Correctly hosting Jekyll website on Git Pages

女生的网名这么多〃 提交于 2019-12-13 07:08:57

问题


I am desperate.My mission is to deploy a static website generated using Jekyll into GitHub Pages, using the "Project" option (instead of the user option).

Somehow, when I use Jekyll to check the website in my machine, everything works fine. But once I deploy it to Git Pages, all my CSS files stop working, and every link leads to a 404 not found error.

I have followed several guides and tutorials but they all fail:

  • Using Github Pages to host a website v2
  • Jekyll Documentation
  • Building Static Sites with Jekyll
  • building-a-docs-site-with-jekyll-github-pages

So far I always created the repositories, the branches and I always push everything. I do not believe the error is in the deployment, but in some place else.

My repo can be found here:

  • Fl4m3Ph03n1x web-tutorials repo

For those of you wondering, so far the repository is only the result of one tutorial: - AndrewMunssel tutorial

I have also tested other tutorials, but I always end up with a problem. Is my code wrong? Are the tutorials I am following outdated and incorrect? What should I do?


回答1:


Everything on your site is in a sub directory off of the domain so the main site is accessed here

http://fl4m3ph03n1x.github.io/web-tutorials/

The templates are pointing to directories on the root of the domain so it is trying to load your stylesheets from http://fl4m3ph03n1x.github.io/assets rather than where they are located http://fl4m3ph03n1x.github.io/web-tutorials/assets/ the same thing is happening for your posts.

What you need to do is set the baseurl in your _config.yml

baseurl: /web-tutorials

you then need to modify your templates so that the paths to CSS and JS use the following convention

{{ site.baseurl }}/path/to/css.css

and for post links

{{ site.baseurl }}{{ post.url }}

You also need to update the site setting in _config.yml



来源:https://stackoverflow.com/questions/18257630/correctly-hosting-jekyll-website-on-git-pages

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!