news 2026/8/24 1:24:15

Pro Git 2 多格式电子书一键构建完全指南:HTML、PDF、EPUB 全搞定

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Pro Git 2 多格式电子书一键构建完全指南:HTML、PDF、EPUB 全搞定

Pro Git 2 多格式电子书一键构建完全指南:HTML、PDF、EPUB 全搞定

【免费下载链接】progit2-zh项目地址: https://gitcode.com/gh_mirrors/pr/progit2-zh

progit2-zh 是经典 Git 教程《Pro Git 2》的中文版仓库。除了直接翻 AsciiDoc 源码,你还可以用一条命令把它构建成 HTML、PDF、EPUB、MOBI、FB2 五种格式的电子书,塞进浏览器、Kindle,或者干脆打印成纸质书。下面带你从零走通整个流程。

📖 先看看成品长什么样

构建完成后,仓库根目录会多出五个文件,各管各的阅读场景:

输出文件格式适用场景
progit.html网页浏览器直接打开,支持全文搜索与目录跳转
progit.pdf打印版桌面阅读、打印装订
progit.epub电子书包Kobo、苹果图书等阅读器
progit.mobiKindle 格式各类 Kindle 设备
progit.fb2.zipFB2支持 FB2 的阅读软件

书稿里穿插了大量手绘风格的示意图,转换进上述格式后依然清晰可读:

🔧 倒推回去:先把 Ruby 环境装好

整个构建基于 Ruby + Rake,准备阶段只有两步:

git clone https://gitcode.com/gh_mirrors/pr/progit2-zh cd progit2-zh bundle install

bundle install会按 Gemfile 的声明装好全部依赖,其中几个关键角色是:

  • asciidoctor:核心转换引擎,负责把源稿变成文档
  • asciidoctor-pdf / asciidoctor-epub3 / asciidoctor-fb2:三种格式的处理器
  • rake:把构建步骤编排成可调用的任务
  • html-proofer、epubcheck-ruby:构建完成后的自动校验
  • asciidoctor-pdf-cjk 系列字体包:保证 PDF 里的中文显示正常,而不是一个个豆腐块

⚡ 一条命令构建全部格式

环境就绪后,在仓库根目录执行:

rake book:build

这条命令背后连做了四件事:用git describe取出版本号、结合当前日期写入文档头部;重新生成贡献者名单(book/contributors.txt);依次调用各格式转换器;最后对 HTML 和 EPUB 跑一遍自动校验。其中 PDF 环节最耗时,构建脚本自己都会提示 "this one takes a while",耐心等即可。

如果只想要某一种格式,直接调用对应子任务就行:

命令产物
rake book:build_htmlprogit.html
rake book:build_pdfprogit.pdf
rake book:build_epubprogit.epub
rake book:build_mobiprogit.mobi
rake book:build_fb2progit.fb2.zip
rake book:clean清空全部生成文件

📚 生成完成之后:怎么用、怎么改

  • HTML:双击 progit.html 就能读,浏览器原生支持全文搜索。
  • PDF:版面固定,最适合打印或平板阅读。
  • EPUB / MOBI:通过同步工具或邮箱发送到对应阅读器即可。

想换一套外观?样式集中在 theme/ 目录下:HTML 对应 theme/html/html.css,PDF 对应 theme/pdf/pdf.css 与 theme/pdf/pdf.xsl,EPUB 对应 theme/epub/epub.css。改完 CSS 重新跑一次对应的构建任务即可生效。

🩹 清理与常见问题

  • 想推倒重来:rake book:clean会删掉所有生成文件,包括贡献者名单缓存。
  • 构建特别慢:PDF 环节本来就重,属正常现象,别中途杀掉。
  • gem 版本冲突:删掉 Gemfile.lock,重新执行bundle install
  • 中文缺字:构建前会自动执行 kai_gen_gothic 字体安装步骤,留意该步骤是否报错即可。

五种格式、一条命令,这本书以后想怎么读,就怎么读。

【免费下载链接】progit2-zh项目地址: https://gitcode.com/gh_mirrors/pr/progit2-zh

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 1:23:19

Voro:AI编程助手注意力管理器,解决复杂任务执行跑偏问题

最近在尝试用 AI 编程助手(比如 Cursor、Claude Code、GitHub Copilot)时,你有没有遇到过这样的场景:你给 AI 下达了一个复杂的任务,比如“重构这个模块,增加缓存功能”,AI 开始噼里啪啦地输出代…

作者头像 李华
网站建设 2026/8/24 1:23:11

解决Ctrl+~快捷键失效与弹窗问题的全场景排查指南

最近在后台收到不少粉丝提问,说电脑上常用的 Ctrl ~ (波浪键)快捷键突然失灵了,按下去不仅没反应,有时还会莫名其妙弹出一些窗口,非常影响开发效率。这个问题在程序员群体中其实挺常见的,尤其…

作者头像 李华
网站建设 2026/8/24 1:23:08

电商开发者工具验证:精准触达与高效反馈实战指南

如果你正在开发一个面向电商开发者的工具或平台,最头疼的问题是什么? 不是技术实现,也不是功能设计,而是 如何找到真实的电商开发者来验证你的想法 。你可能会在技术社区发帖,但得到的回复寥寥无几;你可…

作者头像 李华
网站建设 2026/8/24 1:22:14

从提示词到AI Agent:构建稳定AI应用的四层技术架构解析

在实际 AI 应用开发中,很多开发者会遇到一个困惑:我写好了提示词,但 AI 的输出总是不稳定,或者无法完成多步骤的复杂任务。于是,大家开始接触“循环工程”、“工作流”和“AI Agent”这些概念。它们看起来都和“提示词…

作者头像 李华
网站建设 2026/8/24 1:20:43

本地版 YouTube:Video Hub App 3 步把硬盘变成私人片库的完整指南

本地版 YouTube:Video Hub App 3 步把硬盘变成私人片库的完整指南 【免费下载链接】Video-Hub-App Official repository for Video Hub App 项目地址: https://gitcode.com/gh_mirrors/vi/Video-Hub-App Video Hub App 是一个本地视频库工具,扫描…

作者头像 李华
网站建设 2026/8/24 1:18:24

ByteFF-Pol:GNN参数化极化力场,溶剂性质误差较AMBER降低42%

ByteFF-Pol:GNN参数化极化力场,溶剂性质误差较AMBER降低42% 【免费下载链接】byteff2 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/byteff2 ByteFF-Pol 是一个由图神经网络(GNN,按分子结构组织数据的网络…

作者头像 李华