413 字
2 分钟
从Hexo到Astro

很多人在向Astro转移,咱也跟风一波. 主要是很喜欢fuwari的这个主题模板,曾经也移植到了Typecho平台.

步骤#

安装Astro#

  1. 从这个模板生成一个新的存储库或分叉这个存储库。 https://github.com/saicaca/fuwari/generate

  2. 要在本地编辑你的博客,克隆你的存储库,运行

pnpm install
pnpm add sharp

安装依赖项。如果你没有安装pnpm 则执行

npm install-g pnpm
  1. 编辑配置文件src/config.ts以自定义你的博客。

  2. 创建一个新帖子 运行

pnpm new-post <filename>

并在src/content/post/中进行编辑。

  1. 按照指南将你的博客部署到VercelNetlifyGitHub Pages等。

部署前需要在astro.config.mjs中编辑站点配置。

迁移#

由于HEXOAstroFront-matter存在差异会导致无法正常生成页面 所以就利用deepseek写了个python的脚本用以实现以下功能

  1. 自动生成slug 利用谷歌翻译
  2. 自动更改文件名为文章名. 这个是历史遗留问题.从wordpress转过来时留下的.
  3. 自动更改datepublished.由于hexo的使用过程中有很多种譬如时间戳 譬如 YYYY-MM-DD这一种在HEXO下本来兼容的现在到了Astro下就都报错了.如果出现无法转换则使用默认日期.避免转换过程中出现中断.
  4. 更改categorytags

https://gist.github.com/jkjoy/459deed2048a432f8147abde2a334082

脚本 122 行posts_dir = '_posts'为hexo文章路径.

把转换好的文章 复制进 src/content/post/ 下.

上传#

可以上传到VercelNetlifyGitHub Pages 这些都不赘述了.

玩过Hexo基本都知道怎么操作了

总结#

AstroFront-matter太骚了.

几乎每个模板的定义还不一样.

从Hexo到Astro
https://blog.ittst.com/posts/from-hexo-to-astro/
作者
浪子
发布于
2024-10-28
许可协议
CC BY-NC-SA 4.0