docs文件夹中的GitHub页面引用docs文件夹外的文件

时间:2017-12-15 17:08:01

标签: javascript github github-pages

我已经关注了GitHub的文档,并使用项目仓库下的docs文件夹成功发布了我的项目页面。但我想知道如何解决这个小问题:

我正在开发一个JavaScript库wesa.js,源文件存储在repo根目录下的src文件夹中。在我的演示网站(docs文件夹内)中,我想引用该源文件。然而,一旦发布,相对路径就不会在这种情况下发挥作用:

假设我的源文件位于[root]/src/wesa.js,如果在[root]/docs/index.html中,则使用:

<script src="../src/wesa.js"></script>

一旦发布,因为我的index.html将被解析为:

mriiiron.github.io/wesa/index.html

然后,我的源文件wesa.js将被解析为:

mriiiron.github.io/src/wesa.js

当然没有任何意义。

在本地环境中,它可以按照我的需要运行,但是一旦它发布到GitHub页面,docs文件夹中的项目页面就无法引用docs以外的任何文件{ {1}}文件夹。我现在所做的只是将我的源文件的物理副本保存在docs文件夹中的某个位置。

是否有任何诡计成为我的救世主?

谢谢!

3 个答案:

答案 0 :(得分:0)

您需要通过将所有文件和子文件夹放在一个项目文件夹下来重构文件树。

在这个主项目文件夹中,您可以执行这些命令将项目上传到git存储库:

git init
git add . 
git commit

请查看git-init文档以获取更多信息。

您目前的文件位置是:

如果您从html源代码,它应该可以工作:

<script src="../src/wesa.js"></script>

答案 1 :(得分:0)

最简单的解决方案是让您的构建步骤还将代码的最终版本输出到/docs文件夹中。

我想,这比你希望的要少。

答案 2 :(得分:0)

我对回答自己的问题感到羞愧但我不能等待分享这个问题。完美的解决方案来自GitHub本身;)啊哈!

Solution

相关问题