Content
Blog
Blog content model and admin management flow.
Post scheduling
GoLiveKit supports post scheduling. You can set a future Published at date when creating or editing a post, and its publication will be automatically postponed until that date.
Prisma model
Blog posts are stored in the Blog model (src/prisma/schema.prisma) with these core fields:
titleslug(unique)shortDescriptioncontentimageUrlpublished,publishedAtauthorId(required, relation toBlogAuthor)tagId(optional, relation toBlogTag)createdAt,updatedAt
Admin management
Blog posts are managed from the admin section and use FormBuilder for create/edit forms.
Key implementation files:
src/features/admin/blog/model/blog.schema.tssrc/features/admin/blog/components/blog-post-editor.tsxsrc/features/admin/blog/components/blog-posts-table.tsx
Extending schema
If you need more blog fields, extend the Blog model in src/prisma/schema.prisma, then update:
- Prisma migration
CreateBlogInputSchema/UpdateBlogInputSchema- Blog editor UI schema (Form Builder fields)
- List/table mapping if the field must be visible in admin lists