依赖: nodejs 的环境
安装 hexo 以及有关依赖:
npm install将仓库克隆到本地,并预览
git clone https://github.com/Thespica/Thespica.github.io blog-thespica
cd blog-thespica
npm run clean
npm run server所有生成和部署的工作都是由 GitHub Action 完成的,因此只需要克隆项目本体,修改内容,推送到远端仓库就 ok 了。既不需要配置环境,也不需要安装主题、插件等。
新文章默认使用中文路径。中英文版本各写一篇文章,不需要把两种语言混在同一个 Markdown 文件里。
站点右上角和移动端菜单会一直显示语言切换入口。当前页面存在对应译文时,会跳到译文;没有对应译文时,会跳到对应语言首页:
- English:
/en/ - 中文:
/zh-cn/
两篇互为翻译的文章使用相同的 translation_key,并分别设置 lang:
---
title: What Skateboarding Taught Me
date: 2023-12-03 14:11:51
lang: en
translation_key: skateboarding-taught-me
------
title: 滑板教会我的事
date: 2023-12-03 14:11:51
lang: zh-cn
translation_key: skateboarding-taught-me
---构建时会自动把相同 translation_key 的文章互相连接,并在文章页显示语言切换,同时输出对应的 hreflang。