想做个人博客/技术博客,第一关就是选程序。本篇对比三类最主流的方案,帮你根据自己情况选对。

一、静态博客:Hexo / Hugo

静态博客是把 Markdown 文章预先生成成 HTML,扔到 GitHub Pages、Vercel 上免费托管。

  • Hexo:Node.js 写的,主题生态最丰富,中文教程多。
  • Hugo:Go 写的,生成速度飞快,几百篇文章秒出。
  • 优点:免费、秒开、不怕被黑、不需要维护服务器。
  • 缺点:后台写文章麻烦,要本地写 Markdown 再部署;不能在线评论交互。
  • 适合:程序员、纯技术分享、不想折腾的人。

二、动态博客:WordPress

  • 优点:后台可视化写文章,插件主题几万款,新手友好。
  • 缺点:要自己买服务器和维护,经常被扫描攻击。
  • 适合:想边写边玩插件、未来想做商业化、不会写代码的人。

三、国产博客:Typecho

轻量 PHP 博客,比 WordPress 快、比静态博客灵活。虚拟主机就能跑,适合想要后台但嫌 WordPress 臃肿的人。

四、快速决策

  1. 你是程序员、追求速度 → Hugo。
  2. 你喜欢折腾主题、想玩花样 → Hexo。
  3. 你不会代码、想直接后台写 → WordPress。
  4. 你想要中间路线 → Typecho。

五、上线建议

  • 静态博客绑自己的域名,比免费二级域名正式。
  • 开一个评论系统(Giscus、Waline),静态博客默认没评论。
  • 坚持写比选哪个程序重要,先写 10 篇再谈优化。

选博客程序不要纠结。静态派和动态派各有信徒,但决定博客有没有人看的,永远是内容。

部署常见问题排查

部署源码过程中最常见的问题集中在环境配置和权限上,遇到报错先按下面顺序排查。

  • 500 错误:先看 PHP 错误日志,90% 是扩展没装或版本不对。
  • 数据库连接失败:检查 .env 里的数据库地址、用户名、密码是否正确。
  • 伪静态不生效:Nginx 要配 thinkphp 或 laravel 规则,Apache 要确保 rewrite 模块开启。
  • 后台登录不进去:清除浏览器缓存,确认管理员账号密码正确。

安全与备份建议

源码搭好后,安全是第一位的。下面几件事必须做。

  • 删除 install 目录:安装完立刻删,防止被重新安装覆盖。
  • 后台路径改掉:不要用默认的 admin 路径,改一个不容易猜到的地址。
  • 数据库定期备份:每天自动备份到异地,服务器挂了能恢复。
  • 关闭错误显示:生产环境把 debug 关掉,防止敏感信息泄露。