Jekyll根据发布方式更改元素(单击订单)

Jekyll根据发布方式更改元素(单击订单),jekyll,liquid,jekyll-theme,yaml-front-matter,Jekyll,Liquid,Jekyll Theme,Yaml Front Matter,现在我有一个Jekyll站点主题,允许用户通过选择标签来过滤帖子。 如果他们在主页上,它会显示所有文章,如果他们选择了标签,它只会显示带有该标签的文章 选择文章时,在显示文章内容的文章列表和标记列表下方会出现一个新视图。但是,当发生这种情况时,Post List元素中的任何过滤都会消失 TAG1 SELECTED POST FROM TAG1 SELECTED <URL>/tag/tag1

现在我有一个Jekyll站点主题,允许用户通过选择标签来过滤帖子。 如果他们在主页上,它会显示所有文章,如果他们选择了标签,它只会显示带有该标签的文章

选择文章时,在显示文章内容的文章列表和标记列表下方会出现一个新视图。但是,当发生这种情况时,Post List元素中的任何过滤都会消失

        TAG1 SELECTED                           POST FROM TAG1 SELECTED     
<URL>/tag/tag1                            <URL>/POST
+---------+--------------------+          +---------+--------------------+
| Home    |     Post List      |          | Home    |     Post List      |
| - Tag1  | <FILTERED ON TAG1> |   ---\   | - Tag1  |  <SHOWS ALL POSTS> |
| - Tag2  |                    |   ---/   | - Tag2  |<NO LONGER FILTERED>|
+---------+--------------------+          +---------+--------------------+
                                          |          POST CONTENT        |
                                          |                              |
                                          +------------------------------+
我的问题是,在Jekyll中是否有一种方法可以显示帖子,并根据您如何到达帖子来更改
帖子列表?

例如,如果我在
主页
页面(没有过滤器),并且我从未过滤的
帖子列表
中单击一篇帖子,我希望在查看帖子的同时保持
帖子列表
不变(保持未过滤状态,显示所有帖子)。但是,除此之外,如果我在标记列表中单击
Tag1
,然后从现在筛选的
post列表中单击一篇文章,我希望在查看该文章的同时保持
post列表
不变(继续筛选
Tag1
上的所有文章)。请参见下面的线框以获得直观解释

使用Jekyll及其相应工具(前物质、液体…)是否可能实现这一点?或者我需要某种插件


非常感谢您的帮助。

是的,您可以使用。但我认为这会给导航和内容复制带来不必要的复杂性

其他解决方案可以是动态服务器端或使用一些javascript客户端,但这仍然是无用的

********** Home *******************
Last posts              *  TAGS
                        *  - tag 1
(maybe some pagination) *  - tag 2
                        *        
标签页

********** Tag : tag 1 *************
Last posts for Tag 1    *  TAGS
                        *  - tag 1
(maybe some pagination) *  - tag 2
                        *
贴页

********** Post page ***************
Post content              *  TAGS
Author, Date, Tag : tag 1 *  - tag 1
                          *  - tag 2
Post content              *
***************************        
Post tagged : tag 1       *
  - post 1                *
  - ...                   *

您已经完成了一个任何人都能理解的简单解决方案,并且没有无用的复杂性。

对不起,我有点困惑,您想在这里传达什么答案?是不是要重新安排我显示内容的方式,以便布局能很好地嵌套?还是用杰基尔以外的东西?或者使用一个杰基尔发生器?我也在努力与你合作。我的另一个问题是,Jekyll不能在每篇文章中有多个版面,这是我最初希望能做到的。我认为这很难实现。由于静态特性(必须生成所有组合,无动态行为)。所以这可能会在一个非常大的网站上结束。由5个标签标记的帖子需要6种变体(每个标签一种变体,所有标签一种变体)。如果你真的需要这种行为,请重新考虑。我同意问题中提到的@David JacquelAs的回答,我只计划每页有一个标签。标签可以有多个页面,但页面(仅适用于我的用例)将只有一个标签。现在请理解。如果你真的想要这样的设计,你可能必须编写你的生成器,如下所述。
********** Post page ***************
Post content              *  TAGS
Author, Date, Tag : tag 1 *  - tag 1
                          *  - tag 2
Post content              *
***************************        
Post tagged : tag 1       *
  - post 1                *
  - ...                   *