2014-01-09 12 views
10

Ich entwickle jekyll-basierte Website mit Grunt als meine Task-Manager. Ich verwende grunt-contrib-connect, um meine Dateien aufgrund der Liveload-Funktionalität lokal für die Entwicklung bereitzustellen. Diese Dateien sind zugänglich im Browser an: http://localhost:8081/index.html grunt-connect: Dateien mit Basis-URL hinzufügen

Auf meinem Server, meine Dateien in einem Unterverzeichnis befinden, so haben eine Basis-URL für alle URLs vorangestellt: http://path.to.server/mysite/index.html

Ich kann nicht herausfinden, Möglichkeit, die Basis-URL in meinem lokalen Entwickler-Setup mit grunt-connect zu simulieren. Ohne das weiß ich nicht, wie ich meine CSS- oder JS-Dateien referenzieren kann, ohne dass die URLs auf dem Server oder meiner Dev-Box ungültig sind.

Ich weiß, dass Jekylls Serve-Funktion kann eine Basis-URL hinzufügen, aber es gibt mir nicht die Liveload-Funktionalität.

Irgendwelche Tipps?

+2

Haben Sie jemals eine Lösung gefunden? –

Antwort

2

Wenn Sie Grunt Jekyll verwenden, um die Jekyll-Build-Befehle auszuführen, verfügt es über eine raw -Option, mit der Sie Dinge an Ihre _config.yml anhängen können. Auf diese Weise können Sie effektiv {{ site.baseurl }} für die lokale Entwicklung entfernen

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