Github 页面 - 使用 Jekyll 呈现页面时遇到问题

Github Pages - trouble rendering a Page with Jekyll

在使用 Github 页面时,我无法让 Jekyll 呈现联系页面。 我正在使用以下模板:https://github.com/antonostrovsky/tale

如果我将模板克隆到本地存储库并且 运行 bundle exec jekyll serve 我会得到一个包含联系人 link 的页面,我可以 成功 跟随。生成的 _site 文件夹包含一个子文件夹 'contact',其中包含 index.html。

然后我在 Github 创建一个空存储库 (https://github.com/antonostrovsky/test_site) 并在 _config.yml 中指定此模板:

remote_theme: antonostrovsky/tale

模板渲染成功,在索引页(https://antonostrovsky.github.io/test_site/)可以看到模板,联系人link无处可去,导致"Not Found"错误。

  1. 任何人都可以帮助我了解如何解决这个问题吗? Jekyll 是否有任何可以放在 github 页面上的调试输出?
  2. 有人知道哪里出了问题吗?

提前致谢

我做了一个 diff between your repo and the template repo 并注意到您在某个阶段删除了 _config.yml 文件中的 baseurl 属性。

分叉你的 repo 并重新添加 baseurl: "/tale"_config.yml 文件为我修复了联系页面 link。

更新:

虽然上面的内容使页面作为一个分支工作,但它不能作为提问者需要的远程模板工作。

test_site 有主题并构建,但没有内容。 test_site 回购中没有页面。

如果您将主题模板库中的 contact.md 页面复制到测试站点库中的 pages/contact.md,然后重建,那么您的 link 现在应该可以工作了。

注意:在测试站点存储库中,文件和文件夹都不能以 _ 开头,因为它会被 jekyll 跳过。

提示:打开开发控制台并禁用页面缓存,然后重新加载以更快地在 github 上查看您的更改。它还有助于添加更改某些页面内容,以便您知道您看到的是最新版本。

添加到已接受的答案中并解释这种奇怪的行为。远程主题的页面不包含在设计中:

自定义主题文件可以放在:

assets/allposts.html

同前题

---
permalink: allposts.html
---

这导致

 _site/allposts.html

正在生成文件。

来源:https://github.com/benbalter/jekyll-remote-theme/issues/64