搜索引擎確認網站所有權時往往會提供一個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/