Contribution Guidelines

本内容可能会随着项目的发展而变更。请在撰写指南前先阅读 最新版本 的本指南。

本指南使用 Docus 构建,Docus 提供了许多额外组件并带入了 MDC Syntax 支持

参阅 Docus 组件 文档来了解 Docus 提供的所有组件。

文件结构

文本

所有文本文件均位于 content 文件夹下,文件夹结构如下:

content
├── 0.index.md                         # 首页
├── 1.contribution-guidelines.md       # 贡献指南
├── 2.sample-category-1                # 分类 1
│   ├── _dir.yml                       # 分类 1 的配置文件
│   ├── 0.sample-guide-1.md            # 指南 1
│   └── 1.sample-guide-2.md            # 指南 2
├── 3.sample-category-2                # 分类 2
│   ├── _dir.yml                       # 分类 2 的配置文件
│   ├── 0.sample-guide-3.md            # 指南 3
│   └── 1.sample-guide-4.md            # 指南 4
...
文件前的 x. 用于指定文件在目录中的顺序,x 从 0 开始,可以为任意数字,但是不能重复。
_dir.yml 文件用于指定分类的标题,如果不指定则使用文件夹名作为标题。同时指定重定向点。
重定向点不需加索引号。

content/2.sample-category-1/_dir.yml 文件内容如下:

图片

所有图片文件均位于 public/img 文件夹下,文件夹结构如下:

public
├── img
│   ├── 0
│   │   ├── 0
│   │   │   ├── 1.png
│   │   │   └── 2.png
│   │   └── 1
│   │       ├── 1.png
│   │       └── 2.png
│   ├── 1
│   │   └── ...
│   ├── 2
│   │   └── ...
...
图片目录的文件夹使用对应的文档的索引号,例如 content/2.sample-category-1/0.sample-guide-1.md 的文档对应的图片目录为 public/img/2/1/

图片推荐分辨率为 1920x1080 ,使用PNG格式。可使用 Squoosh 中的 OxiPNG 压缩,effort 为 2。

文档编写

行文准则

  • 正文使用简体中文,专有名词应保留原文注释说明
  • 注意主客体间的关系,尽量避免使用第一人称第二人称
  • 行文应遵循 中立客观的原则,仅对技术/产品进行描述,涉及任何特定 政治宗教观念倾向 的内容

Front-matter

Docus

所有文档均需要添加 Front-matterFront-matter 用于指定文档的标题、描述、图标等信息。

Front-matter 例:

---
title: Sample Guide 1
description: This is a sample guide.
---
Front-matter 必须包含 titledescription,其 title 须和 Headline 1 相同。

如需编写逐步指南,请在 Front-matter 中注明 navigation: false 以从导航栏中隐藏。
Front-matter 中添加 aside: false 以隐藏导航栏。

每个新分类的引中需要在在 Front-matter 中添加 toc: false 以隐藏目录栏(Table of Contents)。

Headline 使用

Headline 1 即 # Sample 仅用与指南的标题。

其余依据章节划分自行判断,对于应在同位次的子章节烦请使用相同的 Headline

换行

  • 每个 Headline 下换行一次,在下一个 Headline 前换行两次。
  • 章节间请添加一次换行。
  • 代码框前后添加换行。
也可在单行末尾添加 :br 换行来解决特殊位置的换行问题。(请注意 :br 前需添加空格)

文本格式

待完善
文本撰写请先参照 中文文案排版指北,但此篇中部分标点符号用法与标点符号用法并未遵守中国国家标准 标点符号用法(GB/T 15834-2011),对于需要求证的用法,可以参阅由 教育部语言文字信息管理司 组编,语文出版社出版的《〈标点符号用法〉解读》(ISBN 9787802415591)。

本指南中对格式使用有如下特殊规范:

  • 对于软件名,特定称谓请使用斜体,例如 NuxtVueDocus 等。
  • 对文章/内容进行引用时,如需使用引号将目标内容包裹,请将引号至于链接之外。
    e.g. “[S2M](https://shift2modern.dev/)”

代码块/代码框

Nuxtjs Content

代码片段使用代码块并加注 语言 表示:

Sample

```shell
guide -sample
```

参数、组合键等内容使用代码框 `sample`。

终端指令

终端指令使用 Terminal 组件:

Docus doc

Bash
$nuxi build
Click to copy
Code
:terminal{content="nuxi build"}

对于多种终端指令,可以使用 Code Group 组件:

Docus doc

Yarn
yarn add docus
NPM
npm install docus
Code
::code-group
  ```bash [Yarn]
  yarn add docus
  ```
  ```bash [NPM]
  npm install docus
  ```
::