Jekyllでコレクションを日時順に並べたいときはdateを使うしかなさそう
- 発生した問題
- [Jekyll]のコレクションの[Frontmatter]に
last_modified_date
で日時を付与していた - テンプレートで
pages | sort "last_modified_date" | reverse
としていた- 更新が新しい順にしたいので
reverse
入り
- 更新が新しい順にしたいので
- うまく更新順に並ばなかった
- タイトル順になってた
- [Jekyll]のコレクションの[Frontmatter]に
- 解決策
- [Frontmatter]に付与するのを
date
にした - テンプレートは
pages | reverse
にした
- [Frontmatter]に付与するのを
- 考察
last_modified_date
は出力できていたからテンプレート側に情報が来てなかったということではなさそうsort "last_modified_date"
だと日時ではなく文字列としてソートしちゃってるっぽい- 文字列ソートでもうまくいってくれるはずだがうまくいかなかった
- コレクションでも
date
があれば勝手に並び替えてくれるからそれを利用するしかなさそう
- おまけ
date
ではなくlast_modified_date
にしていたのは、date
を使うと[[jekyll-seo-tag]]がmetaタグにarticle:published_time
として出力してしまい正しくないから- これは諦めた