html - jekyll 页面在本地工作但在线时不工作

标签 html http-status-code-404 yaml jekyll github-pages

我正在尝试向我的 Jekyll 页面添加几个链接。这是我添加到我的 _data/links.yml 文件中的代码(主页以前在那里,我添加了最后两个):

- url: /
  title: Home

- url: /about
  title: About

- url: /thoughts
  title: Thoughts

它在本地有效,但当我在 github pages 上托管我的页面时却无效。我知道 jekyll 版本不同,我在本地有 2.0.3,我不确定 github 页面上的版本是什么。但这似乎是一件相对简单的事情。当我点击这些链接时,出现 404 错误。

我的页面在这里int-A.github.io和代码托管 here .在 Jekyll 的第 2 版中是否有一些更改允许它工作但不能在旧版本(曾经在 github 页面上)

最佳答案

我认为永久链接和 baseurl=""组合有问题。

您的页面会在这些位置呈现:
http://int-a.github.io/thoughts/thoughts/
http://int-a.github.io/about/about/

我相信解决方案是将 baseurl 设置为 http://int-a.github.io 并将永久链接设置为 /index.html 而不是 /文件夹名/index.html

关于html - jekyll 页面在本地工作但在线时不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24131835/

相关文章:

javascript - 使用 Javascript 随机图像生成器获取图像路径的 404 错误

apache - Tomcat 7 部署的 Web 应用程序 404 状态

tomcat - 无法通过 Jersey 解决 404 错误

javascript - 如何使用脚本中的引用压缩 YAML 文件?

html - Bootstrap 打印 CSS 去除背景色

html - 在包含 float 子 div 的父 div 中水平滚动

javascript - d3 : Data Distribution to Elements Based on Specific Field

html - 有没有一种纯 CSS 方法可以让酒吧留在同一个地方?

php - Symfony2 "Parameter ""for route ""must match "[^/]++"(""given) to generate a corresponding URL."

docker - 有没有办法将 docker-compose 中的扩展字段与 docker secret 一起使用?