Skip to content

Latest commit

 

History

History
123 lines (76 loc) · 4.55 KB

gong-xian-wen-zhang.md

File metadata and controls

123 lines (76 loc) · 4.55 KB

贡献文章

How to Contribute

任何想要为学弟学妹答疑解惑的同学(不限年级),都可以向这个github仓库提交Pull Request(请提前联系一下我们)。

在贡献文章之后,我们会给予你丰富的志愿时长(如果你需要的话)。

您可以先对仓库进行fork,在本地(或同步到gitbook.com)进行编辑之后,提交Pull Request。

直接参与

如果您就某一问题/话题有经验、分享、想说的话,可以直接在 Issue 区新建问题,我们会为您整合。

Gitbook 安装

为了安装 gitbook,首先需要 npm 包管理器。在 node 官网 可以获取 Node.js 和 npm 的安装包。(其实网上好多教程)

全局安装 gitbook-cli

$ npm install -g gitbook-cli
$ gitbook -V

更多操作可以参考这里我写的一份gitbook从开箱到使用教程

手册如何发布

本手册通过华为云服务器部署,每次向 main 分支提交 Pull Request 后,Github Actions 将会在服务器上自动发布,等待时间约 1 分钟。

贡献流程

下面的流程是向开源仓库贡献代码的基本过程,看起来复杂,但却是你将来工作或读研必须掌握的。

向仓库贡献文章流程如下:

首先fork这个github仓库到自己的账号里

fork

然后在你的本地clone下来(注意:xxx是你的github用户名)

$ git clone https://github.com/xxx/njucs.git

安装插件(我已经把插件放在node_modules里了,应该不会出现问题),构建网站,本地预览。

$ gitbook install #安装插件
$ gitbook build #构建布局
$ gitbook serve #本地部署

然后访问http://localhost:4000

觉得满意之后本地提交(如果你愿意,可以在 贡献者 中写上你的名字,列举贡献)

$ git add -A && git commit -m "解答了问题:如何在 Windows 上使用 Linux"

我们需要先关联原仓库,这个操作只需要做一次,目的是添加原作者的远程库。

$ git remote add upstream https://github.com/changanyyy/njucs

查看 git 远程仓库

$ git remote -v

从原始远程仓库把最新版本main分支 fetch 下来,然后和本地main分支合并

$ git fetch upstream main #把最新的main分支搞到本地的upstream/main分支(不是本地main)
$ git checkout main # 本地切换到 main 分支
$ git merge upstream/master # 将来自 upstream/main 的更改合并到本地 master 分支中

在合并后进行 commit 和 push,然后在github网站上进行Pull Request。

提交 Pull Requests 并需要 reviewer 通过。一旦通过,在几分钟内,你贡献的内容就会被发布在网站上!!!

Gitbook 文章编写

使用gitbook.com

建议直接同步到gitbook.com进行编辑

在本地进行编辑

如果不用gitbook.com,我们可以在本地进行编辑。Gitbook 采用 Markdown 语法,通过学习 Markdown 教程 可以轻松掌握。

需要新增目录,则在 SUMMARY.md 中修改,并运行以下命令获得新文件,详见 Gitbook 文档(中文版)

$ gitbook init

本页面使用了 flexible alerts 插件,关于其语法可见 Gitbook plugin: Flexible Alerts

如果你想要在本地运行gitbook,需要输入以下指令:

$ gitbook install
$ gitbook build
$ gitbook serve

这样你就可以在浏览器上输入localhost:4000来浏览gitbook网页了。

仓库管理员

下面是项目目前的管理员,如果想贡献文章请与我们联系。

管理员姓名 邮箱 QQ
尹熙喆 [email protected] 1263522794
沈天杰 [email protected] 1325670454