因为服务器到期,而且博客长时间都是属于无人打理状态,由于域名没备案卖境外服务器又贵,便宜的又不稳定所以才有了转到HEXO的想法,从想法到实施用了3小时的时间。
遇到的坑
坑一:
如果使用 github 上大神提供的 typecho2Hexo 插件(https://github.com/NewbMiao/typecho2Hexo)
这个插件转换的文章 URL 不对,如果将 MD 文件放入 _Post 中,那么 URL 就和原来的不对。只能手动去映射。
为了解决这个办法,我在本地搭建了一个 WordPress ,将 typehco 转换到 WordPress 就非常容易,且 URL 也对。
PS: 这个问题已解决。
坑二:
由于 HEXO 是静态,所以评论只能用第三方,我这里用 twikoo(https://twikoo.js.org/) 按照这里面的部署教程我在 https://vercel.com/ 这里面一键部署了,新的问题出来了,用 typecho2Hexo 插件导出的 json 文件导入 twikoo 出现了,评论显示不出来,因为 URL 地址不对。
解决这个坑:
使用 twikoo-import-tools-typecho 插件来转换评论到 twikoo
[Typecho] 到 [Twikoo] 迁移脚本
由 [@Android] 制作
准备
在使用前需要有可连接的相应数据库,存放 [Typecho] 的数据。
关于[MySQL]的建议
如果没有 [MySQL] 环境,可在本地使用 [XAMPP] 来快速搭建。
之后再使用附带的 [phpMyAdmin] 将 [Typecho] 的数据库备份导入。
使用
-
安装 [Git] 与 [Node.js] 。
-
找一个合适的目录。
运行 git clone https://github.com/Android-KitKat/twikoo-import-tools-typecho.git,克隆仓库到本地。
-
运行
cd twikoo-import-tools-typecho,进入目录。 -
运行
npm install,安装依赖。 -
复制
config.example.yml文件,命名为config.yml,并填入正确的配置。 -
运行
npm run start,脚本将会读取数据库并生成可导入 [Twikoo] 的数据文件。
生成的文件名为 comment.json。
- 确认无误后,在腾讯云的 [云开发 数据库] 备份并导入评论数据到
comment集合。
至此博客已转换完成,接下来就让博客活在github吧 ,白嫖真香。
评论功能已关闭