0

私の静的に生成されたjekyll Webサイトは次の場所にあります /var/www/myname

Apache マッピングを使用すると、この Web サイトにアクセスできます。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/js次に、およびで検索されます。mycompany.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.jsまたはのような絶対パスを使用しますhttp://www.mycompany.com/myname/js/myscript.js

絶対パスを使用する場合、呼び出しページの相対パスは重要ではありません。

于 2013-11-07T13:34:25.843 に答える