2016-04-02 5 views
2

Ich benutze das Juwel "jekyll-assets" auf meiner Seite und es schlägt fehl, wenn ich auf github Seiten dränge. Ich habe gelesen, dass ein Weg dahin ist, die Site lokal zu erstellen, die gut baut, und dann auf github-Seiten zu schieben. Die Beispiele von Leuten, die dies tun, verwenden jedoch ein Projekt-Repository und sie drängen die Site auf einen Zweig "gh-pages". Ich mache diese Seite für mich selbst und das Setup dafür schlägt vor, den Master-Zweig unter dem Repo .github.io zu verwenden. Wie schiebe ich eine lokale jekyl build auf eine Website mit diesem Setup?Ich baue und dränge jekyll site zu github pages

Antwort

4

Sie müssen nur den Inhalt des Ordners _site schieben. Nichts anderes, noch der Ordner selbst.

Wenn Sie eine Projektwebsite einrichten, schieben Sie den Inhalt auf den Zweig gh-pages. Wenn es sich um Ihre Benutzerwebsite handelt, muss das Repo den Namen username.github.io haben und Ihr Standortstamm muss der Zweig master sein.

Lassen Sie mich wissen, wie es geht! :)

Ich hoffe, dass ich geholfen habe!

+0

Perfekt gearbeitet! Der Schlüssel bestand darin, den Inhalt des Ordners _site und nicht den Ordner selbst zu kopieren. Ich habe das ursprüngliche Repo in einen anderen Zweig gestellt, es gebaut und dann die Zweige gewechselt und nur den Inhalt der Site in den Master-Zweig geschoben. Für andere, hier ist ein anderer [guide] (http://www.sitepoint.com/jekyll-plugins-github/), den ich nach dieser Antwort gefunden habe. – npresco

+0

Großartig! Ich bin froh, dass es geklappt hat! Alles Gute für euch! :) –

0

Hier eine Windows-Batch-Datei, die generierte Dateien zurück zu Github schiebt. Nennen Sie es site_publish.bat und setzen Sie es in die Wurzel Ihres Projekts.

@echo off 
cd /d "%~dp0" 
rmdir _site /s /q 
call jekyll build 
git --git-dir=.git --work-tree=_site add --all 
git --git-dir=.git --work-tree=_site commit -m "autogen: update site" 
git --git-dir=.git --work-tree=_site push