Add authors to blog posts and shorten some summaries (#3940)

This commit is contained in:
Prospector
2025-07-08 13:48:27 -07:00
committed by GitHub
parent 26df6f51ef
commit 1fdb5ba748
54 changed files with 117 additions and 23 deletions

View File

@@ -59,7 +59,7 @@ async function compileArticles() {
const src = await fs.readFile(file, 'utf8')
const { content, data } = matter(src)
const { title, summary, date, slug: frontSlug, ...rest } = data
const { title, summary, date, slug: frontSlug, authors: authorsData, ...rest } = data
if (!title || !summary || !date) {
console.error(`❌ Missing required frontmatter in ${file}. Required: title, summary, date`)
process.exit(1)
@@ -71,6 +71,8 @@ async function compileArticles() {
removeComments: true,
})
const authors = authorsData ? authorsData : []
const slug = frontSlug || path.basename(file, '.md')
const varName = toVarName(slug)
const exportFile = path.join(COMPILED_DIR, `${varName}.ts`)
@@ -91,6 +93,7 @@ export const article = {
summary: ${JSON.stringify(summary)},
date: ${JSON.stringify(date)},
slug: ${JSON.stringify(slug)},
authors: ${JSON.stringify(authors)},
thumbnail: ${thumbnailPresent},
${Object.keys(rest)
.map((k) => `${k}: ${JSON.stringify(rest[k])},`)