【问题标题】:Github page: why does it now show my page?Github 页面:为什么现在显示我的页面?
【发布时间】:2018-07-07 19:38:14
【问题描述】:

我按照非常简单的教程使用jekyll 制作了我自己的github 博客。

这就是我的简单做法:

  1. 在我的本地计算机目录中,

  2. jekyll new my-awesome-site

  3. bundle exec jekyll serve 在本地测试
    • 它运行良好,并显示示例 jekyll 页面!
  4. 在github中创建博客的仓库,命名为abc.github.iothis thread表示为https://github.com/abc/abc.github.io

  5. 将我的博客目录推送到 github 远程存储库。

  6. 转到Settings并将repo的名称更改为abc.github.io

这是我的设置,显示我的网站已发布!

[![在此处输入图片描述][1]][1]

我看到这个消息已经 24 小时了,浏览器仍然没有显示示例页面!

[![在此处输入图片描述][2]][2]

这有什么问题?

需要您的帮助和建议谢谢!

【问题讨论】:

  • 你用的是什么主题?我在 _config 中看到“建筑师”...
  • 是的,我选择了architect。有问题吗?
  • 如果您选择 minima 而不是 architectcayman 主题,该网站是否在 GitHub Pages 上正确呈现?
  • @ashmaroli,耶稣!更改为默认主题后即可使用!为什么我不能更改主题?
  • 从您的存储库中删除 _siteGemfile.lock。为确保将来不会再次添加 _site,请将其添加到 .gitignore 文件并提交 .gitignore文件到你的仓库..

标签: github jekyll


【解决方案1】:

您看到此问题是因为 Architect theme 的结构与默认主题不同,并且 Jekyll 在您推送后由于缺少布局而无法构建网站。

例如,在您的index.md 文件中,您引用了一个名为home 的布局,但作为you can see in the Architect's theme source code,它只有一个布局,称为default

如果您将index.md 更改为指向default 布局,它将正确呈现主页的结构。

您还必须检查其他布局,例如帖子等。最好按照您要实现的主题中描述的说明进行操作,在这种情况下为架构师:https://github.com/pages-themes/architect


ps:您还需要删除文件夹_site(并提交),并确保它在.gitignore 中,这样以后就不会再次提交。

【讨论】:

  • 很好的答案。然而,这是另一个很好的例子,为什么 Jekyll 中的(当前)主题实现对于初学者来说是错误的/太难了。
  • @JoostS 我同意。当主题与网站结合在一起并且不那么“魔法”发生时,它会更容易。但实际上 GitHub 页面在显示构建错误消息方面需要改进。
  • 这也是真的。
  • @CaioProiete 虽然您的逻辑是正确的,但这不是用户看到未渲染页面的原因。如果当前请求的布局(@ 987654334@ 在这种情况下)无法找到.. 它通过jekyll-default-layout 插件完成此操作
猜你喜欢
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 2021-12-13
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多