国芯 AI 开放平台 使用 Gitbook 进行文档协作教程

发布于 2021-12-12 12:03:53 字数 4999 浏览 999 评论 0

1.准备工作

1.1 申请 Alicode 账号

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

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

1.2 安装Git/Gitbook:

#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。

2.编辑文档

编辑文档约法三章:

  • 禁止使用 rebase 命令合并
  • 禁止在 publish 分支进行修改、push,如果想看文档最新的内容,可在 publish 分支进行 pull 操作
  • master 分支 push 之前,先执行 pull 操作,解决冲突并合并后再进行 push

2.1 获取文档仓库

git clone ${url}

2.2 使用 Visual Studio Code 编辑文档(推荐)

2.2.1 关于 Markdown 与 VS Code

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 下载地址供公司内部使用:

2.2.2 Gitbook 文档结构

Gitbook 文档的组织关系通过SUMMARY.md来体现,同时Gitbook会把SUMMARY.md渲染成位于文档左侧的目录树,进而完成导航。

应当注意到如下几点:

  • SUMMARY.md使用的是标准的Markdown链接语法
  • 每个标题要链接到的内容可空,仅作为目录使用
  • 目录的层级结构只是一种逻辑结构,与其物理存储层级无关

2.2.3 使用 VS Code 编辑文档

新建目录
  • 在SUMMARY.md相应的位置和层级添加一个链接条目
  • 如果该目录链接到具体的内容,那么新建一个MD文档,并将相对地址填入到链接的括号中,否则,括号内容为空
插入图片
  • 将需要插入的图片放置到一个存储位置,如assets文件夹,如果没有,则新建文件夹

按照MD语法插入一个图片引用,将图片的绝对位置填入到括号中,如

![](/http://www.wenjiangs.com/wp-content/uploads/2021/docimg30/188-ds3hkctqvkb.png)
预览文件

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

其他内容如标题/表格/超链接等内容青参见标准的Markdown语法。

2.3 使用 Gitbook Editor 编辑文档

运行Gitbook Editor,通过菜单Gitbook->Open,导航到Clone的仓库目录,打开

2.3.1 编辑文件

直接在打开的文档中进行需改即可。

2.3.2 新增目录和文件

在左侧目录树中需要的地方右击,添加文件即可

2.3.3 保存更改

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

编辑完成后,点击右上交的保存按钮保存,gitbook 会自动 commit 更改到本地仓库。注意不要点击最右侧的同步按钮(点了也没用)!

3.预览文档

在文档的仓库目录中执行以下命令可以预览效果:

#安装插件
gitbook install
gitbook serve

使用浏览器打开 http://localhost:4000 预览效果

4. 提交更改

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

文章
评论
84963 人气
更多

推荐作者

微信用户

文章 0 评论 0

小情绪

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

笨死的猪

文章 0 评论 0

彭明超

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文