Одна из трудностей, которые я испытал, когда попытаться пройти от Worpress до Джекилла fЯ должен понимать, для чего предназначен каждый компонент и как они взаимодействуют друг с другом.. Я нашел решение, когда перестал пытаться создать свой блог с нуля и начал перепроектировать тема разработан кем-то другим. Преимущества открытого кода.
Для начала, если вы установили необходимые компоненты, которые мы описали в предыдущих статьях, мы собираемся создать наш сайт. Примером может служить блог о садоводстве.
jekyll new blog_de_jardineria
Если вы перейдете в папку, вы увидите следующее:
- Папка называется _сообщений.
- Два файла с расширением markdown
- Веб-страница.
- Файл конфигурации с расширением .yml, который мы подробно обсудим в следующей статье.
- Файл Gemfile, в котором перечислены компоненты сайта и другие компоненты с таким же именем, но с расширением .lock, предотвращающим случайные изменения.
Структура проекта
Как и любой сайт на базе WordPress, Jekyll также создает структуру папок, в которой хранятся все файлы, и делает это по тем же причинам. Позвольте пользователю упорядоченно группировать файлы и по мере роста проекта оставаться управляемыми.
Создаем базовую папку командой jekyll new.
Внутри мы находим два типа папок; те, которые связаны с конфигурацией блога и обозначены тире перед именем (в нашем случае папка _post и те, которые имеют ресурсы, которые не будут включены в процесс создания. Например, те, которые содержать изображения.
Папки на основе содержимого
В этой группе sе хранит контент, предназначенный для посетителей сайта
_ Почта
Папка _POST содержит все записи блога. Здесь для каждого из файлов, которые в нем сохранены, используется очень специфический формат. Имя файла должно быть в формате date-filename - year-month-date-full_filename.md - и эта дата публикации будет отображаться как дата публикации этого сообщения в блоге Jekyll. Надо иметь в виду, что хотя папка называется _ сообщений, вот весь контент, который увидят читатели блога, например, контактная форма или биографии авторов. Позже мы увидим, что страницам можно назначать разные дизайны.
_Черновики
Это эквивалент сохранения черновика WordPress. Его рекомендуется использовать для сообщений, которые не готовы к публикации, хотя их можно использовать для хранения списков идей, дизайнов для использования в дальнейшем и т. Д.
_включает
В этом пространстве мы можем хранить html-код, который можно использовать повторно несколько раз. Например, в нашем случае баннер, который приветствует начало сезона в зависимости от полушария, в котором находится пользователь.
_макеты
Как мы уже говорили выше, разные части контента могут нуждаться в разном макете. Например, чтобы показать видео, мы можем захотеть, чтобы страница была одним столбцом, а если это приглашенный автор, нам понадобится столбец, чтобы показать его биографию и контактную информацию. В этой папке хранятся различные дизайны, которые будет использовать сайт.
Информационные папки
Эти две папки используются сайтом для своей работы.
_данные
В личном блоге файл конфигурации может хранить все необходимые данные. Но если у нас есть блог с большим количеством авторов, необходим другой способ управления информацией. Папка _данные Он используется для хранения данных в форматах JSON или CSV, которые сайт может извлекать в зависимости от взаимодействия с пользователями.
_если ты
Папка _если ты Сайт дополняет его всей информацией, имеющейся в предыдущих папках. Здесь мы найдем сайт, который загрузим на сервер, чтобы пользователи могли получить доступ. Конечно, поскольку это код HTML и CSS, в него можно вносить изменения, как и на любой другой веб-сайт.
В следующей статье мы начнем изменять конфигурационный файл.