如何讓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/

2. https://www.maoxuner.cn/2017/03/10/hexo-skip-render.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM