工欲善其事,必先利其器。
在开始写作之旅之前,有必要对博客可用的写作格式进行梳理,做到随用随取、熟能生巧。本博客完美支持 GitHub Flavored Markdown,也可以通过安装插件支持 Octopress 的写作风格。
如果需要完美支持GitHub Flavored Markdown,需要安装插件hexo-renderer-marked, 命令是npm install hexo-renderer-marked –save,并在_config.yml中进行相关配置。请确保安装了该插件的 latest release 版本,它也在不断更新中。
博客的各种插件,详见官网插件页。
学术写作可以直接将Jupyter notebook完整嵌入博客,具体参考这篇博文。
Markdown基本语法
文本
标题层级用#的个数进行区分,一二级标题还可以使用连续的六个符号(= for 一级标题, - for 二级标题)。
在同一段落中另起一行,键入一个<Enter>;另起一个段落,连续键入两个<Enter>。
强调格式
|
|
这是 粗体,而这是 斜体 ,也可以 一起用 。你这样 删去文字 。这是强调的文字或者行内代码:强调。
链接
|
|
- 带标题的链接,标题可选:谷歌。
- 引用链接,并在文末申明链接地址:引用链接0 或 引用链接1 或 引用链接2
- 直接暴露链接:https://www.google.fr
列表
无序列表可以使用*或-或+,有序列表使用数字进行编号,比如:
|
|
- 项目1
- 子项目1
- 子项目2
- 项目2
- 项目3
当然,还有任务列表,比如:
|
|
- (:我已经完成这项任务
- 哈哈,我又完成了一项
- 这是我未来要做的
段落引用
使用>即可,引用中可以嵌套markdown语法,如:
|
|
鲍煜坤 说了一大段废话
他把我们带入了这样一个美丽的童话世界,想去看看嘛?
快点点击这里
代码块
|
|
|
|
GitHub评论
@用于通知GitHub上的coder和team,#用于提及GitHub上的 issue 和 pull request,:Emoji-Name:用于使用Emoji。如:
|
|
分隔线
多于三个的-或*,如
|
|
表格
使用-分隔表头行,使用:控制对齐,可以嵌套markdown语法,如:
|
|
| Markdown | Less | Pretty |
|---|---|---|
| 默认左对齐 | 这是居中 | 还可以右对齐 |
| 1 | 2 | 3 |
图像
其格式和 链接 基本一致,如:
|
|

Hexo个性化标签
段落引用
基本样式
|
|
人的一生应当这样度过:当他回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞愧。
有机会与寻常法国百姓家的孩子深入打交道,也是一种独特的文化体验,这比练习提高法语还要重要。
文本居中
|
|
人的一切痛苦,本质上都是对自己的无能的愤怒。
王小波
个性化定制
引用类型
|
|
注意一下(部分支持markdown)
边框位置与颜色
|
|
大家好
前进,前进,前进!我们的军队向太阳,脚踩着祖国的大地。
添加注脚
|
|
下载模式
|
|
图标来源于Font Awesome。
代码引用
代码文件
代码文件置于博客source目录下的自定义文件夹内,可以在_config.yml文件里对code_dir进行设置。
|
|
|
|
代码块
|
|
|
|
代码碎片
|
|
数学公式
|
|
我们可以自由地写行内公式,如 $\cos 2\theta = \cos^2 \theta - \sin^2 \theta = 2 \cos^2 \theta - 1$。 We can display an inline formula, like $\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$, very simple!
我们也可以写行间公式,如:$$\frac{\partial u}{\partial t} = h^2 \left( \frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} + \frac{\partial^2 u}{\partial z^2}\right)$$
We can display formulas as blocks as followings:
$$
\begin{equation}
\left\{
\begin{aligned}
\dot{x} & = \sigma(y-x) \\[2ex]
\dot{y} & = \rho x - y - xz \\[2ex]
\dot{z} & = -\beta z + xy
\end{aligned}
\right.
\end{equation}
$$
We can highlight equation by adding both border and background:
$$
\bbox[yellow,5px,border:2px solid red]
{
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
}
$$
下面是一个矩阵:
$$
\begin{pmatrix}
1 & a_1 & a_1^2 & \cdots & a_1^n \\
1 & a_2 & a_2^2 & \cdots & a_2^n \\
\vdots & \vdots & \vdots & \ddots & \vdots \\
1 & a_m & a_m^2 & \cdots & a_m^n \\
\end{pmatrix}
\nonumber
$$
这是一个数组:$$\begin{array}{c|lcr}value & \text{0} & \text{1} & \text{2} \\ \hline 0 & 0.24 & 1 & 125 \\ 1 & -1 & 189 & -8 \\ 2 & -20 & 2000 & 1+10i \end{array} \nonumber$$
以下书写形式也很常用:
$$\operatorname*{Res}_{z=1}\left(\frac1{z^2-z}\right)=1$$
$$\dbinom{n}{r}=\binom{n}{n-r}=C^n_r=C^n_{n-r}$$
$$J_{\alpha}(x)=\sum_{m=0}^{\infty}\frac{(-1)^{m}}{m!\Gamma(m+\alpha+1)}(\frac{x}{2})^{2m+\alpha}$$
$$ i\hbar\frac{\partial \psi}{\partial t} = \frac{-\hbar^2}{2m} \left(\frac{\partial^2}{\partial x^2} + \frac{\partial^2}{\partial y^2} + \frac{\partial^2}{\partial z^2} \right) \psi + V \psi $$
图像
基本样式
可以对图像大小加以控制,如:
|
|

强调样式
图片将自动扩大26%,并突破文章容器的宽度。
|
|

视频
|
|
如果需要更广泛的视频源支持,除直接通过嵌入iframe标签插入视频,也可以参考插件hexo-tag-owl,还可以在项目文件路径/node_modules/hexo/lib/plugins/tag/下自己添加所需的视频标签对应的JavaScript文件。
下面的示例是一个YouTube视频,墙内的朋友若无法观看,并不能说明代码有误,请正确上网(ノ”◑ ◑)ノ”
内嵌PDF
|
|
示例请见另一篇博文:中文教案
嵌入HTML
- 对内嵌HTML支持很好,可以直接在
raw标签内书写 纯HTML,如:
|
|
- titleA
- Hello everyone!
- titleB
- 不支持内嵌markdown:**粗体**,使用标签实现粗体.
- 还可以利用url直接插入iframe标签,即:
|
|
参考文献
Mastering Markdown
Markdown Cheatsheet
Emoji cheat sheet
Next使用文档-内置标签
Hexo-tag plugins
MathJax quick reference


