サイト設定は _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
ファイルの優先度は最も低くなります。