html - 在 Jekyll 中设置事件链接不起作用

标签 html css yaml jekyll

我试图在 Jekyll 中简单地设置我的事件链接的样式,但未能使它们正常工作。

这是我试图让他们工作的网站:http://concisecss.github.io/concise.css ,您可以在此处查看源代码:https://github.com/ConciseCSS/concise.css/tree/gh-pages .

我将这个 YAML 代码放在我的 _config.yml 中来定义我的顶级导航:

# Main Navigation
nav:
- text: Welcome
  url: /concise.css/
- text: Why Concise
  url: /concise.css/why-concise/
- text: Get Started
  url: /concise.css/get-started/
- text: Documentation
  url: /concise.css/documentation/layout/container/
- text: Add-Ons
  url: /concise.css/add-ons/

然后在我的 header.html include 中,这是我的导航所在的位置,我有:

{% for link in site.nav %}
  <li>
    <a {% if link.url == page.url %}class="active"{% endif %} href="{{ link.url }}">{{ link.text }}</a>
  </li>
{% endfor %}

但是,每当我在其中一个导航链接上时,都不会添加事件类(当您打开时,链接应该是粉红色的。

其他一切正常,所以我假设这可能只是我遇到的一个小问题。

编辑:这是我其中一个页面的首页内容:

---
layout: why-concise
title: Why Concise
permalink: /why-concise/
---

最佳答案

我刚刚在我的博客元素中做了同样的事情,还没有展示给你看,但它是这样工作的:

1. 创建一个数据文件 nav.yml 文件并在文件夹中写入您的导航文本和 URL _data .

导航.yml

- text: Welcome
  url: /concise.css/

- text: Why Concise
  url: /concise.css/why-concise/

- text: Get Started
  url: /concise.css/get-started/

- text: Documentation
  url: /concise.css/documentation/layout/container/

- text: Add-Ons
  url: /concise.css/add-ons/

2. 在您的 html 页面中,您将通过 yml 文件中的数据菜单列表创建一个循环。

{% for nav in site.data.nav %}
<li{% if nav.url == page.url %} class="active"{% endif %}><a href="{{ nav.url }}">{{ nav.text }}</a></li>
{% endfor %}

如果您在 nav.yml 中设置了 url:/concise.css/why-concise/,请记住确保您的永久链接与 nav.yml 中的内容相同,这样您的永久链接应该在前面的事情上是一样的。

---
layout: why-concise
title: Why Concise
permalink: /concise.css/why-concise/
---

更新: @Keenan 这是一个例子 http://adrianorosa.com ,我之前告诉过你。 来源可以在 https://github.com/adrianorsouza/adrianorosa.com 找到。

关于html - 在 Jekyll 中设置事件链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25023629/

相关文章:

yaml - 在 yaml front-matter 中包含 markdown

html - Angular Material 和输入类型 'time' ,值属性与 ngModel

html - 连接并最小化CSS以进行生产

javascript - 如何在不使用.get()或.load()的情况下将ajax数据加载到DIV中?

html - Div 不会使用 CSS 达到 100% 高度

html - 在屏幕尺寸小于 1200px 时隐藏来自 owl-carousel 的第二个推荐

c# - 每个选择具有多个值的 LINQ 构建数组

deployment - Kubernetes:限制同时部署的数量

javascript - 滚动时如何将菜单栏从页面中间留在顶部?

android - 客户端应用程序架构