create and edit posts
A post is one piece of feedback: a request, a bug, or an idea. Posts live on a board and accumulate votes and comments.
create
Section titled “create”Anyone can submit a post on a public board. Authenticated users post directly. Anonymous visitors fill in their email and complete a captcha; the post lands in the moderation queue until you approve it.
A post has:
- title: required, up to 200 characters.
- body: optional, rich text via tiptap. Up to 50 000 characters of plain text equivalent. Sanitized server-side.
- tags: up to three, board-scoped. See organize with tags.
Each post gets a slug derived from the title, kept unique within the board.
Admins can edit any post. The fields you can change:
- title, body, slug, tags
- status (see post statuses)
- “hide from roadmap”: keeps the post off the public roadmap even when the status would normally show it there
There is no edit history for posts.
sort and filter
Section titled “sort and filter”The public post list and the admin post list both support:
- most voted (default): by vote count, newest first as the tiebreaker
- newest: by creation time
- recently active: by last vote or comment
- relevance: full-text search over title and body. If you sort by relevance without a query, spirby silently falls back to “most voted”.
You can also filter by status and by tag. The url reflects the active filter.
delete
Section titled “delete”Posts are soft-deleted: marked with a deleted_at timestamp, hidden from every list, but the row stays in the database. Comments and votes on the post stay too. There is no undelete in the ui; get in touch if you need to restore a post.