gitbook安装与使用

废话不说,直接主题:

gitbook安装

===========

1. 安装npm

从网站 https://nodejs.org/#download 下载node.js源代码(点击绿色的INSTALL),

解压

./configure

make

make install

成功执行后,npm就被安装好了。

2. gitbook 安装

npm install -g gitbook-cli

gitbook -V

查看gitbook是否安装成功。

ref

===

1. wanqingwong.com/gitbook-zh/index.html

gitbook使用

===========

1. 根据目录生成图书结构

1.1 README.md 与 SUMMARY编写

README.md

这个文件相当于一本Gitbook的简介。

$ mkdir test_gitbook

$ touch README.md

SUMMARY.md

这个文件是一本书的目录结构,使用Markdown语法,

如我们这本书的SUMMARY.md:

$ touch SUMMARY.md

$ vim SUMMARY.md

输入

* [简介](README.md)

* [第一章](chapter1/README.md)

- [第一节](chapter1/section1.md)

- [第二节](chapter1/section2.md)

* [第二章](chapter2/README.md)

- [第一节](chapter2/section1.md)

- [第二节](chapter2/section2.md)

* [结束](end/README.md)

1.2 生成图书结构

当这个目录文件创建好之后,我们可以使用Gitbook

的命令行工具将这个目录结构生成相应的目录及文件:

$ gitbook init

$ tree . #查看建立的目录和文件

.

├── chapter1

│   ├── README.md

│   ├── section1.md

│   └── section2.md

├── chapter2

│   ├── README.md

│   ├── section1.md

│   └── section2.md

├── end

│   └── README.md

├── README.md

└── SUMMARY.md

我们可以看到,gitbook给我们生成了与SUMMARY.md所

对应的目录及文件。

每个目录中,都有一个README.md文件,相当于一章的说明。

2. 生成图书

2.1 输出为静态网站

你有两种方式输出一个静态网站:

2.1.1 本地预览时自动生成

当你在自己的电脑上编辑好图书之后,你可以使用Gitbook

的命令行进行本地预览:

$ gitbook serve .

然后浏览器中输入 http://localhost:4000 就可以预览生

成的以网页形式组织的书籍。

这里你会发现,你在你的图书项目的目录中多了一个名为

_book的文件目录,而这个目录中的文件,即是生成的静态

网站内容。

使用build参数生成到指定目录

与直接预览生成的静态网站文件不一样的是,使用这个命令,

你可以将内容输入到你所想要的目录中去:

$ mkdir /tmp/gitbook

$ gitbook build --output=/tmp/gitbook

2.2 输出PDF

输入为PDF文件,需要先使用NPM安装上gitbook pdf:

$ sudo npm install gitbook-pdf -g

我在执行上面这条命令的时候出现了下面的错误:

***************************************************

Downloading http://cdn.bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-i686.tar.bz2

Saving to /usr/local/lib/node_modules/gitbook-pdf/node_modules/phantomjs/phantomjs/phantomjs-1.9.7-linux-i686.tar.bz2

Error: connect ETIMEDOUT

at exports._errnoException (util.js:746:11)

at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19)

npm ERR! Linux 3.2.0-4-686-pae

npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "gitbook-pdf" "-g"

npm ERR! node v0.12.7

npm ERR! npm  v2.11.3

npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: `node install.js`

npm ERR! Exit status 1

npm ERR!

npm ERR! Failed at the [email protected] install script ‘node install.js‘.

npm ERR! This is most likely a problem with the phantomjs package,

npm ERR! not with npm itself.

npm ERR! Tell the author that this fails on your system:

npm ERR!     node install.js

npm ERR! You can get their info via:

npm ERR!     npm owner ls phantomjs

npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:

npm ERR!     /home/wangxq/repository/phantomjs/npm-debug.log

***************************************************

由错误报告内容的第一行可以知道,发生错误的原因是下载

phantomjs发生了错误,因此我们需要手动下载和安装。

解决方法:[1]

$ git clone git://github.com/ariya/phantomjs.git

$ sudo apt-get install build-essential g++ flex bison gperf ruby perl \

libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev \

libpng-dev libjpeg-dev python libx11-dev libxext-dev       #安装编译需要的工具和依赖

$ cd phantomjs

$ git checkout 1.9.7  #注意:这里的1.9.7是phantom的版本号,可以由错误报告的第一行找出

$ ./build.sh --jobs 4

$ sudo cp bin/phantomjs /bin/

$ sudo npm install gitbook-pdf -g  #重新进行安装

然后,使用下面的命令,要PDF文件,首先安装依赖库:

$ sudo apt-get install calibre

$ gitbook -v 2.1.0 pdf .

发生错误:

*****************************************************

info: start conversion to pdf ....ERROR

Error: Command failed: /bin/sh -c ebook-convert /tmp/tmp-29384ctltwbk/SUMMARY.html /tmp/tmp-29384ctltwbk/index.pdf --title="" --comments="这本书是gitbook的一个例子" --language="en" --book-producer="GitBook" --publisher="GitBook" --chapter="descendant-or-self::*[contains(concat(‘
‘, normalize-space(@class), ‘ ‘), ‘ book-chapter ‘)]" --chapter-mark="pagebreak" --page-breaks-before="/" --level1-toc="descendant-or-self::*[contains(concat(‘ ‘, normalize-space(@class), ‘ ‘), ‘ book-chapter-1 ‘)]" --level2-toc="descendant-or-self::*[contains(concat(‘
‘, normalize-space(@class), ‘ ‘), ‘ book-chapter-2 ‘)]" --level3-toc="descendant-or-self::*[contains(concat(‘ ‘, normalize-space(@class), ‘ ‘), ‘ book-chapter-3 ‘)]" --no-chapters-in-toc --max-levels="1" --breadth-first --margin-left="62" --margin-right="62"
--margin-top="56" --margin-bottom="56" --pdf-default-font-size="12" --pdf-mono-font-size="12" --paper-size="a4" --pdf-header-template="<p class=‘header‘><span></span></p>" --pdf-footer-template="<p class=‘footer‘><span>_SECTION_</span> <span style=‘float:right;‘>_PAGENUM_</span></p>"

Usage: ebook-convert input_file output_file [options]

Convert an ebook from one format to another.

input_file is the input and output_file is the output. Both must be specified as the first two arguments to the command.

The output ebook format is guessed from the file extension of output_file. output_file can also be of the special format .EXT where EXT is the output file extension. In this case, the name of the output file is derived the name of the input file. Note that
the filenames must not start with a hyphen. Finally, if output_file has no extension, then it is treated as a directory and an "open ebook" (OEB) consisting of HTML files is written to that directory. These files are the files that would normally have been
passed to the output plugin.

After specifying the input and output file you can customize the conversion by specifying various options. The available options depend on the input and output file types. To get help on them specify the input and output file and then use the -h option.

For full documentation of the conversion system see

http://manual.calibre-ebook.com/conversion.html

Whenever you pass arguments to ebook-convert that have spaces in them, enclose the arguments in quotation marks.

ebook-convert: error: no such option: --pdf-default-font-size

*****************************************************

解决方法[2]

$ sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write(‘Download failed\n‘); exec(sys.stdin.read()); main()"

$ gitbook -v 2.1.0 pdf .  # 重新执行命令生成pdf,目标文件为book.pdf

ref

===

1. http://phantomjs.org/build.html

2. http://calibre-ebook.com/download_linux

问题

===

1. 如果输入gitbook init命令,出现Installing version 2.1.0,

需要耐性等待安装。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-27 00:31:03

gitbook安装与使用的相关文章

[转载] gitbook安装与使用

转载自http://blog.csdn.net/xiaocainiaoshangxiao/article/details/46882921 废话不说,直接主题: gitbook安装 =========== 1. 安装npm 从网站 https://nodejs.org/#download 下载node.js源代码(点击绿色的INSTALL),解压./configuremakemake install 成功执行后,npm就被安装好了. 2. gitbook 安装npm install -g git

Gitbook安装

Gitbook安装 Gitbook是从NMP安装的,命令行: $ npm install gitbook -g 安装完之后,你可以检验下是否安装成功: $ gitbook -V 0.4.2 如果你看到了与上面类似的版本信息,则表示你已成功完装上了Gitbook.

gitbook安装与使用之windows下搭建gitbook平台

安装nodejs http://nodejs.cn/download/ cnpm安装gitbook 解压书籍文件,并cd到书籍文件目录 gitbook serve 浏览器访问localhost:4000 先在windows 下安装nodejs 官网:https://nodejs.org/en/ 下载后直接安装即可 然后通过cmd调出DOS命令窗口测试下是否安装完成 输入命令:node 输入:console.log("Hello,World!");测试一下 在D盘下建立一个app文件夹,

gitbook安装及初步使用

gitbook安装 https://www.jianshu.com/p/421cc442f06c https://blog.csdn.net/lu_embedded/article/details/81100704 结合插件typora设置:上传本地图片至github.初始设置 typora下载后安装很简单,选择一下安装位置及创建桌面快捷键就行 https://blog.csdn.net/qq_38056704/article/details/84765586 https://blog.csdn

GitBook安装部署实操手册

前言 GitBook是一个基于Node.js的命令行工具,可使用Git和Markdown来编写文档,赞誉太多,不再赘述. Node.js 下载安装包 cd /tmp wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz 解压安装包 tar xvf node-v12.16.1-linux-x64.tar.xz 安装 安装过程分为3步:移动安装包解压目录至/user/local.为node.npm建立软链接,以及删除

windows下gitbook与开源中国码云关联,以及如何gitbook转pdf

gitbook能够很方便的和github关联,实现团队协作的效果.可是github私有库需要付费.但是开源中国码云能够建私有库,于是考虑将gitbook关联码云,折腾了一番后,能够可视化的关联,后面就没有继续的深入了,毕竟预期的目的基本达到了.以下内容均为实践所得,仅供大家参考! windows下搭建gitbook平台 参考:gitbook安装与使用之windows下搭建gitbook平台,非常详细 与码云关联 需要用到的工具:gitbookEditor,git版本控制器 1.首先在码云中新建一

Gitbook 生成 pdf 中文字体错乱问题解决办法

Gitbook 生成 pdf 中文字体错乱问题解决办法 用过 Gitbook 的都知道, Gitbook 会自动生成 pdf 以提供下载, 但十分遗憾的是自动生成的 pdf 对中文的支持并不好, 经常出现字体不一致的现象, 影响阅读, 强迫症更是难以忍受. 示例: 下面针对这一问题提供简单的解决办法: 本地命令行生成 pdf 文件. 当然这种方法有一定局限性, 你需要找到托管在 github 对应的源码仓库且转换过程中不出错. (由于水平有限未能解决在线生成的pdf中文字体错乱问题, 见谅. 也

gitbook 入门教程之插件介绍

插件是 gitbook 的扩展功能,很多炫酷有用的功能都是通过插件完成的,其中插件有官方插件和第三方插件之分. 推荐官方插件市场 https://plugins.gitbook.com/ 寻找或下载相应的插件. 当然也可以去 npm 市场搜索 gitbook 插件,根据 gitbook 插件规范, gitbook-plugin-<name> 是功能插件,gitbook-theme-<name> 是主体插件. 如果没有按照规范命名,还是直接百度搜索吧! npm 安装后再 gitboo

gitbook 入门教程之网站域名备案 icp 插件

欢迎访问 gitbook-plugin-icp 官网 ?? 用于在首页页脚区域添加 icp 网站备案信息的 Gitbook 插件 ?? 主页 Github : https://snowdreams1006.github.io/gitbook-plugin-icp/ GitLab: https://snowdreams1006.gitlab.io/gitbook-plugin-icp/ Gitee : https://snowdreams1006.gitee.io/gitbook-plugin-i