统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强项目专业性和可读性。
在开源项目中,良好的文案排版不仅能够:
「有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫。毕竟爱情跟书写都需要适时地留白。 与大家共勉之。」——vinta/paranoid-auto-spacing[1]
正确示例:
在 GitCode 上,代码托管是围绕
Git进行的。
错误示例:
在 GitCode 上,代码托管是围绕
Git进行的。 在 GitCode 上,代码托管是围绕Git进行的。
完整正确用法:
在 GitCode 上,代码托管是围绕
Git进行的。每个Repository都包含了与 JSON 兼容的配置文件。代码是版本控制的,你不需要在每个Commit上提前指定存在哪些文件,只要直接提交对应的代码即可。
例外情况:「开源中国」等产品名词,按照官方所定义的格式书写。
正确示例:
这个开源项目已经获得了 5000 个 Star。
错误示例:
这个开源项目已经获得了 5000 个 Star。 这个开源项目已经获得了 5000 个 Star。
正确示例:
这个 API 的响应时间只有 10 ms,数据库查询需要 20 ms
错误示例:
这个 API 的响应时间只有 10ms,数据库查询需要 20ms
例外情况:度数/百分比与数字之间不需要增加空格
正确示例:
代码覆盖率达到了 90%,性能提升了 15%。
错误示例:
代码覆盖率达到了 90 %,性能提升了 15 %。
正确示例:
刚刚提交了一个 Pull Request,好开心!
错误示例:
刚刚提交了一个 Pull Request ,好开心! 刚刚提交了一个 Pull Request, 好开心!
虽然中国大陆的标点符号用法允许重复使用标点符号,但是这么做会破坏句子的美观性和专业性。
正确示例:
这个 Bug 终于修复了! 你竟然说这个代码「完美」?!
错误示例:
这个 Bug 终于修复了!! 这个 Bug 终于修复了!!!!!!!! 你竟然说这个代码「完美」??!! 你竟然说这个代码「完美」?!?!??!!
不明白什么是全角(全形)与半角(半形)符号?请查看维基百科条目『全角和半角[2]』。
正确示例:
嗨!你知道嘛?今天代码审查通过了「完美」了哎! 什么是 Git 版本控制都不知道?Google it!
错误示例:
嗨! 你知道嘛? 今天代码审查通过了 "完美" 了哎! 嗨!你知道嘛?今天代码审查通过了"完美"了哎! 什么是 Git 版本控制都不知道? Google it! 什么是 Git 版本控制都不知道?Google it!
例外情况:中文句子内夹有英文书籍名、报刊名时,不应借用中文书名号,应以英文斜体表示。
正确示例:
这个项目已经运行了 1000 天。
错误示例:
这个项目已经运行了 1000 天。
例外情况:在设计稿、宣传海报中如出现极少量数字的情形时,为方便文字对齐,是可以使用全角数字的。
正确示例:
Linus 那句话是怎么说的?「Talk is cheap. Show me the code.」 推荐你阅读 _The Pragmatic Programmer: Your Journey to Mastery_,非常地有趣。
错误示例:
Linus 那句话是怎么说的?「Talk is cheap,show me the code。」 推荐你阅读《The Pragmatic Programmer:Your Journey to Mastery》,非常的有趣。
大小写相关用法原属于英文书写范畴,不属于本 wiki 讨论内容,在这里只对部分易错用法进行简述。
正确示例:
使用 GitCode 登录 我们的开源项目有 React、Flutter、仓颉。
正确示例:
我们需要一位熟悉 TypeScript、ArkTS,至少理解一种框架(如 React、Flutter)的大前端开发者。
错误示例:
我们需要一位熟悉 Ts、arkts,至少理解一种框架(如 RJS、flutter)的 FED。
以下用法略带有个人色彩,即:无论是否遵循下述规则,从语法的角度来讲都是正确的。
推荐用法:
请 提交一个 Pull Request[3] 并分配给相关维护者。 查看项目的最新更新,请 点击这里[4] 进行关注!
对比用法:
请提交一个 Pull Request[5]并分配给相关维护者。 查看项目的最新更新,请点击这里[6]进行关注!
推荐用法:
「开发者,『有条不紊』的『紊』是什么意思?」
对比用法:
"开发者,'有条不紊'的'紊'是什么意思?"
遵循这些排版规范,可以让您的开源项目文档:
记住:好的排版是尊重读者的表现!
参考资料
[1]
vinta/paranoid-auto-spacing: https://github.com/vinta/pangu.js
[2]
全角和半角: https://zh.wikipedia.org/wiki/全形和半形
[3]
提交一个 Pull Request: https://github.com/yourusername/opensource-guide
[4]
点击这里: https://github.com/yourusername/opensource-guide
[5]
提交一个 Pull Request: https://github.com/yourusername/opensource-guide
[6]
点击这里: https://github.com/yourusername/opensource-guide