在使用hexo
时,想要把某些特殊的文件直接部署到网站,不希望被渲染,今天来谈谈指定文件不被渲染的正确姿势。
假设文件结构如下
1 | ├── _config.yml |
正常情况下,如果执行hexo g
,会把source
目录下的除以_
开头的文件或文件夹外的文件渲染到public
文件夹,比如说在source
目录下有一个404.html
文件,在执行hexo g
后,会在public
目录生成一个渲染好的404.html
,如果你有特殊的需求呢?
指定文件不想被hexo g
渲染
在文件头部
加入如下文案即可
1 | layout: false |
指定_
开头的文件或者文件夹直接复制到public
编辑根目录下的配置文件_config.yml
,找到参数skip_render
,配置你想要直接被复制的文件或者文件夹文字
1 | skip_render: [_redirects] |
- 可使用glob表达式来匹配路径
1 | # 跳过单个文件 |
此时执行hexo g
发现并没有将source
下的_redirects
文件复制到public
目录,别急,因为你还需要设置一个include
1 | skip_render: [_redirects] |
至此,执行hexo g
,会发现在public
目录下多了一个_redirects
文件,且没有被渲染,README.md
同样适用
- 参考Hexo配置