校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 制作電子書詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久综合网色—综合色88| 欧美国产一区二区| 国产69精品一区二区亚洲孕妇| 亚洲情趣在线观看| 2020国产成人综合网| 欧美精品久久一区二区三区| 国产成人精品一区二区三区网站观看| 一区二区三区毛片| 国产精品亲子伦对白| 日韩免费高清电影| 欧美日韩五月天| 91亚洲国产成人精品一区二区三 | 日韩精品一区二区三区视频播放 | 欧美三片在线视频观看| 成人免费视频网站在线观看| 久久99久久99| 五月婷婷综合激情| 亚洲综合激情网| 亚洲欧美区自拍先锋| 国产视频一区二区在线| 2023国产精品| 久久亚洲综合色一区二区三区 | 国产精品久久久久久亚洲毛片| 精品女同一区二区| 91精品婷婷国产综合久久性色| 日本韩国欧美三级| 一本大道av一区二区在线播放| 国产成人免费在线观看不卡| 久久99精品久久久久久久久久久久| 亚洲成人免费视| 亚洲一区二区三区小说| 亚洲永久精品大片| 亚洲国产欧美在线人成| 亚洲综合图片区| 亚洲国产精品欧美一二99| 亚洲精品欧美二区三区中文字幕| 中文字幕在线观看一区二区| 国产精品久久久久影院老司 | 日本午夜一区二区| 男男gaygay亚洲| 麻豆freexxxx性91精品| 精品在线一区二区三区| 久久99精品一区二区三区| 精品一区二区三区久久| 激情综合色综合久久综合| 国产综合成人久久大片91| 国产精品白丝av| 国产91露脸合集magnet| 99国产精品久久| 欧美体内she精高潮| 欧美猛男男办公室激情| 欧美一级专区免费大片| 久久亚洲影视婷婷| 国产精品传媒入口麻豆| 亚洲小说春色综合另类电影| 日韩电影网1区2区| 国内精品视频666| 国产成人亚洲综合色影视| 成a人片亚洲日本久久| 在线中文字幕一区二区| 91麻豆精品91久久久久久清纯| 91精选在线观看| 久久精品一区四区| 一区二区三区丝袜| 日本中文字幕一区二区有限公司| 国产制服丝袜一区| 色综合久久99| 日韩精品最新网址| 国产精品传媒在线| 日韩不卡在线观看日韩不卡视频| 国产在线精品国自产拍免费| 99精品国产视频| 欧美日韩不卡一区二区| 久久久久久免费毛片精品| 亚洲视频一区在线| 蜜桃视频第一区免费观看| 国产成人av一区| 欧美日韩国产一二三| ww亚洲ww在线观看国产| 亚洲色图第一区| 精品一区二区三区蜜桃| 一本久久a久久免费精品不卡| 日韩丝袜情趣美女图片| 综合久久国产九一剧情麻豆| 视频一区在线播放| 成人a区在线观看| 日韩欧美色综合| 亚洲精品一卡二卡| 国产黄色精品网站| 欧美人动与zoxxxx乱| 国产精品传媒入口麻豆| 美女脱光内衣内裤视频久久网站 | 国产成a人亚洲| 欧美日韩夫妻久久| 亚洲欧洲日本在线| 国产一区二区导航在线播放| 欧美日韩国产综合一区二区| 中文字幕av不卡| 久久99精品国产91久久来源| 欧美午夜精品一区二区蜜桃| 欧美国产精品劲爆| 免费欧美高清视频| 欧美视频精品在线观看| 中文字幕在线观看一区| 国产精品一区二区91| 制服丝袜在线91| 亚洲午夜精品17c| jizz一区二区| 日本一二三不卡| 国产一区二区美女| 精品日韩欧美在线| 男人操女人的视频在线观看欧美| 欧美亚洲国产怡红院影院| 亚洲人妖av一区二区| 国产成人一级电影| 国产亚洲污的网站| 国产精品18久久久久久久久| 日韩一区二区中文字幕| 亚洲国产视频a| 91福利精品第一导航| 综合久久给合久久狠狠狠97色| 成人久久久精品乱码一区二区三区| 精品国产1区二区| 老汉av免费一区二区三区| 欧美精品国产精品| 午夜精品久久久久久久久久 | 精品国产一二三区| 久久精品国产77777蜜臀| 91精品福利在线一区二区三区 | 国产一区二区中文字幕| 精品国产麻豆免费人成网站| 麻豆精品一区二区综合av| 日韩欧美久久久| 久久99久久99小草精品免视看| 日韩美女视频在线| 麻豆国产一区二区| 精品国产乱码久久久久久闺蜜| 极品少妇xxxx偷拍精品少妇| 精品国产123| 成人午夜激情片| 综合中文字幕亚洲| 在线观看视频91| 日韩电影在线免费观看| 日韩区在线观看| 国产又黄又大久久| 国产日韩欧美一区二区三区综合| 岛国精品在线观看| 国产精品高潮呻吟| 欧美午夜精品一区| 美女网站色91| 国产精品污网站| 色婷婷久久99综合精品jk白丝| 亚洲小说欧美激情另类| 日韩天堂在线观看| 丁香婷婷综合激情五月色| 亚洲美女屁股眼交3| 欧美日韩国产乱码电影| 激情综合网av| 日韩美女啊v在线免费观看| 欧美色图免费看| 另类综合日韩欧美亚洲| 欧美经典一区二区三区| 一本一本久久a久久精品综合麻豆| 五月婷婷综合在线| 久久精品一区蜜桃臀影院| 91捆绑美女网站| 人妖欧美一区二区| 亚洲国产精品国自产拍av| 欧美午夜寂寞影院| 国产一区二区三区四区五区入口 | 亚洲色图视频免费播放| 4hu四虎永久在线影院成人| 国产精品自产自拍| 一区二区三区色| 2021中文字幕一区亚洲| 欧美在线视频全部完| 久久er99精品| 一区二区三区精品在线观看| 欧美变态tickling挠脚心| 99久久精品情趣| 裸体一区二区三区| 亚洲欧美日韩国产一区二区三区| 日韩欧美亚洲国产另类| 色成人在线视频| 国产美女在线精品| 亚洲综合色区另类av| 国产欧美日韩在线| 91精品国产欧美一区二区18| www.av亚洲| 国产在线精品一区二区不卡了 | 成人av电影观看| 日本不卡一二三| 亚洲精品欧美综合四区| 久久九九久久九九| 欧美一区二区三级| 色八戒一区二区三区| 国产mv日韩mv欧美| 久久精品久久99精品久久| 亚洲一区二区三区四区五区黄 | 精品制服美女丁香|