如何解决Jekyll多语言导航
我一直在努力将一周的导航菜单翻译成几种语言。 我在Google上找到了许多示例,人们可以自定义菜单的翻译。文章来自2018年,也许Jekyll 3.5有所改变?
如何创建多语言菜单:
文件:_data/navigation.yml
languages:
- language: "en"
links:
- title: "About"
url: /about/
- title: "Archives"
url: /archives/
- title: "GitHub"
url: https://github.com
- title: "pt"
url: /pt/
- language: "pt"
links:
- title: "Sobre"
url: /sobre/
- title: "Arquivos"
url: /arquivos/
- title: "GitHub"
url: https://github.com
- title: "en"
url: /
两种语言,两个带有正确URL的子树。
然后我需要将其合并到_includes/masthead.html
或nav.html
中,没关系
{% for item in site.data.navigation.languages %}
{% if item.language == page.lang %}
{% for link in item.links %}
{% if link.url contains "http" %}
{% assign url = link.url %}
{% else %}
{% assign url = link.url | relative_url %}
{% endif %}
<a class="page-link" href="{{ url }}">{{ link.title }}</a>
{% endfor %}
{% endif %}
{% endfor %}
通过这种设计,即使没有干净主题的插件“ Jekyll Multiple Languages Plugin”,也不会显示它。
我尝试更简单,并更改了标准主题代码
<ul class="visible-links">
{%- for link in site.data.navigation.languages -%}
<li class="masthead__menu-item">
<a href="{{ link.url | relative_url }}"{% if link.description %} title="{{ link.description }}"{% endif %}>{{ link.title }}</a>
</li>
{%- endfor -%}
</ul>
这将显示所有语言的所有菜单项。
请帮我弄清楚,因为我认为您是最好的社区!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。