Gitbook在Docker中安装插件的方法.210603

news/2025/1/17 10:34:31/文章来源:https://www.cnblogs.com/amadeuslee/p/18676454

别光在那百度,什么先book.json添加plugin,然后在install?
哥,你现在用的是docker哎,docker都启动不了,你如何gitbook install呢?
乖乖听我的,按我的方法来!

1. docker中使用npm安装插件

[root@it gitbook]# docker exec gitbook npm install gitbook-plugin-back-to-top-button
npm info it worked if it ends with ok
npm info using npm@3.10.3 npm info using node@v6.3.0 npm info attempt registry request try #1 at 8:09:11 AM
npm http request GET https://registry.npmjs.org/gitbook-plugin-back-to-top-button
npm http 304 https://registry.npmjs.org/gitbook-plugin-back-to-top-button
npm info addNameTag [ 'gitbook-plugin-back-to-top-button', 'latest' ]
npm info lifecycle gitbook-plugin-back-to-top-button@0.1.4~preinstall: gitbook-plugin-back-to-top-button@0.1.4 npm info linkStuff gitbook-plugin-back-to-top-button@0.1.4 npm info lifecycle gitbook-plugin-back-to-top-button@0.1.4~install: gitbook-plugin-back-to-top-button@0.1.4 npm info lifecycle gitbook-plugin-back-to-top-button@0.1.4~postinstall: gitbook-plugin-back-to-top-button@0.1.4
/srv/gitbook
`-- gitbook-plugin-back-to-top-button@0.1.4 npm WARN enoent ENOENT: no such file or directory, open '/srv/gitbook/package.json' npm WARN gitbook No description
npm WARN gitbook No repository field.
npm WARN gitbook No README data
npm WARN gitbook No license field.
npm info ok

ps:进入docker,有两种方式,
一种是:
docker exec -it 54dca0894540 sh
另一种是:
docker exec gitbook gitbook –V
第一种方式,是进入docker容器里面 ,第二种方式,是在外面直接exec容器里的东东。
第一种方式,用containner-id, 第二种方式,用names

2. book.json中,加入plugin内容

{"language" : "zh-hans", "plugins": [ "back-to-top-button" ]
}

3. docker ps,看一下进程是否在,不在立马docker logs 看报错信息

[root@it gitbook]# docker logs gitbook
...
Restart after change in file node_modules/gitbook-plugin-back-to-top-button/README.mdStopping server info: 8 plugins are installed info: loading plugin "back-to-top-button"... OK 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 1 pages info: found 0 asset files info:  generation finished with success in 0.9s ! Starting server ...
Serving book on [http:](http://localhost:4000)//localhost:4000

PS

插件么,网上一堆的,按照需要去下载安装即可,谨记以上的操作步骤,gitbook路上不迷路~~~

以下为我的book.json (需要自建)

{ "language" : "zh-hans", "plugins": [ "back-to-top-button", "chapter-fold", "-lunr", "-search", "search-pro", "splitter" ], "styles": { "website": "styles/website.css" }
}

我的/styles/website.css

.gitbook-link {display: none !important;}
h1 , h2{border-bottom: 1px solid #EFEAEA;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/870676.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA如何将没用到的包移除掉?

前言 大家好,我是小徐啊。我们在使用IDEA开发的时候,都是需要导入各种各样的依赖包的,这些依赖包是我们开发Java应用的时候必不可少的。不过,有时候,当我们不需要某些依赖的时候,可能我们删除了相应的代码,但是对于上方的引入的包没有删除,虽然这不会对代码运行产生影响…

使用awk命令5秒替换700M文件内容

windows用户安装git工具的话就自带了 linux用户应该都自带了 我本地有一个1百万行的sql,需要替换表名,发现vscode无法替换,提示文件太大,所以改用awk这个工具。 命令如下: awk -i inplace {gsub("<table_name>", "u_user")} 1 无标题2.sql 我这…

在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多线程技术的高性能实践

阿里云真贵啊。我在业余时间开发了一款自己的独立产品:升讯威在线客服与营销系统。陆陆续续开发了几年,从一开始的偶有用户尝试,到如今的 QPS 突破 240 次/秒,连接数突破 4000,日请求数接近 1000 万。在这篇文章中,我将简要介绍我在技术上做了哪些工作,我是如何做到的。…

极空间使用clouddrive2 docker挂载115(SSH版)

极空间开通SSH了,因此可以用clouddrive2将115挂载到极空间并在“个人空间”中看到了。 按照官方教程,用docker-compose或者docker cli命令进行部署即可。 具体部署步骤极空间打开SSH(系统设置-远程协助/SSH)。 使用SSH工具如XTerminal等进入SSH,端口为开启SSH时设置的端口…

CentOS7.8安装k8s.210708

1, 安装 docker / kubelet # 在 master 节点和 worker 节点都要执行 # 最后一个参数 1.20.6 用于指定 kubenetes 版本,支持所有 1.20.x 版本的安装 # 腾讯云 docker hub 镜像 # export REGISTRY_MIRROR="https://mirror.ccs.tencentyun.com" # DaoCloud 镜像 # e…

docker中修改wordpress上传文件大小.210709

进入docker docker exec -it wordpress /bin/bash root@1d8a4fbdaa6b:/var/www/html# cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini root@1d8a4fbdaa6b:/var/www/html# cd /usr/local/etc/php root@1d8a4fbdaa6b:/usr/local/etc/php# apt-get update …

数字孪生建筑智慧运维系统

在智慧城市的建设浪潮中,数字孪生技术以其独特的优势,成为推动城市智慧化发展的重要力量。数字孪生建筑智慧运维系统,通过构建建筑的数字副本,实现对建筑全生命周期的实时监控、分析和优化,为建筑运维提供决策支持,提高建筑的能效和安全性,降低运维成本。 建设内容阐述1…

主机防护如何更安全、高效? HSS新增多种特性,让你少走弯路

华为云企业主机安全12月新版本现已上线!此次更新重点针对RASP检测、CI/CD安全防护、容器防逃逸、资产基线检测进行了优化增强。 阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手…

域密码到期发送提醒邮件的超简单方法.210715

1,AD服务器下载安装免费的卓豪AD管理工具https://www.manageengine.cn/products/self-service-password/free-password-expiry-notification-tool.html 2,设置邮箱3,设置提醒邮件内容,选择域4,愉快的玩耍吧。.zstitle { width: 280px; text-align: center; font-size: 26p…

域控域用户密码过期日期时间更改.210720

1,打开服务管理器,点工具,选择Active Directory 管理中心2,右键域名(本地)-属性3,选择属性编辑器,把maxPwdAge 从90天改成180天。.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; padding: 0px…

面试必考:秒杀系统要如何设计?

前言 高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。 秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用…

掌握设计模式--观察者模式

观察者模式(Observer Pattern) 观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象间的一对多依赖关系,使得当一个对象状态发生改变时,所有依赖于它的对象都会自动收到通知并更新。 主要组成部分 主题(Subject):主题是被观察的对象,它维护一个观察者列表…