发布文章

进入博客所在目录,右键打开 Git Bash Here,创建博文:

hexo new My New Post

然后 source 文件夹中会出现一个 My New Post.md 文件,就可以使用 Markdown 编辑器在该文件中撰写文章了。
写完后运行下面代码将文章渲染并部署到 GitHub Pages 上完成发布。以后每次发布文章都是这两条命令。

hexo g # 生成页面

hexo d # 部署发布

也可以不使用命令自己创建 .md 文件,只需在文件开头手动加入如下格式 Front-matter 即可,写完后运行 hexo ghexo d 发布。

title: Hexo操作 & Markdown语法
date: 1642042606000
cover: #封面
categories: #分类
tags: #标签


正文开始

常用命令

hexo new “name” # 新建文章
hexo new page “name” # 新建页面
hexo g # 生成页面
hexo d # 部署
hexo g -d # 生成页面并部署
hexo s # 本地预览
hexo clean # 清除缓存和已生成的静态文件

hexo clean && hexo g && hexo d #一步到位

显示文章摘要(不适用于Butterfly主题)

Hexo 主页文章列表默认会显示文章全文,浏览时很不方便,可以在文章中插入<!—more—>进行分段。

该代码前面的内容会作为摘要显示,而后面的内容会替换为 “Read More” 隐藏起来。

Markdown语法

基本语法

1
2
3
4
5
6
7
8
#### 标题
* # 这是一号标题H1
* ## 这是二号标题H2
* ### 这是三号标题H3
* #### 这是四号标题H4
* ##### 这是五号标题H5
* ###### 这是六号标题H6
* 这不是标题而是正文内容
  • 这是一号标题H1

  • 这是二号标题H2

  • 这是三号标题H3

  • 这是四号标题H4

  • 这是五号标题H5
  • 这是六号标题H6
  • 这不是标题而是正文内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#### 强调
* 斜体 = 两边分别加一个 `*` 或 `_`;
* 粗体 = 两边分别加两个 `*` 或 `_`;
* 粗体加斜体 = 两边分别加三个 `*` 或 `_`;
* 删除线 = 两边分别加两个 `~`;
* 上标 = 两边分别加一个 `~`;
* 下标 = 两边分别加一个 `^`;
* 下划线 = 两边分别加两个以上 `+`;
* 着色 = 两边分别加两个以上 `=`;
* 定义缩写 = `*[缩写]`;
* 下面是一个列子:

*一个星号斜体*
_一个下划线斜体_
**两个星号粗体**
__两个下划线粗体__
***三个星号粗体加斜体***
___三个下划线粗体加斜体___
~~删除我~~
请 ==收藏== 我的博客

*[HTML]: 超文本链接标示语言

强调

  • 斜体 = 两边分别加一个 *_;
  • 粗体 = 两边分别加两个 *_;
  • 粗体加斜体 = 两边分别加三个 *_;
  • 删除线 = 两边分别加两个 ~;
  • 上标 = 两边分别加一个 ~;
  • 下标 = 两边分别加一个 ^;
  • 下划线 = 两边分别加两个以上 +;
  • 着色 = 两边分别加两个以上 =;
  • 定义缩写 = *[缩写];
  • 下面是一个列子:

一个星号斜体
一个下划线斜体
两个星号粗体
两个下划线粗体
三个星号粗体加斜体
三个下划线粗体加斜体
删除我

1
2
3
4
5
6
#### 引用
> 这是一个包含两个段落的引用。
> 在每个段落里都有多行内容。
>
> >这是一个包含两个段落的引用。
> >在每个段落里都有多行内容。

引用

这是一个包含两个段落的引用。
在每个段落里都有多行内容。

这是一个包含两个段落的引用。
在每个段落里都有多行内容。

1
2
3
4
5
6
7
#### 列表
可以在行的最前面放一个 `*`, `+` 或 `-`来表示无序列表:
* 红色
* 绿色
* 蓝色
* 深蓝色
* 浅蓝色

列表

可以在行的最前面放一个 *, +-来表示无序列表:

  • 红色
  • 绿色
  • 蓝色
    • 深蓝色
    • 浅蓝色
1
2
3
4
5
6
7
8
9
#### 水平线
你可以通过将三个或更多的短横线、星号或下划线放在单独的一行来产生一个水平线。如果你愿意,你可以它们之间加入空格。下面的每一行都会产生一个相同水平线:

**********************************
* * *
----------------------------------
- - -
__________________________________
_ _ _

水平线

你可以通过将三个或更多的短横线、星号或下划线放在单独的一行来产生一个水平线。如果你愿意,你可以它们之间加入空格。下面的每一行都会产生一个相同水平线:


*




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#### 链接
我常用的搜索引擎有: [谷歌](http://www.google.com), [必应](http://www.bing.com) 和 [百度](http://www.baidu.com).
我常用的搜索引擎有: [谷歌][1], [必应][2] 和 [百度][3].
我常用的搜索引擎有: [谷歌][谷歌], [必应][必应] 和 [百度][百度].
我常用的搜索引擎有: [谷歌][], [必应][] 和 [百度][].
我常用的搜索引擎有: <http://www.google.com>, <http://www.bing.com> 和 <http://www.baidu.com>.

然后你可以定义下面的链接,并把它们放在文档中任何你希望的地方。它们不会直接显示出来,而是只会被上面的链接所使用。

[1]: http://www.google.com/ "谷歌"
[2]: http://www.bing.com/ "必应"
[3]: http://www.baidu.com/ "百度"

[谷歌]: http://www.google.com/ "谷歌"
[必应]: http://www.bing.com/ "必应"
[百度]: http://www.baidu.com/ "百度"

链接

我常用的搜索引擎有: 谷歌, 必应百度.
我常用的搜索引擎有: 谷歌, 必应百度.
我常用的搜索引擎有: 谷歌, 必应百度.
我常用的搜索引擎有: 谷歌, 必应百度.
我常用的搜索引擎有: http://www.google.com, http://www.bing.comhttp://www.baidu.com.

然后你可以定义下面的链接,并把它们放在文档中任何你希望的地方。它们不会直接显示出来,而是只会被上面的链接所使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#### 反斜杠
Markdown里面可以使用反斜杠转意下面的字符(因为它们有特别的含义,所以当你希望看到它们本身的时候需要转意):
* \\ 反斜杠
* \` 反引号
* \* 星号
* \_ 下划线
* \{\} 大括号
* \[\] 中括号
* \(\) 小括号
* \# 井号
* \+ 加号
* \- 减号
* \. 点号
* \! 惊叹号

反斜杠

Markdown里面可以使用反斜杠转意下面的字符(因为它们有特别的含义,所以当你希望看到它们本身的时候需要转意):

  • \ 反斜杠
  • ` 反引号
  • * 星号
  • _ 下划线
  • {} 大括号
  • [] 中括号
  • () 小括号
  • # 井号
  • + 加号
  • - 减号
  • . 点号
  • ! 惊叹号

内嵌HTML

对于任何没有被Markdown语法与重新定义的HTML内容你都可以在Makdown文档中直接使。你不需要加特别的标记来告诉解析器你是在使用Markdown还是在使用HTML。你需要的只是HTML标签本身。

唯一需要注意的是那些像\, \, \, \等的块标签需要在前后加上一个空行,并且开头和结束标签本身前面没有空格或tab键。Markdown不会再自动在这些块标签前后加上多余的\

例如你可以直接在Markdown文档中使用下面的HTML来画一张表:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<table>
<tr>
<td>一些内容</td>
<td>一些内容</td>
<td>一些内容</td>
</tr>
<tr>
<td>一些内容</td>
<td>一些内容</td>
<td>一些内容</td>
</tr>
<tr>
<td>一些内容</td>
<td>一些内容</td>
<td>一些内容</td>
</tr>
</table>

一些内容 一些内容 一些内容
一些内容 一些内容 一些内容
一些内容 一些内容 一些内容

基于 Butterfly 的外挂标签引入

本站使用了糖果屋的插件Tag Plugins Plus,更多语法内容详见Akilarの糖果屋的教程。