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 ディレクトリとほぼ同じです(異なるのは再生成された場合で、サイトが公開されていない場合に .deploy_git の内容が新しい場合です)。

node_modules#

インストールされた Hexo の拡張機能が格納されており、それぞれが対応するノードの依存モジュールです。

public#

hexo g コマンドを実行すると、Hexo プログラムは sourcetheme ディレクトリをコンパイルし、生成された静的ウェブページのコンテンツは 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 フレームワークのパラメータとすべての依存プラグインが含まれています。

参考資料#

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。