Stardust#3066
Conversation
A blog post with `draft: true` in frontmatter stays reachable at its direct URL but is excluded from the blog listing (plus featured hero and pagination), author pages, category pages and chips, the "read next" list, RSS, the JSON feed, and the llms.txt / llms-full.txt aggregators. It also emits a noindex robots meta so search engines drop it while the URL stays live. Implemented via a single publishedPosts (non-draft) source of truth in blog/content.ts, reused across the blog layout context, feeds, and llms generators. unlisted behavior is unchanged.
Hide draft blog posts from listings, feeds, and search
Appwrite WebsiteProject ID: Website (appwrite/website)Project ID: Tip Our Discord community has grown to 24K developers, and counting |
Greptile SummaryThis PR introduces a draft post system for the Appwrite blog. Posts marked
Confidence Score: 5/5Safe to merge — all public surfaces (listings, RSS, JSON feed, LLM endpoints) now consistently exclude drafts, and the noindex guard is correctly applied to direct-URL draft access. The change is well-scoped: a single No files require special attention beyond the prior review comments on Important Files Changed
Reviews (3): Last reviewed commit: "Merge branch 'main' into stardust" | Re-trigger Greptile |
Merge main into stardust


No description provided.