y0ngb1n

Aben Blog

欢迎来到我的技术小黑屋ヾ(◍°∇°◍)ノ゙
github

Hexo 搭建個人博客 #03 框架的基本結構與打包後的文件介紹

目錄結構#

.
├── .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 程序會編譯 sourcetheme 目錄,生成的靜態網頁內容目錄就是 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 框架的參數和所有依賴的插件。

參考資料#

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。