为文章添加目录

在需要目录出现的地方放置一个标记,这样会自动生成一个嵌套的包含所有标题的列表。默认的标记是 [TOC]

1
2
3
4
<!--toc-->
# Header 1

## Header 2

添加文章后编辑器自动打开

  1. 在Hexo目录下新建scripts目录(有就无视)
  2. 在scripts下新建js脚本,名字随意(例子:~/blog/hexo/scripts/MacDown.js)

通过这个脚本,我们用其来监听hexo new这个动作,并在检测到hexo new之后,执行编辑器打开的命令。

  1. 如果你是windows平台的Hexo用户,则将下列内容写入你的脚本:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
var spawn = require('child_process').exec;

// Hexo 2.x 用户复制这段
hexo.on('new', function(path){
  exec('start  "markdown编辑器绝对路径.exe" ' + path);
});

// Hexo 3 用户复制这段
hexo.on('new', function(data){
  exec('start  "markdown编辑器绝对路径.exe" ' + data.path);
});
  1. 如果你是Mac平台Hexo用户,则将下列内容写入你的脚本:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
var exec = require('child_process').exec;

// Hexo 2.x 用户复制这段
hexo.on('new', function(path){
    exec('open -a "markdown编辑器绝对路径.app" ' + path);
});
// Hexo 3 用户复制这段
hexo.on('new', function(data){
    exec('open -a "markdown编辑器绝对路径.app" ' + data.path);
});

添加博文 hexo new "hexo test"就会自动打开编辑器

$$E=mc^2$$

The Gamma function satisfying $\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N$ is via the Euler integral $$\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt,.$$

来源
Hexo添加文章时自动打开编辑器

自定义新菜单(使用NEXT主题)

假定你的菜单新增一项 something:

1
2
3
menu:
  home: /
  something: /something

同时,你使用的是中文简体,就需要编辑 languages/zh-Hans.yml,修改 menu 下的定义:

1
2
3
menu:
  home: 首页
  something: 三星

这样,就会自动 Hexo 就会自动使用 “三星” 作为新 item 的文本。 相关内容请看 NEXT主题 作者iissnan github-Issue的回答