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 拡張機能が格納されており、それぞれが対応するノード依存モジュールです。

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 フレームワークのパラメータと依存するすべてのプラグインが含まれています。

参考資料#

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