【问题标题】:What is the default datatype of "Front Matter" for a Jekyll site?Jekyll 站点的“Front Matter”的默认数据类型是什么?
【发布时间】:2015-10-29 20:55:42
【问题描述】:

我正在开发一个 Jekyll 网站。 Front Matter 中变量的默认数据类型是什么?是字符串吗?

---
layout: post
title: 
meta_keywords: key1, key2, key3
---

我正在尝试将关键字解析为一个数组并将它们分配给每篇博客文章的标签,但我一直得到一个长标签。我想我可以使用这样的东西吗?

<ul class="tags">
{% assign tags = page.meta_keywords | split:"," %}
{% for tag in tags %}
<a href="#" rel="tag">{{tag}}</a>
{% endfor %}
</ul>

感谢任何帮助

【问题讨论】:

  • Jekyll 的 Frontmatter 是 Markdown 文件中的 YAML。我建议你继续 jekyll 的 gitter.im 聊天。他们可能会在这方面为您提供帮助。

标签: html jekyll yaml-front-matter


【解决方案1】:

在 yaml 中创建数组:

meta_keywords: [key1, key2, key3]

meta_keywords: 
  - key1
  - key2
  - key3

然后你可以循环

<ul class="tags">
{% for tag in meta_keywords %}
<li><a href="#" rel="tag">{{tag}}</a></li>
{% endfor %}
</ul>

https://github.com/planetjekyll/quickrefs/blob/master/YAML.md

【讨论】:

  • 对于 SEO,我将关键字视为 yaml 中的字符串。它仍然可以作为数组工作吗?我试图通过将字符串转换为数组来在我的帖子文件中保存一些后退。
  • 对于 SEO,您可以使用 {{ page.meta_keywords | join: ", " }}
猜你喜欢
  • 2015-08-17
  • 2019-03-13
  • 2015-05-12
  • 2018-06-25
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
  • 2015-11-23
相关资源
最近更新 更多