1.下载nodejs

地址:https://nodejs.org/dist/
根据项目要求选择版本,要选择带有-linux-x64.tar.gz结尾的安装包,这种是二进制文件安装,方便快捷,这里我选择的是v10.16.0

完整地址: https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.gz

2.安装gitbook

wget -P /usr/local/src  https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.gztar -zxvf node-v10.16.0-linux-x64.tar.gzcp -a node-v10.16.0-linux-x64 /usr/local/nodeln -sf /usr/local/node/bin/node /usr/bin/node
ln -sf /usr/local/node/bin/npm /usr/bin/npm

在配置好node、npm的环境变量以后安装gitbook

npm install -g cnpm --registry=https://registry.npm.taobao.orgln -sf /usr/local/node/bin/cnpm /usr/bin/cnpmcnpm install -g gitbook-cli#装完以后添加gitbook的全局变量
ln -sf /usr/local/node/bin/gitbook /usr/bin/gitbook

3.部署

  • 初始化
mkdir -p /data/book && cd /data/bookgitbook init  #执行完会在当前目录产生README.md,SUMMARY.md两个文件
  • 编辑示例
# Summary* [Introduction](README.md)
* [首页](index.md)
* [wifi](wifi.md)
* 邮箱* [mail](mail/mail.md)
* 打印机* [1.下载](printer/download.md)* [2.安装](printer/install.md)
  • 目录初始化
gitbook init #自动生成对应的目录及文件夹gitbook serve . #生成html静态文件,并启动一个web站点
[root@localhost book]# gitbook serve .
Live reload server started on port: 35729
Press CTRL+C to quit ...info: 7 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 7 pages
info: found 1 asset files
info: >> generation finished with success in 0.7s ! Starting server ...
Serving book on http://localhost:4000
  • 访问
浏览器打开 http://ip:4000即可访问

后续修改或添加文件

  • 在添加好目录后或修改文件后都需要执行 gitbook initgit serve .来生成静态文件和更新站点

4.添加插件

  • SUMMARY.md同级目录下创建book.json文件,写入以下内容。
{"plugins":["expandable-chapters"], # 增加目录隐藏插件"back-to-top-button",              # 增加回到顶部按钮"page-treeview"                    # 增加业内目录按钮
}
  • 执行gitbook install
  • 执行gitbook build
  • 执行gitbook serve .打开站点即可查看效果

更多插件:http://www.zhaowenyu.com/gitbook-doc/plugins/plugins-index.html

5.一些错误

1.对于使用node10以上版本的,在gitbook init的时候会出现以下错误

mist@zss$ gitbook  init
Installing GitBook 3.2.3
/usr/local/node/lib/node_modules/gitbook-cli/node_modules/_npm@5.1.0@npm/node_modules/graceful-fs/polyfills.js:287if (cb) cb.apply(this, arguments)^TypeError: cb.apply is not a functionat /usr/local/node/lib/node_modules/gitbook-cli/node_modules/_npm@5.1.0@npm/node_modules/graceful-fs/polyfills.js:287:18

解决办法

https://blog.csdn.net/weixin_48299611/article/details/108979495

1.node版本切换到10.x版本2.禁用statFix函数/usr/local/node/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js将此文件`polyfills.js`中有关statFix函数的地方全部都注释掉
我这里显示的62-64行和278-290行再次gitbook init即可

2.增加page-treeview插件后隐藏版权信息文字

解决办法

90        <div style="display: none;" class="treeview__container-title">91             <span class="treeview__main-title">Treeview</span>92             <span class="treeview__copyright">${options.copyright} all right reserved, powered by93                 <a href="https://github.com/aleen42" target="_blank">aleen42</a>94             </span>95     </div>`).replace(/\r?\n|\t/g, '') : '';

打开 …/node_modules/gitbook-plugin-page-treeview/lib/index.js ,找到大概90行的位置,在div里添加样式style="display: none;",即可隐藏.

centos7安装gitbook相关推荐

  1. Linux安装gitbook

    安装g++ 默认centos7上是没有安装g++ 通过命令: yum -y install gcc openssl-devel gcc-c++ compat-gcc-34 compat-gcc-34- ...

  2. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx

    centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...

  3. centos7安装配置pgAgent

    centos7安装pgagent: 默认cmake已经安装 编译wxGTK https://excellmedia.dl.sourceforge.net/project/wxwindows/2.8.7 ...

  4. centos7 安装mysql php_Centos7安装mysql与php的方法

    本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...

  5. Centos7安装Apache和PHP,包含配置过程

    本文主要讲的是本人在迁移php网站相关软件的安装和配置过程,以及一下问题的解决步骤.通过阅读本文能够知道如何迁移php网站,如何配置httpd服务使得它能够解析php文件以及如何解决迁移过程中的异常问 ...

  6. LINUX CentOS7安装字体库

    LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux JAVA画图时常用到Font 类对象 这样的对象依赖 ...

  7. centos7安装mysql缺失依赖_CentOS7安装mysql5.7不成功,解决依赖包之后还是无法安装成功...

    [root@xg79 ~]# yum -y installmysql-community-server ............. Error: Package:mysql-community-ser ...

  8. linux tomcat7怎么安装,centos7安装Tomcat7,

    centos7安装Tomcat7, 一.环境 centos7 linux apache-tomcat-7.0.92.tar.gz:链接:https://pan.baidu.com/s/1-clhIjD ...

  9. CentOS7安装CDH 第三章:CDH中的问题和解决方法

    CentOS7安装CDH 第三章:CDH中的问题和解决方法 参考文章: (1)CentOS7安装CDH 第三章:CDH中的问题和解决方法 (2)https://www.cnblogs.com/yang ...

最新文章

  1. 计算图像的标准差与方差(meanStdDev() 函数)
  2. centos7 django mysql_CentOS7操作系统下快速安装MySQL5.7
  3. android 将布局多次添加,android – 如何在布局xml中添加循环视图
  4. 售价16999元!心系天下三星W22 5G耀世发布
  5. 使用pdf.js在移动端预览pdf文档
  6. SLAM 领域国内外优秀实验室/开源方案(汇总)
  7. LINUX中用C获得当前执行应用的所在路径
  8. 试议软件开发与硬件开发的异同。
  9. AUTOCAD——形位公差如何标注、CAD打断于点的操作
  10. PS中如何简单、快速更换照片的背景色
  11. Linux机器24项安全合规设置
  12. 管理ELK进程工具: Supervisor Cesi
  13. nginx怎么防御DDOS攻击
  14. 60行JavaScript代码写俄罗斯方块
  15. python 修改图片尺寸_用Python更改图片尺寸大小
  16. Linux top命令参数及使用方法详解
  17. 【mac 环境】邮箱密码修改后,foxmail无法正常接收邮件
  18. ubuntu16.04升级至18.04
  19. 论文阅读:LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation
  20. 你看好我国网约车生态吗?

热门文章

  1. 轻量级多线程高速下载工具Axel——筑梦之路
  2. Hardware assisted virtualization and data execution protection must be enabled in the BIOS.
  3. 数据融合(2)数据融合方法
  4. Domino V11 和Domino V11 Jams
  5. JSP foreach循环
  6. OVS框架以及源码笔记1
  7. 通过js调用微信扫一扫并获得结果
  8. c语言中inline用法,C语言陷阱与技巧第2节,使用inline函数可以提升程序效率,但是让inline函数生效是有条件的...
  9. 从String中取某一位字符
  10. linux shutdown命令以及参数详解