Deployment 在Git页面上正确托管Jekyll网站

Deployment 在Git页面上正确托管Jekyll网站,deployment,github,web,jekyll,Deployment,Github,Web,Jekyll,我很绝望。我的任务是部署一个使用“项目”选项(而不是用户选项)生成的静态网站 不知何故,当我使用Jekyll在我的机器中检查网站时,一切正常。但一旦我将它部署到Git页面,我所有的CSS文件都会停止工作,每个链接都会导致404NotFound错误 我遵循了一些指南和教程,但都失败了: 到目前为止,我一直在创建存储库和分支,并且我总是推送所有东西。我认为错误不在部署中,而是在其他地方 我的回购协议可在此处找到: 对于那些想知道的人,到目前为止,存储库只是一个教程的结果: - 我还

我很绝望。我的任务是部署一个使用“项目”选项(而不是用户选项)生成的静态网站

不知何故,当我使用Jekyll在我的机器中检查网站时,一切正常。但一旦我将它部署到Git页面,我所有的CSS文件都会停止工作,每个链接都会导致404NotFound错误

我遵循了一些指南和教程,但都失败了:

到目前为止,我一直在创建存储库和分支,并且我总是推送所有东西。我认为错误不在部署中,而是在其他地方

我的回购协议可在此处找到:

对于那些想知道的人,到目前为止,存储库只是一个教程的结果: -


我还测试了其他教程,但最终总是遇到问题。我的代码错了吗?我正在学习的教程是否过时且不正确?我该怎么办?

您站点上的所有内容都位于域外的子目录中,因此可以在此处访问主站点

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

模板指向域根目录,因此它试图从
http://fl4m3ph03n1x.github.io/assets
而不是它们所在的位置
http://fl4m3ph03n1x.github.io/web-tutorials/assets/
同样的事情也发生在你的帖子上

您需要做的是在
\u config.yml

baseurl: /web-tutorials
然后需要修改模板,以便CSS和JS的路径使用以下约定

{{ site.baseurl }}/path/to/css.css
和帖子链接

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

您还需要更新
\u config.yml

中的
站点设置。您的意思是“站点源”还是“站点目标”?我在这里找不到可变的“站点”:而且,通过进行这些更改,我似乎失去了使用
jekyll-service--watch
对网站进行本地测试的能力。有没有办法避免这种情况?我找到了一种在本地机器上开发的方法。我所要做的就是手动设置
baseurl://
。然后,在将其推送到Git页面之前,我将该属性更新为
baseurl:/projectName/
,然后推送到项目。谢谢你的帮助和提示!我仍然不理解您关于_config-yml文件的建议。抱歉,我是指
_config.yml
中的
url
,请尝试将其更改为
url:“http://fl4m3ph03n1x.github.io“
。这仅适用于GitHub上的
\u config.yml
,您的本地副本应该更改。
baseurl: /web-tutorials