Создание двух блогов на одном сайте (Jekyll GitHub) без изменения макета / форматирования - PullRequest
0 голосов
/ 21 января 2020

Я недавно пытался создать сайт с использованием шаблона Jekyll GitHub здесь . Я надеюсь внести одно существенное изменение в этот шаблон - создать два «блога» в формате, указанном на вкладке «Блог» этого шаблона, специально показанного здесь .

Я (вроде) успешно создал два блога на моем веб-сайте и назвал связанные вкладки ( Media ) и ( Blog ). Я добился этого путем реорганизации файловой структуры, чтобы иметь папку « media » и папку « blog » отдельно, каждая из которых содержит папку _posts и файл index.html. Теперь, когда я добавляю .md файлы в папку _posts, эти сообщения, кажется, добавляются на правильную вкладку (Media или Blog).

Даже если эта функция работает, оба Блог и Media Tab потеряли свою эстетику по сравнению со стилем оригинального шаблона блога . А именно, 1) изображение баннера вверху теперь исчезло; 2) форматирование текста с заголовком в одну строку, за которым следует дата в «симпатичном» формате (серого цвета и в формате 29 Aug 2016), теперь в менее привлекательном маркированном формате с указанием даты сначала и в формате Aug 29, 2016; 3) вступительный текст выдержки (в примере: «Горшок по-прежнему является типом, который по-прежнему используется в дистилляционных спиртных напитках, таких как виски или бренди. Тепло подается непосредственно на горшок, содержащий ва sh (для виски) или вино ( для коньяка) Поскольку все три проблемы макета изменились одновременно, я предполагаю, что все они могут быть решены в одном решении. Независимо от того, правда ли это, любой совет о том, как решить эти проблемы макета, может быть очень полезным. Спасибо, что поделились идеями!

1 Ответ

1 голос
/ 22 января 2020

Вы удалили коллекцию posts из вашего _config.yml, который устанавливал значение по умолчанию feature_image для всех сообщений. Если вы не добавите это обратно или не включите переопределения в каждом отдельном сообщении, он не будет отображать заголовок (это может или не может повлиять на остальные стили):

collections:
  media:
    title: Media # Needed for Siteleaf
    output: true
    description: "Recent discussions with the media." # The post list page content
    feature_text: |
      Sharing our motivations and  
      opinions with the media.
    feature_image: "https://picsum.photos/2560/600?image=866"

Вы фактически не используете коллекция мультимедиа в blog/index.html или media/index.html, в конце вы используете post.categories для фильтрации, что по-прежнему вызывает некоторую странную нумерацию страниц, когда вы начинаете работать.

Возможно, вы захотите посмотреть на использование отдельных коллекций, а затем предварительно создать свой сайт, используя paginator v2 (https://github.com/sverrirs/jekyll-paginate-v2/blob/master/README-GENERATOR.md), который позволит разбивать страницы на разные коллекции.

Редактировать 2020-01 -23

Если вы по-новому взгляните на свой репозиторий, у вас останется только одна коллекция (записей). Поэтому логи c для чтения feature_* делятся. Если вы посмотрите на include site_feature.html, вы увидите, как feature_image анализируется из коллекций.

{% assign collectiondata = site.collections | where: "label", page.collectionpage | first %}

Именно поэтому в обоих случаях у блога и медиа есть второе изображение ?image=213. Ваши blog.html и media.html все еще имеют передний вопрос collectionpage: post.

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

...