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