ディレクトリ構造#
.
├── .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 フレームワークのパラメータとすべての依存プラグインが含まれています。