Grunt-connect: подавать файлы с базовым URL-адресом
Я разрабатываю сайт на основе jekyll, используя grunt в качестве моего диспетчера задач. Я использую grunt-contrib-connect, чтобы обслуживать мои файлы локально для разработки из-за его функциональных возможностей для работы с файлами. Эти файлы доступны в браузере по адресу:
http://localhost:8081/index.html
На моем сервере мои файлы находятся внутри подкаталога, поэтому у него есть базовый url для всех URL-адресов:
http://path.to.server/mysite/index.html
Я не могу понять, как смоделировать базовый url на моей локальной настройке dev с помощью grunt-connect. Без этого я не знаю, как ссылаться на мои файлы css или js, если URL-адреса недействительны ни на сервере, ни на моем блоке dev.
Я знаю, что функция jekyll serve может добавить базовый url, но это не дает мне функциональности с пеленой загрузкой.
Любые советы?
Ответы
Ответ 1
Если вы используете Grunt Jekyll для запуска команд сборки Jekyll, у него есть опция raw
, которая позволяет добавлять вещи к вашему _config.yml
, Таким образом, вы можете эффективно удалить {{ site.baseurl }}
для локальной разработки
jekyll: {
development: {
options: {
config: '_config.yml',
raw: 'baseurl: '
}
},
production: {
options: {
config: '_config.yml'
}
}
},
Ответ 2
Я ответил на аналогичный вопрос: fooobar.com/info/544945/...
В принципе, вы можете установить open
в своих опциях загрузки в качестве базового URL-адреса для нужного вам сервера.