目錄結構#
.
├── .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 框架的參數和所有依賴的插件。