ディレクトリ構造#
.
├── .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 ディレクトリとほぼ同じです(異なるのは再生成された場合で、サイトが公開されていない場合に .deploy_git の内容が新しい場合です)。
node_modules#
インストールされた Hexo の拡張機能が格納されており、それぞれが対応するノードの依存モジュールです。
public#
hexo g コマンドを実行すると、Hexo プログラムは source、theme ディレクトリをコンパイルし、生成された静的ウェブページのコンテンツは public ディレクトリになります。
生成された public フォルダの内容は、静的ウェブサイトとして直接デプロイすることができます。
hexo d コマンドを実行すると、public ディレクトリの内容が .deploy_git ディレクトリにコピーされます。
scaffolds#
scaffolds は「スキャフォールド、骨組み」を意味し、記事を作成するとき(hexo new 'title')にこのディレクトリのファイルを基にして構築されます。
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 フレームワークのパラメータとすべての依存プラグインが含まれています。