在同一网站(Jekyll GitHub)上创建两个博客,而无需更改布局/格式

问题描述 投票:0回答:1

我最近尝试使用Jekyll GitHub模板here创建网站。我希望对该模板进行一个主要更改,就是以该模板的“博客”标签中提供的格式创建两个“博客”,具体显示为here

我(有点)成功在我的网站上创建了两个博客,并分别命名了相关的标签(Media)和(Blog)。我通过将文件结构重组为分别具有一个[media]文件夹和一个[blog]文件夹来实现,它们分别包含一个_posts文件夹和index.html文件。现在,当我在.md文件夹中添加_posts文件时,这些帖子似乎已添加到正确的选项卡(MediaBlog)。

尽管该功能有效,但与Blog中的样式相比,Mediaoriginal template blog选项卡都失去了美感。即:1)顶部的横幅图像现在消失了; 2)现在,标题为第一行,后跟日期的格式为“漂亮”(灰色,格式为29 Aug 2016的灰色),现在是一种不太吸引人的项目符号格式,日期为第一位,格式为Aug 29, 2016 ]; 3)介绍性摘录文本(在示例中:“一个罐子蒸馏器是用于蒸馏烈酒(如威士忌或白兰地)的一种蒸馏器。将热量直接施加到装有洗液(用于威士忌)或酒(用于白兰地)的罐子中。“)现在不见了。

我不清楚,为什么将_posts文件夹分为两个单独的文件夹似乎会导致这些不良的布局副作用。由于这三个布局问题都一次更改,因此我假设可以在同一解决方案中解决所有这些问题。不管这是真的,有关如何解决这些布局问题的任何建议都将非常有帮助。感谢您分享任何想法!

github jekyll github-pages blogs posts
1个回答
1
投票

您已从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.htmlmedia/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.htmlmedia.html仍然是第一要务collectionpage: post

[我仍然认为您正在滑坡,一旦通过这种方式获得越来越多的帖子,将导致事情无法按您希望的方式工作。

© www.soinside.com 2019 - 2024. All rights reserved.