自定义Hexo博客的文章、草稿和页面的模板

=============================
原创,如需转载,请指明出处

使用Hexo搭建博客比较方便,在创建新的文章(post)、草稿(draft)或者页面(page)时,hexo会使用默认的模板。默认模板可能不太符合我们自己的习惯,因此需要自定义。

打开hexo的安装目录,目录树为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
hexo-install-directory
├── CNAME
├── _config.yml //Hexo的配置文件,可以配置主题、语言等
├── avatar.jpg
├── db.json
├── debug.log
├── node_modules
│   ├── hexo
│   ├── hexo-deployer-git
│   ├── hexo-generator-archive
│   ├── hexo-generator-category
│   ├── hexo-generator-feed
│   ├── hexo-generator-index
│   ├── hexo-generator-sitemap
│   ├── hexo-generator-tag
│   ├── hexo-migrator-wordpress
│   ├── hexo-renderer-ejs
│   ├── hexo-renderer-marked
│   ├── hexo-renderer-stylus
│   └── hexo-server
├── package.json
├── public //执行hexo g命令后,生成的内容会在这里,包括所有的文章、页面、分类、tag等.
│   ├── 2013
│   ├── 2014
│   ├── 2015
│   ├── 2016
│   ├── 404.html
│   ├── Staticfile
│   ├── archives
│   ├── atom.xml
│   ├── categories
│   ├── css
│   ├── images
│   ├── index.html
│   ├── js
│   ├── page
│   ├── sitemap.xml
│   └── vendors
├── scaffolds //保存着默认模板,自定义模板就是修改该目录下的文件
│   ├── draft.md //默认的草稿模板
│   ├── page.md //默认的页面模板
│   └── post.md //默认的文章模板
├── source //Hexo存放编辑页面的地方,可以使用vim或其他编辑器编辑这里的内容
│   ├── 404.html //自定义404页面,可以使用腾讯公益404页面
│   ├── Staticfile
│   ├── _drafts //存放所有的草稿文件的目录
│   ├── _posts //存放所有的文章文件的目录,用的最多,比如执行hexo n "post_name"之后,post_name这篇文章就存放在这个目录下
│   ├── categories
│   └── images //这是我自己定义的,用于存放个人的avatar
└── themes //Hexo的所有主题
├── landscape
├── next //这是我目前用的主题
└── yilia

如上所述,如果要自定义文章模板,则直接用编辑器打开hexo-install-directory/scaffolds/post.md这个文件,然后自己编写需要的模板信息,保存即可。下次再执行hexo n "page_name"命令时,Hexo就会使用这个模板来新建文章了。