让Jekyll只为Github上的子目录运行

让Jekyll只为Github上的子目录运行,jekyll,github-pages,Jekyll,Github Pages,我正在尝试使用Github页面设置公文包页面。我希望其中的一部分包括一个博客,并设置了一个/blog文件夹,在那里我创建了一个新的Jekyll项目。主站点不是由Jekyll提供动力的,只是这个子目录 当我在子目录文件夹上启动Jekyll时,它会正确显示。然而,在上传到Github之后,一切似乎都出了问题,什么也没有显示。这一点可以在网站上看到 为了让Jekyll以独占方式从这个子目录运行,我需要做什么特殊的事情吗?我到处找了找,但这并没有帮我解决问题 所有源代码都可以在 编辑:不幸的是,除了重新

我正在尝试使用Github页面设置公文包页面。我希望其中的一部分包括一个博客,并设置了一个/blog文件夹,在那里我创建了一个新的Jekyll项目。主站点不是由Jekyll提供动力的,只是这个子目录

当我在子目录文件夹上启动Jekyll时,它会正确显示。然而,在上传到Github之后,一切似乎都出了问题,什么也没有显示。这一点可以在网站上看到

为了让Jekyll以独占方式从这个子目录运行,我需要做什么特殊的事情吗?我到处找了找,但这并没有帮我解决问题

所有源代码都可以在

编辑:不幸的是,除了重新做这个网站,我没能找到解决方案,所以整个网站都在运行Jekyll。Jekyll仍然会将任何静态html页面放入目录中,并增加了很多灵活性。使用_config.yml中的permalink选项,我仍然可以在/blog/

下保存所有内容。自从发布问题以来,您似乎找到了一个解决方法,但如果您(或其他人)仍然感兴趣,我将回答这个问题

有两种类型的GitHub页面站点:

  • 用户/组织网站
  • 项目地点
用户/组织站点植根于顶层,如:并且位于回购协议的主分支上,并带有站点名称(即rbonick.github.io)

项目站点位于存储库的gh pages分支上,URL是用户/组织站点URL+项目站点存储库名称的串联

因此,如果您只想将Jekyll用于站点的博客部分,可以执行以下操作:

  • 制作一份名为“博客”的回购协议
  • 将您的博客相关代码(连同与Jekyll相关的代码和配置文件)移动到gh pages分支上的“博客”repo
  • 根据需要修改_config.yml等以反映此更改
  • 为了方便起见,转到博客repo的GitHub设置,如果博客repo中有其他分支,则将默认分支更改为gh页面

完成此操作后,应该像以前一样免费使用Jekyll,并且应该作为基于Jekyll的博客使用。

现在,您可以配置Github页面,根据分支中的文件夹发布网站

您可以通过以下网址查看更多信息: