Flask-flatpages はすべての yaml+markdown ファイルを正常に取得します。要点は、発行されたページのみが常に必要であり、それらを日付順に並べる必要があるということです。
これは、オブジェクトを保持する新しいタプルを導入することで実現できPage
ます。
sorted_pages = sorted((p for p in pages if 'published' in p.meta), reverse=True, key=lambda p: p.meta['published'])
うまく機能しPage
ますが、FlatPages
オブジェクト自体の中でオブジェクトをフィルタリングして並べ替えることができる方が良いようです。そうすれば、すべての FlatPages メソッドを使用して正しいページを設定できます。
これを達成する方法はありますか?FlatPages クラスをサブクラス化し、インスタンスの作成時にフィルタリングと順序付けを実行すると思います。または、インスタンス化された後にこれにアプローチする方法はありますか?