【问题标题】:Github Pages, Jekyll. How to define output page for posts?Github 页面,杰基尔。如何定义帖子的输出页面?
【发布时间】:2020-06-24 22:26:59
【问题描述】:

我是 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/

非常感谢任何帮助

【问题讨论】:

标签: github jekyll


【解决方案1】:

我已经检查了你的 Github 存储库,结果如下:

而不是您当前在 sidebar.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 %}

这会遍历 _posts 文件夹根目录中的帖子,并使用每个帖子开头的标题。您可以轻松地将linktext: anyvalue 之类的内容添加到每个帖子的开头,并在循环中使用post.linktext 而不是post.title 作为链接名称。

帖子文件应命名为2020-02-02-anynameyoulike.md,从文件名中删除秒(?)。而且,不应该有子文件夹。

另外我从你的 _config.yml 中删除了这个,因为你的问题是关于帖子,而不是集合,看来你不需要那个:

permalink: ':title/'

collections:
  INDN211
  INDN241
  INDN341

可选,但我建议从您的帖子的主要内容中删除任何collection: anyvaluepermalink: anyvalue。你不需要它们。

结果:

我建议阅读此页面关于帖子https://jekyllrb.com/docs/posts/ 以及 Jekyll 文档的其余部分 :)

【讨论】:

  • 感谢克里斯蒂安的帮助!!!我已经创建了我的收藏,但现在我的页面是 404 的,您能否扩展“链接目标/页面 url 或您的布局(使用与您的索引页面相同的布局发布页面”
  • 更新了我的帖子。
  • 感谢您的帮助,您真是太棒了。我希望侧栏/网站可以链接到每门课程(如前所述),以便导师可以直接链接到相应的页面并查看所有相关帖子
  • 相关帖子和每个类别的帖子或任何不同的主题。虽然先修复导航会很好:)
  • 感谢您的帮助:)
猜你喜欢
  • 2014-07-19
  • 1970-01-01
  • 2013-10-10
  • 2021-07-15
  • 1970-01-01
  • 2012-06-18
  • 2015-03-19
  • 2019-09-07
  • 1970-01-01
相关资源
最近更新 更多