在Jekyll中添加特定于每个帖子的元数据

时间:2018-04-28 17:08:08

标签: html metadata jekyll liquid head

我已经建立了一个博客,并希望为博客中的每个帖子添加特定的元数据。

在每个页面的开头,我都有以下代码(简化后要弄清楚我要问的问题)。

---
layout: default
title:  "Title"
date:   2018-04-19
---

关闭并拉入_layout中的default.html

deafault.html

<!DOCTYPE html>
<html lang="en-us">
  {% include head.html %}
  <body>
  </body>
</html>

head.html是我网站的主管部分。在那里,我想在每个页面上都有一些通用的标题数据。 我想问的是,使用Jekyll和Liquid(除了我已经为整个网站提供的一般元数据),为每个帖子添加页面/帖子特定元数据的好方法是什么?我应该在流程中添加此页面/帖子特定元数据吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

所以做了一些网络搜索,并找到了以下内容。 (因此,以下代码片段对本网站的所有信用。)这是我原始问题的直接答案,但安德烈确实提供了一个好点(见下文)。

https://ehelion.com/blog/2018/02/24/adding-meta-keywords-jekyll.html

将此添加到head.html:

{% if page.keywords %}
<meta name="keywords" content="{{ page.keywords | join: ', ' | escape }}">
{% endif %}

将此添加到YAML字体:

---
layout: post
title:  "Best blog post ever made"
date:   2029-01-01 16:20:00
keywords:
  - some keyword
  - another keyword
  - get rich quick
---

还要感谢Andrei Gheorghiu提供的链接,因为它解释了搜索引擎不再关心关键字标签了。相反,焦点已转移到元描述。但是可以应用相同类型的代码。如果将page.keywords转换为page.description,则将其换出,并在YAML字体中添加描述。