GitBook 生成的静态网页文件在 _book 目录中,下面介绍怎么把它发布到 coding.net 的 Pages 服务中,这样就能够通过网络访问了。
在 https://coding.net 创建一个账号
xtuer(下面请换为自己的账号)创建仓库 2 个仓库 fox 和 fox-doc (仓库名字随意取):
- fox-doc: GitBook 源文件
- fox: GitBook 生成的静态文件
克隆这 2 个仓库到本地的同一个文件夹下
git clone git@git.coding.net:xtuer/fox.gitgit clone git@git.coding.net:xtuer/fox-doc.git
命令行进入 fox-doc 目录:
cd ${fox-doc-path}增加 .gitignore 文件:
1
2
3
4_book/
node_modules/
Thumbs.db
.DS_Store在 fox-doc 中增加 GitBook 的文件 (可参考 http://qtdebug.com/gitbook),主要是:
- book.json
- README.md
- SUMMARY.md
gitbook installgitbook build生成静态网页到目录_book中
命令行进入 fox 目录:
cd ../fox复制
fox-doc/_book中的文件到fox目录下:cp -r ../fox-doc/_book/* .git add -Agit commit -m "O_O"git push访问 https://coding.net 中的仓库 fox,点击
Pages 服务,部署来源选择master 分支访问 http://xtuer.coding.me/fox 就可以看到我们使用 GitBook 写的内容了
格式为:
{user_name}.coding.me/{project_name},具体请参考 https://coding.net/help/doc/pages/creating-pages.html
脚本自动化
每次编辑和发布都要机械的重复上面的步骤,枯燥无味还容易出错,可以借助脚本自动化执行:
类 Unix 可以使用 shell 脚本
fox-doc/deploy.sh进行自动化处理:1
2
3
4
5
6
7gitbook build
cd ../fox
rm -rf *
cp -r ../fox-doc/_book/* .
git add -A
git commit -m "O_O"
git push在 fox-doc 目录中执行
sh deploy.sh就可以把 GitBook 生成的网页发布到网上了
Windows 可以使用 Bat 脚本
fox-doc/deploy.bat进行自动化处理:1
2
3
4
5
6
7
8
9call gitbook build
cd ..\fox
del /Q *
rd /S /Q gitbook
xcopy /E ..\fox-doc\_book\* .
git add -A
git commit -m "O_O"
git push
cd ..\fox-doc在 fox-doc 目录中执行
deploy.bat就可以把 GitBook 生成的网页发布到网上了del /Q * 删除目录下的所有文件rd /S /Q gitbook删除 gitbook 目录及其所有子目录和文件call cmd在当前窗口运行第三方程序,运行完后继续往下执行start cmd会打开新窗口运行第三方程序
提示:为了方便管理,可以把 fox 目录放到 fox-doc 下面,不过需要在 fox-doc 的 .gitignore 中加上规则 fox/,deploy.sh 对应的修改为
1 | gitbook build |
还有一种办法是只使用一个仓库,master 分支管理 GitBook 的源文件,coding-pages 分支管理 GitBook 生成的网站文件并提供 Pages 服务,不过文件看上去比较乱,不如 2 个仓库的清晰。