Kann ich meinen WordPress-Blog auf Github-Seiten als statische Webseite hosten?
Lesezeit: 6 Minuten
Hari
Ich möchte meinen WordPress-Blog auf Localhost installieren, um ihn in GitHub zu pushen und diesen auf GitHub als statische Seite auszuführen. Kann ich das tun, und wenn ja, geben Sie mir bitte eine detaillierte Antwort mit den Schritten und Problemen, die damit verbunden sind?
Es ist mir egal, ob meine Seite statisch ist, aber kann ich sie auf GitHub-Seiten hosten?
Installieren Sie das einfach statische Plugin in WordPress.
Schieben Sie den Export aus dem Plug-in zurück in Ihr Git-Repository und Sie sind fertig!
Wie wird der Inhalt in diesem Setup aktualisiert? Können Benutzer zur Admin-Seite gehen oder müssen sie das Repo auf ihren lokalen Computer klonen, den Inhalt aktualisieren und dann an den Ursprung senden?
– Eduard
21. Juni 2017 um 17:58 Uhr
Sie müssen lediglich das WordPress-Plugin entweder lokal (kostenlos) oder auf einem Server installieren. Als nächstes lassen Sie es eine Zip-Datei mit allen statischen Dateien erstellen. Entpacken Sie es, übergeben Sie es an Git und pushen Sie es in den entsprechenden GitHub-Zweig. funktioniert wie erwartet, wenn Sie der Anleitung folgen. Denken Sie daran, dass dynamische Nicht-JavaScript-Funktionen wie die Suche nicht mehr funktionieren. Wenn Sie aktualisieren möchten, führen Sie Ihre Aktualisierungen in der WordPress-Installation durch und führen Sie einfach einen weiteren Export durch und wiederholen Sie die Schritte. Sie können einfach die alten Dateien überschreiben und Git erkennt die Änderungen.
– Christoph
23. Juni 2017 um 8:19 Uhr
Ja, aber ich spreche von einem System, bei dem ein Benutzer nur einen Wysiwyg verwenden kann. Sie werden keine lokale WordPress-Installation einrichten und Git einrichten.
– Eduard
28. Juni 2017 um 20:54 Uhr
Wenn Sie WordPress auf einem Server installieren, können Sie vielleicht ein Bashscript und einen Chronjob erstellen, um den Export automatisch zu dearchivieren, den Ordner zu ersetzen und zu git zu übertragen und zu pushen. Auf diese Weise können Sie sagen, dass es jede Stunde (?) synchronisiert wird und sie nichts einrichten müssen.
– Christoph
29. Juni 2017 um 9:08 Uhr
Simply Static unterstützt jedoch keine Chron-Jobs. Haben Sie ein Beispiel/Dokumente zu diesem Bashscript? Ich bin keine Backend-Person, also brauche ich die Schritte, wie man das macht. Alles andere ist gerecht Rest der verdammten Eule mir
– Eduard
30. Juni 2017 um 14:42 Uhr
Johann Palmfjord
Du kannst nicht. Sie würden WordPress verwenden, wenn Sie eine dynamische Seite wünschen – das ist der springende Punkt bei der Verwendung. Sie könnten sich natürlich das von WordPress generierte HTML schnappen und es auf Ihren GitHub pushen, aber ich denke, das wäre eine Menge manueller Arbeit.
PS. Sie könnten ein Tool verwenden, um den gesamten Quellcode für jede Seite abzurufen (SiteSucker für OS X ist wirklich gut, wenn Sie auf einem Mac arbeiten) und dann eine Suche und Ersetzung in mehreren Dateien durchführen, um alle Links zu Ihrer Github-Adresse auszutauschen. Nicht zu viel Handarbeit wirklich 🙂
– Johan Palmfjord
9. Oktober 2015 um 6:43 Uhr
Für die am besten bewertete Antwort ist dies ziemlich irreführend. Als Autor des WP-Plugins, das in der anderen Antwort hier verlinkt ist, gibt es sowohl dieses als auch ein weiteres beliebtes WP-Plugin für den statischen HTML-Export, um genau das zu tun. Mein Plugin automatisiert auch die Bereitstellung für Dienste, einschließlich GitHub-Seiten, sodass es sich um einen Ein-Klick-Prozess handelt, der viel einfacher ist, als SiteSucker, HTTrack oder ähnliches zum manuellen Crawlen und dann zum Pushen an GH zu verwenden: wordpress.org/plugins/static-html-output-plugin
– ljs.dev
25. Juni 2018 um 6:01 Uhr
daraul
Wenn Sie absolut nicht von WordPress wechseln können, aber unbedingt auf Github-Seiten hosten müssen, dann besteht Ihre einzige Möglichkeit wahrscheinlich darin, sich ein WordPress-Plugin anzusehen, das Ihre gesamte Website übernimmt und eine statische Website ausspuckt (ähnlich wie jekyll, aber speziell für WordPress).
Ich habe es gerade auf einer brandneuen WP-Installation getestet und es scheint gut zu funktionieren, aber ein paar Dinge scheinen nicht zu funktionieren.
Schinkensandwich
Leider und einfach du kannst das nicht da WordPress eine WebApp ist, d.h. eine Datenbank benötigt. Tut mir leid, der Überbringer schlechter Nachrichten zu sein.
Wenn Sie eine Alternative in Betracht ziehen, ziehen Sie Folgendes in Betracht Statische Site-Generatoren die von GitHub-Seiten gehostet werden können:
Gehen Sie zu Github und erstellen Sie ein neues Repository mit dieser Konvention: .github.io.
Aus Gründen der Übersichtlichkeit wäre mein Repo andy4thehuynh.github.io.
Erstellen Sie außerdem eine lokale Instanz eines Hugo-Repos.
Cd in ein leeres Verzeichnis auf Ihrem lokalen Rechner und ausführen hugo new site ./.
Initialisieren Sie ein Git-Repo mit git init und fügen Sie Ihre Fernbedienung hinzu git remote add origin [email protected]:<your_handle>/<your_handle>.github.io.git.
Cool, wir haben ein neues Blog-Repo.
Lassen Sie uns einen Testbeitrag hinzufügen; ausführen hugo new post/test.md und echo 'Your live on Github Pages' >> ./content/post/test.md.
Setzen Sie das Draft-Flag auf „true“, um sicherzustellen, dass Ihr Beitrag gerendert wird.
Sagen Sie Hugo, dass er Ihre Website durch Ausführen erstellen soll hugo.
Ihr öffentliches Verzeichnis sollte mit einer frisch generierten Site gefüllt sein. Genial!
Hier kommt die Soße; durchführen a echo 'public' >> .gitignore. Jetzt hat Git keine Ahnung von Ihrem öffentlichen Verzeichnis (Ihre kompilierten öffentlichen Inhalte werden Benutzern in einem Browser angezeigt). Sie werden schnell sehen, warum.
Schalten Sie aus der master Zweig mit git checkout -b source. Wir tun dies, da sich GH-Seiten nicht um unseren Quellcode (auch bekannt als unser Quellzweig) kümmern. Es kümmert sich nur um die öffentlichen Inhalte.
Fügen Sie Ihre Quelländerungen hinzu und übertragen Sie sie. Mach ein git add -A und git commit -m 'Initial Commit'. Drücken Sie Ihre Änderungen mit git push origin source.
Schließlich cd in Ihre public Mappe. Beachten Sie, dass Git hier keine Änderungen verfolgt. Dies war für beabsichtigte Zwecke. Mach ein git init, git add -A und git commit -m 'Initial commit'. Drücken Sie Ihre Änderungen mit git push origin master.
Öffnen Sie einen Browser für Ihr Repo namens .github.io und wechseln Sie zwischen Ihren source und master Geäst.
Alle Ihre kompilierten Inhalte sollten sich in Ihrer befinden master Zweig.
GH-Seiten sehen das und rendern es bei <your_handle>.github.io.
Du schreibst deine Entwürfe in deine source Zweig. Kompilieren Sie es mit der hugo Befehl. Wenn Sie mit Ihren kompilierten Änderungen zufrieden sind, pushen Sie Ihre public Ordner und werde ein Rockstar.
14070000cookie-checkKann ich meinen WordPress-Blog auf Github-Seiten als statische Webseite hosten?yes