iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >GitBook怎么制作电子书
  • 817
分享到

GitBook怎么制作电子书

2023-06-09 17:06:24 817人浏览 八月长安
摘要

这篇文章主要介绍了gitBook怎么制作电子书,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。gitbook安装: https://nodejs.org/#downl

这篇文章主要介绍了gitBook怎么制作电子书,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

gitbook安装:

 https://nodejs.org/#download

下载node.js源代码(点击绿色的INSTALL),

解压

./configuremakemake install

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

2. gitbook 安装命令

npm install -g gitbook-cligitbook -V

查看gitbook是否安装成功。

ref

===

wanqingwong.com/gitbook-zh/index.html

gitbook使用

===========

根据目录生成图书结构

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. 生成图书

1 输出为静态网站

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

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.bz2Saving to /usr/local/lib/node_modules/gitbook-pdf/node_modules/phantomjs/phantomjs/phantomjs-1.9.7-linux-i686.tar.bz2Error: 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-paenpm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "gitbook-pdf" "-g"npm ERR! node v0.12.7npm ERR! npm v2.11.3npm ERR! code ELIFECYCLEnpm ERR! phantomjs@1.9.7-5 install: `node install.js`npm ERR! Exit status 1npm 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.jsnpm ERR! You can get their info via:npm ERR!   npm owner ls phantomjsnpm 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 ....ERRORError: 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 seehttp://manual.calibre-ebook.com/conversion.htmlWhenever 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.html2. http://calibre-ebook.com/download_linux

问题

===

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

需要耐性等待安装。

感谢你能够认真阅读完这篇文章,希望小编分享的“GitBook怎么制作电子书”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: GitBook怎么制作电子书

本文链接: https://www.lsjlt.com/news/256967.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • GitBook怎么制作电子书
    这篇文章主要介绍了GitBook怎么制作电子书,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。gitbook安装: https://nodejs.org/#downl...
    99+
    2023-06-09
  • WPS2019怎么自己制作一张毕业证书电子版
    制作一张毕业证书电子版的步骤如下:1. 选择一个适合的设计软件,如Microsoft Word、Adobe Photoshop或Ad...
    99+
    2023-09-15
    wps
  • word电子签名怎么制作
    这篇“word电子签名怎么制作”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“word电子签名怎么制作”文章吧。word电子签...
    99+
    2023-07-01
  • 如何制作HTML5电子书翻页动画特效
    如何制作HTML5电子书翻页动画特效,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。这款HTML5翻页动画可以用鼠标拖动页面来模拟手动翻页的...
    99+
    2024-04-02
  • Jutoh for Mac(电子书制作软件)v2.96.14中文激活版
    Jutoh For Mac是一种先进可靠的电子书制作软件应用程序,使您能够从Jutoh的模板创建流行的电子书格式的文本编辑器,或者创建自己的封面设计与内置的封面编辑器。  Jutoh for M...
    99+
    2024-04-02
  • android电子书是什么格式
    Android电子书的格式可以是多种类型,常见的格式有:EPUB、PDF、MOBI、AZW等。其中EPUB是一种开放的电子书格式,可...
    99+
    2023-08-25
    android
  • 怎么用C++ OpenCV制作电子相册查看器
    这篇文章主要介绍“怎么用C++ OpenCV制作电子相册查看器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用C++ OpenCV制作电子相册查看器”文章能帮助大家解决问题。...
    99+
    2023-06-26
  • wps电子签名如何制作
    本文小编为大家详细介绍“wps电子签名如何制作”,内容详细,步骤清晰,细节处理妥当,希望这篇“wps电子签名如何制作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先打开wps,点击左上角的“新建”选择顶部“pd...
    99+
    2023-07-02
  • 基于C++OpenCV制作电子相册查看器
    目录前言一、图片读取二、图片展示三、键盘控制四、效果显示五、源码总结前言 本文将使用OpenCV C++ 制作电子相册查看器。类似于win10系统的“照片”功...
    99+
    2024-04-02
  • windows中电子版一寸照片如何制作
    这篇文章主要介绍“windows中电子版一寸照片如何制作”,在日常操作中,相信很多人在windows中电子版一寸照片如何制作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows中电子版一寸照片如何制作...
    99+
    2023-07-02
  • 在线电子书阅读小程序,微信小程序电子书阅读,微信小程序小说阅读器毕业设计作品
      项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序在线电子书阅读系统,前台用户使用小程序,后台管理使用基Java+MySql技术;通过后台录入电子书信息、书目录信息,用户通过小程序登录,查看电子书列表、查看电子...
    99+
    2023-09-21
  • 电脑影子系统是怎么工作的
    这篇文章主要介绍“电脑影子系统是怎么工作的”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“电脑影子系统是怎么工作的”文章能帮助大家解决问题。影子系统工作的原理影子系统就类似于将我们原有的操作系统重新虚...
    99+
    2023-07-01
  • Python实现制作透明背景的电子印章
    目录一、前言二、步骤解析三、源代码和运行效果1.源代码2.运行效果图一、前言 今天分享一个Python 制作透明背景的电子印章的代码,代码是通过网络获得并整理的,大家可以参考和学习。...
    99+
    2024-04-02
  • 电脑影子系统怎么控制台热键
    本篇内容介绍了“电脑影子系统怎么控制台热键”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!影子系统控制台热键是什么可以使用Ctrl+ALT+F...
    99+
    2023-07-01
  • 怎么制作CLI可能用到的轮子
    小编给大家分享一下怎么制作CLI可能用到的轮子,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 开始之前先要了解npm的bin用...
    99+
    2024-04-02
  • 电脑远程控制怎么操作
    这篇文章主要介绍“电脑远程控制怎么操作”,在日常操作中,相信很多人在电脑远程控制怎么操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”电脑远程控制怎么操作”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!电脑...
    99+
    2023-07-01
  • 基于微信电子书小说阅读小程序毕业设计成品作品(15)图书阅读
    博主介绍:《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、...
    99+
    2023-10-04
    微信 小程序 课程设计
  • 怎么用jQuery插件Turn.js实现移动端电子书翻页效果
    本篇内容主要讲解“怎么用jQuery插件Turn.js实现移动端电子书翻页效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用jQuery插件Turn.js实现移动端电子书翻页效果”吧!先来...
    99+
    2023-07-04
  • 电脑excel表格制作怎么打开
    今天小编给大家分享一下电脑excel表格制作怎么打开的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。打开方法首先右击桌面空白处...
    99+
    2023-07-01
  • 使用小程序制作一个电子木鱼,功德+1
    此文主要通过小程序制作一个敲木鱼的小工具,在心烦意乱的时候缓解一下焦虑。 一、创建小程序 二、设计页面 三、代码块 四、拓展开发 ...
    99+
    2023-09-10
    小程序 微信小程序 前端 木鱼 电子功德 电子木鱼
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作