From aaeea8315102915327c089d43c1414a371c25c96 Mon Sep 17 00:00:00 2001 From: zzstoatzz Date: Sun, 1 Mar 2026 23:38:03 -0600 Subject: [PATCH] fix: create short-name aliases for devlog entries ATProto paths use /devlog/001 but files are 001-self-publishing-docs.md. copy short-name versions (001.md) during build so SPA deep links resolve. Co-Authored-By: Claude Opus 4.6 --- scripts/build-site.mjs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/build-site.mjs b/scripts/build-site.mjs index 04e33e0..87a569a 100644 --- a/scripts/build-site.mjs +++ b/scripts/build-site.mjs @@ -168,6 +168,14 @@ async function main() { await mkdir(path.dirname(dst), { recursive: true }); await cp(src, dst); + // create short-name alias (e.g. 001.md for 001-self-publishing-docs.md) + // so ATProto published paths like /devlog/001 resolve correctly + const base = path.basename(rel, ".md"); + const shortName = base.replace(/-.*$/, ""); + if (shortName !== base) { + await cp(src, path.join(outDocsDir, "devlog", shortName + ".md")); + } + const md = await readFile(src, "utf8"); devlogEntries.push({ path: `devlog/${rel}`, -- 2.51.2