gitbook 入门教程之环境要求
gitbook
是基于 node.js
的命令行工具,首先需要安装并配置好 node.js
环境,然后才能安装gitbook
相关工具.
由于安装工具全部都是国外网站,因此速度可能会很慢,也可能需要FQ,请耐心等待或者学会科学上网.
当然如果安装过程中遇到任何问题,也可以找我要一下安装包或者我帮你免费解决下.
环境预检查
检查 git
环境[可选]
git
是免费开源的分布式版本控制系统,主要用于电子书的更新管理和团队协作,如果不需要将电子书托管到github
网站上,则可以不安装 git
.
如果打印出 git
版本信息,则表示本机已安装 git
环境,跳过此步骤.
$ git --version
git
安装配置教程请参考初识 git
检查 node.js
环境[必须]
node.js
是 js
在服务端运行的环境基础,从而使得 js
从浏览器端延伸到服务端领域,而 gitbook
则是运行在 node.js
基础之上的命令行工具,因此必须先安装好 node.js
开发环境.
如果打印出 node.js
版本信息,则表示本机已安装 node.js
环境,跳过此步骤.
$ node -v
node.js
安装配置教程请参考 https://nodejs.org/
检查 gitbook
环境[必须]
gitbook-cli
是 gitbook
的脚手架工具,帮助我们更方便构建 gitbook
应用,当然也可以直接安装 gitbook
,只不过那样的话,略显麻烦,不推荐.
如果打印出 gitbook
和 cli
版本信息,则表示本机已安装 gitbook
环境,跳过此步骤.
$ gitbook -V
否则的话,本机可能并没有安装 gitbook
环境,则需要安装 gitbook
相关工具.
因为 gitbook
是基于 node.js
环境,而安装好 node.js
后默认提供了 npm
包管理工具,而我们则是通过 npm
来安装其他工具.
安装 gitbook-cli
工具[必须]
假设你已经搭建好 node.js
环境,现在我们开始安装 gitbook
相关工具了!
$ sudo npm install -g gitbook-cli
全局安装的话,可能需要超级管理员权限,输入下相应密码即可继续安装,如无报错,则表示安装成功.
安装成功后会带有 gitbook
命令,现在再次运行下 gitbook -V
查看版本信息.
# 打印出 `CLI` 和 `GitBook` 版本信息即可,安装版本可能已经大于 `2.3.2`
$ gitbook -V
CLI version: 2.3.2
GitBook version: 3.2.3
$
安装 GitBook Editor
编辑器[可选]
gitbook
官方客户端编辑器,支持 windows
, mac
和 linux
,主要用于可视化编辑文档,组织文档结构.
下载相应平台的 GitBook Editor,正常安装即可.
gitbook
的使用方法大致可以有三种,而 GitBook Editor
编辑器只是其中一种,所以这一步是可选的.
- 使用
gitbook-cli
脚手架提供的各种命令直接在命令行管理gitbook
,适合一定编程经验的软件从业人员. - 使用
GitBook Editor
编辑器管理gitbook
,适合无任何编程的文学创作者. - 使用
gitbook.com
官网在线管理gitbook
,适合不具备本地开发环境的萌新体验者.
小结
gitbook
基于 node.js
开发环境,因此首先要安装好 nodejs 环境,其次再使用 node.js
提供的 npm
包管理工具来安装 gitbook
.
只需运行 sudo npm install -g gitbook-cli
即可安装,接着运行 gitbook -V
查看安装版本信息确认已经安装成功.
至此 gitbook
的必要开发环境已经准备妥当,接下来让我们赶紧体验一下 gitbook
的魅力吧!
gitbook 入门教程之环境要求的更多相关文章
- gitbook 入门教程之小白都能看懂的 Gitbook 插件开发全流程
什么是插件 Gitbook 插件是扩展 GitBook 功能(电子书和网站)的最佳方式. 只要是 Gitbook 默认没有提供的功能,基于插件机制都可以自行扩展,是插件让 Gitbook 变得更加强大 ...
- gitbook 入门教程之从零到壹发布自己的插件
什么是插件 Gitbook 插件是扩展 Gitbook 功能的最佳方式,如果 Gitbook 没有想要的功能或者说网络上也没有现成的解决方案时,那么只剩下自食其力这条道路,让我们一起来自力更生开发插件 ...
- gitbook 入门教程之前置知识
markdown 基本知识 markdown 是一种简化的 html 语法,相比于 txt 无格式文本更强大. 你可以用专门的软件去编辑 markdown 文件,就像需要使用软件编辑 txt 文件一样 ...
- gitbook 入门教程之使用 gitbook.com 在线开发电子书
gitbook 官网是官方提供的图书托管的在线平台,分为新版官网(需要FQ) https://www.gitbook.com/ 和旧版官网(无需FQ) https://legacy.gitbook.c ...
- gitbook 入门教程之使用 gitbook-cli 开发电子书
gitbook 生成电子书主要有三种方式: gitbook-cli 命令行操作,简洁高效,适合从事软件开发的相关人员. gitbook-editor 编辑器操作,可视化编辑,适合无编程经验的文学创作者 ...
- Linux pwn入门教程(0)——环境配置
作者:Tangerine@SAINTSEC 0×00前言 作为一个毕业一年多的辣鸡CTF选手,一直苦于pwn题目的入门难,入了门更难的问题.本来网上关于pwn的资料就比较零散,而且经常会碰到师傅们堪比 ...
- gitbook 入门教程之快速体验
本文主要介绍三种使用 gitbook 的方式,分别是 gitbook 命令行工具,Gitbook Editor 官方编辑器和 gitbook.com 官网. 总体来说,三种途径适合各自不同的人群,找到 ...
- gitbook 入门教程之发布电子书
输出目标文件 语法格式: gitbook build [book] [output] 默认情况下,gitbook 输出方式是静态网站,其实 gitbook 的输出方式有三种: website, jso ...
- gitbook 入门教程之导出电子书
gitbook 既可以将源码文件单独输出,也可以仅输出单个文件,常见的导出电子书格式主要有三种(ePub, Mobi, PDF),而这三种格式都依赖于系统本身提供的 ebook-convert 工具. ...
随机推荐
- Linux kernel的中断子系统之(七):GIC代码分析
返回目录:<ARM-Linux中断系统>. 总结: 原文地址:<linux kernel的中断子系统之(七):GIC代码分析> 参考代码:http://elixir.free- ...
- 错误 C2280 Union : 尝试引用已删除的函数 以及 警告 C4624 “Grade”: 已将析构函数隐式定义为“已删除”的一种解决方法
Union 是C/C++语言中的一种结构类型,用于定义可共享内存的数据变量的一种方式,初次使用Union联合体时可能会遇到以下问题: 错误 C2280 Union : 尝试引用已删除的函数 警告 C4 ...
- 34.如何获取app(apk和ipa)中的资源
移动互联网中,主要的两个平台是android和ios,android上文件的安装包是后缀名为apk的文件,ios上文件的安装包是后缀名为ipa的文件,在本文分析一下这两种文件的特点,以及如何用程序去解 ...
- 如何将数据库中存的树转化为树形列表(以easyui的tree为例)
很多时候,我们会把一棵树存放到数据库中,当前台需要展示一个树形列表时,将这棵树读取出来并显示,这个过程是怎么实现的呢? 这篇文章是以构造一棵easyui前台框架的一个树形列表为例,后台框架是sprin ...
- itchat库初探--微信好友全头像的拼接
代码: import itchat import math import PIL.Image as Image import os itchat.auto_login() friends = ...
- 关于new Date()的日期格式处理
new Date()基本方法: var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整 ...
- index_init_oprions.go
{ options.DocCacheSize = defaultDocCacheSize } }
- bzoj4871 [Heoi2017]摧毁“树状图”
刷完了去年的省选题,发现自己dp已经凉凉了. 虽然暴力可以拿到80分的好成绩,但是正解的dp状态和转移还是没能想到,是时候补一波dp了 这道题我们肯定是要树形dp,存的肯定就是子树某种状态的最多的联通 ...
- nodejs-5.1 ejs模板引擎
ejs官方文档:https://ejs.bootcss.com/ 1.什么是 EJS? "E" 代表 "effective",即[高效]. EJS 是一套简单的 ...
- Python + Appium 【已解决】driver(session)在多个class之间复用,执行完一个类的用例,再次执行下个类的用例时不需要初始化
实现效果:打开App进行自动化测试,只需打开APP一次,按先后顺序执行n个py文件中的相应操作,实现自动化测试. 示例:如截图示例,一个App,根据此APP内不同的模块,写成了不同的py文件, 预期结 ...