From b521a06eb8d093df3d3166a8db386e000454ec46 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Mon, 1 Jun 2026 15:23:27 -0700 Subject: [PATCH] Feat: generate newsletter page Co-authored-by: Opus 4.8 --- scripts/generate-pages.mjs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/generate-pages.mjs b/scripts/generate-pages.mjs index ac5c888..30b9d6a 100644 --- a/scripts/generate-pages.mjs +++ b/scripts/generate-pages.mjs @@ -4,7 +4,7 @@ import matter from "gray-matter"; import { marked } from "marked"; import { ARTICLES_GLOB, AUTHOR_PAGES, ROOT, SRC } from "./lib/constants.mjs"; import { fixInternalLinks } from "./lib/utils.mjs"; -import { renderArticle, renderHome, renderWritePage, renderAuthorPage } from "./lib/renderers.mjs"; +import { renderArticle, renderHome, renderWritePage, renderNewsletterPage, renderAuthorPage } from "./lib/renderers.mjs"; import { ensureCleanGenerated, writeDiscoveryFiles, writePage } from "./lib/io.mjs"; marked.setOptions({ breaks: true, gfm: true }); @@ -30,6 +30,7 @@ const run = async () => { await writePage([SRC, "index.html"], renderHome(articles)); await writePage([SRC, "write", "index.html"], renderWritePage()); + await writePage([SRC, "newsletter", "index.html"], renderNewsletterPage()); for (const author of AUTHOR_PAGES) { await writePage([SRC, "author", author.slug, "index.html"], renderAuthorPage(author)); @@ -41,7 +42,7 @@ const run = async () => { await writeDiscoveryFiles(articles, AUTHOR_PAGES); - console.log(`Generated ${articles.length} article pages + home + write + author pages + rss/sitemap/robots.`); + console.log(`Generated ${articles.length} article pages + home + write + newsletter + author pages + rss/sitemap/robots.`); }; run().catch((err) => {