我已经建立了一个博客,并希望在博客中的每个帖子中添加特定的元数据。
在每一页的开头,我有下面的代码(简化以明确我要问的问题)。

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

它会关闭并在布局中拉入我的default.html
deafult.html文件
<!DOCTYPE html>
<html lang="en-us">
  {% include head.html %}
  <body>
  </body>
</html>

head.html是我网站的head部分。在那里,有一些一般的标题数据,我想在每一页。
我想问的是,使用Jekyll和liquid向每个帖子添加页面/帖子特定的元数据的好方法是什么(除了我已经为整个站点提供的一般元数据之外)?我应该在流程中的何处添加此页/帖子特定的元数据?
谢谢!

最佳答案

所以做了更多的网络搜索,并能够找到以下。(以下代码片段全部归功于此网站)这是对我最初问题的直接回答,但Andrei确实提供了一个很好的观点(见下文)。
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提供的链接,因为它解释了搜索引擎不再真正关心关键字标签。相反,焦点已经转移到元描述上。但同样类型的代码也可以应用。只需将if page.keywords替换为if page.description,并在YAML字体中添加说明即可。

关于html - 在Jekyll中添加特定于每个帖子的元数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50079063/

10-14 08:48