我最近尝试使用Jekyll GitHub模板here创建网站。我希望对该模板进行一个主要更改,就是以该模板的“博客”标签中提供的格式创建两个“博客”,具体显示为here。
我(有点)成功在我的网站上创建了两个博客,并分别命名了相关的标签(Media)和(Blog)。我通过将文件结构重组为分别具有一个[media]文件夹和一个[blog]文件夹来实现,它们分别包含一个_posts
文件夹和index.html
文件。现在,当我在.md
文件夹中添加_posts
文件时,这些帖子似乎已添加到正确的选项卡(Media
或Blog
)。
尽管该功能有效,但与Blog中的样式相比,Media和original template blog选项卡都失去了美感。即:1)顶部的横幅图像现在消失了; 2)现在,标题为第一行,后跟日期的格式为“漂亮”(灰色,格式为29 Aug 2016
的灰色),现在是一种不太吸引人的项目符号格式,日期为第一位,格式为Aug 29, 2016
]; 3)介绍性摘录文本(在示例中:“一个罐子蒸馏器是用于蒸馏烈酒(如威士忌或白兰地)的一种蒸馏器。将热量直接施加到装有洗液(用于威士忌)或酒(用于白兰地)的罐子中。“)现在不见了。
我不清楚,为什么将_posts
文件夹分为两个单独的文件夹似乎会导致这些不良的布局副作用。由于这三个布局问题都一次更改,因此我假设可以在同一解决方案中解决所有这些问题。不管这是真的,有关如何解决这些布局问题的任何建议都将非常有帮助。感谢您分享任何想法!
您已从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
进行过滤,一旦开始滚动,这仍会引起一些奇怪的分页。] >
[您可能想看看使用单独的馆藏,然后使用分页器v2(https://github.com/sverrirs/jekyll-paginate-v2/blob/master/README-GENERATOR.md)预先构建您的站点,这将允许对不同馆藏进行分页。
编辑2020-01-23
重新查看存储库,您仍然只有一个(帖子)集合。因此,共享读取feature_*
的逻辑。如果查看包含site_feature.html
,则可以看到如何从集合中解析出feature_image。
{% assign collectiondata = site.collections | where: "label", page.collectionpage | first %}
在您的情况下,这是为什么Blog和Media都具有第二个图像
?image=213
。您的blog.html
和media.html
仍然是第一要务collectionpage: post
。
[我仍然认为您正在滑坡,一旦通过这种方式获得越来越多的帖子,将导致事情无法按您希望的方式工作。