让文章、样式和发布流程彼此独立
个人博客为什么要把 Markdown 内容、页面框架和 NAS 发布目录分开。
如果每写一篇文章都要复制一份 HTML 页面,网站很快会变得难以维护。更合适的方法是把网站拆成三层。
内容层
文章使用 Markdown 保存,只包含标题、日期、分类、标签和正文。图片与对应文章放在一起。
展示层
Astro 组件负责导航、文章列表、详情页、配色和响应式布局。更换主题时不需要修改文章正文。
发布层
构建工具把内容和页面组合成 dist 静态文件,再整体复制到 NAS 的 Nginx 网站目录。
这种方式没有数据库依赖,备份和迁移也更简单。