0%

博客迁移到Hexo

原因

在这个春节假期,终于有时间把博客从WordPress迁移到Hexo了。原来的博客使用WordPress部署在阿里云50块一年的虚拟主机上,大概从去年(2019年)下半年开始,三天两头地被停机,原因是有IP在对主机进行网站目录扫描。 其实扫描的流量很小,单个IP,QPS大概在3~10左右,404页面也早就改成静态页面了,但被扫描数分钟后阿里云就会直接对虚拟主机进行停机。

虚拟主机停机后可以手动开启,但一个月不能超过3次,于是博客基本就一直处于停机状态了...

想了一些办法,比如404页面从php改成html这样被扫描时处理404页面的压力会小一些,比如在htaccess里面配置IP黑名单。 但阿里云本身连一个IP黑名单的功能都没提供,WAF则贵到令人发指... 总之,这些小办法仍然无法阻止主机被停机,除非升级主机配置,这时就有诛心的猜测了...

关于静态博客

早在上学的时候就折腾过静态博客了,那里应该还没有node.js,用的是python,生成后也是部署到GitPage上。 再加上一个免费的tk域名,访问速度慢到令人发指, Google、百度也都不收录, 体验也不怎么好。

评论好像用的Disqus和多说,前者在国内也几乎无法访问,后者用了没多久当时好像几乎要倒闭的状态了(现在已经倒闭了),所以体验也都很糟糕。

所以到了13、14年吧,一个朋友送了我他自己办的公司的免费的虚拟主机,又帮我备了案。 几年后我又搬到阿里云虚拟主机上面,就一直用WordPress了。

关于WordPress

WordPress用了几年,五脏俱全,但对于技术博客来说其实有不少缺点: * MarkDown(及LateX),没有原生支持要装插件,而且跟其它编辑器/语雀等平台联动起来实在不方便; * 编辑器,5.0版本后又大改了一次,体验还行,但跟上面说的一样,文章导入导出格式不通用,没法跟常用的MWeb、语雀进行联动;

WordPress总体上来说还是挺优秀的一个博客系统。 虽然手上还有几台2C1G1M的VPS,但这次真的不想折腾了,直接上静态网站吧。

Hexo

也没有怎么对比过,但Hexo(加Next主题)应该至少是中文博客中最常见的模式了吧。 node.js + github私有仓库 + markdown + LateX,基本满足了所有的要求了。

还有评论功能、阅读量功能,后面再折腾吧。

迁移

Hexo官网上就有WordPress的迁移方案,通过 hexo-migrator-wordpress 插件迁移,其实就是将WordPress导出的文章转换成Hexo的.md文件。 但转换效果真的是一言难尽,估计主要是WordPress本身文章存储的格式就比较乱(尤其是用了代码高亮插件之后),所以转换后的代码块没识别出来,还把一些特殊符号都转义了。

总之所有的文章还是需要人工校正一遍,虽然博客里面90%以上都是水文,估计也只有这种时候才会怪自己文章写太多了...

部署

没有用GitPage,直接阿里云OSS + CDN,http/2、https统统配上来,100G流量包 + 1000万次https请求包,不行还有IP黑名单和CDN WAF,飞龙骑脸怎么输!这次再被扫挂了算我输!

不过deploy到阿里云OSS只有个3年没更新的插件,能不能用还没试过,现在先直接通过工具上传到OSS了。

后记

折腾这个没什么访问量的博客真是堪比“孟母三迁”了,看了下Google和百度收录量基本都快掉没了,又得从头开始了,希望这次能撑个十年八年吧...