Добавление метаданных для каждого поста в Jekyll - PullRequest
0 голосов
/ 28 апреля 2018

Я создал блог и хотел бы добавить определенные метаданные к каждому сообщению в блоге.

В начале каждой страницы у меня есть следующий код (упрощенный, чтобы прояснить вопрос, который я задаю).

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

Который уходит и тянет мой default.html в _layout

deafault.html

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

head.html - это то место, где у меня есть заголовок моего сайта. Там есть некоторые общие данные заголовка, которые я хотел бы видеть на каждой странице. Я пытаюсь спросить, что является хорошим способом добавления страницы / публикации определенных метаданных к каждому сообщению, используя Jekyll и жидкость (в дополнение к общим метаданным, которые у меня уже есть для всего сайта)? Где в потоке я должен добавить эту страницу / опубликовать определенные метаданные?

Спасибо!

1 Ответ

0 голосов
/ 29 апреля 2018

Так что сделал еще несколько веб-поиска и смог найти следующее. (Так что все благодарности этому сайту за следующие фрагменты кода.) Это прямой ответ на мой первоначальный вопрос, но Андрей действительно дал хорошую точку (см. Далее ниже).

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
---

Также благодарю Андрея Георгиу за предоставление этой ссылки, потому что она объясняет, что поисковые системы больше не заботятся о тэге ключевых слов. Вместо этого акцент сместился на метаописания. Но тот же тип кода может быть применен. Просто замените, если page.keywords на if page.description, и поместите описание в значение шрифта YAML.

...