путь к файлам CSS и JS

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/js и mycompany.com/css

  • 0
    как насчет /myname/js/myscript.js ?
Теги:
jekyll

2 ответа

1
Лучший ответ

Файл шаблона вызывается в разных местах, заставляя относительный путь находиться в другом месте. Использование абсолютных путей здесь позволит исправить это:

src = "mycompany.com/myname/js/myscript.js"
src = "mycompany.com/myname/css/style.css"
0

Используйте абсолютные пути, такие как /myname/js/myscript.js или http://www.mycompany.com/myname/js/myscript.js

Если вы используете абсолютные пути, относительный путь вызывающей страницы не имеет значения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню