0

我的静态生成的 jekyll 网站位于 /var/www/myname

使用 apache 映射,该网站可在以下位置访问mycompany.com/myname

现在在我的 _layouts 文件夹中,我有一个通用的模板,其中包括页眉和页脚。

此模板使用文件夹中的 css 和 JS 文件/var/www/myname/css/var/www/myname/js如下所示

src = "js/myscript.js"
src = "css/style.css"

这适用于/var/www/myname/index.html

现在我创建了另一个/var/www/myname/about/index.html使用相同模板的静态页面。

但是,当我尝试在mycompany.com/myname/about我的 css 上访问它时,JS 没有像错误中那样加载,他们的 src 报告为/var/www/myname/about/css/style.css/var/www/myname/about/js/myscript.js

那么我应该在我的模板中为它们使用什么路径?如果我这样命名它们

   src = "/js/myscript.js"
    src = "/css/style.css"

然后他们在mycompany.com/jsmycompany.com/css

4

2 回答 2

1

模板文件从不同的位置调用,导致相对路径到不同的位置。在这里使用绝对路径可以解决这个问题:

src = "mycompany.com/myname/js/myscript.js"
src = "mycompany.com/myname/css/style.css"
于 2013-11-07T13:29:57.280 回答
0

使用绝对路径,例如/myname/js/myscript.jshttp://www.mycompany.com/myname/js/myscript.js

如果使用绝对路径,则调用页面的相对路径无关紧要。

于 2013-11-07T13:34:25.843 回答