Skip to content
落叶的博客
Go back

从零部署个人博客:一次轻量化技术选型记录

Table of contents

Open Table of contents

需求先行

我希望这个博客满足几个条件:

这些条件基本把方向锁定在了“静态站点生成器”或者“轻量博客系统”上。

对比过的方案

Astro + AstroPaper

Astro 是面向内容网站的现代前端框架,AstroPaper 是一个专门为博客设计的 Astro 主题。

优点:

缺点:

结论:非常符合“现代化 + 轻量”的目标。

Hugo

Hugo 是非常成熟的静态站点生成器,Go 编写,构建速度极快。

优点:

缺点:

结论:如果追求极致稳定,Hugo 是非常强的选择。

Hexo

Hexo 是 Node.js 生态里的经典静态博客框架,在中文博客圈非常流行。

优点:

缺点:

结论:Hexo 可靠、成熟,特别适合中文博客圈;但这次我更想要一个更现代的内容网站基础。

Typecho

Typecho 是轻量 PHP 动态博客系统。

优点:

缺点:

结论:如果强需求是“后台写作”,Typecho 很合适;但这次我更倾向静态博客。

Ghost 和 Halo

Ghost 和 Halo 都是功能更完整的内容管理系统。

优点:

缺点:

结论:功能强,但不是这次最轻量的选择。

为什么最终选择 Astro + AstroPaper

核心原因有三个。

1. 轻量但不落后

Astro 构建后的产物是静态文件,可以直接由 Nginx 托管。访问链路非常简单:

浏览器 → Nginx → 静态 HTML/CSS/JS

这意味着博客上线后几乎没有运行时负担,也不需要数据库服务常驻。

2. 适合未来扩展

博客现在只是文章列表、标签、归档和搜索。未来如果要加入个人主页、项目展示、工具页面,Astro 的组件化能力会比传统博客框架更舒服。

3. AstroPaper 已经把博客基础能力做好了

AstroPaper 提供了一个不错的起点:

这让我不需要从零写 UI,也不需要为基础博客功能投入太多时间。

部署思路

当前 VPS 已经安装了 Nginx,域名 blog.luoye.de 也解析到了服务器 IP。因此部署架构可以保持简单:

blog.luoye.de

Nginx

/var/www/blog.luoye.de

AstroPaper 构建后的静态文件

后续写文章的流程也很直接:

  1. src/content/posts/ 下新增 Markdown 文件。
  2. 执行构建命令生成静态站点。
  3. 同步到 Nginx 的站点目录。
  4. 访问博客确认效果。

这次选型的经验

这次最大的感受是:个人博客的技术选型不要只看“功能多不多”,更要看它是否匹配自己的真实使用方式。

如果只是写文章、沉淀技术经验,静态博客往往更合适:

如果强依赖后台、多作者、会员、评论和订阅,那 Ghost、Halo、Typecho 这类系统才更值得考虑。

结论

这个博客最终选择 Astro + AstroPaper,是因为它在现代化、轻量、开源、部署简单和未来扩展之间取得了比较好的平衡。

第一阶段先把博客稳定跑起来,后续再逐步完善:

从今天开始,这里会用来记录技术实践、部署经验、工具折腾和一些长期思考。


Share this post: