hexo不渲染指定文件或目录

hexo不渲染指定文件或目录

给hexo添加gitbook以及自己写的前端代码的时候hexo都会自动渲染这些代码从而达不到我们需要的效果。

如果不需要hexo渲染自己的文件但又想要文件出现在hexo中,那么怎么办呢。

单个文件

对于单个文件(md)的不渲染需求,只要在文件中添加如下配置:

1
2
3
---
layout: false
---

多个文件

对于多个文件的不渲染需求,需要配置博客根目录下的_config.yml文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 跳过单个文件
skip_render: test.html

# 跳过所有的html的文件
skip_render: '*.html'

# 跳过目录下的所有文件
skip_render: test/*

# 跳过某一目录下的所有文件和子目录的渲染
skip_render: test/**

# 跳过多个目录,或者多个文件的渲染
skip_render: ['*.html', demos/**, test/*]
skip_render:
- test.html
- '*.html'
- test/**
- test/*

上面的路径只能为相对路径。

编写html代码

在hexo的post或者page中插入html代码需要用以下代码包裹

1
2
3
{% raw %}
<!-- html code -->
{% endraw %}

测试

测试
成功

测试

外链文件
点我测试

参考

  1. https://github.com/hexojs/hexo/issues/1146

评论