Hexo渲染时排除部分文件或目录

skip_render:
  - 'baidu.html'
  - 'google.html'
  - 'demo/other/3.html'


只有source目录下的文件才会发布到public(能够在网络上访问到),因此Hexo只渲染source目录下的文件。

设置排除项

skip_render参数设置的路径是相对于source目录的路径。

假设source目录下的文件如以下目录树所示    
1
2
3
4
5
6
7
8
9
10
11
12
13

├─ demo
| ├─ js-view-size
| | ├─ 1.html
| | └┈ 2.html
| ├─ other
| | ├─ 3.html
| | ├─ 4.html
| | └┈ 5.md
| ├─ 6.html
| └┈ 7.md
├─ baidu.html
└┈ google.html

排除单个文件

排除baidu.html


skip_render: 'baidu.html'

排除3.html

skip_render: 'demo/other/3.html'

排除多个文件

排除baidu.html和google.html

skip_render:
  - 'baidu.html'
  - 'google.html'

或者

skip_render: '*.html'

后者会排除source目录下所有后缀为html的文件,但是不会排除子目录如demo及其子目录中的html文件。

排除baidu.html和google.html以及3.html

skip_render:
  - 'baidu.html'
  - 'google.html'
  - 'demo/other/3.html'

或者


skip_render:
  - '*.html'
  - 'demo/other/3.html'

排除source/demo/other目录中的所有html文件

skip_render: 'demo/other/*.html'

这不会排除5.md文件

排除source/demo/other目录中的所有文件

skip_render: 'demo/other/**'

排除baidu.html和google.html以及整个source/demo目录

skip_render:
  - '*.html'
  - 'demo/**'