2017-11-27 35 views
0

Ich benutze Jekyll, um eine persönliche Website zu erstellen. Ich habe eine Bootstrap-Vorlage heruntergeladen und angefangen, Details zu ändern. Ich habe die Datei config.yml sowie die Datei index.html geändert.Änderungen, die ich an den Dateien in meinem Website-Ordner mache, werden automatisch rückgängig gemacht, wenn ich den Server starte.

Wenn ich bundle exec jekyll serve in die Befehlszeile schreibe, startet der Server und ich kann eine Demo sehen, wie meine Website aussehen wird, sobald sie online gehostet wird.

Die Änderungen, die ich an die config.yml Datei vorgenommen bestehen bleiben, aber die, die ich auf die Datei index.html nicht gemacht. Wenn ich mir die Datei index.html anschaue, wird jede einzelne Änderung auf das Original zurückgesetzt. Es ist fast so, als würde die index.html immer auf eine Standardversion aktualisiert, wenn ich den Server starte.

Das gleiche passiert, wenn ich versuche, die Standard-Image-Dateien im Projekt zu ändern. Die neuen Bilder, die ich im Ordner img platziert habe, werden gelöscht und die alten, die ich entfernt habe, werden neu generiert.

Ich googelte herum, fand aber keine hilfreiche Antwort (das Löschen des Cache meines Browsers löst das Problem nicht). Wer weiß was los ist?

Bearbeiten: Ich sollte eine Information hinzufügen, die die Ursache für dieses Problem sein kann. Ich habe zwei index.html Dateien auf meiner Website. Einer davon befindet sich im Stammordner und leitet einfach zu "layout: default" um. Der andere befindet sich im Ordner _site. Letzteres ist derjenige, den ich vergebens ändern wollte.

Standard-Datei:

<!DOCTYPE html> 
    <html> 
    {% include head.html %} 
    <body id="page-top" class="index"> 
     {% include nav.html %} 
     {% include header.html %} 
     {% include portfolio_grid.html %} 
     {% include about.html %} 

     {% if site.contact == "static" %} 
     {% include contact_static.html %} 
     {% elsif site.contact == "disqus" %} 
     {% include contact_disqus.html %} 
     {% else %} 
     {% include contact.html %} 
     {% endif %} 

     {% include footer.html %} 
     {% include modals.html %} 
     {% include js.html %} 
    </body> 
    </html> 

Antwort

2

Jedes Mal jekyll serve oder jekyll build ausgeführt wird, ist das Standardverhalten Ihrer Website in die _site Ordner zu regenerieren.

Um Änderungen an Ihrer index.html Root-Datei zu machen, müssen Sie die eine außerhalb den _site Ordner (wahrscheinlich /index.md oder ) because the content of _site` in jedem Lauf gebaut werden /index.html genannt bearbeiten.

+0

Ich hatte ein Gefühl Ihre Erklärung ergibt Sinn, aber ich möchte Ihnen eine Follow-up-Frage stellen: Würde die Lösung einfach sein, die Datei index.html durch die Datei index.html im Verzeichnis _site zu ersetzen? – AlwaysLearning

+0

Grund, warum ich frage, ist weil Der root index.html hat nur eine Zeile und ich sehe keine Möglichkeit, meine Zielseite zu ändern, indem ich nur diese Datei selbst ändere. – AlwaysLearning

+0

Nein, '/ _site/index.html' ist das Ergebnis der Jekyll-Verarbeitung'/inde x.md' oder '/ index.html', das macht ein statischer Generator. – marcanuy

Verwandte Themen