静态资源未在git中心页面上加载

tus*_*ath 23 redirect github github-pages

我创建了一个网站,并试图在git中心页面上托管它.我的网站位于 -

http://<username>.github.io/<project name>/
Run Code Online (Sandbox Code Playgroud)

但我的网站的静态文件可通过以下路径获得 -

http://<username>.github.io/css/site.css
http://<username>.github.io/script/main.js
Run Code Online (Sandbox Code Playgroud)

上面的路径省略了 <project name>

因此,每当我点击url时,我的静态文件都没有加载.

有没有办法让它与github网址一起使用?

注意:当我使用自定义域时,一切正常,因为在这种情况下相对路径是正常的.

临时解决方案 我已经创建了一个用户页面而不是一个项目页面来克服这个问题.

tac*_*ell 24

另一个选项是将文件包含.nojekyll在您的顶级目录中,该文件告诉github只是为您的页面提供服务而不试图破解它们(如果您尝试从sphinx发布不需要更多解析的oputput,这很有用)改写(munging)/重写).

相关链接


mok*_*gio 13

文档设置自定义域:

警告:项目页面子路径(如 http://username.github.io/projectname)不会重定向到项目的自定义域.

这意味着,由于相对路径,你可以对你的资产username.github.io/project-name 在您的自定义域.

如果你想在github中找到它们,请检查文档中有关baseurl配置的内容,它位于页面底部的"Project Url Structure"中.这很简单,你只需要添加一个

baseurl: /project-name
Run Code Online (Sandbox Code Playgroud)

排到你的永久链接中_config.yml使用{{ baseurl }}标签,jekyll将进行替换.要在本地测试它,只需使用此选项运行服务器即可

jekyll serve --baseurl ''
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助:)快乐的编码!