目录结构#
.
├── .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 拡張機能が格納されており、それぞれが対応するノード依存モジュールです。
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 フレームワークのパラメータと依存するすべてのプラグインが含まれています。