用于处理类别的Jekyll插件';我不能在GitHub上工作

用于处理类别的Jekyll插件';我不能在GitHub上工作,jekyll,jekyll-extensions,Jekyll,Jekyll Extensions,我已经将Jekyll插件复制到我的Github存储库中,使用一个官方源()生成分类页面,但它不起作用,我一直得到一个404页面。也就是说,如果我在本地机器上测试Jekyll服务器和_站点目录,它就会工作。有什么想法吗? 如果你想使用你的插件,你必须在本地生成你的站点并将其推送到github页面上。如果这样做,请在存储库的根目录下添加一个.nojekyll文件,告诉github不要处理您的文件。 如果你想使用你的插件,你必须在本地生成你的站点并将其推送到github页面上。如果这样做,请在存储库的

我已经将Jekyll插件复制到我的Github存储库中,使用一个官方源()生成分类页面,但它不起作用,我一直得到一个404页面。也就是说,如果我在本地机器上测试Jekyll服务器和_站点目录,它就会工作。有什么想法吗?

如果你想使用你的插件,你必须在本地生成你的站点并将其推送到github页面上。如果这样做,请在存储库的根目录下添加一个
.nojekyll
文件,告诉github不要处理您的文件。


如果你想使用你的插件,你必须在本地生成你的站点并将其推送到github页面上。如果这样做,请在存储库的根目录下添加一个
.nojekyll
文件,告诉github不要处理您的文件。

另一种可能的解决方案:
如果您不想在本地生成站点并将创建的HTML文件推送到GitHub(如David Jacquel在回答中所建议的),您可以创建一个包含所有类别的页面

查看以下答案:

(注意:我在这里使用的是标签而不是类别,但据我所知,两者在Jekyll中的工作方式完全相同。因此,您只需使用我的代码并将
站点。标签替换为
站点。类别

我承认,每个类别一个页面看起来更好,但我的解决方案的优点是它可以在Github页面上工作(因为它只是香草液体,没有插件)


编辑:

与此同时,我写了一篇博客文章,介绍了如何在不使用插件的情况下为每个类别创建单独的页面:

另一种可能的解决方案:
如果您不想在本地生成站点并将创建的HTML文件推送到GitHub(如David Jacquel在回答中所建议的),您可以创建一个包含所有类别的页面

查看以下答案:

(注意:我在这里使用的是标签而不是类别,但据我所知,两者在Jekyll中的工作方式完全相同。因此,您只需使用我的代码并将
站点。标签替换为
站点。类别

我承认,每个类别一个页面看起来更好,但我的解决方案的优点是它可以在Github页面上工作(因为它只是香草液体,没有插件)


编辑:

与此同时,我写了一篇博客文章,介绍了如何在不使用插件的情况下为每个类别创建单独的页面:

GitHub页面不支持大多数插件。他们不想在幕后发生任何疯狂的事情

下面是我如何使用Github页面进行分类。它不是完全自动的,因为它需要一个单独的.html文件用于您想要设置的每个类别。但它在Github页面上没有任何插件或向导

在根目录中创建categoryname.html文件。例如,
hardware.html
用于硬件类别。在站点的所有帖子上运行for循环,并检查post.category


{site.posts%中的post为%s}
{%assign author=site.authors[post.author]}
{{author.display_name}
{%if post.category=='硬件'%}
{{post.content}}
{%endif%}
{%endfor%}
在您的帖子中,您可以使用
YAML
标题将类别添加到帖子中。如下面的代码所示:

---
layout: post
title: How We Built a Hardware Product
author: Author Name
category: Hardware
---

应该这样做。它将创建一个
/hardware/
页面,该页面将包含您所有关于硬件类别的帖子。确保您的
YAML
和类别名称(
hardware!=硬件和类别!=类别
)区分大小写。

GitHub页面不支持大多数插件。他们不想在幕后发生任何疯狂的事情

下面是我如何使用Github页面进行分类。它不是完全自动的,因为它需要一个单独的.html文件用于您想要设置的每个类别。但它在Github页面上没有任何插件或向导

在根目录中创建categoryname.html文件。例如,
hardware.html
用于硬件类别。在站点的所有帖子上运行for循环,并检查post.category


{site.posts%中的post为%s}
{%assign author=site.authors[post.author]}
{{author.display_name}
{%if post.category=='硬件'%}
{{post.content}}
{%endif%}
{%endfor%}
在您的帖子中,您可以使用
YAML
标题将类别添加到帖子中。如下面的代码所示:

---
layout: post
title: How We Built a Hardware Product
author: Author Name
category: Hardware
---

应该这样做。它将创建一个
/hardware/
页面,该页面将包含您所有关于硬件类别的帖子。请确保您的
YAML
和类别名称(
hardware!=hardware and category!=category
)区分大小写。

我一直在寻找不使用插件处理帖子类别的方法,并且它可以正常工作。我在侧边栏上用它。感谢分享代码,我一直在寻找不用插件就能处理帖子类别的方法,而且效果很好。我在侧边栏上用它。谢谢分享代码