Проблемы с работой коллекций со страницами github

там.

Вот мой config.yaml:

# Permalinks
permalink:        pretty
relative_permalinks: true

# Setup
title:            Tom Critchlow Title
tagline:          My Github Site
url:              http://tomcritchlow.com
paginate:         1
baseurl:          /
author:
  name:           Tom Critchlow
  url:            https://twitter.com/tomcritchlow
  email:          [email protected]


collections:
  - poetry:
    output: true

И вот моя структура папок:

-config.yaml
-index.html
-archive.md
_layouts
_poetry
_posts

Тем не менее, на моей странице архива, когда я делаю это:

{% for poem in site.poetry %}
  hello world
{% endfor %}

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

Вы можете увидеть репозиторий github здесь:

https://github.com/tomcritchlow/tomcritchlow.github.io

Что я делаю не так? Как заставить коллекции работать на страницах Github? Я совершенно новичок в github. Спасибо.


person tomcritchlow    schedule 03.12.2014    source источник


Ответы (2)


У вас было config.yaml вместо _config.yaml

person ThomasReggi    schedule 03.12.2014
comment
Черт.... Ты прав. Это исправило ситуацию. Благодарю вас! Говорил тебе, что я ноль на github. - person tomcritchlow; 04.12.2014

Глядя на ваш репозиторий github, я получил некоторые идеи о ваших проблемахs.

Во-первых, отвечая на ваш вопрос, ваш config.yaml файл ДОЛЖЕН называться _config.yml, если вы хотите, чтобы Jekyll учитывал его.

Но на вашем сайте много других проблем (пусто _layouts/default.html, нет _layouts/page.html, _layouts/blog.html не имеет значения, baseurl/ установлено на / вместо "",...).

Я действительно думаю, что лучше работать над новой чистой версией и копировать в нее свой контент.

  • gem update
  • создайте новую рабочую папку, например: mkdir newjekyll
  • go to it
  • jekyll new .
  • скопируйте свой контент в новый jekyll, включая свою коллекцию
  • jekyll serve
  • все будет ок на 127.0.0.1:4000/
person David Jacquel    schedule 03.12.2014