Hexo Html解析

hexo默认是解析html文件的,于是,html文件只要放入相应目录下命名好,hexo解析完成,将其作为一篇“文章”“插入”到模板中。如果不希望被解析,在单个html文件开头添加如下信息:

layout: false
---

或者,直接修改相应主题下的layout.ejs文件,使得所有html文件不被解析。

如:themes\phase\layout\layout.ejs。修改如下:

<% if(page.layout=='page'){ %>
<% if(page.source.match(/\.md$/)){ %>
    原来的内容
<% }else{ %>
    <%- page.content %>
    <% } %>
<% }else{ %>
    原来的内容
<% } %>

在此,个人觉得,在特殊的html文件开头添加layout: false的方法就可以了。只要让一些特别的html文件不解析即可。比如这个Phase主题的fancybox插件,写的一些包含图片的demo,解析后img元素外面被这个插件套了一个元素a,也就和自己写的demo发生了一些冲突,那么,这类文件就只能避免其被解析了。