Итак, у меня есть файл, authors.yml, внутри моей папки Jekyll _data. Он настроен таким образом:Показать данные из файла Jekyll _data
short_name:
name: First Lastname
email: [email protected]
twitter: twitterID
image: image.jpg
bio: 'Bio goes here.'
Я хотел бы сделать страницу с перечислением каждого автора в этом файле. Это то, что я пробовал:
<ul>
{% for author in site.data.authors %}
<li>{{ author.name }}</li>
{% endfor %}
</ul>
Что это возвращает это число пустых список тегов, соответствует числу авторов в файле.
Я задаюсь вопросом, есть ли способ, чтобы отобразить данные, содержащиеся в каждом авторе, не прибегая к следующему в файле YAML (как это нарушает другой код на сайте):
-author: short_name
name: First Lastname
email: [email protected]
twitter: twitterID
image: image.jpg
bio: 'Bio goes here.'
Возможно ли это ?
В качестве альтернативы, код, который сломан, когда я добавляю ключ «автор», является следующим.
В шаблоне:
{% assign author = site.data.authors[post.author] %}
И в плагине:
entry_name = site.data['authors'][entry.author]
Для второй части вашего вопроса, то, что делает 'пост. автор' возврат? Имя авторов? Кроме того, какой плагин вы используете? И для чего используется переменная 'entry_name'? –
https://stackoverflow.com/users/2241082/terry-s @Terry S. post.author * should * return '[{name:" John Doe ", электронная почта:" [email protected] ", твиттер : "@ johndoe"}, {name: "Mary Doe", электронная почта: "[email protected] ", твиттер:" @ notjohndoe "}]' – DavChana