Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github页面-使用Jekyll呈现页面时出现问题_Jekyll_Github Pages - Fatal编程技术网

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 模板已成功呈现,我可以在索引页(

在使用Github页面时,我无法让Jekyll呈现联系人页面。 我正在使用以下模板:

如果我将模板克隆到本地回购中并运行
bundle exec jekyll serve
我会得到一个带有联系人链接的页面,我可以成功地遵循该页面。生成的_站点文件夹包含一个子文件夹“contact”,其中包含index.html

然后,我在Github上创建一个空存储库(),并在_config.yml中指定此模板:

remote_theme: antonostrovsky/tale
模板已成功呈现,我可以在索引页()上看到模板,而联系人链接没有指向任何地方,导致“找不到”错误

  • 有人能帮我理解如何解决这个问题吗?Jekyll是否有任何可以放在github页面上的调试输出
  • 有人知道会出什么问题吗
  • 提前谢谢你

    我做了一个修改,注意到在某个阶段你删除了
    \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不太熟悉,所以没有进一步的挖掘,我不太确定。这似乎表明主题更多的是样式、布局和共享资产。如果你问另一个问题,也许其他人会知道。祝你好运!再次感谢你的帮助。做得好!