如何在Pelican中为导航添加页面?

1 投票
1 回答
615 浏览
提问于 2025-04-18 13:47

我知道这个问题可能不太聪明,但我真的困扰了我一段时间。

我正在使用 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等的。不过,也许这能给你指明一个方向。

撰写回答