“Hexo中代码块的两种写法”及“在代码块中使用反引号(代码块开始标记)的方法”

主要分享一下 Hexo 中代码块的高级用法……

例如:设置标题,源码url等……

顺便解决一下“怎样在代码块中写代码块”的问题

方式一: 使用“codeblock”代码块

格式:

1
2
3
{% codeblock [lang:language] [title] [url] [link text] %}
code snippet
{% endcodeblock %}
从左到右一一对应: 语言 标题 源码文件下载地址 下载地址的文字

示例:

Cpp Hello WorldDownload
1
2
3
4
5
6
7
#include<iostream>;
using namespace std;
int main()
{
cout << "Hello World" << endl;
return 0;
}

写法:

1
2
3
4
5
6
7
8
9
{% codeblock Cpp Hello World lang:cpp http://test1.com/helloworld.cpp Download %}
#include<iostream>;
using namespace std;
int main()
{
cout << "Hello World" << endl;
return 0;
}
{% endcodeblock %}

方式二: 使用“反引号”代码块

格式:

1
2
3
``` [language] [title] [url] [link text]
code snippet
```

从左到右一一对应: 语言 标题 源码文件下载地址 下载地址的文字

示例:

Test_2clink
1
2
3
import sys
if __name__ == "__main__":
sys.stdout.write("Hello World")

写法:

1
2
3
4
5
```python Test_2c http://test2.com
import sys
if __name__ == "__main__":
sys.stdout.write("Hello World")
```

其他事项-如何在内联代码中包含反引号

如果你想像本文一样,告诉别人 Markdown的语法,那么就需要“在代码块之中包含代码块开始标记(反引号)”,可能出现如下几种情况:

内联代码中包含反引号和其他字符

例如,你想输入:

这段代码中包含`符号

那么你应该这么输入:

以两个反引号作开头

1
``这段代码中包含`符号``

内联代码中仅仅包含反引号

例子,如果你想输入:

1
2
3
4
`
``
```
````

那么你应该这么输入:

1
2
3
4
5
6
````````
`
``
```
````
````````

注意, 最外围反引号数量要比内部多。

总结

总之,反引号可以重复使用,你只需要注意: 在外部 作为代码块开始标记 的反引号数量 大于内部 连续的反引号的个数

End

部分内容参考: https://blog.csdn.net/WPwalter/article/details/97549715