1 我的开源博客折腾史
我从2013年开始玩个人博客,至今已经有十多年的折腾史了。
这些年陆续试过WordPress、Z-Blog、Typecho多款建站程序,因为本身懂前端和PHP开发,也习惯带后台的在线写作模式,所以一直都在动态PHP类博客中选择,断断续续更新了这么多年。
直到最近,我终于下定决心,把运行多年的博客从WordPress整体迁移到静态博客Hexo。
2 为什么从 WordPress 迁移到 Hexo
选择迁移的核心原因是不想再耗费精力折腾动态博客了。
WordPress这类动态博客,经典架构是LNMP,需要在Linux环境下配置Nginx、维护MySQL数据库、运行PHP脚本。
如果选择托管第三方的动态博客服务,权限限制很多,想装自定义脚本、开放特定端口都不方便,所以我一直都是自己买阿里云VPS独立搭建。
但运营越久越觉得负担重,要想维持网站稳定,得懂Linux运维、会调试Nginx配置、做数据库查询优化,还要懂PHP开发,甚至要自己优化WordPress主题、插件的冗余代码,最后还要花大量精力做安全防护。
WordPress是全球热门的建站程序,一直会被扫描破解,整套流程下来非常耗费心神,人到中年确实没那么多精力折腾了。
加上我现在会在公众号写文章,平时写文都是批量导出Markdown格式,而Hexo原生支持Markdown,不需要额外调整格式,正好满足我把公众号内容同步到个人博客的需求,索性就直接迁移了。
其实我之前对静态博客有偏见,觉得本地写作换电脑不方便、没有可视化后台很难适应,真迁移完成才发现之前的担心完全是多余的。
3 现在的网站架构
目前我的博客整套架构非常轻量简洁:
- 本地写作、功能修改都用VS Code完成
- 公众号发完的文章,只需要把Markdown文件拷贝进博客的文章文件夹即可
- 写好的内容和配置通过Git同步到Gitee代码仓库
- 腾讯云edgeone会自动拉取Gitee上的最新代码,自动完成重新构建和发布
整个流程里,我只需要写完文章提交Git代码,剩下的部署环节完全不需要手动操作。
4 和以前对比
对比之前WordPress+VPS的模式,现在的博客体验好了太多。
成本极低:目前edgeone的基础流量和安全防护都是免费的,整个网站一年只有域名的续费费用,没有其他额外开销。
不需要运维:既不用维护服务器、也不用管数据库优化,静态网站没有动态脚本,基本上不存在被入侵破解的风险,再也不会收到服务器报警、网站宕机的邮件了。
安全扩展性好:现在edgeone已经自带免费的基础CC、DDoS防护,就算之后流量变大,只需要额外套一层Cloudflare就能解决问题,调整起来非常灵活。
我用了这段时间最大的感受就是,换了Hexo静态博客之后,再也回不去WordPress了,接下来我打算把之前WordPress里的所有旧文章也全部迁移过来。