0

所以,我在 GitHub 上有一个 repo,它通过 GitHub Pages 显示一个网站。发布源是分支/docs/上的子文件夹master(这是唯一的分支)。我在子文件夹中有一些其他 JavaScript 文件/src/。所以本质上,项目结构是这样的:

/
 docs/
      index.html
 src/
     Main.js
     ... (other .js files) ...
 README.md
 ...

现在,我希望/docs/index.html能够加载和使用/src/Main.js. 在我的本地机器上,这很容易 - 我可以将其引用为

../src/Main.js

在我的/docs/index.html文件里面。

但是,当我尝试在 GitHub 上查看实时项目时,出现了问题。文件的实时版本/docs/index.html现在位于

https://(my-username).github.io/(my-repo-name)/

/src/Main.js因此,它寻找

https://(my-username).github.io/src/Main.js

返回 404。

实际上,我什至不知道在哪里可以找到该/src/Main.js文件,因为

https://(my-username).github.io/(my-repo-name)/src/Main.js

也返回 404。

那么,如何/src/Main.js从我的文件中加载/docs/index.html文件?理想情况下,我想要一个既可以在我的本地机器上运行,也可以在实时版本上运行的解决方案。

4

1 回答 1

1

我找到了解决方案。似乎 GitHub Pages 只能找到“发布源”中的文件。因此,如果您将发布源设置为/docs/,它将无法访问文件夹外的/docs/文件。

所以,解决方法是将发布源设置为 root /,移动index.html到 root ,然后就可以访问根目录下的所有子目录(包括/src/子文件夹)。

于 2021-09-27T21:29:37.077 回答