内容为什么放在 MDX + 私有仓库
做内容平台时,最基础的问题就是:内容存哪?
常见就两种方案:放数据库,或者放文件。
RaytonX Learn 最后选的是:MDX + 私有 Git 仓库,没有把内容放进数据库。
内容放数据库的问题
从实现角度看,把内容放数据库很直接,但一旦开始写内容,就会发现不太顺手。
首先是编辑体验。一般需要配一个后台编辑器,但很难做到开发者熟悉的写作方式,比如代码高亮、结构控制、自由插入组件。
其次是版本管理。数据库里的内容没有 Git 那种清晰的变更记录,想回溯某一段是怎么改的会比较麻烦。
再就是协作方式。内容本身是开发者写的,更习惯在代码仓库里改、提 PR、review,而不是登录后台编辑。