2015-02-23 5 views
1

Я просмотрел документацию для Hexo в полном объеме, но я все еще не совсем уверен, как интегрировать структурированные данные (YAML, JSON) в страницу/сообщение с использованием шаблонов Hexo. Самое близкое, что я мог найти, - это раздел документации к плагинам File Data. Я не уверен, что это то, что я ищу, и нет примеров реализации.Как использовать JSON/YAML в шаблонах Hexo?

Для знакомых с Jekyllrb, популярным генератором статических сайтов Ruby, вы можете использовать каталог _data для хранения файлов JSON и YAML. В шаблонах вы можете ссылаться на эти данные, используя что-то вроде {% for event in site.data.events %}...{% endfor %}.

Есть ли эквивалент в Hexo?

ответ

0

Вы можете использовать выражения типа <%= page.title %>, <%= page.date %> или даже <%= page.foo %> (в шаблонах EJs), где title, date и foo является атрибутом YAML из заголовка вашего поста или страницы, например, источник/_posts/2015-06-14-мой-устрашающий-post.markdown»:

--- 
layout: post 
title: "My Awesome Post" 
date: 2015-06-14T17:23:00+04:00 
foo: bar 
--- 
Hello World 
0

Hexo 3 теперь делает файлы данных, Джекил стиле

От documentation:.

Эта функция загружает YAML или JSON файлы в исходном/_data папке, так что вы можете использовать их на своем сайте.

Например, добавьте menu.yml в источнике/_data папке.

Home:/
Gallery: /gallery/ 
Archives: /archives/ 

И вы можете использовать их в шаблонах:

{% for link in site.data.menu %} 
    <a href="{{ link }}">{{ loop.key }}</a> 
{% endfor %} 
+0

у вас есть пример использования JSON и EJS как я не могу заставить его работать. В частности, у меня есть файл под названием themes/_data/books.json, и он не появляется через site.data.books –

 Смежные вопросы

  • Нет связанных вопросов^_^