本书为《Programming Rust - Fast, Safe Systems Development》第2版的个人中文翻译,仅供学习和交流使用,如有侵权请联系作者删除
见前言
感谢 @knowaywood 提供了静态网站的部署方案。
本站点由 VitePress 从 src/*.tex 自动构建并部署到 GitHub Pages。
构建时用 pandoc 转为 Markdown,再由 VitePress 生成静态站点。章节更新会通过 GitHub Actions 自动重新构建并发布。
第17章没有翻译感谢 @knowaywood 提供了latex版第17章的翻译。- 翻译的过程中仅保留了原版的内容,并没有还原原版的格式,例如配色方案、标题格式、页眉页脚格式等都和原版不同。
- 如果发现错误,欢迎提出issue或PR。
- Github Action会每天自动从最新的代码编译pdf,并上传到release的Nightly Build标签里。
- 有些字体并不是所有系统上都有并且不方便传播,所以在github上编译的本书没有指定字体,你可以自己修改指定的字体,然后自己编译。
- 安装
tectonic - 安装
python - 安装
Pygementspip install Pygments
- 如果
src/main.tex中有\includeonly{xxx}这一行且未被注释掉(%后的内容是注释),请在编译之前删除这一行 - 编译pdf文件
cd src tectonic -Z shell-escape main.tex - 生成的
main.pdf就是最后的pdf文件
- note: 安装
Pygements之后必须确保pip安装的可执行文件在PATH中,即pygmentize -V必须能正常打印出版本信息 - note: 如果安装
tectonic之后tectonic不在PATH中,请把第5步中的tectonic替换成完整的路径 - note: 如果所有步骤都正确操作仍编译失败,欢迎提issue
需要 node、npm 和 pandoc。
# 安装依赖
npm install
# 构建(生成静态站点到 dist/)
npm run build
# 预览构建产物
npm run preview提示:本地预览请用
npm run preview或npm run dev,不要用python -m http.server, 因为站点配置了base(/ProgrammingRust/),直接 serve dist 会丢失样式和资源。