link,[object Object]
Skip to content

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 by slug and published=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: useMultilingualContent to pick fields by language.
  • Blog uses localized titles/excerpts when available.

Next steps

  • See docs/architecture/i18n.md for translation process.
  • See docs/ui/style-guide.md for content styling.