从零搭建个人技术博客的选型对比

举报
yd_273762305 发表于 2026/11/05 04:09:18 2026/11/05
【摘要】 静态生成器、SaaS 平台、WordPress、自建——四类技术博客方案的实际对比。附上框架选型建议和迁移成本的关键提醒。

写技术博客这件事,最难的不是坚持写,而是开始之前的选型纠结。静态站点生成器有几十种,每种都说自己好。这篇文章把我实际用过或认真评估过的几类方案摊开对比,帮你少走弯路。

先明确一件事:你要的是什么

选型之前先回答三个问题:

1. 写多少?几篇笔记,还是长期更新几百篇?

2. 要不要自己管服务器?愿意折腾运维,还是只想 push 代码就上线?

3. 需不需要非技术内容?纯技术文档,还是也要发随笔、生活照片?

这三个答案基本能筛掉八成选项。

方案一:GitHub Pages + 静态生成器(最适合技术博客)

代表工具:Hexo、Hugo、VuePress、Astro。

优点:完全免费,push 即部署,版本可控,Markdown 写作体验好。域名可以绑自己的,HTTPS 自动配好。

缺点:没有后台,改内容必须改代码;评论、搜索要额外接第三方服务。

怎么选框架:

- Hugo:构建最快(几百篇文章几秒出结果),主题多,适合内容量大的博客。缺点是 Go 模板语法对新手不友好。

- Hexo:Node 生态,插件丰富,中文社区活跃。构建中等速度,适合中小型博客。

- VuePress / VitePress:本质是文档工具,写技术文档和笔记非常舒服,自带侧边栏和搜索。但做纯博客(文章列表、标签、归档)需要装主题,不如 Hexo 顺手。

- Astro:最新的一代,默认零 JS,性能极好,可以混用 React/Vue/Svelte 组件。适合想折腾、需要定制交互的场景。

我的建议:纯写作选 Hugo 或 Hexo,写文档型内容选 VitePress,想玩新东西选 Astro。

方案二:Notion / 语雀 / FlowUs 类 SaaS

优点:零门槛,所见即所得,手机上也能写。Notion + Next.js 可以做出很漂亮的博客。

缺点:数据在别人服务器上,平台改规则你就得跟着改;自定义程度低;加载速度受限于第三方 API。

适合:不想碰代码、内容量不大、更看重写作体验的人。

方案三:WordPress(老牌但依然能打)

优点:生态最成熟,插件主题成千上万,后台完善,SEO 友好,支持多用户和复杂内容结构。

缺点:需要服务器和数据库,要维护(安全更新、备份、防攻击),性能需要额外优化。

适合:需要完整 CMS 功能、愿意承担运维成本、或者要接广告变现的博客。

另外现在有 WordPress + 静态化插件 的折中方案,兼顾后台编辑和静态性能。

方案四:自建(Next.js / Nuxt / 自己写)

如果你本身是前端,用自己的技术栈搭一个博客是很好的练手项目。

优点:完全可控,想加什么功能加什么,面试时也是加分项。

缺点:时间成本高。很多人搭完框架就再也没写过文章——这是最常见的结局。

我的看法:除非你明确需要定制功能,否则不要自建。把时间花在写内容上回报更高。

一个容易被忽略的维度:迁移成本

选型时很少有人考虑「以后想换怎么办」。建议:

- 内容始终用 Markdown 原文保存(不要只存在某个 SaaS 的富文本里)

- 图片用相对路径或对象存储,不要绑定平台 CDN

- 域名自己持有,DNS 自己控制

做到这三点,任何时候换框架都只是迁移脚本的事。反过来,如果内容被锁在平台里,想走都走不了。

我的最终建议

如果你是开发者,想认真长期写:

Hexo 或 Hugo + GitHub Pages + 自己的域名。成本一年几十块(域名),维护成本几乎为零,写作流是「本地写 Markdown → git push → 自动构建部署」。这套组合用了好几年,稳定可靠。

如果你只是想先开始写,别在选型上花超过一天。随便挑一个能跑起来的,先写十篇文章再说。工具是可以换的,写作习惯换不了。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。