到这里注册 Alicode 账号,或者直接登录,之后生成 ssh key(如何生成具体百度),到个人中心添加自己的 ssh key 公钥 ,以获取推送免密功能。

因为该仓库是私有的,需要先加入到项目才有编辑权限,已加入到公司账号组且组权限为master的同事,可以自行加入到8010doc项目,否则联系我或者其他具有组master权限的同事加入到8010doc项目。所有人的项目权限原则上都为developer,避免在publish分支上进行误push操作。权限参考 alicode 官方文档。

#git
sudo apt-get install git
#gitbook 依赖于Nodejs,所以先安装Nodejs
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
#检查nodejs是否安装成功
node -v
#安装gitbook
sudo npm install -g gitbook gitbook-cli
#检测gitbook是否安装成功
gitbook --version
最后到 https://legacy.gitbook.com/editor 下载 Editor 手动安装 editor。
编辑文档约法三章:
git clone ${url}
Markdown 使用一种通用型的轻量级标记语言,以其语法简介、浏览器原生支持的特性受到开源业界的欢迎,是很多开源项目的README和开发文档的默认格式。Markdown文档本质上来说是一种带有特定标记的文本文档,可以用任何文本编辑器如NotePad、gEditor、vim、Emacs等进行撰写或编辑。Gitbook正是基于Markdown文件来组织文档内容。
Visual Studio Code 是 Microsoft 公司开发的跨平台的现代编辑器,也被很多人当作轻量级的IDE使用。VS Code原生支持Markdown文件编辑,提供Markdown标签高亮着色、错误提示等准IDE功能,更重要的是提供了对Markdown文档的实时预览。这使得使用VS Code代替老旧的Gitbook Editor 来撰写 Gitbook 文档成为可能。
为了快速使用 VS Code 撰写 Gitbook 文档,你需要收入学习 Markdown 的语法,了解如何通过标签进行文本编辑、插入图片/表格/超链接等技巧。
由于VS Code的官方下载地址被公司内网屏蔽,现提供 vscode 下载地址供公司内部使用:
Gitbook 文档的组织关系通过SUMMARY.md来体现,同时Gitbook会把SUMMARY.md渲染成位于文档左侧的目录树,进而完成导航。

应当注意到如下几点:
按照MD语法插入一个图片引用,将图片的绝对位置填入到括号中,如

编辑单个MD文件时可点击右上角带有放大镜图标的预览按钮,实现实时预览。

其他内容如标题/表格/超链接等内容青参见标准的Markdown语法。
运行Gitbook Editor,通过菜单Gitbook->Open,导航到Clone的仓库目录,打开

直接在打开的文档中进行需改即可。
在左侧目录树中需要的地方右击,添加文件即可

注意编辑器的左上角有指示当前所处的分支,请确保自己处于Primary分支(master分支)

编辑完成后,点击右上交的保存按钮保存,gitbook 会自动 commit 更改到本地仓库。注意不要点击最右侧的同步按钮(点了也没用)!
在文档的仓库目录中执行以下命令可以预览效果:
#安装插件
gitbook install
gitbook serve
使用浏览器打开 http://localhost:4000 预览效果

当确定修改没有问题后,将更改提交至远程仓库。首先在仓库目录执行 git pull,同步远程仓库的更改

如果有冲突,解决冲突后再合并提交,一般情况下 SUMMARY.md 会有冲突,因为 SUMMARY.md 作为目录文件,肯定会随着新文件内容的增加而被不同人修改,此时,保留别人和自己的更改再合并提交就好。执行 git push,将本地更改推送到远程仓库:

此时,只是将更改推送到远程仓库的 master 分支,并不会触发文档在线更新,可通知具有管理员权限的同事将 master 分支合并到 publish 分支,以更新在线文档。

