Built with Chinaski

Posts (Content Model)

Posts are dated content entries — blog articles, news items, changelog posts. They power the blog index, RSS feeds, category archives, author pages, and search, all built per language. This page covers what makes posts distinct; the shared editor basics are on the Pages authoring page-equivalent and revision details on Revisions.

What posts carry that pages don’t

  • Publish date — the out-of-the-box ordering signal (newest first; sticky posts bubble above).
  • Categories and tags — posts belong to one category (per language) and carry free-form tags (bulk add/remove/replace across selected posts).
  • Excerpt — hand-written or auto-generated from the body; used in listings, RSS summaries, and search results.
  • Reading time and word counting — derived at build time.
  • Author — a text field integrated with the authors section.
  • Recurring republishing — when set, a post is republished on daily/weekly/monthly intervals after going live.

Where posts appear

  • The blog index (paginated, per language, honoring posts-per-page and the post URL prefix setting).
  • Category archives — one built per category per language, with canonical URLs for later pages.
  • Author archives and the RSS feed(s) per language.
  • Search — the built search index covers pages and posts per language.

Scheduling and streams

Posts support schedule-publish and unpublish windows exactly like pages — including bulk calendar operations on selected posts. Publishing (subject to the approval workflow if enabled) and later edits fire post webhooks on published/updated/deleted events, and each post’s tags ride along in the webhook payload for integrations.

URL patterns

Post URLs come from the permalink settings: a per-language prefix (default blog) in front of the slug, changing which auto-generates redirects for the old URLs on the next rebuild. Slug uniqueness is per language, just like pages.