在部署成功以後,我嘗試了十幾種主題,最終決定使用Even。在不斷替換主題的過程當中,我漸漸對Hexo的目錄結構有了一些清晰的認識。css
本文將簡單介紹Hexo的目錄結構。html
在執行過Hexo deploy
命令以後,目錄結構有所變化,新增了.deploy_git
,public
,.gitignore
。node
初始化時自動建立。git
用來配置博客相關的參數。具體參數設置,參照配置|Hexo。github
都是在初始化時自動建立。json
node_modules
用來存儲已安裝的各種依賴包。package.json
用來查看Hexo的版本以及相關依賴包的版本。hexo
Hexo會默認安裝:post
在使用過程當中,尤爲是更換主題時,須要安裝其它的依賴包。好比:spa
新安裝的依賴包,也會保存在node_module
文件夾下。code
初始化時自動建立。
模板文件夾。包含page
,post
,draft
三種模板,分別對應 頁面、要發佈的文章、草稿。
初始化時自動建立。
主題文件夾。每個主題,都有一個單獨的文件夾。默認主題爲landscape。
這裏值得注意的是,Hexo配置文件中的language**參數**
的值,取決於每一個主題文件夾(如landscape)下的language**文件夾**
裏的文件名。
這三者的關係大體是:source -> public -> .deploy_git
執行hexo generate
,根據source,更新 public。
執行hexo deploy
,根據public,更新 .deploy_git。
瞭解了這三個文件夾的關係,也就瞭解爲何自定義域名須要添加的 CNAME 文件要在 public 文件夾下建立了。