目錄結構#
.
├── .deploy_git
├── node_modules
├── public
├── scaffolds
│ ├── draft.md
│ ├── page.md
│ └── post.md
├── source
│ └── _posts
│ └── hello-world.md
├── themes
├── .gitignore
├── _config.yml
├── db.json
├── package.json
└── package-lock.json
.deploy_git#
在輸入 hexo d 部署到 GitHub 後自動創建。該目錄的結構和 public 目錄基本一致(不一致的情況是由於重新生成,但是沒有發布站點造成,此時 public 內容新於 .deploy_git 內容)。
node_modules#
存放安裝的 Hexo 擴展,都是相應的 node 依賴模組。
public#
在執行 hexo g 命令時,Hexo 程序會編譯 source、theme 目錄,生成的靜態網頁內容目錄就是 public。
生成好的 public 資料夾內容就可以直接當成靜態網站進行部署。
在執行 hexo d 命令時,會將 public 目錄內容複製到 .deploy_git 目錄。
scaffolds#
scaffolds 是 “腳手架、骨架” 的意思,當你新建一篇文章(hexo new 'title')的時候,Hexo 是根據這個目錄下的檔案進行構建的。
source#
存放使用者資源的地方。
_posts#
存放博客文章的地方,其中的 markdown 檔案、HTML 檔案、org 檔案等會被解析並放到 public 資料夾,發布到站點。
其他以 _(底線)開頭的檔案 / 資料夾#
將會被忽略。因此可以在 source 目錄下創建 _drafts 目錄用於存放未完成的草稿,其中內容不會發布到網站。
其他非 _ 開頭的檔案 / 資料夾#
會被拷貝到 public 目錄並上傳到站點。
- 可以創建
img目錄來存放在博客引用到的圖片等。 - 要添加新的頁面(例如
about),執行hexo new page PageName命令即會在source中自動新建子目錄PageName。 favicon.ico在主題配置檔案中引用/favicon.ico來設置站點的頁面圖標。
themes#
網站的主題目錄。默認安裝 landscape 主題,你可以安裝新主題到 themes 目錄,也可以自己新建主題。
_config.yml#
全局配置檔案,網站的很多資訊都在這裡配置,諸如網站名稱,副標題,描述,作者,語言,主題,部署等等參數。
db.json#
自動生成的一個 JSON 檔案,可以對博客的檔案進行管理查找的,可以忽略。
package.json#
Hexo 框架的參數和所有依賴的插件。