欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

GitBook 制作電子書詳細教程

 更新時間:2016年07月11日 15:11:56   投稿:lqh  
本文主要介紹GitBook如何制作電子書,在使用過程中經(jīng)常出現(xiàn)的問題以及解決辦法,希望能幫助到有需要的同學

gitbook安裝:

 https://nodejs.org/#download 

下載node.js源代碼(點擊綠色的INSTALL),

解壓

./configure
make
make install 

成功執(zhí)行后,npm就被安裝好了。

2. gitbook 安裝命令

npm install -g gitbook-cli


gitbook -V 

查看gitbook是否安裝成功。

ref

===

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

gitbook使用

===========

1. 根據(jù)目錄生成圖書結構

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)
 - [第一節(jié)](chapter1/section1.md)
 - [第二節(jié)](chapter1/section2.md)
* [第二章](chapter2/README.md)
 - [第一節(jié)](chapter2/section1.md)
 - [第二節(jié)](chapter2/section2.md)
* [結束](end/README.md)

1.2 生成圖書結構

當這個目錄文件創(chuàng)建好之后,我們可以使用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 輸出為靜態(tài)網(wǎng)站

你有兩種方式輸出一個靜態(tài)網(wǎng)站:

2.1.1 本地預覽時自動生成

當你在自己的電腦上編輯好圖書之后,你可以使用Gitbook
的命令行進行本地預覽:

$ gitbook serve .

然后瀏覽器中輸入:

 http://localhost:4000 

這樣就可以預覽生
成的以網(wǎng)頁形式組織的書籍。

這里你會發(fā)現(xiàn),你在你的圖書項目的目錄中多了一個名為
_book的文件目錄,而這個目錄中的文件,即是生成的靜態(tài)
網(wǎng)站內容。

使用build參數(shù)生成到指定目錄

與直接預覽生成的靜態(tài)網(wǎng)站文件不一樣的是,使用這個命令,
你可以將內容輸入到你所想要的目錄中去:

$ mkdir /tmp/gitbook
$ gitbook build --output=/tmp/gitbook

2.2 輸出PDF

輸入為PDF文件,需要先使用NPM安裝上gitbook pdf:

$ sudo npm install gitbook-pdf -g

我在執(zhí)行上面這條命令的時候出現(xiàn)了下面的錯誤:

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

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

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

 由錯誤報告內容的第一行可以知道,發(fā)生錯誤的原因是下載

 phantomjs發(fā)生了錯誤,因此我們需要手動下載和安裝。

 解決方法:[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 .

 發(fā)生錯誤:

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

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 . # 重新執(zhí)行命令生成pdf,目標文件為book.pdf

ref

===

1. http://phantomjs.org/build.html
2. http://calibre-ebook.com/download_linux

問題

===

1. 如果輸入gitbook init命令,出現(xiàn)Installing version 2.1.0,

需要耐性等待安裝。

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

相關文章

  • Linux查看端口、進程情況及kill進程的方法

    Linux查看端口、進程情況及kill進程的方法

    下面小編就為大家?guī)硪黄狶inux查看端口、進程情況及kill進程的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 自己常用的一些shell腳本分享

    自己常用的一些shell腳本分享

    這篇文章主要介紹了自己常用的一些shell腳本分享,包含20多個腳本實例,需要的朋友可以參考下
    2014-08-08
  • shell腳本中執(zhí)行時提示“沒有那個文件或目錄”的解決辦法

    shell腳本中執(zhí)行時提示“沒有那個文件或目錄”的解決辦法

    故障現(xiàn)象:在終端直接cd /var正常,在shell腳本中執(zhí)行則報錯。原因是腳本是在windows平臺下寫的,換行符與linux不同,造成腳本不能正確執(zhí)行
    2014-04-04
  • Bash腳本內置的調試方法技巧

    Bash腳本內置的調試方法技巧

    這篇文章主要介紹了Bash腳本內置的調試方法技巧,本文介紹了調試技巧和幾個調試技巧,比如輸出行號的方法、只調試某段程序的方法,需要的朋友可以參考下
    2015-04-04
  • 學習linux常用命令(推薦)

    學習linux常用命令(推薦)

    本文給大家分享小編日常整理的有關linux常用命令,對大家今后的工作學習非常有幫助,對linux常用命令知識感興趣的朋友一起學習吧
    2016-11-11
  • 根據(jù)公司需求寫的一個linux 巡檢小腳本

    根據(jù)公司需求寫的一個linux 巡檢小腳本

    這篇文章主要介紹了根據(jù)公司需求寫的一個linux 巡檢小腳本,可以用來檢查服務器的一些運行狀況,需要的朋友可以參考下
    2017-04-04
  • Linux命令之lz4命令使用示例

    Linux命令之lz4命令使用示例

    lz4是一種非常快速的無損壓縮算法,基于字節(jié)對齊LZ77系列壓縮方案,它的特點是極快的解碼器,每核速度可達多GB/s,通常在多核系統(tǒng)上達到RAM速度限制項目,這篇文章主要介紹了Linux命令之lz4命令,需要的朋友可以參考下
    2023-03-03
  • shell查找符號鏈接及其指向目標的方法介紹

    shell查找符號鏈接及其指向目標的方法介紹

    本文為大家介紹一些處理符號鏈接的實踐方法,希望對大家編寫shell腳本時帶來一些幫助,有需要的朋友不妨參考下
    2013-02-02
  • Linux重命名文件和文件夾的兩種方法

    Linux重命名文件和文件夾的兩種方法

    這篇文章主要介紹了Linux重命名文件和文件夾的兩種方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • Shell 函數(shù)參數(shù)

    Shell 函數(shù)參數(shù)

    這篇文章主要為大家分享了Shell 函數(shù)參數(shù),方便學習shell腳本的朋友
    2014-09-09

最新評論