首页 技术 正文
技术 2022年11月10日
0 收藏 642 点赞 4,073 浏览 4174 个字

GitBook是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书。

一、官网下载nodejs直接安装

传送门,安装完成后如下:

windows 安装gitbook并使用gitbook editor可视化工具

可以看到npm也安装了,此时可以在cmd控制台进行验证(win+r),输入cmd进入控制台:

C:\pc>node -v
v8.11.1C:\pc>npm -v
5.6.

二、安装gitbook

在cmd控制台输入如下命令进行安装:

C:\pc>npm install gitbook-cli -g
npm WARN notice [SECURITY] lodash has the following vulnerability: 1 low. Go here for more details: https://nodesecurity.io/advisories?search=lodash&version=4.17.4 – Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
C:\pc\AppData\Roaming\npm\gitbook -> C:\pc\AppData\Roaming\npm\node_modules\gitbook-cli\bin\gitbook.js
+ gitbook-cli@2.3.2
added 578 packages in 134.873s

查看安装的版本:

C:\pc>gitbook -V
CLI version: 2.3.
GitBook version: 3.2.

三、安装gitbook editor windows版

官网地址:gitbook editor windows版

备用下载链接:https://pan.baidu.com/s/1nX6FRtyzvdNXj8ijaVIfng  提取码:3b7w

直接运行.exe文件,如图:

windows 安装gitbook并使用gitbook editor可视化工具

此时可点击Do This Later进入

windows 安装gitbook并使用gitbook editor可视化工具

点击进入编辑即可:

windows 安装gitbook并使用gitbook editor可视化工具

windows 安装gitbook并使用gitbook editor可视化工具

之后保存即可

四、测试

cmd控制台进入所建的电子书目录下:

输入:gitbook init 进行初始化

e:\Gitbook\\Import\test>gitbook init
Installing GitBook 3.2.
gitbook@3.2. C:\Users\FUJIAN~\AppData\Local\Temp\tmp-186002ka7aHl7tyHD\node_modules\gitbook
├── escape-html@1.0.
├── destroy@1.0.
├── escape-string-regexp@1.0.
├── ignore@3.1.
├── bash-color@0.0.
├── gitbook-plugin-livereload@0.0.
├── cp@0.2.
├── github-slugid@1.0.
├── graceful-fs@4.1.
├── nunjucks-do@1.0.
├── q@1.4.
├── spawn-cmd@0.0.
├── gitbook-plugin-fontsettings@2.0.
├── open@0.0.
├── is@3.3.
├── direction@0.1.
├── object-path@0.9.
├── extend@3.0.
├── gitbook-plugin-search@2.2.
├── json-schema-defaults@0.1.
├── jsonschema@1.1.
├── crc@3.4.
├── urijs@1.18.
├── semver@5.1.
├── front-matter@2.3.
├── immutable@3.8.
├── dom-serializer@0.1. (domelementtype@1.1., entities@1.1.)
├── error@7.0. (string-template@0.2., xtend@4.0.)
├── tmp@0.0. (os-tmpdir@1.0.)
├── npmi@2.0. (semver@4.3.)
├── omit-keys@0.1. (array-difference@0.0., isobject@0.2.)
├── send@0.13. (fresh@0.3., etag@1.7., statuses@1.2., range-parser@1.0., ms@0.7., depd@1.1., debug@2.2., mime@1.3., http-errors@1.3., on-finished@2.3.)
├── mkdirp@0.5. (minimist@0.0.)
├── resolve@1.1.
├── rmdir@1.2. (node.flow@1.2.)
├── fresh-require@1.0. (is-require@0.0., shallow-copy@0.0., sleuth@0.1., astw@1.3., through2@0.6., acorn@0.9., escodegen@1.11.)
├── js-yaml@3.12. (esprima@4.0., argparse@1.0.)
├── gitbook-plugin-theme-default@1.0.
├── cpr@1.1. (rimraf@2.4.)
├── tiny-lr@0.2. (parseurl@1.3., livereload-js@2.4., qs@5.1., debug@2.2., body-parser@1.14., faye-websocket@0.10.)
├── read-installed@4.0. (debuglog@1.0., util-extend@1.0., slide@1.1., readdir-scoped-modules@1.0., read-package-json@2.0.)
├── gitbook-plugin-lunr@1.2. (html-entities@1.2., lunr@0.5.)
├── chokidar@1.5. (path-is-absolute@1.0., async-each@1.0., inherits@2.0., glob-parent@2.0., is-glob@2.0., is-binary-path@1.0., anymatch@1.3., readdirp@2.2.)
├── nunjucks@2.5. (asap@2.0., yargs@3.32., chokidar@1.7.)
├── gitbook-plugin-highlight@2.0. (highlight.js@9.2.)
├── moment@2.13.
├── gitbook-plugin-sharing@1.0. (lodash@3.10.)
├── gitbook-markdown@1.3. (kramed-text-renderer@0.2., gitbook-html@1.3., kramed@0.5., lodash@4.17.)
├── i18n-t@1.0. (lodash@4.17.)
├── cheerio@0.20. (entities@1.1., css-select@1.2., htmlparser2@3.8., jsdom@7.2., lodash@4.17.)
├── juice@2.0. (slick@1.12., deep-extend@0.4., batch@0.5., cssom@0.3., commander@2.9., cross-spawn-async@2.2., web-resource-inliner@2.0.)
├── gitbook-asciidoc@1.2. (gitbook-html@1.3., asciidoctor.js@1.5.-, lodash@4.17.)
├── request@2.72. (tunnel-agent@0.4., aws-sign2@0.6., forever-agent@0.6., oauth-sign@0.8., is-typedarray@1.0., caseless@0.11., stringstream@0.0., aws4@1.8., isstream@0.1., json-stringify-safe@5.0., tough-cookie@2.2., qs@6.1., node-uuid@1.4., combined-stream@1.0., mime-types@2.1., bl@1.1., hawk@3.1., http-signature@1.1., har-validator@2.0., form-data@1.0.)
└── npm@3.9.
info: create SUMMARY.md
info: initialization is finished

输入:gitbook serve 启动查看服务

e:\Gitbook\\Import\test>gitbook serve
Live reload server started on port:
Press CTRL+C to quit ...info: plugins are installed
info: loading plugin "livereload"... OK
info: loading plugin "highlight"... OK
info: loading plugin "search"... OK
info: loading plugin "lunr"... OK
info: loading plugin "sharing"... OK
info: loading plugin "fontsettings"... OK
info: loading plugin "theme-default"... OK
info: found pages
info: found asset files
info: >> generation finished with success in .2s !Starting server ...
Serving book on http://localhost:4000

浏览器访问:http://localhost:4000

windows 安装gitbook并使用gitbook editor可视化工具

之后就可以尽情的编辑了

五、问题

1、生成的静态文件无法跳转

解决方法:修改js文件,参照

  • 找到项目目录gitbook
  • 找到目录下的theme.js文件
  • if(m)改成if(false) 提示:定位代码位置直接搜索: if(m)for(n.handler&&
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,133
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297