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-адреса для нужного вам сервера.