【问题标题】:Why I can not load CSS into my Github hosted site?为什么我无法将 CSS 加载到我的 Github 托管站点中?
【发布时间】:2020-12-26 04:27:41
【问题描述】:

我正在 Github 中创建一个静态站点,但是当我尝试加载该站点时,CSS 页面没有加载。我查找了许多这样的解决方案 - CSS not loading for GitHub pages & How to link my CSS to my HTML in a github hosted site

发现这里的 CSS 并没有与 HTML 隐式链接,而是 CSS 以 HTML 类型副本的形式存储在 Github 中,为了使 CSS 正确,我们需要正确实现 CSS。这就是为什么我们可以使用 {{site.github.url}},或者给 <link rel="stylesheet" href="https://iamdeb28.github.io/node_modules/todomvc-common/base.css"> 之类的东西。但我的问题是如何实现它并完成我的工作? 这是我的代码和 Github 站点的链接 -

<head>
        <meta charset="utf-8">
        <title>To-do list app</title>
        <link rel="stylesheet" href="https://iamdeb28.github.io/node_modules/todomvc-common/base.css">
        <link rel="stylesheet" href="https://iamdeb28.github.io/node_modules/todomvc-app-css/index.css">
</head>

链接 - https://github.com/iamdeb28/OpenClassRoom_Project_8
Github 静态站点 - https://iamdeb28.github.io/OpenClassRoom_Project_8/
好吧,我想提一提的是,当我加载 chrome 开发工具并检查源选项卡时,我发现 index.css 和 base.css 文件完全是空的,当我输入代码时,它工作正常。但是当我刷新时,同样的事情会发生。我对 JS 和 Git 很陌生,如果你能帮忙的话。 谁能帮忙???

编辑:这是一个屏幕截图,证明在内部,CSS 是空的并且不包含任何内容。

【问题讨论】:

  • 那是因为你的两个CSS文件都不存在,你可以在控制台看到404
  • @SaymoinSam 是的,但是如何解决这个问题?我尝试了几种加载 CSS 文件的方法,但没有任何效果,你可以看到,我还提供了链接。这是CSS文件link to my Github index.CSS
  • 很确定这与您的 css 文件位于 .gitignore 中的事实有关,因此 git 看不到它们。是否有特定原因让 git 忽略所有 node_module 文件,然后用 !下一行的前缀?只是一个想法,但是如果您坚持将 css 文件保留在 node_modules 文件夹中,请尝试删除 .gitignore 文件,看看是否可以解决它。
  • @Senatrius,嘿,我删除了 .gitignore 文件,一切都和原来一样。所以,问题是我试图从 Git Desktop 上传所有文件夹,但当时 node_modules 出现了问题,所以我再次创建了一个文件夹 node_modules 并单独上传。您认为这可能是个问题吗?
  • @DebPrakashChatterjee 好吧,你知道,node_modules 文件夹是问题所在。我克隆了您的存储库,尝试更改各种文件以使用,最后,我只是摆脱了 node_modules 文件夹,将其内容移动到我命名为 css 的新文件夹中,现在它似乎工作得很好?我不知道您之前遇到了什么错误,因为我没有使用 Git 桌面应用程序,但这一定是一直以来的罪魁祸首。

标签: javascript html css github


【解决方案1】:

正如@Senatrius 所说,主要问题是node_modules 文件夹以及.gitignore 文件。以前我没有看这个.gitignore,但顾名思义,它只是忽略了我想显示的文件(它的文件名和路径带有'!'符号)。另外,不知道为什么 node_modules 文件夹名称不起作用,所以我将文件复制到根目录,一切似乎都很好。谢谢@Senatrius。

【讨论】:

  • 当然。此外,关于您的 .gitignore 文件,回顾它也不完全正确。显然你不能像 node_modules/ 这样隐藏整个文件夹,然后向其中的文件添加例外,你必须使用像 node_modules/* 这样的东西这可能很有用 Exceptions in .gitignore
【解决方案2】:

您必须从 HTML 文件所在的目录链接样式表。这是您的解决方案。谢谢。

<link rel="stylesheet" href="./node_modules/todomvc-common/base.css">
<link rel="stylesheet" href="./node_modules/todomvc-app-css/index.css">

【讨论】:

  • 对不起兄弟,这不起作用,我这样做了,结果一样,你可以看到我更新了一些东西。
  • 哦,我看到了。您刚刚将样式文件移动到根目录中。我在 node_modules 目录中的样式文件时这样做了。它工作正常。
猜你喜欢
  • 2019-06-04
  • 2011-05-24
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-11
  • 2022-12-25
  • 1970-01-01
相关资源
最近更新 更多