首页 > 解决方案 > 分叉和编辑的 GitHub 网站上的页面导航按钮不再起作用

问题描述

GitHub 托管网站上的导航按钮无法将我带到该页面,我不确定如何修复它。

我对 GitHub 很陌生,但我希望为我工作的实验室制作一个网页。我找到了一个现有的实验室网页 ( https://github.com/KordingLab/KordingLab.github.io ),可以让您制作分叉并根据自己的目的对其进行编辑,这是一个很好的基础。我已经更改了存储库名称,但现在当我加载页面时,导航按钮不会自动转到页面。我的网站名称是myusername.github.io/repository,而当我单击“人员”页面导航按钮时,它会尝试转到myusername.github.io/people不存在的位置。

我可以手动输入myusername.github.io/repository/people,页面就会出来。显然,在编辑时更改我的团队名称的过程中,我有点搞砸了。

原始网站的费用是kordinglab.com/people,其中不包括存储库名称,这就是为什么我认为它不会导航以包含存储库的原因。我已经查看了代码,但由于我有点缺乏经验,我找不到如何更改它,或者它是在哪里控制的。

我该如何解决它,以便导航按钮真正进入页面?

https://github.com/KordingLab/KordingLab.github.io提供了原始版本和工作版本中使用的所有代码。如果我知道我在寻找哪个文件,我会更具体,抱歉。

标签: githubgithub-pages

解决方案


通常,我们要求您的问题中包含代码。不得不离开现场阅读代码大大限制了问题对未来读者的帮助程度。

但是,在这种情况下,我认为我们可以给出一个有用的答案,而不必过于依赖该代码。这真的是一个关于如何找到你正在寻找的东西的答案。

在这种情况下,您希望找到定义指向 的链接的people东西,或类似的东西。您可以使用 GitHub 的搜索来搜索该值。或者,您可以使用文本编辑器的搜索。

无论哪种方式,在您的结果中,您应该会看到一个名为的文件_config.yml,其中包含一个如下所示的部分:

# Navigation
nav:
  - name:           "home"
    href:           "/"
  - name:           "about"
    href:           "/about"
  - name:           "publications"
    href:           "/publication"
  - name:           "people"
    href:           "/people"
  - name:           "blog"
    href:           "/blog"

此处的hrefs 可能控制站点导航中命名链接的目标。将它们更新为 prefix /repository,重新部署,你应该已经准备好了。


推荐阅读