记一次从 Hexo Blog 到 Astro Firefly Blog 的迁移
前言
Hexo 目前还是不怎么够我用
一个是 JavaScript 并不是很好写(相较于 Astro的 JSX 而言)
一个就是 Hexo 的主题和生态确实远远比不上新的基于 Astro Svelte 这些前端框架
再加上前一个 Blog 其实用了很久了,也是时候换新了
选了一圈最后是选择基于 Fuwari 的 Firefly
迁移过程
Fork 主题并修改
首先的话是 Fork 主题并修改,改的内容很多
主要是把背景拆开,我的每个背景都会有不同的配置和行为 主题
但这个真的太难做了()
其次就是禁用了一些大大小小的功能,主要还是做减法
我觉得 Blog 凸显自己个性还是比较重要的,实际上截至写稿日这个 Blog 还有很多我想修改的地方,但确实我想做的效果太麻烦
起码我的能力还不够纯前端实现,现在还在用 Ae 慢慢做动画嵌进来
文章的迁移
这个其实是个有点麻烦的事, Hexo 文章的 Markdown 和 Astro 的 Markdown 还是有点差别的
怎么办?
让 AI 办

Codex 还是太好用了你们知道吗
当然了 Markdown 开头的内容实际是 YAML ,虽然格式不一样但是可以解析并转换
麻烦的其实是代码块以及一些高级语法,但这个 Codex 搞定了
感谢山姆奥特曼
部署
之前我是用 GitHub Pages ,但是听说 Github对于新的框架支持并不是很好
所以我打算试试 Vercel
进去输个Git仓库地址就完事了 没想到这么简单
Vercel 一大好处就是不同于 Github 的无法直连 CloudFlare 的反向加速
Vercel 一定概率是可以国内直接访问的
太伟大了 Vercel
Vercel 会 Clone 你输入的Git仓库并创建一个新的 可以选择 Private
然后会自动用 Action 构建并部署,之后就能直接访问了

还会自动生成域名 自动做CI/CD
后续加上域名迁移也就差不多结束了
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!