2016-08-04 2 views
3

Mein Code. https://github.com/shingo-nakanishi/jekyll-dojo/tree/03e7541c602daab320b18ec7545e4259433dcaf4Jekyll arbeiten in lokalen, aber nicht arbeiten github. Zu importierende Datei nicht gefunden oder nicht lesbar: Minima

jekyll arbeiten in lokalen aber nicht arbeiten github.

The page build failed with the following error:

Your SCSS file css/main.scss has an error on line 36: File to import not found or unreadable: minima. For more information, see https://help.github.com/articles/page-build-failed-invalid-sass-or-scss .

Warum in lokalen arbeiten? Wie arbeite ich in GitHub?

Antwort

4

Github Pages hat nicht das gem minima zur Verfügung. Sie müssen das manuell in Ihr Repo importieren

+1

wie manuell importieren? –

+2

Klonen Sie den https://github.com/jekyll/minima/tree/master/_sass Baum und nehmen Sie alle Dateien und Verzeichnisse von '_sass' und legen Sie sie in' css' in Ihrem Repo – StephenG

+0

Ich versuche es. https://github.com/shingo-nakanishi/jekyll-dojo/tree/d8a9ae677704c42ed0867b62afc28efdd81ad64c gleichen Fehler. –

5

Jekyll 3.2 verwenden Gem basierte Themen, aber github Seiten ist immer noch in Version 3.1.X.

Sie müssen zuerst Ihre minima Juwel finden:

bundle show minima 

Wollen Sie so etwas wie /very/long/path/to/2.2.0/gems/minima-1.0.1 geben. Sie können dann _includes, _layouts und _sass-Ordner aus Ihrem Gem in den Stammordner Ihrer Site aus dem Datei-Explorer kopieren/einfügen.

Oder man kann es mit der Kommandozeile aus Ihrer Wurzel tun:

cd your/root/folder 
cp -R `echo "$(bundle show minima)/_*/"` . 
cp -R `echo "$(bundle show minima)/assets/"` . 

Ihre Website wird nun auf gh Seiten arbeiten. Und Thema-Juwel ist jetzt nutzlos, weil durch kopierte Dateien überschrieben.

+0

Dies ist definitiv die Wurzel des Problems, aber aus irgendeinem Grund führt das sogar noch zu einem Build-Fehler in der Zeile '@import" minima ";' in 'main.scss', obwohl' minima.scss' gleich ist Verzeichnis und kompilieren ohne Fehler. – AstroCB

+0

'_includes, _layouts und _sass'-Ordner von Gem müssen im Stammverzeichnis Ihrer Site kopiert werden. 'minima.scss' muss sich wie andere scss-Dateien im' _sass'-Ordner befinden, außer 'css/main.scss'. –

+0

Ja, das war es. Vielen Dank! – AstroCB

1

Ich glaube, dass Sie andere Thema für Ihr Blog verwendet haben, wenn das so ist, nachdem Sie neue Jekyll Blog erstellen, ist das Standardthema "Minima". Wenn Sie ein anderes Thema aus der ZIP-Datei kopiert haben, befindet sich die CSS-Datei in den meisten Fällen im Ordner 'public'. Entfernen Sie einfach Ihren Standardordner "css", der nach dem Erstellen des neuen Jekyll-Blogs existiert, da die eigentliche "css" -Datei, die Sie verwenden, im "öffentlichen" Ordner liegt, der von theme author erstellt wurde. Hoffe diese Hilfe.

Verwandte Themen