简单认识Hexo的目录结构
在部署成功之后,我嘗試了十幾種主題,最終決定使用Even。在不斷替換主題的過程中,我漸漸對Hexo的目錄結構有了一些清晰的認識。
本文將簡單介紹Hexo的目錄結構。
deploy后的目錄結構
在執行過Hexo deploy命令之后,目錄結構有所變化,新增了.deploy_git,public,.gitignore。
_config.yml
初始化時自動創建。
用來配置博客相關的參數。具體參數設置,參照配置|Hexo。
node_modules 和 package.json
都是在初始化時自動創建。
node_modules用來存儲已安裝的各類依賴包。
package.json用來查看Hexo的版本以及相關依賴包的版本。
Hexo會默認安裝:
- hexo:主程序
- hexo-deployer-git:實現git部署方式
- hexo-generator-archive:存檔頁面生成器
- hexo-generator-category:分類頁面生成器
- hexo-generator-index:index生成器
- hexo-generator-tag:標簽頁面生成器
- hexo-renderer-ejs:支持EJS渲染
- hexo-renderer-marked:Markdown引擎
- hexo-renderer-stylus:支持stylus渲染
- hexo-server:支持本地預覽,默認地址 localhost:4000
在使用過程中,尤其是更換主題時,需要安裝其它的依賴包。比如:
- hexo-renderer-scss:支持scss渲染。Even主題需要安裝此依賴包。
新安裝的依賴包,也會保存在node_module文件夾下。
scaffold
初始化時自動創建。
模板文件夾。包含page,post,draft三種模板,分別對應 頁面、要發布的文章、草稿。
themes
初始化時自動創建。
主題文件夾。每一個主題,都有一個單獨的文件夾。默認主題為landscape。
這里值得注意的是,Hexo配置文件中的language**參數**的值,取決于每個主題文件夾(如landscape)下的language**文件夾**里的文件名。
source , public 和 .deploy_git
- source:資源文件夾。用來存放圖片、Markdown文檔(文章、草稿)、各種頁面(分類、關于頁面等)。
- public:將source文件夾里的Markdown文檔,轉換成index.html。再結合主題進行渲染,就是我們最終看到的博客。
- .deploy_git:將public文件夾的內容提交到Github后生成,內容與public文件夾基本一致。
這三者的關系大致是:source -> public -> .deploy_git
執行hexo generate,根據source,更新 public。
執行hexo deploy,根據public,更新 .deploy_git。
了解了這三個文件夾的關系,也就了解為什么自定義域名需要添加的 CNAME 文件要在 public 文件夾下創建了。
參考文檔
總結
以上是生活随笔為你收集整理的简单认识Hexo的目录结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态查看JVM内存的工具
- 下一篇: 如何在基于Bytom开发过程中集成IPF