Github页面-使用Jekyll呈现页面时出现问题
在使用Github页面时,我无法让Jekyll呈现联系人页面。 我正在使用以下模板: 如果我将模板克隆到本地回购中并运行Github页面-使用Jekyll呈现页面时出现问题,jekyll,github-pages,Jekyll,Github Pages,在使用Github页面时,我无法让Jekyll呈现联系人页面。 我正在使用以下模板: 如果我将模板克隆到本地回购中并运行bundle exec jekyll serve我会得到一个带有联系人链接的页面,我可以成功地遵循该页面。生成的_站点文件夹包含一个子文件夹“contact”,其中包含index.html 然后,我在Github上创建一个空存储库(),并在_config.yml中指定此模板: remote_theme: antonostrovsky/tale 模板已成功呈现,我可以在索引页(
bundle exec jekyll serve
我会得到一个带有联系人链接的页面,我可以成功地遵循该页面。生成的_站点文件夹包含一个子文件夹“contact”,其中包含index.html
然后,我在Github上创建一个空存储库(),并在_config.yml中指定此模板:
remote_theme: antonostrovsky/tale
模板已成功呈现,我可以在索引页()上看到模板,而联系人链接没有指向任何地方,导致“找不到”错误
\u config.yml
文件中的baseurl属性
分叉您的回购并重新将baseurl:“/tale”
添加到\u config.yml
文件中,修复了我的联系人页面链接
更新:
虽然上面的页面作为一个分支工作,但它不能作为一个远程模板工作,而这正是询问者所需要的
test_站点有主题,它可以构建,但是没有内容。测试站点repo中没有页面
如果您将contact.md页面从主题模板repo复制到测试站点repo中的页面/contact.md
,然后重新构建,那么您的链接现在应该可以工作了
注意:在测试站点repo中,文件和文件夹都不能以\uuuu
开头,因为它将被jekyll跳过
提示:打开开发控制台并禁用页面缓存,然后重新加载以更快地在github上查看更改。它也有助于添加和更改一些页面内容,以便您知道您看到的是最新版本 补充公认的答案并解释这种奇怪的行为。远程主题中的页面不包括在设计中: 自定义主题文件可以放置在:
assets/allposts.html
与前面的事情
---
permalink: allposts.html
---
这导致了
_site/allposts.html
正在生成的文件
来源:我认为您的回购协议缺少@midzer提供的
Gemfile
,谢谢您的查看。你能解释一下你的意思吗?Gemfile存在于主题存储库中。您的本地开发存储库需要通过bundle
获取这些(Gemfile
)依赖项。我不确定您是否应该指向原始主题(remote\u-theme:chesterhow/tale
),以防您没有修改它。@midzer,谢谢。我已经打开了本地存储库,确保Gemfile存在并运行了“bundle”命令。然后将更改推送到托管主题的远程存储库。然后我通过远程主题将我的网站指向我的主题。除了联系链接之外,它还能工作。谢谢你的建议!我会给你赏金的,因为你是唯一一个努力进行回购的人。可悲的是,这并不是我的问题所在:我正试图将此模板库用作其他github页面网站的jekyll模板。例如,你可以用你的项目页面创建一个新的回购协议,并指定你从我那里得到的回购协议作为模板(这是我在解释问题中远程主题的用法)。请您尝试一下,看看您是否有相同的问题?例如,我想使用我的分叉/修改主题作为我的项目的Jekyll模板:。然后,我按照描述添加_config.yml并添加base_url变量,该变量与这个小型站点base_url的基本url匹配:“/test_site”。由此产生的网站仍然有错误的联系链接:这就是问题所在:(感谢您的更新!添加页面解决了问题!我可以要求澄清吗?如果我的目标是保持项目存储库尽可能“干净”,避免将/pages/contact.md页面放在每个存储库中,那么让此联系人页面成为我主题的一部分的最佳方式是什么?我对jekyll不太熟悉,所以没有进一步的挖掘,我不太确定。这似乎表明主题更多的是样式、布局和共享资产。如果你问另一个问题,也许其他人会知道。祝你好运!再次感谢你的帮助。做得好!