2014-01-09 3 views
10

Я разрабатываю сайт на основе jekyll, используя grunt в качестве моего диспетчера задач. Я использую grunt-contrib-connect, чтобы обслуживать мои файлы локально для разработки из-за его функциональных возможностей для работы с файлами. Эти файлы доступны в браузере по адресу: http://localhost:8081/index.html grunt-connect: файлы с базовым url добавлены

На моем сервере, мои файлы находятся в подкаталоге, поэтому имеют базовый URL предварять все URLs: http://path.to.server/mysite/index.html

Я не могу понять, способ имитации базового url на моей локальной установке dev с помощью grunt-connect. Без этого я не знаю, как ссылаться на мои файлы css или js, если URL-адреса недействительны ни на сервере, ни на моем блоке dev.

Я знаю, что функция подавления jekyll может добавить базовый url, но это не дает мне функциональности с печью.

Любые советы?

+2

Вы когда-нибудь находили решение? –

ответ

0

Я ответил на аналогичный вопрос по адресу: https://stackoverflow.com/a/20864020/79790

В принципе, вы можете установить open в параметрах LiveReload быть базовый URL для сервера, который вы хотите.

2

Если вы используете Grunt Jekyll для запуска команд сборки Jekyll, у него есть опция raw, которая позволяет добавлять файлы к вашему _config.yml. Таким образом, вы можете эффективно удалить {{ site.baseurl }} для местного развития

jekyll: { 
    development: { 
     options: { 
      config: '_config.yml', 
      raw: 'baseurl: ' 
     } 
    }, 
    production: { 
     options: { 
      config: '_config.yml' 
     } 
    } 
},