构建离线 HTML 文档

您可以构建离线的 HTML 文档供自己阅读。在构建离线 HTML 文档之前,您需要了解一些 Git 操作知识以及 Rust 构建流程。在这里,仅提供 HTML 离线文档的构建命令,有关更多详细信息,请参见 Rust 官方仓库

下面所提供的构建 HTML 文档的脚本并不总是有效的。如果您从来没有通过源代码构建过 Rust 文档。那么请避免随意尝试,会出现各种各样的问题。如果您想通过源码构建文档,最快最直接的方式是跳转到 Rust 官方仓库,了解 Rust 构建流程,通过自身的学习,以此探索更好的构建 HTML 文档的操作。

当前,cxping 同学构建一份儿离线中英文对照文档,您可以跳转到当前项目下的 offline-doc 文件夹进行下载。欢迎大家对离线文档进行更新和维护,任何对文档的贡献都是受欢迎的。

第一步:克隆和替换

  1. # 在终端中执行
  2. # 克隆 Rust 官方仓库
  3. git clone https://github.com/rust-lang/rust.git rust
  4. # NOTE: 后续操作将在这个目录下完成
  5. cd rust
  6. # 切换版本号
  7. # 注意:这里的版本号应该与要构建的中文文档的版本号保持一致
  8. # 特别注意:下面这一行不能直接拷贝,版本号 `1.55.0` 一定要记得改
  9. git checkout 1.55.0
  10. # 删除 `rust/library` 目录
  11. rm -rf ./library
  12. # 克隆子仓库
  13. git clone https://github.com/rust-lang/rust-installer.git src/tools/rust-installer
  14. git clone https://github.com/rust-lang/cargo.git src/tools/cargo
  15. git clone https://github.com/rust-lang/rls.git src/tools/rls
  16. git clone https://github.com/rust-lang/miri.git src/tools/miri
  17. git clone https://github.com/rust-lang/stdarch.git library/stdarch
  18. git clone https://github.com/rust-lang/backtrace-rs.git library/backtrace
  19. git clone https://github.com/rust-lang/libbacktrace library/backtrace/crates/backtrace-sys/src/libbacktrace
  20. # 替换中文文档
  21. # 文档下载地址:https://github.com/wtklbm/rust-library-i18n/tree/main/dist
  22. # 将中文文档复制到 `rust/library` 目录下,已经存在的,直接选择替换
  23. # 本地提交一次
  24. git add -A
  25. git commit -m none

第二步:添加配置

  1. # Linux/macOS Bash
  2. echo -e "changelog-seen = 2\n[llvm]\nninja = false" >> config.toml
  3. # Windows PowerShell
  4. Write-Output "changelog-seen = 2`n[llvm]`nninja = false" >> config.toml

第三步:构建离线文档

  1. # 构建 HTML 离线静态文档
  2. # 关于为什么执行下面的命令能构建文档,请跳转到 Rust 官方仓库
  3. # 有关任何关于该命令的问题,也请到相关仓库进行提问
  4. python x.py doc library/std
  5. # 构建的结果将自动保存在 `rust/build/x86_64-pc-windows-msvc/doc` 目录下
  6. # 构建完成后,请通过浏览器打开 `rust/build/x86_64-pc-windows-msvc/doc/std/index.html` 文件