内容模型:posts 与 taxonomy
Nov 3, 2026VrmMate Team
源码 MDX 与数据库文章的分工,以及分类结构该怎么设计。
ShipAny 的内容层分成两类:源码里的 MDX 页面,与数据库里的 posts。
两类内容的分工
隐私政策、关于我们这类很少改动的页面适合 MDX,改一次走一次发布;博客、公告这类高频内容放数据库,后台即可编辑。
分类结构
taxonomy 表用 type 区分分类与标签,post 上的 categories 存分类 id。前台可以按分类筛选,后台下拉直接读取 all=true 的完整列表。
渲染差异
本地 MDX 走组件渲染,数据库文章走 MarkdownContent。后者的安全性依赖渲染时的链接与脚本处理,不要把用户输入直接当 HTML。
迁移提醒
新增字段前先想清楚它是否需要在列表页出现,避免为了一行摘要把整张表读出来。