This repo is for language learning.
本项目使用 mdBook 构建在线文档,按语系/语族分类组织学习笔记:
- afro - 亚非语系(阿拉伯语、希伯来语)
- aust - 南岛语系(印尼语、他加禄语)
- germ - 日耳曼语族(英语、德语)
- indo - 印欧语系相关(希腊语、印地语)
- meta - 元数据/语音学(IPA、声调等)
- nige - 尼日尔-刚果语系(斯瓦希里语、祖鲁语)
- roma - 罗曼语族(法语、意大利语、拉丁语、葡萄牙语、西班牙语)
- sino - 汉藏语系(日语、韩语、越南语、粤语、繁体中文)
- slav - 斯拉夫语族(波兰语、俄语)
- taik - 壮侗语系(泰语)
# 安装 mdBook
cargo install --locked mdbook
# 安装 SUMMARY.md 生成工具
cargo install --locked --version 0.1.0 mdbook-summarizer# 生成目录
mdbook-summarizer --src src
# 构建文档
mdbook build
# 启动本地服务器并自动打开浏览器
mdbook-summarizer --src src
mdbook serve --open本项目使用 mdbook-summarizer 生成 SUMMARY.md。运行 mdbook build 或 mdbook serve 前,需要先执行 mdbook-summarizer --src src。
重要说明:
- 每个需要被包含的文件夹必须包含一个
README.md(或其他指定的首页文件) - 每个 Markdown 文件最好以
# 标题开头,否则会回退使用文件名作为目录显示文本
生成 SUMMARY.md:
mdbook-summarizer --src src- 在对应的语系目录下创建文件夹,并在文件夹中创建
README.md作为入口(如sino/jp/grammar/README.md) - 确保文件以
# 标题开头(这样自动生成目录时会使用首行作为链接文本) - 运行
mdbook-summarizer --src src更新目录,再运行mdbook build验证构建
本项目已配置 GitHub Actions 工作流,可自动构建并部署到 GitHub Pages。
- 在 GitHub 仓库设置中,转到 "Pages" 部分
- 在 "Build and deployment" 中选择 "GitHub Actions"
- 推送到
main后,GitHub Actions 会构建并发布 Pages artifact;Pull Request 只执行构建检查,不会部署
如需使用自定义域名:
在仓库设置 -> Pages 中添加自定义域名
在
book.toml中更新git-repository-url和edit-url-template:[output.html] git-repository-url = "https://github.com/your-username/language"edit-url-template = "https://github.com/your-username/language/edit/main/{path}"
将
your-username替换为你的 GitHub 用户名
# 生成目录
mdbook-summarizer --src src
# 构建文档
mdbook build
# 本地预览
mdbook-summarizer --src src
mdbook serve --open