/note/tech

Nikolaの記事を任意の順序でソートしたい(未解決)

NikolaでもURLの形式を http://ドメイン名/item/{連番数値} みたいにしたいのだけど、そうすると 1,10,2,3,4... みたいにソートされてしまう。

prefixとして item が付いてるから当然と言えば当然なので、postオブジェクトのリストを受け取る際にURLから数値を取り出してソートさせてみようとしたけど、上手くいかず。

Jinja2はテンプレート内での変数の取扱いに制約があるみたい。

Jinja2に任意の関数オブジェクトを追加するHookがあるかと思ったけど、別に無かった。

じゃあ、NikolaのPluginで実現するのかと思ったけど、ShortCodePluginでは実現できず、かと言って他のPluginは荷が重い感じ...

最悪、各Postの投稿日を少しずつズラすことで日付順のソートに頼るという手もあるけど、それはちょっと運用が面倒なのでできれば避けたい。

とはいえ、どうしようもなければそうするかなぁ

追記

Nikolaのグローバル変数を追加できるHook的なものがあれば、そこに関数を登録するだけで済むのだが...

追記2

結論から言うと出来た。