分类
标签
Alist amd Artalk artalk Astro centos chajian chatgpt cloud torrent clover CommentsByQQ Docker edid fly.io fuwari Github Gotosocial hackintool Hexo hexo lede linux Linux macos Mariadb mastodon memos Memos office opencore openwrt Pleroma QQ机器人 samsung SForum torrent Twikoo typecho V2RAY VPS webhook windows 下载 主控 免驱 博客 厂商 命令 固态 字体 开卡 教程 显卡 梯子 注册 生活 硬盘 硬盘盒 磁力 科学上网 笔记本 自动化 虚拟信用卡 观影 评论 豆瓣 软路由 部署 阿里 阿里悟空 霞鹜文楷 黑苹果
413 字
2 分钟
从Hexo到Astro
很多人在向Astro转移,咱也跟风一波. 主要是很喜欢fuwari的这个主题模板,曾经也移植到了Typecho平台.
步骤
安装Astro
从这个模板生成一个新的存储库或分叉这个存储库。 https://github.com/saicaca/fuwari/generate
要在本地编辑你的博客,克隆你的存储库,运行
pnpm install
pnpm add sharp
安装依赖项。如果你没有安装pnpm 则执行
npm install-g pnpm
编辑配置文件
src/config.ts以自定义你的博客。创建一个新帖子 运行
pnpm new-post <filename>
并在src/content/post/中进行编辑。
- 按照指南将你的博客部署到
Vercel、Netlify、GitHub Pages等。
部署前需要在astro.config.mjs中编辑站点配置。
迁移
由于HEXO和Astro的Front-matter存在差异会导致无法正常生成页面 所以就利用deepseek写了个python的脚本用以实现以下功能
- 自动生成slug 利用谷歌翻译
- 自动更改文件名为文章名. 这个是历史遗留问题.从
wordpress转过来时留下的. - 自动更改
date为published.由于hexo的使用过程中有很多种譬如时间戳 譬如 YYYY-MM-DD这一种在HEXO下本来兼容的现在到了Astro下就都报错了.如果出现无法转换则使用默认日期.避免转换过程中出现中断. - 更改
category与tags
https://gist.github.com/jkjoy/459deed2048a432f8147abde2a334082
脚本 122 行posts_dir = '_posts'为hexo文章路径.
把转换好的文章 复制进 src/content/post/ 下.
上传
可以上传到Vercel、Netlify、GitHub Pages 这些都不赘述了.
玩过Hexo基本都知道怎么操作了
总结
Astro的Front-matter太骚了.
几乎每个模板的定义还不一样.