Kann ich meinen WordPress-Blog auf Github-Seiten als statische Webseite hosten?

Lesezeit: 6 Minuten

Benutzeravatar von Hari
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?

Benutzeravatar von Christoph
Christoph

Diese Website gibt eine gute Antwort darauf, wie dies zu tun ist: https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress-and-github-pages.html

Zusamenfassend:

  1. Richten Sie GitHub-Seiten ein.
  2. Installieren Sie das einfach statische Plugin in WordPress.
  3. 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

Benutzeravatar von Johan Palmfjord
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.

Sie könnten einen statischen Seitengenerator ausprobieren, dh https://github.com/jekyll/jekyll

  • 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

Benutzeravatar von daraul
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).

edit: Es gibt tatsächlich so ein Plugin: https://wordpress.org/plugins/static-html-output-plugin/

Ich habe es gerade auf einer brandneuen WP-Installation getestet und es scheint gut zu funktionieren, aber ein paar Dinge scheinen nicht zu funktionieren.

Benutzeravatar von ham-sandwich
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:

Sie können von WordPress zum statischen Jekyll-Site-Generator migrieren, der die Github-Seiten antreibt.

Du wirst finden Migrationsdokumentation auf der jekyll-Website.

Benutzeravatar von VonC
VonC

Nein, dafür benötigst du:

  • 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.

1407000cookie-checkKann ich meinen WordPress-Blog auf Github-Seiten als statische Webseite hosten?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy