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 类并在创建实例时执行过滤和排序。或者在实例化之后有没有办法解决这个问题?