摘要

我想更新我的GitHub Pages网站,以便其根,http://keithwegner.github.io托管一个Jekyll博客 . 它目前返回HTTP 404,工作博客设置为http://keithwegner.github.io/blog

背景

我在http://github.com/keithwegner有一个Github回购 . 我一直在玩Jekyll(只有几个小时),并通过tutorial演示了一个简单的Jekyll博客生命周期,从依赖,配置,本地服务到最终发布到GitHub Pages . 它还粗略回顾了关键的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并记住最后一个斜线标记)

本教程对我的blog repo的初始提交发布到 gh-pages 分支 . 这允许以下网址解析博客:http://keithwegner.github.io/blog,但导航到http://keithwegner.github.io会返回404 .

方法

我认为最近commit更新 baseurl: "" 会解决这个问题,但它仍然像我最初描述的那样工作 . 此外,在localhost:4000上运行,这是我提交之前的快速和肮脏的测试 .

显然,我遗漏了一些关于Jekyll构建过程或GitHub页面如何工作的内容 . 所以,任何想法将不胜感激!