如何让Hexo不渲染某些文件
搜索引擎确认网站所有权时往往会提供一个html文件来进行验证,要是这个文件被渲染了,验证自然就会失败了。或者,有时候会写一些简单的html示例页面或README.md,这也是不希望Hexo渲染的。因此有必要针对某个文件或者目录进行排除。
Hexo博客的基本内容是一些Markdown文件,放在source/_post
文件夹下,每个文件对应一篇文章。除此之外,放在source
文件夹下的所有开头不是下划线的文件,在hexo generate
的时候,都会被拷贝到public
文件夹下。但是,Hexo默认会渲染所有的HTML和Markdown文件,导致我的README.md直接转成html格式了。。。
怎么样避开这个坑呢?如果只有一个HTML文件的话,可以简单地在文件开头加上layout: false
一行即可:
layout: false --- <html> ...
如果有多个要避开渲染的md文件,显然是不可能使用这种方法的。这时候需要使用skip_render
配置。根据Hexo文档中的说明,通过在_config.yml
配置文件中使用skip_render
参数,可以跳过指定文件的渲染。使用方式如下:
skip_render: [games/**, depview/**, knowledge/**]
这里的路径匹配可以使用正则表达式。
注意:skip_render
参数设置的路径是相对于source
目录的路径。例如,需要跳过渲染source/README.md,只需要设置 skip_render:README.md
。
在设置了跳过渲染之后,最好使用hexo clean
清除以前的编译结果,保证配置生效。
参考链接:
1. https://nettee.github.io/posts/2018/Skip-rendering-files-in-Hexo/
个性签名:时间会解决一切