From 58c71273b0ce9703bf960dcb44418def2d789d60 Mon Sep 17 00:00:00 2001 From: Bereket Engida Date: Sat, 28 Feb 2026 17:31:42 -0800 Subject: [PATCH] feat(blog): add draft support for blog posts and update image URLs --- docs/content/blogs/1-5.mdx | 1 + landing/app/blog/[[...slug]]/page.tsx | 20 ++++++++++++++------ landing/app/page.tsx | 8 ++++---- landing/source.config.ts | 1 + packages/cli/src/commands/init/index.ts | 2 +- 5 files changed, 21 insertions(+), 11 deletions(-) diff --git a/docs/content/blogs/1-5.mdx b/docs/content/blogs/1-5.mdx index c31af6da45..2a242085ba 100644 --- a/docs/content/blogs/1-5.mdx +++ b/docs/content/blogs/1-5.mdx @@ -2,6 +2,7 @@ title: "Better Auth 1.5" description: "Auth CLI, MCP Auth, OAuth 2.1 Provider, Electron integration, i18n, adapter extraction, dynamic base URL, Cloudflare D1 support, CLI init wizard, seat-based billing, SAML Single Logout, test utilities, secret key rotation, and more!" date: 2026-02-28 +draft: true author: name: "Alex Yang" avatar: "/avatars/alex.png" diff --git a/landing/app/blog/[[...slug]]/page.tsx b/landing/app/blog/[[...slug]]/page.tsx index c13f730399..c7fa41c166 100644 --- a/landing/app/blog/[[...slug]]/page.tsx +++ b/landing/app/blog/[[...slug]]/page.tsx @@ -21,9 +21,14 @@ function formatDate(date: Date) { } function BlogList() { - const posts = blogs.getPages().sort((a, b) => { - return new Date(b.data.date).getTime() - new Date(a.data.date).getTime(); - }); + const posts = blogs + .getPages() + .filter((p) => !p.data.draft) + .sort((a, b) => { + return ( + new Date(b.data.date).getTime() - new Date(a.data.date).getTime() + ); + }); return (
@@ -114,7 +119,7 @@ export default async function Page({ } const page = blogs.getPage(slug); - if (!page) { + if (!page || page.data.draft) { notFound(); } @@ -271,7 +276,7 @@ export async function generateMetadata({ }; } const page = blogs.getPage(slug); - if (!page) return notFound(); + if (!page || page.data.draft) return notFound(); const { title, description, image } = page.data; return { title, @@ -289,5 +294,8 @@ export async function generateMetadata({ } export function generateStaticParams() { - return blogs.generateParams(); + return blogs + .getPages() + .filter((p) => !p.data.draft) + .map((p) => ({ slug: p.slugs })); } diff --git a/landing/app/page.tsx b/landing/app/page.tsx index 3b6e82791d..1a77a4a9cb 100644 --- a/landing/app/page.tsx +++ b/landing/app/page.tsx @@ -20,7 +20,7 @@ export default async function HomePage() { {/* Dark mode logos */}