跳到主要内容

文章编写指南

这篇文章将介绍如何在 VisionKB 中添加或修改一篇文章。

如果你想了解写作文章的注意事项,请阅读 文章格式规范

本地环境搭建

VisionKB 是基于 Docusaurus 2 搭建的,使用 GitHub 进行协同创作,使用 Markdown 对文章进行编排。

因此你将需要:

  • 一个 Node.js 开发环境
  • Git 和 GitHub 账号
  • 一个 Markdown 编辑器

安装与配置 Node.js

Node.js 常用于 Web 前后端开发。

你可以在 这里 查询最新的 Node.js 版本,通常情况下我们会选择用 长期维护版(LTS)。

你可以在 这里 下载 Node.js,并进行安装。

在 Node.js 安装好之后,我们需要再安装 Yarn

Yarn 是一个 Node.js 的包管理器,它会帮我们下载 Docusaurus 所需要的第三方库。

# 开启 Yarn
corepack enable
# 将 Yarn 切换到淘宝镜像站,提升下载速度
yarn config set registry https://registry.npmmirror.com/

Git 仓库准备

为了避免大家的意外操作导致知识库文章丢失,请所有人以 Pull Request 的方式向知识库添加文章。

对于第一次参与合作的同学,需要进行以下的准备工作。

1. Fork 本项目

你可以在 这里 Fork 本仓库。

Fork 本仓库之后,你将会在自己的 GitHub 账号下有获得一个知识库仓库。在这里,我们将原来的仓库称为“主仓库” 或者“上游”。

Github Fork

2. 下载项目到本地

Fork 成功以后,你将会跳转到自己的仓库页面。

你可以使用 Git 将仓库下载到本地。

# 别忘了把这里的地址换成你自己的
# --depth 1 的含义是只下载最新版本的代码,加快下载速度
git clone --depth 1 https://github.com/lss233/visionKB
cd visionKB
# 添加主仓库地址
git remote add upstream https://github.com/typical-motion/visionKB

3. 安装依赖

项目下载成功之后,我们使用 Yarn 来安装依赖。

# 切换到 visionKB 目录
cd visionKB
# 安装依赖
yarn

4. 启动 Docusaurus

执行以下命令,启动 Docusaurus。

yarn start

Github Fork

启动成功之后,你可以在浏览器中访问 http://localhost:3000/ 浏览本地版的知识库。

仓库同步

当主仓库有更新时,你可以通过执行下面这个命令来拉取主仓库的最新代码。

git pull upstream

注意:在进行这个操作之前,先 commit 或 stash 你当前修改的内容

编辑并验证文章

VisionKB 中的每一篇文章都是一个 .md 格式的文件。

你可以使用你喜欢的 Markdown 编辑器来写文章。

当你启动了 Docusaurus 之后,你编写的内容会自动更新到网页中,刷新即可预览。

图片

图片可以放在图床上,或者放在 static/img 文件夹下。

建议以你的文章标题建立一个专门的文件夹来存放图片。

建议使用 JPEG 格式的图片,如果你的图片比较大,请先进行压缩。

保存并提交你的文章

当你完成了你的编辑之后,你可以使用 Git 将你的工作结果 commit 并 push。

git add 你的文件
git commit -m "新增:文章编写指南"
git push

需要注意的是,这里的 push 是将本地仓库的修改推送到你自己的仓库,而不是主仓库

当你完成了 Push 之后,你就可以在 你自己的仓库 中看到下面这样一条消息。

open_pull_request

点击 Open pull request,填写你的修改内容,然后点击 Create pull request
Fill pull request form

然后等上游负责维护知识库的同学合并就好了!

小提醒

文章的合并是以分支合并的方式进行的。

在正式合并前,如果你的文章还有一些问题需要改正,那么你可以直接继续往 你自己的仓库 提交新的代码。

如果你的某一文章还未合并,但又想写新的文章,那么可以在 一个新的分支 来做这件事。