github pages 404 jekyll子页面

时间:2014-11-03 11:18:03

标签: github jekyll

子页面无法在GitHub上生成,我得到404错误,当我尝试在localhost上执行相同操作时:4000它可以正常工作。

网站结构:

index.md
-us (folder)
--index.md
--test.md
-uk (folder)
--index.md
--test.md

在本地生成:

  • www.test.com/index.html
  • www.test.com/us/index.html
  • www.test.com/us/test/index.html
  • www.test.com/uk/index.html
  • www.test.com/uk/test/index.html

GitHub生成:

  • www.test.com/index.html
  • www.test.com/us/index.html
  • www.test.com/us/test/index.html - 404
  • www.test.com/uk/index.html
  • www.test.com/uk/test/index.html - 404

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

如果您的网站位于项目存储库中,则其网址类似于username.github.io/repositoryName

_config.yml添加baseurl: /repositoryName

并设置如下链接:[Link text]({{ site.baseurl }}{{ page.url }})

答案 1 :(得分:0)

管理以解决此问题。

出于某种原因,Github页面不喜欢我的初始结构, 每个子页面都应该在它自己的文件夹中:www.test.com/us/test/index.md 我不得不将网站结构更改为:

  • www.test.com/index.md
  • www.test.com/us/index.md
  • www.test.com/us/test/index.md
  • www.test.com/uk/index.md
  • www.test.com/uk/test/index.md

  • www.URL.com/index.md - 主索引页。

  • www.URL.com/subfolder/index.md - 子文件夹
  • www.URL.com/subfolder/subfolder/index.md - 第二个子文件夹