パーマリンク

サイトのパーマリンクは、`_config.yml` または各投稿のフロントマターで指定できます。

変数

以下の変数に加えて、` :path` と `:permalink` を除く任意の属性をパーマリンクで使用できます。

変数 説明
:year 投稿の公開年 (4桁)
:month 投稿の公開月 (2桁)
:i_month 投稿の公開月 (先頭のゼロなし)
:day 投稿の公開日 (2桁)
:i_day 投稿の公開日 (先頭のゼロなし)
:hour 投稿の公開時 (2桁)
:minute 投稿の公開分 (2桁)
:second 投稿の公開秒 (2桁)
:title ファイル名 ("source/_posts/" フォルダーからの相対パス)
:name ファイル名
:post_title 投稿タイトル
:id 投稿ID ( *キャッシュのリセット では永続化されません *)
:category カテゴリ。投稿がカテゴリに分類されていない場合、`default_category` の値が使用されます。
:hash ファイル名 ( `:title` と同じ) と日付の SHA1 ハッシュ (12 桁の 16 進数)

`permalink_defaults` 設定で、パーマリンクの各変数のデフォルト値を定義できます。

permalink_defaults:
lang: en

source/_posts/hello-world.md
title: Hello World
date: 2013-07-14 17:01:34
categories:
- foo
- bar
設定 結果
:year/:month/:day/:title/ 2013/07/14/hello-world/
:year-:month-:day-:title.html 2013-07-14-hello-world.html
:category/:title/ foo/bar/hello-world/
:title-:hash/ hello-world-a2c8ac003b43/
source/_posts/lorem/hello-world.md
title: Hello World
date: 2013-07-14 17:01:34
categories:
- foo
- bar
設定 結果
:year/:month/:day/:title/ 2013/07/14/lorem/hello-world/
:year/:month/:day/:name/ 2013/07/14/hello-world/

多言語サポート

多言語サイトを作成するには、次のように `new_post_name` と `permalink` の設定を変更します。

new_post_name: :lang/:title.md
permalink: :lang/:title/

新しい投稿を作成すると、投稿は次の場所に保存されます。

$ hexo new "Hello World" --lang tw
# => source/_posts/tw/Hello-World.md

そして、URL は次のようになります。

http://localhost:4000/tw/hello-world/