centos7安装gitbook
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 init
,git 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相关推荐
- Linux安装gitbook
安装g++ 默认centos7上是没有安装g++ 通过命令: yum -y install gcc openssl-devel gcc-c++ compat-gcc-34 compat-gcc-34- ...
- centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx
centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...
- centos7安装配置pgAgent
centos7安装pgagent: 默认cmake已经安装 编译wxGTK https://excellmedia.dl.sourceforge.net/project/wxwindows/2.8.7 ...
- centos7 安装mysql php_Centos7安装mysql与php的方法
本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...
- Centos7安装Apache和PHP,包含配置过程
本文主要讲的是本人在迁移php网站相关软件的安装和配置过程,以及一下问题的解决步骤.通过阅读本文能够知道如何迁移php网站,如何配置httpd服务使得它能够解析php文件以及如何解决迁移过程中的异常问 ...
- LINUX CentOS7安装字体库
LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux JAVA画图时常用到Font 类对象 这样的对象依赖 ...
- centos7安装mysql缺失依赖_CentOS7安装mysql5.7不成功,解决依赖包之后还是无法安装成功...
[root@xg79 ~]# yum -y installmysql-community-server ............. Error: Package:mysql-community-ser ...
- linux tomcat7怎么安装,centos7安装Tomcat7,
centos7安装Tomcat7, 一.环境 centos7 linux apache-tomcat-7.0.92.tar.gz:链接:https://pan.baidu.com/s/1-clhIjD ...
- CentOS7安装CDH 第三章:CDH中的问题和解决方法
CentOS7安装CDH 第三章:CDH中的问题和解决方法 参考文章: (1)CentOS7安装CDH 第三章:CDH中的问题和解决方法 (2)https://www.cnblogs.com/yang ...
最新文章
- 计算图像的标准差与方差(meanStdDev() 函数)
- centos7 django mysql_CentOS7操作系统下快速安装MySQL5.7
- android 将布局多次添加,android – 如何在布局xml中添加循环视图
- 售价16999元!心系天下三星W22 5G耀世发布
- 使用pdf.js在移动端预览pdf文档
- SLAM 领域国内外优秀实验室/开源方案(汇总)
- LINUX中用C获得当前执行应用的所在路径
- 试议软件开发与硬件开发的异同。
- AUTOCAD——形位公差如何标注、CAD打断于点的操作
- PS中如何简单、快速更换照片的背景色
- Linux机器24项安全合规设置
- 管理ELK进程工具: Supervisor Cesi
- nginx怎么防御DDOS攻击
- 60行JavaScript代码写俄罗斯方块
- python 修改图片尺寸_用Python更改图片尺寸大小
- Linux top命令参数及使用方法详解
- 【mac 环境】邮箱密码修改后,foxmail无法正常接收邮件
- ubuntu16.04升级至18.04
- 论文阅读:LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation
- 你看好我国网约车生态吗?
热门文章
- 轻量级多线程高速下载工具Axel——筑梦之路
- Hardware assisted virtualization and data execution protection must be enabled in the BIOS.
- 数据融合(2)数据融合方法
- Domino V11 和Domino V11 Jams
- JSP foreach循环
- OVS框架以及源码笔记1
- 通过js调用微信扫一扫并获得结果
- c语言中inline用法,C语言陷阱与技巧第2节,使用inline函数可以提升程序效率,但是让inline函数生效是有条件的...
- 从String中取某一位字符
- linux shutdown命令以及参数详解