fix: exclude draft posts when creating tag paths

This commit is contained in:
Timothy 2021-01-31 10:13:31 +08:00
parent f666a22286
commit 84a2bceb13
3 changed files with 12 additions and 2 deletions

View File

@ -0,0 +1,10 @@
---
title: My fancy title
date: '2021-01-31'
tags: ['hello']
draft: true
summary:
images: []
---
Draft post which should not display

View File

@ -13,7 +13,7 @@ export async function getAllTags(type) {
files.forEach((file) => {
const source = fs.readFileSync(path.join(root, 'data', type, file), 'utf8')
const { data } = matter(source)
if (data.tags) {
if (data.tags && data.draft !== true) {
data.tags.forEach((tag) => {
const formattedTag = kebabCase(tag)
if (formattedTag in tagCount) {

View File

@ -38,7 +38,7 @@ export async function getStaticProps({ params }) {
return { props: { posts: filteredPosts, tag: params.tag } }
}
export default function Blog({ posts, tag }) {
export default function Tag({ posts, tag }) {
// Capitalize first letter and convert space to dash
const title = tag[0].toUpperCase() + tag.split(' ').join('-').slice(1)
return (