分类
标签
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
太骚了.
几乎每个模板的定义还不一样.