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として出力してしまい正しくないから- これは諦めた