A handbook of SMHO, including aspects of life.
用户编辑SMHO手册上的内容的基本方式为提交“拉取请求”(Pull Request, PR)。关于Pull Request的更多信息可以在GitHub的官方文档(中文/英文)上找到。在这里仅进行最简单的概述。
注:以下操作请在登录GitHub后再进行。
/docs/item/
文件夹下的词条文件夹中更改;如果您要增加词条,请将编写好的词条文件夹上传至“本地仓库”中的/docs/item/
文件夹下;具体更改或上传方法略(请遵循GitHub网页上的按钮提示),编写词条的格式以及词条文件夹的构成见下;main
分支(默认);注:以下内容中,标注(dev)的是针对开发者的提示,普通用户可以跳过。
SMHO手册的词条以文件夹的形式呈现,下面是词条的文件结构图:
[词条文件夹]
├── index.md
└── ...
注意:由于服务器访问机制的未知问题,请使用英语(ASCII字符)的文件夹名称,包括词条文件夹的名称及其所有子文件夹的名称。
SMHO手册的所有词条都应置于/docs/item/
文件夹下。
SMHO手册中的词条内容由两部分组成:正文和附件。其中,附件主要为插图。
index.md
存储的是正文部分,应由markdown语言写成。SMHO手册提供了GitHub风格的markdown语法,关于GitHub风格的markdown的更多信息请参考官方文档。
除markdown以外,SMHO手册还提供了基于MathJax的$\LaTeX$(LaTeX,一种数学符号标记语言)支持:MathJax默认支持以\[...\]
或$$...$$
包裹的块状行间公式,SMHO手册还支持以$...$
包裹的行内公式。关于$\LaTeX$的更多信息可以在互联网上找到。(需要注意的是,markdown解析器可能错误理解$\LaTeX$代码中的某些特殊字符 ,这时您需要使用转义,比如用\_
代替_
,用\\
代替\
)
(dev)另外,对于markdown无法表现的内容(如字体、颜色等),可以在markdown文件中直接使用原生的HTML代码。
词条的index.md
中应有且仅有一个一级(最高级)标题,这个一级标题将被作为此词条的总标题,显示在浏览器上方的标签栏以及搜索页面中。如,某词条中含有的唯一一个一级标题为“xxx”,那么用户访问这个词条时标签栏中的标题就会是“xxx | SMHO手册”。词条的标题只与词条中的一级标题有关,与词条文件夹的名称无关。
(dev)如果不想使用词条中的一级标题作为总标题(不推荐!),可以在index.md
的YAML头中加入如下内容:
title: 新标题
您可以为词条添加标签(推荐)。
要给词条增加标签,您需要使用YAML头。在index.md
文件的头部,增加如下的内容:
---
...
---
其中,...
的部分使用YAML语法,为YAML部分。要添加标签,在YAML部分添加(注意把...
删掉)如下YAML代码:
tags: ['标签1', '标签2', ... ]
您可以添加任意数量的标签。建议您在添加标签前,先查看已有的标签,以免添加含义相近但名称不同的标签。您可以在这里查看已有的标签。SMHO手册的标签是大小写敏感的;另外,请注意尽量不要在标签中使用空格(请用连字符-
或下划线_
代替)。
注意:事实上,由于SMHO手册的搜索机制是基于标签的,所以您必须为您的词条添加至少一个标签,否则您的词条将无法被搜索到(但仍然可以通过网址访问)。
词条文件夹中除index.md
以外的文件都是附件,用户可以自行安排。最简单的形式是在词条文件夹下再建立一个images
文件夹用于存储图片。
(dev)除图片以外,可能用到的本词条专用的样式表(CSS)或脚本(javascript)都可以放在词条文件夹下。
需要注意的是,index.md
中对图片等附件的引用需要与附件的文件结构相一致。比如,需要引用本词条文件夹下的images
文件夹中的图片pic.png
,那么在index.md
中的引用就应是
![pic](./images/pic.png)
其中,.
表示词条文件夹(即index.md
所在的文件夹)。
SMHO手册的词条需要遵循一定的规范。
SMHO手册提供了一个词条示例,供参考。
感谢您为SMHO手册做出的伟大贡献!