Total Pageviews

Saturday 14 May 2016

制作 Pro Git的电子书

Pro Git 是一本很好的学习 git 的开源书籍,把它制成电子书,就更加方便学习了.
书的作者是 Scott Chacon,他把书托管在 GitHub 上,见这里 progit
然后就有了 3000 多次提交,被翻译成 30 多种语言,听说中文翻译得也很好

获取书籍

从项目仓库中克隆一份到本地
git clone https://github.com/progit/progit

生成 PDF

环境 Ubuntu 13.04 x64
首先需要安装 ruby
sudo apt-get install ruby
然后安装 pandoc,这个工具能将 markdown 格式转换成 latex 格式
sudo apt-get install pandoc
接下来安装 xetex
sudo apt-get install texlive-xetex
到这里若制作 pdf 的话会报错
! LaTeX Error: File `url.sty’ not found.
可安装 latex-extra 来解决这个问题
sudo apt-get install texlive-latex-extra
xetex 还是比较好用的,字体能直接使用系统的
或许你会修改一下配置文件 latex/config.yml, 在 zh 那一栏中修改一下字体 font, bold, mono, 修改缩进 indent
查看系统支持哪些字体可用命令 fc-list :lang=zh
准备工作完成之后就来生成生 pdf 吧:
cd progit

./makepdfs zh

生成 EBOOK

相对来说就比较简单了
sudo apt-get install ruby rubygems calibre ruby-dev
sudo gem install rdiscount
生成 mobi 格式
FORMAT=mobi ruby makeebooks zh
生成 epub 格式
FORMAT=epub ruby makeebooks zh