到此,基本的 GitBook 本地制作完成,下一步就看如何部署到服务器上了。 由于我自己有云服务器,所以推荐使用 GitLab 做代码版本控制,然后把 GitBook 电子书静态文件也部署到自己服务器上,配置自定义域名访问。 这里重点不是说如何部署 GitLab,而是说另一个问题,因为 GitBook build 之后的实际上是纯静态网站,可以直...
这里重点不是说如何部署 GitLab,而是说另一个问题,因为 GitBook build 之后的实际上是纯静态网站,可以直接使用 Nginx 或其他来配置域名直接访问。 所以这里的难点是,如何将代码commit到 GitLab 后,直接gitbook build产生静态网站内容,放置指定的路径下,提供 Nginx 等解析。 这里推荐使用「Gitlab Runner」。 Gitlab ...
$ gitbook init Error loading version latest:Error:Cannot find module'internal/util/types'at Function.Module._resolveFilename(module.js:538:15)at Function.Module._load(module.js:468:25)at Module.require(module.js:587:17)atrequire(internal/module.js:11:18)at evalmachine.<anonymous>:31:26at O...
更多详情请参照gitbook 安装文档来安装 gitbook 3. 安装 Gitlab Runner 下载二进制包 sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64 添加执行权限 sudo chmod +x /usr/local/bin/gitlab-runner (可选)...
GitLab Runner Nginx 云服务器 (如:阿里云服务器) Docker 域名 本地开发 很多教程都写过如何在本地初始化 GitBook 开始写文档。这里简单描述。 初始化gitbook init后,生成两个文件:README.md和SUMMARY.md,README.md应该不陌生,就是说明文档,而SUMMARY.md其实就是书的章节目录。
4. 注册Runner gitbook 配置 1. 目录结构 2. 命令行 3. 插件 gitlab 与gitbook集成 参考 在项目实践中,团队需要对用到的知识技术进行总结,即便于分享,也利于传承,而gitbook就是个不错的选择,使用gitbook-cli 对Markdown文档进行编译,生成静态文件,再通过web服务器(e.g. nginx)对外提供服务。
在哪都可以用 GitBook 写电子书,将发布直接交给GitLab Runner自动化操作。 相信很多程序员喜欢用 GitBook 来写电子书、教程或者博客,看了不少文章,貌似都缺少说明如何将 GitBook 部署到版本库,并自动在服务器上 build,然后将生成的静态网站部署到云服务器上。
npm install gitbook-cli -g 1. 六. 安装GitLab Runner 下载GitLab Runner 通过uname --m 命令查看 Linux 系统的位数,然后下载对应的安装包 # x86-64 sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64 ...
npm install gitbook-cli -g 安装完成之后,你可以使用下面的命令来检验是否安装成功 $ gitbook -V 更多详情请参照gitbook 安装文档来安装 gitbook 3. 安装 Gitlab Runner# 下载二进制包 sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries...
GitLab-Runner 是配合 GitLab-CI 进行使用的。一般地,GitLab里面的每一个工程都会定义一个属于这个工程的软件集成脚本,用来自动化地完成一些软件集成工作。当这个工程的仓库代码发生变动时,比如有人 push 了代码,GitLab 就会将这个变动通知 GitLab-CI。这时 GitLab-CI 会找出与这个工程相关联的Runner,并通知...