サイト設定は _config.yml または 代替構成ファイル で変更できます。
サイト
| 設定 | 説明 |
|---|---|
title |
Web サイトのタイトル |
subtitle |
Web サイトのサブタイトル |
description |
Web サイトの説明 |
keywords |
Web サイトのキーワード。複数の値をサポートします。 |
author |
あなたの名前 |
language |
Web サイトの言語。 2 文字の ISO-639-1 コード または バリアント を使用します。デフォルトは ja です。 |
timezone |
Web サイトのタイムゾーン。Hexo は既定でコンピューターの設定を使用します。利用可能なタイムゾーンの一覧は こちら で確認できます。例: Asia/Tokyo。 |
URL
| 設定 | 説明 | デフォルト |
|---|---|---|
url |
Web サイトの URL で、http:// または https:// で始まっている必要があります |
|
root |
Web サイトのルートディレクトリ | URL のパス名 |
permalink |
記事の パーマリンク 形式 | :year/:month/:day/:title/ |
permalink_defaults |
パーマリンク内の各セグメントのデフォルト値 | |
pretty_urls |
permalink 変数を美しい URL に書き換える |
|
pretty_urls.trailing_index |
末尾の index.html を false に設定して削除します |
true |
pretty_urls.trailing_html |
末尾の .html を false に設定して削除します(末尾の index.html に適用されません) |
true |
サブディレクトリ内の Web サイト(
http://example.org/blogなどの)サブディレクトリ内に Web サイトがある場合は、urlをhttp://example.org/blogに、rootを/blog/に設定します。
例
# e.g. page.permalink is http://example.com/foo/bar/index.html |
ディレクトリ
| 設定 | 説明 | デフォルト |
|---|---|---|
source_dir |
ソースフォルダー。コンテンツが格納されている場所 | source |
public_dir |
公開フォルダー。静的サイトが生成される場所 | public |
tag_dir |
タグディレクトリ | tags |
archive_dir |
アーカイブディレクトリ | archives |
category_dir |
カテゴリディレクトリ | categories |
code_dir |
コードディレクトリ (source_dir のサブディレクトリ) を含める |
downloads/code |
i18n_dir |
i18n ディレクトリ | :lang |
skip_render |
レンダリングせずに public にコピーされるパス。パスのマッチングには glob 式 を使用できます。 |
例
skip_render: "mypage/**/*" |
執筆
| 設定 | 説明 | デフォルト |
|---|---|---|
new_post_name |
新しい投稿のファイル名形式 | :title.md |
default_layout |
デフォルトのレイアウト | 投稿 |
タイトルの最初の文字を大文字にする |
タイトルの文字をすべて大文字にしますか? | false |
外部のリンク |
新しいタブで外部のリンクを開きますか? | |
external_link.enable |
新しいタブで外部のリンクを開きますか? | true |
external_link.field |
`site`または`post`のみに適用する場合は | site |
external_link.exclude |
ホスト名を無視します。サブドメインが該当する場合には、`www`を含むサブドメインを指定します。 | [] |
ファイル名のケース |
ファイル名を`1`は小文字、`2`は大文字に変換します。 | 0 |
ドラフトを表示する |
ドラフトを表示しますか? | false |
post_asset_folder |
アセットフォルダーを有効にしますか? | false |
relative_link |
ルートフォルダーに対する相対リンクにしますか? | false |
future |
将来の投稿を表示しますか? | true |
syntax_highlighter |
コードブロックの構文ハイライト設定。使用方法のガイドについては構文ハイライトセクションを参照してください。 | highlight.js |
ハイライト |
コードブロックの構文ハイライト設定。使用方法のガイドについてはHighlight.jsセクションを参照してください。 | |
prismjs |
コードブロックの構文ハイライト設定。使用方法のガイドについてはPrismJSセクションを参照してください。 |
ホームページの設定
| 設定 | 説明 | デフォルト |
|---|---|---|
index_generator |
投稿のアーカイブを生成します。hexo-generator-indexを使用します。 | |
index_generator.path |
ブログのインデックスページのルートパス | '' |
index_generator.per_page |
1ページに表示される投稿数 | 10 |
index_generator.order_by |
投稿の順序。デフォルトで日付の降順(新しい順から古い順)で並べられます。 | -date |
index_generator.pagination_dir |
URL形式。以下のページネーション設定を参照してください。 | page |
カテゴリーとタグ
| 設定 | 説明 | デフォルト |
|---|---|---|
default_category |
デフォルトのカテゴリー | 未分類 |
category_map |
カテゴリーのスラッグをオーバーライドします。 | |
tag_map |
タグのスラッグをオーバーライドします。 |
例
category_map: |
日付/時刻の形式
HexoはMoment.jsを使用して日付を処理します。
| 設定 | 説明 | デフォルト |
|---|---|---|
date_format |
日付形式 | YYYY-MM-DD |
time_format |
時刻形式 | HH:mm:ss |
updated_option |
フロントマターで提供されていない場合に使用されるUPDATEDの値 |
mtime |
updated_optionフロントマターで提供されていない場合、
mtimeがUPDATEDの値を制御します。
mtime: ファイルの変更日をUPDATEDとして使用します。これはHexo 3.0.0以降のデフォルトの動作になっています。date:dateをUPDATEDとして使用します。通常、ファイルの変更日が異なる場合にGitワークフローで使用されます。empty: 提供されていない場合は単にUPDATEDを削除します。ほとんどのテーマやプラグインと互換性がない可能性があります。
use_date_for_updatedはバージョン7.0.0以降では削除されています。代わりにUPDATED_OPTION: 'date'を使用してください。
ページネーション
| 設定 | 説明 | デフォルト |
|---|---|---|
per_page |
各ページに表示される投稿の数。0を指定すると、ページネーションが無効になります。 |
10 |
pagination_dir |
URL形式 | page |
例
pagination_dir: 'page' |
エクステンション
| 設定 | 説明 |
|---|---|
theme |
テーマ名。falseを指定するとテーマが無効になります。 |
theme_config |
テーマ設定。このキーの下にカスタムテーマの設定を含めると、テーマのデフォルト設定がオーバーライドされます。 |
deploy |
デプロイメント設定 |
meta_generator |
Meta generatorタグ。falseはタグの挿入を無効にします。 |
ファイルまたはフォルダーを含める/除外する
次のオプションを使用して特定のファイル/フォルダーを明示的に処理または無視します。glob表現をサポートしてパスを照合します。
includeオプションとexcludeオプションはsource/フォルダーにのみ適用されますが、ignoreオプションはすべてのフォルダーに適用されます。
| 設定 | 説明 |
|---|---|
include |
非表示のファイルを含める(アンダースコアで始まる名前のファイル/フォルダーを含め、例外*あり) |
exclude |
ファイル/フォルダーを除外する |
ignore |
ファイル/フォルダーを無視する |
例
# Include/Exclude Files/Folders |
リスト内の各値は一重引用符または二重引用符で囲む必要があります。
include:とexclude:はthemes/フォルダーには適用されません。除外するにはignore:を使用するか、ファイル/フォルダー名の前にアンダースコアを付けます。
*主な例外はsource/_postsフォルダーですが、そのフォルダーの下にアンダースコアで始まる名前のファイルまたはフォルダーがあると無視されます。そのフォルダーでinclude:ルールを使用することは推奨されません。
代替構成を使用する
hexoコマンドに--configフラグを追加して、代替のYAMLまたはJSON構成ファイルへのパスか、複数のYAMLまたはJSONファイルのコンマ区切りのリスト(スペースなし)を指定して、カスタム構成ファイルのパスを指定できます。
# use 'custom.yml' in place of '_config.yml' |
複数のファイルを使用すると、すべての構成ファイルが結合され、マージされた設定が_multiconfig.ymlに保存されます。後方の値が優先されます。任意の数のJSONおよびYAMLファイルで、任意に深いオブジェクトとの組み合わせに使用できます。リストにはスペースを含めることができないことに注意してください。
たとえば、上記の例でcustom.ymlにfoo: barが含まれていて、custom2.jsonに"foo": "dinosaur"が含まれている場合、_multiconfig.ymlにはfoo: dinosaurが含まれます。
代替テーマ構成
Hexoテーマは独立したプロジェクトであり、個別の_config.ymlファイルがあります。
テーマをフォークして、自分の設定でカスタムバージョンを維持する代わりに、他の場所から構成できます
サイトのプライマリ構成ファイルのtheme_configから
Hexo 2.8.2以降でサポートされています
# _config.yml |
# themes/my-theme/_config.yml |
テーマの構成結果
{ |
専用の_config.[theme].ymlファイルから
Hexo 5.0.0以降でサポートされています
ファイルはサイトフォルダー内に配置する必要があります。ymlとjsonの両方がサポートされています。_config.yml内のthemeは、Hexoが_config.[theme].ymlを読み取るように構成する必要があります
# _config.yml |
# _config.my-theme.yml |
# themes/my-theme/_config.yml |
テーマの構成結果
{ |
テーマの構成は1か所に格納することを強くお勧めします。ただし、テーマの構成を別々に格納する必要がある場合は、それらの構成の優先度を知る必要があります。サイトのプライマリ構成ファイル内の
theme_configはマージ中に最も高い優先度を持ち、次に専用のテーマ構成ファイルが続きます。
テーマディレクトリ内の_config.ymlファイルの優先度は最も低くなります。