我已经建立了一个博客,并希望为博客中的每个帖子添加特定的元数据。
在每个页面的开头,我都有以下代码(简化后要弄清楚我要问的问题)。
---
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(除了我已经为整个网站提供的一般元数据),为每个帖子添加页面/帖子特定元数据的好方法是什么?我应该在流程中添加此页面/帖子特定元数据吗?
谢谢!
答案 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字体中添加描述。