Edit me

一位严谨的作家在写每一句话的时候,会至少问自己四个问题:我想说什么?用什么词来表达?什么样的形象或习语能让意思更清晰?这个形象的新鲜度够不够产生效果 ?

—— 乔治奥威尔《政治与英语》

贡献流程说明

修改文件

找到对应文件直接进行修改即可,推荐通过 Edit me 按钮进行定位,通常而言 Markdown 格式文档位于路径docs/pages/下。

与此同时,你可以选择在“课程总览”的表格中找到对应课程,添加或修改其信息。

新建文件

需要进行如下几个步骤:

  1. Resource/useful_files/ 中找到 Markdown 格式的初始模版,在其基础上建立你的课程评价。
  2. 将上述 Markdown 文件置于 docs/pages/ 的文件夹中,规则:大一上课程–11,大一下课程–12,大二上课程–21,以此类推。
  3. docs/_data/sidebars 找到对应的yml文件(规则同2),在其中添加该课程。
  4. docs/pages/mydoc/ 中找到对应的“课程总览”文件(名称为 mydoc_ij.md,规则同2),在表格中添加该课程。

步骤较为繁琐,如有问题可以与我联系。

如何判断网络正常渲染?

可以检查当前 Environments 状态是否为 Active, 若为 Failure 则说明 Jekyll 渲染失败;或者选择本地 debug:在 docs 目录下运行 bash run_server.sh 指令,本地将生成 _site 文件夹(已被 git ignore),Terminal 中将提示 Server address: http://127.0.0.1:3000,打开浏览器并输入该链接即可。

一些不推荐的做法

  • 对课程负面评价
  • 分享电子版教材(应当注意版权)
  • 分享老师的 PPT 或 Lecture Notes(应得到老师的许可)

拓展功能

我使用了 Tom Johnson et al. 制作的 documentation-theme-jekyll 模版,因此关于更多实施细节:可查阅网站 https://idratherbewriting.com/documentation-theme-jekyll/mydoc_adding_tooltips.html 中 Formatting 下的多个 subsections. 当然,我会在本节中简明地介绍他们的用法。

同时基于一些基本的html知识,我也会在本小节中给出一些额外的拓展功能的实现方法

当你遇到问题时,我推荐你点开本页的「Edit me」直接查看其源代码格式, which is Intriguing.

Remark: the References Part may be practical.

预览PDF文件1

  1. 将文件添加至 /docs/Rsr_pdf 中。此处我们假设文件是IQM.pdf
  2. 在 Markdown 文件中的对应位置添加如下代码:你可以调节 height 以控制高度。
{% include pdf.html src="https://aisjtu.github.io/Rsr_pdf/IQM.pdf" %}

最终效果如下

添加下载按钮

假设你的下载链接为「https://github.com/aisjtu/path/file.pdf」,则代码为:

{% include download.html href="https://github.com/aisjtu/path/file.pdf" type="PDF"%}

效果如下:

数学公式渲染

我使用了 KaTeX 进行渲染,你可以用在 Markdown 文件中使用 $ $$$ $$\\( \\)\\[ \\] 插入数学公式。例如$$R_{\mu\nu}-\frac{1}{2}g_{\mu\nu}R=8\pi GT_{\mu\nu}$$

\[R_{\mu\nu}-\frac{1}{2}g_{\mu\nu}R=8\pi GT_{\mu\nu}\]

添加色彩标签2

<span class="label label-default">Default 此处你可以更改(下同)</span>
<span class="label label-primary">Primary</span>
<span class="label label-success">Success</span>
<span class="label label-info">Info</span>
<span class="label label-warning">Warning</span>
<span class="label label-danger">Danger</span>

Defaul 此处你可以更改(下同) Primary Success Info Warning Danger

添加色彩着重引用3

{% include callout.html content="This is my **danger** type callout. It has a border on the left whose color you define by passing a type parameter." type="danger" %}

你可以更改 type 来改变左侧着色:

This is my danger type callout. It has a border on the left whose color you define by passing a type parameter.
This is my default type callout. It has a border on the left whose color you define by passing a type parameter.
This is my primary type callout. It has a border on the left whose color you define by passing a type parameter.
This is my success type callout. It has a border on the left whose color you define by passing a type parameter.
This is my info type callout. It has a border on the left whose color you define by passing a type parameter.
This is my warning type callout. It has a border on the left whose color you define by passing a type parameter.

content 中内容并不支持 Markdown 格式,你需要用 <br></br> 以进行换行操作。

更 Robust 的做法是:

{{site.data.alerts.callout_primary}}
<p>你可以更改上方的 primary 以选取不同颜色</p>
<p align="center">在这里你可以充分的发挥你的 html 相关操作</p>
<pre>
def func(x): 
	# You could define a function here
	return x+1
</pre>
{{site.data.alerts.end}}

你可以更改上方的 primary 以选取不同颜色

在这里你可以充分的发挥你的 html 相关操作

def func(x):
	# You could define a function here
	return x+1

References