From 739ac22015c0a5c8c2cdd99fb3953de71d61995b Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Thu, 26 Feb 2026 10:56:39 +0100 Subject: [PATCH] fix: strip directory prefix and .pub extension from document path slug --- packages/cli/src/lib/atproto.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/lib/atproto.ts b/packages/cli/src/lib/atproto.ts index 0ae6959..615b0c9 100644 --- a/packages/cli/src/lib/atproto.ts +++ b/packages/cli/src/lib/atproto.ts @@ -282,7 +282,8 @@ export async function createDocument( const parsed = parseAtUri(atUri); if (parsed) { - const finalPath = `/pub/${parsed.rkey}/${post.slug}`; + const slugName = post.slug.split("/").pop()!.replace(/\.pub$/, ""); + const finalPath = `/pub/${parsed.rkey}/${slugName}`; record.path = finalPath; record.canonicalUrl = config.canonicalUrlBuilder ? config.canonicalUrlBuilder(atUri, post) @@ -314,7 +315,8 @@ export async function updateDocument( const [, , collection, rkey] = uriMatch; - const finalPath = `/pub/${rkey}/${post.slug}`; + const slugName = post.slug.split("/").pop()!.replace(/\.pub$/, ""); + const finalPath = `/pub/${rkey}/${slugName}`; const publishDate = new Date(post.frontmatter.publishDate); const trimmedContent = post.content.trim(); const textContent = getTextContent(post, config.textContentField); -- 2.51.2