事情经过
前阵子给博客套了个CDN,然后就没管了,然后前几天打算写篇文章,结果发现后台登不上了,遂使用百度查找,发现多与CDN「重定向」「缓存」设置有关。我就懵了啊,我一个小厂买的CDN,用着通用面板,哪来那么多讲究,最后气得我直接把CDN去了裸奔。
问题是,我去了CDN过后仍然无法登录后台,在漫长的加载过后迎来了喜报:502。我以为是什么乱七八糟的缓存问题,换了无数个浏览器,换了无数的节点,重启了无数次Nginx,但他妈的就是登不上啊,正好xiaojiang完成了备案,也是受够了Typecho,于是准备更换博客程序。在我的推荐下,他决定逝世Halo。
结果出乎意料,Halo比Typecho好用多了,甚至比WordPress还好(这玩意加载太慢啦),在踌躇了一会后,我决定将Typecho迁移至Halo。
在安装完毕过后,怀着激动的心情打开了Halo,结果并未令我失望。但是接下来的迁移过程是十分痛苦的,我在Typecho上有40余篇博客,需要手动全部迁移过来,这无疑是巨大的工作量。好在,有文章导入导出这个插件,可以便捷地通过上传.md文件以新建文章,尽管没有那么自动化,但无疑减轻了我的工作量。再然后,xiaojiang写了个简单的PHP脚本(好吧其实是ChatGPT写的),能够快速的将Typecho的文章批量转换为.md文件,这又缩减了我的工作量。最终,在各种乱七八糟的尝试下,耗时约一个半小时,我的博客文章迁移完成。
当然,由于各种问题,可能旧博客上的文章迁移到Halo有一些显示问题,不过不慌,因为我不想管。
总之,概括就是:本人的博客耗时一个半小时将Typecho上文章迁移至Halo(我也不知道前面为什么要写那么多废话)
至于其他地,「友链」「赞助」「关于」等页面截止发文章的时间还没搞,不过也很快就能完成。
脚本下载
突然发现有不少人来问我脚本,遂直接将脚本贴在文章里。
typecho-to-halo.php - 七嗖云盘 (7so.top)
下载链接编辑里面的数据库配置,然后打开该PHP文件,如果直接 php
命令运行也没问题,显示导出成功去目录下查看.md文件全部保存下来。在Halo安装”文章导入导出“插件,将.md文件批量导入就好了,然后就是一个个将文章发布了