在Jekyll中隐藏目录中的条目

在Jekyll中隐藏目录中的条目,jekyll,tableofcontents,Jekyll,Tableofcontents,我有一个网站,其中有很多降价文件被分类到适当的文件夹。 Jekyll会自动创建它们的HTML版本和TOC目录。 在_config.yml文件中,我可以重命名一些文件夹,重新排列它们,例如,如果我不想按字母顺序排序的话 我查阅了他们的文档,但没有找到从TOC中隐藏文件/文件夹的方法。我希望我错过了什么 我想要的是从TOC中隐藏一些文件夹和文件,但要让它们保持活动状态,以便具有正确URL的人仍然可以阅读文章。至于为什么-我不想让人们自己找到遗留的东西,但旧的链接必须仍然有效,我必须保持信息在线 因此

我有一个网站,其中有很多降价文件被分类到适当的文件夹。 Jekyll会自动创建它们的HTML版本和TOC目录。 在_config.yml文件中,我可以重命名一些文件夹,重新排列它们,例如,如果我不想按字母顺序排序的话

我查阅了他们的文档,但没有找到从TOC中隐藏文件/文件夹的方法。我希望我错过了什么

我想要的是从TOC中隐藏一些文件夹和文件,但要让它们保持活动状态,以便具有正确URL的人仍然可以阅读文章。至于为什么-我不想让人们自己找到遗留的东西,但旧的链接必须仍然有效,我必须保持信息在线

因此,我不能在标记文件本身的标题中使用published:false方法,因为这将使其脱机

以下是我的配置文件示例:

    "someFolderWithChildren":
        title: "Name of my folder"
        position: 10
    "someFolderWithChildren/child-folder-I-want-hidden":
        title: "hidden folder 1"

        published: false
        visible: false
        noToc: true
        hidden: true    # these did not work (I admit to guessing in frustration a lot)
    "someFolderWithChildren/another-folder-I-want-hidden":
        title: "hidden folder 2"
        position: 8
    "someFolderWithChildren/folder-i-want-in-the-toc":
        title: "some live folder"
        position: 1
    "someFolderWithChildren/folder-i-want-in-the-toc/child-folder-i-want live":
        title: "yet another live foder"
        position: 0
我真的希望有人能给我指出正确的方向


编辑:回答评论和回答-我不使用帖子,我担心,我与其他类型的内容捆绑在一起。进一步挖掘表明,TOC树实际上是一个定制的JS小部件,我似乎需要研究现有插件生成其数据源的方式。谢谢你的帮助和时间。

好吧,这取决于你到底想要什么。如果你只是想有一个没有争议的清单,列出你所有的帖子,那么你很好,这很容易做到。但是,如果你想要一个新的解决方案,你可能会觉得很舒服

无分页器 在index.html中,将{%for post In site.posts%}修改为

{% assign posts = site.posts | where:"hide", "false" %}
{% for post in posts %}
  ...    
并在帖子的yaml标题中添加一个hide:[true,false]条目。您可以使用,因此只需在要排除的帖子中设置hide:false

带分页器

首先,到目前为止,Jekyll2.5.3和据我所知,不使用插件就无法过滤分页器的输出。但据我记忆所及,在即将推出的jekyll版本中,情况可能会发生变化

我建议,对于那些不应该出现的帖子,可以使用一个。如果将相同的布局传递给集合,则集合将呈现为帖子,但由于分页器仅对帖子起作用,因此单独集合中的帖子不会显示在分页器呈现的帖子分页列表中


我希望,我能帮你…

好吧,这取决于你到底想要什么。如果你只是想有一个没有争议的清单,列出你所有的帖子,那么你很好,这很容易做到。但是,如果你想要一个新的解决方案,你可能会觉得很舒服

无分页器 在index.html中,将{%for post In site.posts%}修改为

{% assign posts = site.posts | where:"hide", "false" %}
{% for post in posts %}
  ...    
并在帖子的yaml标题中添加一个hide:[true,false]条目。您可以使用,因此只需在要排除的帖子中设置hide:false

带分页器

首先,到目前为止,Jekyll2.5.3和据我所知,不使用插件就无法过滤分页器的输出。但据我记忆所及,在即将推出的jekyll版本中,情况可能会发生变化

我建议,对于那些不应该出现的帖子,可以使用一个。如果将相同的布局传递给集合,则集合将呈现为帖子,但由于分页器仅对帖子起作用,因此单独集合中的帖子不会显示在分页器呈现的帖子分页列表中


我希望,我可以帮助…

事实证明,我的站点有一个自定义插件,它可以遍历所有md文件,为TOC创建一个列表,并将其序列化为json文件,然后由客户端treeview小部件kendo ui使用,顺便说一句,作为其数据源。因此,我最终得到了几行ruby代码,它们跳过了向json添加我想要隐藏的文件夹


虽然这对我很有效,但我在贴出的答案中看到了这个想法,这也许是在一个更加oob的场景中走的路

事实证明,我的站点有一个自定义插件,它可以遍历所有md文件,为TOC创建一个列表,并将其序列化为json文件,然后由客户端treeview小部件kendo ui使用,顺便说一句,作为其数据源。因此,我最终得到了几行ruby代码,它们跳过了向json添加我想要隐藏的文件夹


虽然这对我很有效,但我在贴出的答案中看到了这个想法,这也许是在一个更加oob的场景中走的路

您能在问题中添加TOC循环吗?或者在github上链接到您的代码?您可以在问题中添加TOC循环吗?或者是你在github上的代码链接?我不使用帖子,我担心,我会被其他类型的内容束缚住。进一步挖掘表明,TOC树实际上是一个定制的JS小部件,我似乎需要研究现有插件生成其数据源的方式。谢谢你的帮助和你的时间,我不使用帖子,我担心,我与其他类型的内容捆绑。进一步挖掘表明 TOC树实际上是一个定制的JS小部件,我似乎需要研究现有插件生成其数据源的方式。谢谢你的帮助和时间