Hexo 版本更新与技术债务
💡
原文中文,约4900字,阅读约需12分钟。
📝
内容提要
更新 Hexo + next 博客后,发现许多问题。由于长时间未更新,依赖项和主题过时。通过新建项目复制依赖并使用 pnpm 管理,解决了兼容性问题。同时修改了文章模板和样式,添加了自定义重定向和编辑器,感受到技术债务的影响。
🎯
关键要点
- 更新 Hexo + next 博客版本,发现许多问题。
- 博客长时间未更新,依赖项和主题过时。
- 将 nodejs 切换到最新 lts(v22),尝试使用 npm 更新依赖失败。
- 使用 hexo init 新建项目,复制依赖项并删除老依赖。
- 使用 pnpm 管理依赖,解决兼容性问题。
- 修改 scaffolds 文章模板文件以适应新版格式。
- 自定义样式和脚本,通过 custom_file_path 注入内容。
- 调整 next 主题的样式以符合个人需求。
- 实现 hexo 文章的自定义重定向,支持中英文入口。
- 更换编辑器为 vscode + Hexo Utils 插件,提升使用体验。
- 技术债务在项目迭代中不断积累,需定期解决以避免爆炸性问题。
❓
延伸问答
更新 Hexo + next 博客时遇到了哪些问题?
更新时发现依赖项和主题过时,使用 npm 更新失败,需新建项目复制依赖。
如何解决 Hexo 更新中的兼容性问题?
通过使用 pnpm 管理依赖,解决了大部分兼容性问题。
为什么需要定期解决技术债务?
技术债务在项目迭代中不断积累,若不及时解决,可能导致严重问题。
如何自定义 Hexo 文章的重定向?
通过在 404 页面添加自定义 JS 实现中英文分类的重定向逻辑。
更换编辑器后使用了什么工具?
更换为 vscode + Hexo Utils 插件,提升了使用体验。
如何修改 Hexo 的文章模板以适应新版格式?
需要更新 scaffolds 文章模板文件,确保 front-matter 格式正确。
➡️