2015-10-02 20 views
21

Ich möchte meinen WordPress-Blog auf Localhost installieren, um ihn in GitHub zu pushen und ihn auf GitHub als statische Seite auszuführen. Kann ich das tun, und wenn ja, bitte geben Sie mir eine detaillierte Antwort mit den damit verbundenen Schritten und Problemen?Kann ich meinen WordPress-Blog auf github-Seiten als statische Webseite hosten?

Es ist mir egal, wenn meine Seite statisch ist, aber kann ich sie auf GitHub-Seiten hosten?

Antwort

4

Leider, und einfach können Sie dies nicht tun als WordPress ist eine WebApp, das heißt, benötigt eine Datenbank. Entschuldigung, der Überbringer schlechter Nachrichten zu sein.

Wenn Sie eine Alternative in Betracht ziehen, sollten Sie die folgenden statische Website Generatoren, die von GitHub Seiten gehostet werden können:

10

Du kannst nicht. Sie würden WordPress verwenden, wenn Sie eine dynamische Seite möchten - das ist der Sinn der Verwendung. Du könntest den von WordPress generierten HTML-Code ergattern und ihn zu deinem Github schieben, aber das wäre eine Menge Handarbeit, denke ich.

Sie könnten einen statische Seite Generator versuchen, das heißt https://github.com/jekyll/jekyll

+3

PS. Sie können ein Tool verwenden, um den Quellcode für jede Seite zu erfassen (SiteSucker für OS X ist wirklich gut, wenn Sie auf einem Mac sind) und dann eine Suche und Ersetzung mit mehreren Dateien durchführen, um alle Links zu Ihrer GitHub-Adresse zu tauschen. Nicht wirklich viel manuelle Arbeit :) –

3

Nein, denn das ist, was man braucht:

  • Zum Github, erstellen Sie ein neues Repository mit dieser Konvention: .github.io.
    Aus Gründen der Übersichtlichkeit wäre mein Repo andy4thehuynh.github.io.
  • Erstellen Sie auch eine lokale Instanz eines hugo Repo.
    Cd in ein leeres Verzeichnis auf Ihrem lokalen Rechner und führen hugo new site ./.
    Initialisieren Sie ein Git Repo mit git init und fügen Sie Ihre Fernbedienung git remote add origin [email protected]:<your_handle>/<your_handle>.github.io.git.
    Cool, wir haben ein frisches Blog Repo.
  • Fügen wir einen Testeintrag hinzu; Führen Sie hugo new post/test.md und echo 'Your live on Github Pages' >> ./content/post/test.md aus.
    Setzen Sie das Flag "Entwurf" auf "wahr", um sicherzustellen, dass Ihre Post gerendert wird.
  • Sagen Sie Hugo, dass Sie Ihre Website erstellen, indem Sie hugo ausführen.
    Ihr öffentliches Verzeichnis sollte mit einer neu generierten Site gefüllt werden. Genial!
  • Hier kommt die Soße; Führen Sie eine echo 'public' >> .gitignore. Nun hat Git keine Ahnung von Ihrem öffentlichen Verzeichnis (Ihre kompilierten öffentlichen Inhalte werden in einem Browser angezeigt). Sie werden schnell sehen, warum.
  • Schalten Sie den Zweig master mit git checkout -b source aus. Das machen wir, weil GH-Seiten sich nicht um unseren Quellcode kümmern (auch bekannt als unser Quellzweig). Es interessiert nur den öffentlichen Inhalt.
  • Fügen Sie Ihre Quelländerungen hinzu und übernehmen Sie sie. Tun Sie eine 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 Ordner. Hinweis Git behält Änderungen hier nicht im Auge. Dies war für beabsichtigte Zwecke. Tun Sie eine 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 auf Ihre Repo genannt .github.io und wechseln Sie zwischen Ihren source und master Filialen.
Alle Ihre kompilierten Inhalte sollten in Ihrem master Zweig sein.
GH-Seiten werden das sehen und bei <your_handle>.github.io rendern.
Sie schreiben Ihre Entwürfe in Ihrem Zweig source. Kompilieren Sie es mit dem hugo Befehl. Wenn Sie mit Ihren Änderungen zufrieden sind, schieben Sie Ihren Ordner public und werden Sie ein Rockstar.

+0

Hugo ist genial! –

6

Wenn Sie absolut nicht von Wordpress wechseln können, aber unbedingt brauchen auf Github Seiten hosten, dann Ihre einzige Option ist wahrscheinlich in eine Wordpress-Plugin zu suchen, die Ihre gesamte Website nehmen und eine statische Website ausspucken (Art wie Jekyll, aber speziell für WordPress).

edit: Es ist eigentlich so ein Plugin: https://wordpress.org/plugins/static-html-output-plugin/

ich es gerade getestet heraus auf eine völlig neue WP-Installation, und es scheint gut zu funktionieren, aber ein paar Dinge scheinen nicht zu funktionieren.

+0

Dies funktioniert möglicherweise auf kleinen Websites. –

3

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

kurz:

  1. Setup-Github Seiten
  2. Installieren Sie einfach statische Plugin in Wordpress
  3. Drücken Sie den Export aus der Plugin zurück zu Ihrem Git-Repository und Sie sind fertig!
+0

Wie wird der Inhalt in diesem Setup aktualisiert? Können Benutzer zur Admin-Seite wechseln oder müssen sie das Repo auf ihren lokalen Computer klonen, den Inhalt aktualisieren und dann zum Ursprung wechseln? – user3411192

+0

Sie müssen das WordPress-Plugin entweder lokal (kostenlos) oder auf einem Server installieren. Als nächstes lassen Sie es eine Zip-Datei mit allen statischen Dateien erzeugen. Entpacken Sie es, übergeben Sie es an Git und drücken Sie den entsprechenden GitHub-Zweig. funktioniert wie erwartet, wenn Sie dem Handbuch folgen. Denken Sie daran, dass dynamisches Nicht-JavaScript-Zeug wie die Suche nicht mehr funktioniert.Wenn Sie aktualisieren möchten, führen Sie Ihre Updates in der WordPress-Installation aus und führen Sie einfach einen weiteren Export durch und wiederholen Sie die Schritte. Sie können die alten Dateien einfach überschreiben und git erkennt die Änderungen. – Christoph

+0

Ja, aber ich spreche von einem System, wo ein Benutzer nur eine Wysiwyg verwenden kann. Sie werden keine lokale Wordpress-Installation einrichten und git einrichten. – user3411192