用 Node.js 从零写一个博客的几点心得
为什么不用数据库
个人的博客文章数量并不多,用 JSON 文件存储完全够用,部署时也省去了装数据库的麻烦。写一个简单的 readPosts / writePosts 就够了。
function readPosts() {
const data = JSON.parse(fs.readFileSync(DATA_FILE, 'utf8'));
return data.posts || [];
}
路由怎么分
我把路由分成前台和后台两组:
- 前台:首页、分类、文章详情、关于
- 后台:登录、文章列表、新建 / 编辑 / 删除
后台用简单的签名 Cookie 做鉴权,个人项目没必要上太重的方案。
模板与内容
正文用 Markdown 写,渲染时用 marked 转成 HTML。这样写作体验好,也方便以后迁到别的平台。
小结
把简单的事情做简单,是这次最大的感受。