如何在Pelican中为导航添加页面?
我知道这个问题可能不太聪明,但我真的困扰了我一段时间。
我正在使用 Pelican
来生成网站,主题是 SoMA/SoMA2
。我在内容文件夹下添加了一个文件夹,并在里面放了一些页面。根据这个 教程,这些页面应该出现在导航栏上,但实际上并没有。
我试过使用默认主题(在快速启动中),那样是可以的。这是否意味着 SoMA/SoMA2
不支持自定义导航?有没有什么办法可以解决这个问题?
谢谢。
1 个回答
2
你的直觉是对的:SoMA和SoMA2主题目前并不会在导航菜单中添加页面。你可以通过对比notmyidea基础模板和SoMA基础模板来看到这一点。相关的代码是:
{% if DISPLAY_PAGES_ON_MENU -%}
{% for pg in PAGES %}
<li{% if pg == page %} class="active"{% endif %}><a href="{{ SITEURL }}/{{ pg.url }}">{{ pg.title }}</a></li>
{% endfor %}
{% endif %}
当然,我不能保证这完全够用,因为我还没有仔细研究SoMA是如何实现它的导航、CSS等的。不过,也许这能给你指明一个方向。