婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > GitBook 制作電子書詳細教程

GitBook 制作電子書詳細教程

熱門標簽:鶴崗400電話申請 怎么在百度地圖標注公司的位置 商機地圖標注 智能電銷機器人有用嗎 天津電話外呼系統排名 外呼電話系統怎么操作 百度地圖標注直線距離 德陽400電話申請 測繪地圖標注名稱

gitbook安裝:

 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! phantomjs@1.9.7-5 install: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the phantomjs@1.9.7-5 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,

需要耐性等待安裝。

       以上就是我整理的gitbook的安裝與使用資料,謝謝大家支持!

您可能感興趣的文章:
  • Git 常用命令速查表(圖文+表格)
  • Git客戶端TortoiseGit(Windows系統)的使用方法
  • Git客戶端圖文詳解 如何安裝配置GitHub操作流程攻略
  • linux系統安裝git及git常用命令
  • 在 Shell 提示符中顯示 Git 分支名稱的方法
  • Git使用小坑 Out of memory錯誤的解決方法
  • git提交空目錄的方法
  • Git使用基礎篇(一些常用命令和原理)
  • Git 教程之查看提交歷史詳解
  • Git 詳細介紹查看、刪除、重命名遠程分支和tag

標簽:丹東 鎮江 優質小號 武漢 滁州 自貢 六盤水 百色

巨人網絡通訊聲明:本文標題《GitBook 制作電子書詳細教程》,本文關鍵詞  GitBook,制作,電子書,詳細,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《GitBook 制作電子書詳細教程》相關的同類信息!
  • 本頁收集關于GitBook 制作電子書詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲视频免费在线| 国产资源精品在线观看| 美女免费视频一区| 成人爱爱电影网址| 日韩一区二区三区观看| 中文字幕va一区二区三区| 日本不卡的三区四区五区| 99re热视频这里只精品| 精品欧美一区二区久久| 一区二区三区精品视频| 丰满少妇在线播放bd日韩电影| 欧美日韩精品系列| 亚洲欧洲国产日韩| 国产在线不卡一卡二卡三卡四卡| 欧美性大战久久久久久久蜜臀 | 午夜免费久久看| 成人综合在线视频| 欧美成人性战久久| 天天亚洲美女在线视频| 在线观看一区日韩| 自拍偷拍欧美精品| 波多野结衣亚洲| 欧美激情一区在线观看| 国产一区三区三区| 精品国产免费久久| 美国欧美日韩国产在线播放| 欧美日韩精品一区二区三区四区| 亚洲裸体xxx| 成人动漫一区二区| 国产精品成人一区二区三区夜夜夜| 国产一区二区在线视频| 欧美哺乳videos| 免费av成人在线| 日韩一区二区免费视频| 免费看欧美女人艹b| 日韩一区二区三区免费观看| 亚洲国产欧美另类丝袜| 欧美日韩中文字幕一区二区| 1024精品合集| 色天使久久综合网天天| 亚洲精品成a人| 色婷婷综合久色| 亚洲欧洲中文日韩久久av乱码| 波多野结衣在线一区| 国产精品麻豆网站| 色哟哟国产精品免费观看| 亚洲天堂久久久久久久| 在线影视一区二区三区| 午夜精品一区二区三区三上悠亚| 欧美在线观看一二区| 亚洲激情第一区| 欧美视频一区二| 另类综合日韩欧美亚洲| 精品国产麻豆免费人成网站| 国产精品一区二区在线观看网站| 精品处破学生在线二十三| 激情偷乱视频一区二区三区| 久久久久久久久一| 91丨九色丨黑人外教| 亚洲午夜精品网| 精品日韩成人av| 成人精品视频一区二区三区| 中文字幕一区免费在线观看| 色婷婷亚洲综合| 久久精品国产第一区二区三区| 久久久久国产精品免费免费搜索| 国产成人av自拍| 亚洲一区二区3| 欧美少妇性性性| 精品系列免费在线观看| 国产精品久久久久久一区二区三区| 色婷婷av一区二区三区gif| 蜜桃视频第一区免费观看| 国产蜜臀av在线一区二区三区| 一道本成人在线| 久久er精品视频| 亚洲天堂成人在线观看| 欧美不卡在线视频| 91久久精品国产91性色tv| 精品一区二区三区在线播放 | 日韩一区二区三区视频在线观看| 国产精品一二三区在线| 亚洲一区在线观看免费观看电影高清 | 91在线无精精品入口| 五月天视频一区| 国产精品不卡在线观看| 欧美一区二区三区日韩视频| 成人激情免费电影网址| 青青草成人在线观看| 亚洲私人影院在线观看| 久久久久久日产精品| 欧美日韩精品欧美日韩精品| 99久久精品免费精品国产| 韩国v欧美v亚洲v日本v| 午夜视频一区二区| 一区二区视频在线| 久久久亚洲精品石原莉奈| 欧美一区二区黄| 欧美日韩亚洲不卡| 欧美在线一二三四区| 色婷婷亚洲综合| 91在线国产福利| 成人爱爱电影网址| 成人综合在线观看| 国产乱码精品一区二区三| 美女网站色91| 日韩黄色小视频| 亚洲大片一区二区三区| 亚洲毛片av在线| 一区二区三区四区av| 亚洲色图另类专区| 中文字幕亚洲一区二区av在线 | 亚洲婷婷在线视频| 国产日韩成人精品| 国产性色一区二区| 精品少妇一区二区三区免费观看| 日韩一级黄色大片| 日韩免费视频一区| 日韩亚洲国产中文字幕欧美| 日韩一级在线观看| 欧美变态tickle挠乳网站| 欧美一级久久久| 欧美变态tickling挠脚心| 在线不卡欧美精品一区二区三区| 在线看日本不卡| 欧美影视一区在线| 欧美日韩国产一级片| 欧美日韩国产在线观看| 91麻豆精品久久久久蜜臀| 日韩欧美一区中文| 久久尤物电影视频在线观看| 2023国产一二三区日本精品2022| 精品成人一区二区| 国产精品乱子久久久久| 亚洲欧洲中文日韩久久av乱码| 一区二区三区四区五区视频在线观看 | 亚洲国产综合色| 五月婷婷激情综合| 免费观看30秒视频久久| 精品一区二区国语对白| 福利一区二区在线观看| 91在线小视频| 欧美人狂配大交3d怪物一区| 欧美一级黄色片| 中文在线一区二区| 日韩理论片一区二区| 日韩一区精品字幕| 国产一区二区三区久久久 | 4438x成人网最大色成网站| 精品国产三级电影在线观看| 国产亚洲欧美色| 亚洲一区二区三区美女| 奇米综合一区二区三区精品视频| 黄页网站大全一区二区| 97精品电影院| 日韩美女视频一区二区在线观看| 中文字幕久久午夜不卡| 亚洲网友自拍偷拍| 成人一道本在线| 欧美日韩一二区| 中文字幕高清一区| 午夜电影网一区| 成人美女视频在线看| 日韩欧美国产一二三区| 中文字幕日韩一区| 美美哒免费高清在线观看视频一区二区| 懂色av一区二区夜夜嗨| 欧美精品精品一区| 一区二区在线看| 国产精品资源网| 91精品国产色综合久久ai换脸 | 欧美极品xxx| 日韩福利电影在线| 91精品办公室少妇高潮对白| 国产亚洲欧美色| 丝袜亚洲另类欧美综合| 91精彩视频在线| 亚洲婷婷国产精品电影人久久| 激情欧美一区二区三区在线观看| 欧美性生活大片视频| 亚洲欧美影音先锋| 国产风韵犹存在线视精品| 欧美一级欧美三级在线观看 | 欧美在线色视频| 成人欧美一区二区三区| 国产一区免费电影| 日韩欧美一区中文| 日韩精品电影在线观看| 欧美体内she精高潮| 亚洲精选一二三| 成人动漫av在线| 国产精品入口麻豆九色| 国产美女精品在线| 久久综合九色综合欧美98| 免费成人在线视频观看| 欧美日韩国产bt| 日韩av在线播放中文字幕| 欧美三级在线播放| 日日嗨av一区二区三区四区| 欧美女孩性生活视频|