使用 pelican 4.0.1 和 pelican-bootstrap3 根本不可能对页面和文章类别的菜单项进行排序,因为它们在基本模板中单独排序:首先是页面(已排序),然后是类别(没有'似乎没有排序)。所以页面总是放在类别的前面。
此外,在模板中,页面项目的排序是通过设置选项 PAGES_SORT_ATTRIBUTE 来控制的,因此如果文档中提到的 PAGE_ORDER_BY 选项不起作用,请尝试在您的 pelicanconf.py 中设置该选项。
有点遗憾,但是jcollado 的这个答案似乎确实解决了这个问题,无论如何你会有多少菜单项?
但我不得不稍微调整一下:
DISPLAY_CATEGORIES_ON_MENU = False
DISPLAY_PAGES_ON_MENU = False
MENUITEMS = (
('Projects', '/category/projects.html'),
('Publications', '/pages/Publications.html'),
('Music', '/category/music.html'),
('About', '/pages/about.html'),
)
使用正斜杠开始 URI,否则您可能会遇到一些麻烦。