2014-11-03 143 views
0

子页面无法在GitHub上生成,我得到404错误,当我尝试在localhost上执行相同的操作时:4000有效。github页面404 jekyll子页面

网站结构:

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

对本地IT产生:

  • 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

有何想法?

回答

1

如果您的网站在项目存储库中,他的网址就像username.github.io/repositoryName

In _config.yml add baseurl: /repositoryName

并设置您的链接是这样的:[Link text]({{ site.baseurl }}{{ page.url }})

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 - 第二子