发布于 
pv: - | uv: -

Typecho 迁移至 Hexo

原来我的博客使用的是Typecho, 主题为Handsome, 整体感觉还是挺不错的, 但是typecho在 大概80并发下, cpu占用就达到了90%以上. 还是比较离谱的, 也可能是我服务器不大行.

我一直使用的是 Dedipath的 2c2g的服务器, 整体感觉还不错. 所有静态资源都存放在腾讯云的COS里, 选择的是私有读写搭配腾讯云的CDN使用. 博客CDN使用的是Cloudfalre, 自己访问速度其实还可以, 但是在某些网站上测了下, 貌似还是比较慢的.

其实很久之前就了解过Hexo这类静态博客, 但一直没去尝试它们. 毕竟迁移还是较为麻烦的.

迁移

文章

对于文章的话,我使用的是 Typecho2Hexo这款工具, 它已经挺久没有更新了, 使用的torndb貌似还是基于Python2的, 但是依旧不影响使用. 简单填写数据库信息, 安装一下所需的依赖就可以了. 他会帮助你将typecho中的所有文章转换成Hexo的格式, 还是比较方便的.

评论

对于评论, 我使用的是Waline, 服务端使用的依旧是Vercel, 本来也想全部放在自己服务器的, 但是nodejs环境貌似存在一些问题, 最终还是放在了Vercel. 不过Vercel还是挺不错的, 访问速度也很快. 数据存储采用的是leancloud, 免费额度理论上是够用了. 评论的迁移我是用的是Waline官方提供的typecho插件. 但他貌似并不支持php8+, 空安全处理还是存在一定问题, 自己稍微改了改, 勉强能用.

Waline的评论貌似是使用网址和路径进行定位的, 我在Typecho中使用的路径风格应该是/archives/:title.html这种, 在插件中也需要去手动修改下, 否则给出的链接是/:title.html这种格式.

主题

博客主题, 一开始我看中的是Maupassant这款, 他宣传的就是 大道至简, 真的是很简洁, 没有过多无用的装饰, 专注于阅读体验. 不过其依赖的插件貌似并不支持m1的arm64, 最终还是选择了比较有名的butterfly.

插件

Hexo的插件还是比较丰富的, 我装了以下几款

  • hexo-generator-feed: 用于生成Feed
  • hexo-generator-sitemap: 用于生成sitemap
  • hexo-hide-posts: 用于隐藏文章
  • hexo-filter-nofollow: 给外链添加nofollow属性

部署

我依旧使用的是Vercel进行部署, 仓库使用的是Bitbucket.