想做个人博客/技术博客,第一关就是选程序。本篇对比三类最主流的方案,帮你根据自己情况选对。
一、静态博客:Hexo / Hugo
静态博客是把 Markdown 文章预先生成成 HTML,扔到 GitHub Pages、Vercel 上免费托管。
- Hexo:Node.js 写的,主题生态最丰富,中文教程多。
- Hugo:Go 写的,生成速度飞快,几百篇文章秒出。
- 优点:免费、秒开、不怕被黑、不需要维护服务器。
- 缺点:后台写文章麻烦,要本地写 Markdown 再部署;不能在线评论交互。
- 适合:程序员、纯技术分享、不想折腾的人。
二、动态博客:WordPress
- 优点:后台可视化写文章,插件主题几万款,新手友好。
- 缺点:要自己买服务器和维护,经常被扫描攻击。
- 适合:想边写边玩插件、未来想做商业化、不会写代码的人。
三、国产博客:Typecho
轻量 PHP 博客,比 WordPress 快、比静态博客灵活。虚拟主机就能跑,适合想要后台但嫌 WordPress 臃肿的人。
四、快速决策
- 你是程序员、追求速度 → Hugo。
- 你喜欢折腾主题、想玩花样 → Hexo。
- 你不会代码、想直接后台写 → WordPress。
- 你想要中间路线 → Typecho。
五、上线建议
- 静态博客绑自己的域名,比免费二级域名正式。
- 开一个评论系统(Giscus、Waline),静态博客默认没评论。
- 坚持写比选哪个程序重要,先写 10 篇再谈优化。
选博客程序不要纠结。静态派和动态派各有信徒,但决定博客有没有人看的,永远是内容。
部署常见问题排查
部署源码过程中最常见的问题集中在环境配置和权限上,遇到报错先按下面顺序排查。
- 500 错误:先看 PHP 错误日志,90% 是扩展没装或版本不对。
- 数据库连接失败:检查 .env 里的数据库地址、用户名、密码是否正确。
- 伪静态不生效:Nginx 要配 thinkphp 或 laravel 规则,Apache 要确保 rewrite 模块开启。
- 后台登录不进去:清除浏览器缓存,确认管理员账号密码正确。
安全与备份建议
源码搭好后,安全是第一位的。下面几件事必须做。
- 删除 install 目录:安装完立刻删,防止被重新安装覆盖。
- 后台路径改掉:不要用默认的 admin 路径,改一个不容易猜到的地址。
- 数据库定期备份:每天自动备份到异地,服务器挂了能恢复。
- 关闭错误显示:生产环境把 debug 关掉,防止敏感信息泄露。