From 0f4ed3646942d6532be04c10f06ea5f52b912cf5 Mon Sep 17 00:00:00 2001 From: Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> Date: Tue, 22 Sep 2026 22:25:47 +0900 Subject: updates.ts: 更新情報から下書きページを除外 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit draft: true のページは本番ビルドに含まれないため、ホームの更新情報に載ると404へのリンクになってしまう。フロントマターを見て除外するようにした。 --- src/plugins/updates.ts | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/plugins/updates.ts b/src/plugins/updates.ts index cd6dd54..4b383c8 100644 --- a/src/plugins/updates.ts +++ b/src/plugins/updates.ts @@ -42,6 +42,9 @@ export default function updatesIntegration() { for (const [file, d] of added) { try { const src = readFileSync(file, "utf-8"); + // 下書き(draft: true)は本番に出ないので除外する + const fm = src.match(/^---\r?\n([\s\S]*?)\r?\n---/); + if (fm && /^draft:\s*true\s*$/m.test(fm[1])) continue; const m = src.match(/^title:\s*"?(.+?)"?\s*$/m); if (!m) continue; const slug = file -- cgit v1.3.1