Skip to content

Latest commit

 

History

History
81 lines (52 loc) · 2.66 KB

File metadata and controls

81 lines (52 loc) · 2.66 KB

Programming Rust

本书为《Programming Rust - Fast, Safe Systems Development》第2版的个人中文翻译,仅供学习和交流使用,如有侵权请联系作者删除

以下为英文原版购买地址


下载(pdf)

Nightly Build


在线阅读

前言

感谢 @knowaywood 提供了静态网站的部署方案。

本站点由 VitePresssrc/*.tex 自动构建并部署到 GitHub Pages。

构建时用 pandoc 转为 Markdown,再由 VitePress 生成静态站点。章节更新会通过 GitHub Actions 自动重新构建并发布。


说明

  • 第17章没有翻译 感谢 @knowaywood 提供了latex版第17章的翻译。
  • 翻译的过程中仅保留了原版的内容,并没有还原原版的格式,例如配色方案、标题格式、页眉页脚格式等都和原版不同。
  • 如果发现错误,欢迎提出issue或PR。
  • Github Action会每天自动从最新的代码编译pdf,并上传到release的Nightly Build标签里。
  • 有些字体并不是所有系统上都有并且不方便传播,所以在github上编译的本书没有指定字体,你可以自己修改指定的字体,然后自己编译。

编译 pdf

  1. 安装tectonic
  2. 安装python
  3. 安装Pygements
    pip install Pygments
  4. 如果src/main.tex中有\includeonly{xxx}这一行且未被注释掉(%后的内容是注释),请在编译之前删除这一行
  5. 编译pdf文件
    cd src
    tectonic -Z shell-escape main.tex
  6. 生成的main.pdf就是最后的pdf文件
  • note: 安装Pygements之后必须确保pip安装的可执行文件在PATH中,即pygmentize -V必须能正常打印出版本信息
  • note: 如果安装tectonic之后tectonic不在PATH中,请把第5步中的tectonic替换成完整的路径
  • note: 如果所有步骤都正确操作仍编译失败,欢迎提issue

本地构建网站

需要 nodenpmpandoc

# 安装依赖
npm install

# 构建(生成静态站点到 dist/)
npm run build

# 预览构建产物
npm run preview

提示:本地预览请用 npm run previewnpm run dev,不要用 python -m http.server, 因为站点配置了 base/ProgrammingRust/),直接 serve dist 会丢失样式和资源。