Github Pages, Jekyll. Как определить выходную страницу для постов? - PullRequest
0 голосов
/ 12 марта 2020

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

В настоящее время все сообщения публикуются на главной странице, но их необходимо отображать на соответствующих страницах курса.

https://angusharrison.github.io/Design/
https://github.com/AngusHarrison/Design
Вот мое боковое меню

    <menu class="sidebar-menu">

  <li class="menu-items"><a class="menu-links" href="{{site.baseurl}}/">Home</a></li>
  <li class="menu-items"><a class="menu-links" href="{{site.baseurl}}/about/">About</a></li>        
  <li class="menu-items"><a class="menu-links" href="{{site.baseurl}}/INDN211/">INDN211</a></li>
  <li class="menu-items"><a class="menu-links" href="{{site.baseurl}}/INDN241/">INDN241</a></li>
  <li class="menu-items"><a class="menu-links" href="{{site.baseurl}}/INDN341/">INDN341</a></li>         
</menu>

При создании сообщения я бы хотелось бы иметь возможность выводить сообщение на нужную страницу, например https://angusharrison.github.io/Design/INDN211/

Любая помощь с благодарностью

1 Ответ

0 голосов
/ 12 марта 2020

Я проверил ваш репозиторий Github, и вот результаты:

Вместо одиночных фиксированных ссылок, которые у вас есть на боковой панели. html как

<li class="menu-items"><a class="menu-links" href="{{site.baseurl}}/INDN211/">INDN211</a></li>

используйте это в ваша боковая панель:

{% for post in site.posts %}
  <li class="menu-items">
    <a class="menu-links" href="{{ post.url }}">{{ post.title }}</a>
  </li>
{% endfor %}

Это перебирает ваши сообщения в папке root вашей папки _posts и использует заголовок из заголовка каждого сообщения. Вы можете легко добавить что-то вроде linktext: anyvalue в начало каждого сообщения и использовать post.linktext вместо post.title в l oop в качестве имени ссылки.

Файлы сообщений должны быть названы как 2020-02-02-anynameyoulike.md, удалите секунды (?) Из ваших имен файлов. И не должно быть никаких подпапок.

Кроме того, я удалил это из вашего _config.yml, так как ваш вопрос касается сообщений, а не коллекций, кажется, вам это не нужно:

permalink: ':title/'

collections:
  INDN211
  INDN241
  INDN341

Необязательно, но я рекомендую удалить любые collection: anyvalue и permalink: anyvalue из frontmatter ваших сообщений. Вам они не нужны.

Результат:

enter image description here

Рекомендую прочитать эту страницу о постах https://jekyllrb.com/docs/posts/ , а также остальная часть документации Jekyll:)

...