Back to blog

内容模型:posts 与 taxonomy

Nov 3, 2026VrmMate Team

源码 MDX 与数据库文章的分工,以及分类结构该怎么设计。

ShipAny 的内容层分成两类:源码里的 MDX 页面,与数据库里的 posts。

两类内容的分工

隐私政策、关于我们这类很少改动的页面适合 MDX,改一次走一次发布;博客、公告这类高频内容放数据库,后台即可编辑。

分类结构

taxonomy 表用 type 区分分类与标签,post 上的 categories 存分类 id。前台可以按分类筛选,后台下拉直接读取 all=true 的完整列表。

渲染差异

本地 MDX 走组件渲染,数据库文章走 MarkdownContent。后者的安全性依赖渲染时的链接与脚本处理,不要把用户输入直接当 HTML。

迁移提醒

新增字段前先想清楚它是否需要在列表页出现,避免为了一行摘要把整张表读出来。