
为什么要从零写一个博客
现成的博客系统有很多,用 Hugo、Astro 或者一个 Notion 页面,十分钟就能上线。但这个博客的目的不是“有个博客”,而是把 Web 全栈完整走一遍。能外包的功能,刻意自己实现:整个项目分成六个阶段,每个阶段结束时都必须能部署上线…
标签
3 篇文章

现成的博客系统有很多,用 Hugo、Astro 或者一个 Notion 页面,十分钟就能上线。但这个博客的目的不是“有个博客”,而是把 Web 全栈完整走一遍。能外包的功能,刻意自己实现:整个项目分成六个阶段,每个阶段结束时都必须能部署上线…

这个项目是一个 monorepo:前端、API 和共享的 schema 包放在一起。最开始的计划是 pnpm workspace,最后换成了 Bun。Bun 同时是三样东西:包管理器、脚本运行器、JavaScript 运行时。它们可以分开选…

Markdown 允许内嵌 HTML,这意味着“渲染用户提交的 Markdown”本质上等于“渲染用户提交的 HTML”。下面这段 Markdown 如果原样转成 HTML 插入页面,就会执行脚本:第二层是兜底:即使第一层的配置以后被人改了…