Documentation format guide
This page lists the some rules that should be followed when writing OpenCloudOS documentation. Please read this page carefully before writing or modifying documentation to help you write higher quality content.
Storage format and document links
- File names are written in lowercase letters, and words are separated by
-
. For example:docs-format-guide.md
. - Add
.en
after the file name of an English documentation. For example:docs-format-guide.en.md
. Files for English documentations are stored in the same directory as Chinese documentations. - Use relative paths for internal links, for example:
[Format Guide](docs-format-guide.md)
,[FAQ](../faq.md)
. - All the images used are stored in the
docs/assets
directory of the repository and have a meaningful file names. Use relative paths for image references, for example:![OpenCloudOS favicon](./assets/favicon.png)
.
Basic format requirements for documents
- Level 1 headings in form of
#
or<h1>
are not allowed in the document body except for the title of the document, which is the same as the title of the document and written in the first line of the document. - A space is required after the number sign of headings. For example:
## Second-level heading
. - A white line is required after a heading.
- Use 4 spaces for indentation, not Tab.
- For block-level elements such as code blocks, tables, etc., there should be a blank line before and after the element.
- An indentation of 4 spaces is required for second-level lists.
- The content added to the same level list should have an indentation of 4 spaces, and two blank lines should be added before and after the content.
- For admonitions using the
???
or!!!
syntax, an identation of 4 spaces is required for each line of text, even if it is a blank line. An empty line is required before and after the admonitions, but not before and after the content. - Code blocks used in form of
```
should have a language specified. For example:``` shell
. If the code content is plain text, specifytext
as the language. -
Refer to the Chinese Copywriting Guidelines at the end of this document when writing Chinese documentations.
Note
If necessary, use the tools mentionned in tools section of the Copywriting Guidelines to ensure the good formatting of the text.
Chinese Copywriting Guidelines
Note
The content below was modified from the "Chinese Copywriting Guidelines" written by GitHub user sparanoid. The original content was licensed under the MIT license. GitHub repository
Spacing
"Research shows that, people adding no space between Chinese and English suffer from pathetic relationships. 70% of them are married by the age of 34, with someone they don't love; 30% of them left everything for their cats and died. Blank spaces are essential to both romance and writing.
Let's do it." ——vinta/paranoid-auto-spacing
Place one space before & after English words
Good:
目标是打造全面中立、开放、安全、稳定易用、高性能的 Linux 服务器操作系统
Bad:
目标是打造全面中立、开放、安全、稳定易用、高性能的Linux服务器操作系统
目标是打造全面中立、开放、安全、稳定易用、高性能的 Linux服务器操作系统
An example of complete and correct usage:
OpenCloudOS 是由 20 余家操作系统、云平台、软硬件厂商与个人共同倡议发起的操作系统社区项目,即将进入开放原子开源基金会(OpenAtom Foundation)孵化及运营。目标是打造全面中立、开放、安全、稳定易用、高性能的 Linux 服务器操作系统,共建国产操作系统开源技术社区,扩大社区发行版影响力,构建操作系统健康繁荣的生态。
Place one space before & after numbers
Good:
OpenCloudOS 是由 20 余家操作系统、云平台、软硬件厂商与个人共同倡议发起的操作系统社区项目
Bad:
OpenCloudOS 是由20余家操作系统、云平台、软硬件厂商与个人共同倡议发起的操作系统社区项目
Place one space between numbers and units
Good:
使用 4k 扇区驱动器时,最大大小为 16 TiB。
Bad:
使用 4k 扇区驱动器时,最大大小为 16TiB。
Exceptions: There should not be any spacing between numbers and degrees/percentages.
Good:
角度為 90° 的角,就是直角。
新 MacBook Pro 有 15% 的 CPU 性能提升。
Bad:
角度為 90 ° 的角,就是直角。
新 MacBook Pro 有 15 % 的 CPU 性能提升。
No additional spaces before/after punctuation in fullwidth form
Good:
chrony 是网络时间协议(NTP)的通用实现。
Bad:
chrony 是网络时间协议( NTP )的通用实现。
text-spacing
to the help?
text-spacing
and -ms-text-autospace
provided by CSS Text Module Level and Microsoft can specify the autospacing and narrow space width adjustment of text. However it's not popular, and on other platforms such as OS X and iOS we can not use this feature. So it's better for you to keep up the habit.
Punctuation
Fullwidth and halfwidth
If you're not familiar with fullwidth and halfwidth forms please refer to article Halfwidth and fullwidth on Wikipedia.
Use punctuation in fullwidth form
Good:
chrony 是网络时间协议(NTP)的通用实现。
Bad:
chrony 是网络时间协议 (NTP) 的通用实现。
chrony 是网络时间协议(NTP)的通用实现。
Use numbers in halfwidth form
Good:
使用 4k 扇区驱动器时,最大大小为 16 TiB。
Bad:
使用 4k 扇区驱动器时,最大大小为 16 TiB。
Exceptions: fullwidth numbers are acceptable for better visual alignment in graphic design.
Use punctuation in halfwidth form for English sentences
Good:
乔布斯那句话是怎么说的?「Stay hungry, stay foolish.」
推荐你阅读《Hackers & Painters: Big Ideas from the Computer Age》,非常的有趣。
Bad:
乔布斯那句话是怎么说的?「Stay hungry,stay foolish。」
推荐你阅读《Hackers&Painters:Big Ideas from the Computer Age》,非常的有趣。
Nouns
Use correct case for proper nouns
The case usage of proper nouns is related to English writing, and is not the topic of this wiki. So only some common mistakes are listed here.
Good:
欢迎来到 OpenCloudOS 文档库!
TencentOS Server 是腾讯云针对云的场景研发的 Linux 操作系统。
Bad:
欢迎来到 opencloudos 文档库!
欢迎来到 OPENCLOUDOS 文档库!
欢迎来到 Opencloudos 文档库!
欢迎来到 opencloudOS 文档库!
tencentos server 是腾讯云针对云的场景研发的 linux 操作系统。
TENCENTOS SERVER 是腾讯云针对云的场景研发的 LINUX 操作系统。
TencentOS server 是腾讯云针对云的场景研发的 Linux 操作系统。
tencentOS Server 是腾讯云针对云的场景研发的 Linux 操作系统。
Please note that when the text needs to be displayed in all uppercase or all lowercase for visual consistency, please use the standard case in HTML and use text-transform: uppercase;
/text-transform: lowercase;
to define the presentation.
Avoid jargons
Good:
我们需要一位熟悉 TypeScript、HTML5,至少理解一种框架(如 React、Next.js)的前端开发者。
Bad:
我们需要一位熟悉 Ts、h5,至少理解一种框架(如 RJS、nextjs)的 FED。
Dispute
The following usages comprise of personal characteristics. As such, from the perspective of copywriting guidelines, they are still correct regardless of whether they comply with the following rules.
Add extra spaces before/after links
Note
In this case, we recommend you to treat the link content as normal content, that is, if the content before and after the link is in Chinese and the link name is in Chinese, then you do not need to add spaces before and after the link. Otherwise, add spaces between English/digits and Chinese.
Usage:
请 提交一个 issue 反馈相关问题。
访问我们网站的最新动态,请 点击这里 进行订阅!
compared with:
请提交一个 issue反馈相关问题。
访问我们网站的最新动态,请点击这里进行订阅!
Use corner brackets for Chinese Simplified
Note
We recommend the use of the normal brackets (“” and ‘’).
Usage:
「老师,『有条不紊』的『紊』是什么意思?」
compared with:
“老师,‘有条不紊’的‘紊’是什么意思?”
Tools
Repository | Language |
---|---|
vinta/paranoid-auto-spacing | JavaScript |
serkodev/vue-pangu | Vue.js (Web Converter) |
huei90/pangu.node | Node.js |
huacnlee/auto-correct | Ruby |
huacnlee/autocorrect | Rust, WASM, CLI |
huacnlee/go-auto-correct | Go |
sparanoid/space-lover | PHP (WordPress) |
nauxliu/auto-correct | PHP |
jxlwqq/chinese-typesetting | PHP |
hotoo/pangu.vim | Vim |
sparanoid/grunt-auto-spacing | Node.js (Grunt) |
hjiang/scripts/add-space-between-latin-and-cjk | Python |
hustcc/hint | Python |
studygolang/autocorrect | Go |
n0vad3v/Tekorret | Python |
VS Code - huacnlee.auto-correct | VS Code Extension |