Разработчики тем оформления для Jekyll в своих шаблонах позволяют пользователю использовать заранее определённый набор метатегов для вывода в заголовках страниц веб-сайта. Как правило это наиболее популярные теги, такие как, author, description, keywords и теги для социальных сетей. Это работает до тех пор, пока не встаёт задача использовать редкие или собственные метатеги.
Стандартный путь добавления таких метатегов — редактирование шаблонов пользователем, а значит возможные будущие проблемы при обновлении версии темы оформления. Предлагаю рассмотреть концепцию универсального решения, дающего возможность задавать любое количество метатегов, не прибегая к внесению множественных изменений в код шаблонов.
Для примера рассматриваю работу с метатегами группы NAME. Такие метатеги состоят из атрибута name, определяющего имя тега, и связанного атрибута content, определяющего содержание тега. Например, к группе метатегов NAME относится популярный ранее в среде SEO тег keywords.
Метатеги задаются в YAML заголовке страницы или шаблона в ассоциативном массиве meta_name, где ключ это имя метатега. При обработке метатеги страницы и шаблона не объединяются — при заданных метатегах страницы, метатеги шаблона будут полностью проигнорированы.
http://dimayakovlev.ru/notebook/jekyll-custom-meta-elements/
Разработчики тем оформления для Jekyll в своих шаблонах позволяют пользователю использовать заранее определённый набор метатегов для вывода в заголовках страниц веб-сайта. Как правило это наиболее популярные теги, такие как, author, description, keywords и теги для социальных сетей. Это работает до тех пор, пока не встаёт задача использовать редкие или собственные метатеги.
Стандартный путь добавления таких метатегов — редактирование шаблонов пользователем, а значит возможные будущие проблемы при обновлении версии темы оформления. Предлагаю рассмотреть концепцию универсального решения, дающего возможность задавать любое количество метатегов, не прибегая к внесению множественных изменений в код шаблонов.
Для примера рассматриваю работу с метатегами группы NAME. Такие метатеги состоят из атрибута name, определяющего имя тега, и связанного атрибута content, определяющего содержание тега. Например, к группе метатегов NAME относится популярный ранее в среде SEO тег keywords.
Метатеги задаются в YAML заголовке страницы или шаблона в ассоциативном массиве meta_name, где ключ это имя метатега. При обработке метатеги страницы и шаблона не объединяются — при заданных метатегах страницы, метатеги шаблона будут полностью проигнорированы.