Appearance
Blog & CMS ​
Purpose: Explain blog publishing with categories and multilingual content. Audience: Product, Developer Prerequisites: Admin access for publishing.
User pages
- Blog index:
src/pages/Blog.tsx— search, category filter, lazy post cards. - Blog post:
src/pages/BlogPost.tsx— loads byslugandpublished=true.
Admin pages
- Blog management:
src/pages/admin/AdminBlog.tsx - Blog editor/detail:
src/pages/admin/AdminBlogDetail.tsx - Components:
src/components/admin/blog/*
Data model
public.blog_posts—title[_ro|_en],excerpt[_ro|_en],slug,featured_image,published_at,published.public.blog_categories,public.blog_post_categories— categorize posts.
Localization
- Helpers:
useMultilingualContentto pick fields by language. - Blog uses localized titles/excerpts when available.
Next steps
- See
docs/architecture/i18n.mdfor translation process. - See
docs/ui/style-guide.mdfor content styling.