如何将Jekyll构建配置为发布到Github页面根目录? 总结

如何将Jekyll构建配置为发布到Github页面根目录? 总结,github,jekyll,github-pages,Github,Jekyll,Github Pages,我想更新我的GitHub页面站点,以便它的根托管一个Jekyll博客。它当前返回一个HTTP404,工作日志设置为 背景 我有一份Github回购协议。我一直在玩Jekyll(只有几个小时),并通过一个演示了一个简单的Jekyll博客生命周期的示例,从依赖项、配置、本地服务到最终发布到GitHub页面。它还粗略地回顾了关键的gem和YML文件 本教程将更新_config.yml文件,以更新以下属性: baseurl: "" # the subpath of your site, e.g. /bl

我想更新我的GitHub页面站点,以便它的根托管一个Jekyll博客。它当前返回一个HTTP404,工作日志设置为

背景 我有一份Github回购协议。我一直在玩Jekyll(只有几个小时),并通过一个演示了一个简单的Jekyll博客生命周期的示例,从依赖项、配置、本地服务到最终发布到GitHub页面。它还粗略地回顾了关键的gem和YML文件

本教程将更新_config.yml文件,以更新以下属性:

baseurl: "" # the subpath of your site, e.g. /blog
url: "localhost:4000" # the base hostname & protocol for your site, e.g. http://example.com
为此:

baseurl: "/blog" # the subpath of your site, e.g. /blog
url: "localhost:4000" # the base hostname & protocol for your site, e.g. http://example.com
以下是提供的示例:

baseurl:在引号中填入正斜杠,后跟网站文件夹的名称(例如“/blog”),以帮助查找 在正确的URL上创建站点

这是:

您对baseurl和url行所做的更改将允许您的站点 从相同的文件运行,既可以在计算机上本地运行,也可以在计算机上实时运行 Web,但这样做会更改您将看到本地站点的URL 从现在起(当Jekyll运行时)从localhost:4000到 localhost:4000/JekyllDemo/(将您的网站文件夹名称替换为 JekyllDemo和记住最后一个斜杠)

本教程对my repo的初始承诺发布到
gh pages
分支。这允许以下url解析博客:,但导航到返回404

方法 我认为最近更新的
baseurl:“
可以解决这个问题,但它仍然像我最初描述的那样工作。另外,在localhost:4000上运行也很有效,这是我在提交之前的快速测试


显然,我遗漏了一些关于Jekyll构建过程或GitHub页面如何工作的信息。因此,任何想法都将不胜感激

您的回购协议名为“blog”,因此您的站点位于子路径“/blog”(项目页面站点)中。要在root(一个用户页面站点)提供服务,您需要将您的repo重命名为keithwegner.github.io@approxiblue您可以将此注释设置为答案,并添加以下事实:任何项目存储库都可以链接到自定义域并成为此域的根。谢谢@approxiblue。我确实认识到这一重要区别,并且应该提到,在我的故障排除中,我还尝试将其设置为用户页面站点,即将整个回购发布到keithwegner.github.io。奇怪的是,它继续表现出同样的行为。(我在几页之外运行一个公司页面,所以我对它有点熟悉)。所以,我非常清楚——直接创建
jekyll new keithwegner.github.io
,然后立即发布到github应该可以工作,而不必在config.yml?@DavidJacquel中进行任何配置更改,感谢您的进一步说明。这实际上就是我的另一个公司页面所做的。是的,所以对于你当前的博客回购,如果你把它推到
keithwegner.github.io
,branch master(不像项目站点那样的gh页面),它应该可以工作。