A CMS project before your first post
You wanted to publish one launch post. Instead you're setting up a hosted CMS, API tokens, and preview environments. Here, a post is an entry in a file, and it ships with your next deploy.
Publiceer artikelen op je eigen site zonder iets aan te sluiten.
Publiceer artikelen op je eigen site zonder iets aan te sluiten.
Het mechanisme van begin tot eind, zoals het in de repository is geïmplementeerd.
Add a typed post
Define the post in one content file with its slug, date, description, author, tags, and content blocks. Required fields are enforced by types.
Discovery derives itself
The featured story, category filters, search, reading time, and listing cards are computed from the catalog. No wiring per post.
One shell renders every post
The shared article component renders all five block types, and related links must point at real posts, so they can't go stale.
Crawlers see what readers see
The post page emits article markup from the same metadata that renders on screen, so SEO stays in lockstep with the content.
Interactief voorbeeld
Deze rondleiding toont het geïmplementeerde backendcontract zonder account, credentials of providercalls.
Interactief voorbeeld
Alleen deterministische voorbeelddata. De interactie gebruikt geen account-, provider- of netwerkverbinding.
Zonder een gedeelde basis bouwt elk team deze randgevallen opnieuw — en anders.
You wanted to publish one launch post. Instead you're setting up a hosted CMS, API tokens, and preview environments. Here, a post is an entry in a file, and it ships with your next deploy.
One post has no date, another no author, a third no description. Search engines get scraps. Here, those fields are required, so an incomplete post won't even build.
Each article hand-rolls its own markup, so callouts and code blocks drift in style, and writing becomes coding. Here, five block types and one shared layout make every post consistent.
Kernpunten
Add a post to one typed file and the listing, filters, reading time, and related stories all update on their own.
Paragraphs, lists, callouts, code blocks, and quotes all render through one shared article shell, so every post looks consistent.
Each post publishes proper article markup from the same required fields (date, author, description) that readers see.
Technische garanties
Achter de schermen houden autorisatie, tenantgrenzen en foutafhandeling één duidelijke eigenaar. Zo blijft de snelle ervaring voor gebruikers gekoppeld aan veilig herstel als het misgaat.
De grens hierboven is geen claim maar code. Deze bestanden dragen het contract:
src/modules/blog/content.tssrc/modules/blog/BlogArticle.tsxsrc/routes/_public/blogDeze functies delen contracten en grenzen met deze pagina.
De documentatie beschrijft dezelfde contracten die deze pagina demonstreert.