如何配置Jekyll构建以发布到Github Pages根目录?

时间:2017-02-05 02:07:29

标签: github jekyll github-pages

摘要

我想更新我的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 /(替换你的网站文件夹名称   Jekyll演示并记住最后一个斜线标记)

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

途径

我认为最近更新baseurl: ""的{​​{3}}会解决此问题,但它仍然按照我最初的描述进行操作。此外,在localhost:4000上运行,这是我提交之前的快速和肮脏的测试。

显然,我错过了关于Jekyll构建过程或GitHub页面如何工作的内容。所以,任何想法都会受到赞赏!

0 个答案:

没有答案