web-dev-qa-db-fra.com

Puis-je héberger mon wordpress sur les pages github en tant que page Web statique

Je voudrais faire mon WordPress installé sur Localhost pour pousser dans GitHub et l'exécuter sur GitHub comme une page statique. Puis-je le faire, et si oui, donnez-moi une réponse détaillée avec le étapes et problèmes impliqués?

Je me fiche que ma page soit statique, mais pourrai-je l'héberger sur des pages GitHub?

30
Hari

Tu ne peux pas. Vous utiliseriez WordPress si vous voulez une page dynamique - c'est tout l'intérêt de l'utiliser. Vous pouvez souvent récupérer le code HTML généré par WordPress et le pousser vers votre Github, mais ce serait beaucoup de travail manuel, je pense.

Vous pouvez essayer un générateur de page statique, c'est-à-dire https://github.com/jekyll/jekyll

13
Johan Palmfjord

Ce site Web donne une bonne réponse sur la façon de procéder: https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress- et-github-pages.html

en bref:

  1. Configurer les pages Github
  2. Installer le plugin simplement statique dans wordpress
  3. Poussez l'exportation du plugin vers votre dépôt git et vous avez terminé!
8
Christoph

Si vous ne pouvez absolument pas passer de wordpress, mais avez absolument besoin d'héberger sur des pages github, alors votre seule option est probablement de chercher dans un plugin wordpress qui prendra tout votre site et crachera un site Web statique (un peu comme jekyll, mais pour wordpress spécifiquement).

edit: Il existe en fait un tel plugin: https://wordpress.org/plugins/static-html-output-plugin/

Je viens de le tester sur une toute nouvelle installation WP et cela semble bien fonctionner, mais quelques choses semblent ne pas fonctionner.

7
daraul

Vous pouvez migrer de wordpress vers le générateur de site statique jekyll, celui qui alimente les pages github.

Vous trouverez documentation de migration sur le site jekyll .

4
David Jacquel

Malheureusement, et simplement vous ne pouvez pas faire cela car WordPress est une WebApp, c'est-à-dire, nécessite une base de données. Désolé d'être le porteur de mauvaises nouvelles.

Si vous envisagez une alternative, envisagez les générateurs de sites statiques qui peuvent être hébergés depuis les pages GitHub:

4
ham-sandwich

Non, pour cela, il vous faudrait:

  • Allez dans Github, créez un nouveau référentiel avec cette convention: .github.io.
    Par souci de clarté, mon dépôt serait andy4thehuynh.github.io.
  • Créez également une instance locale d'un référentiel hugo.
    Cd dans un répertoire vide sur votre machine locale et exécutez hugo new site ./.
    Initialisez un dépôt git avec git init et ajoutez votre télécommande git remote add Origin [email protected]:<your_handle>/<your_handle>.github.io.git.
    Cool, nous avons un nouveau repo de blog.
  • Ajoutons un post de test; exécuter hugo new post/test.md et echo 'Your live on Github Pages' >> ./content/post/test.md.
    Définissez le brouillon du drapeau sur true pour vous assurer que votre message s'affiche.
  • Dites à Hugo de créer votre site en exécutant hugo.
    Votre annuaire public doit être rempli avec un site fraîchement généré. Impressionnant!
  • Voici la sauce; effectuer un echo 'public' >> .gitignore. Désormais, Git n'aura aucune idée de votre répertoire public (vos utilisateurs de contenu public compilé seront affichés dans un navigateur). Vous verrez pourquoi rapidement.
  • Désactivez la branche master avec git checkout -b source. Nous le faisons car les pages GH ne se soucient pas de notre code source (alias notre branche source). Il ne se soucie que du contenu public.
  • Ajoutez et validez vos modifications de source. Fait une git add -A et git commit -m 'Initial Commit'. Poussez vos modifications avec git Push Origin source.
  • Enfin, cd dans votre dossier public. Notez que Git ne suit pas les modifications ici. C'était aux fins prévues. Fait une git init, git add -A et git commit -m 'Initial commit'. Poussez vos modifications avec git Push Origin master.

Ouvrez un navigateur pour votre référentiel nommé .github.io et basculez entre vos branches source et master.
Tout votre contenu compilé doit être dans votre branche master.
Les pages GH le verront et le rendront à <your_handle>.github.io.
Vous écrirez vos brouillons dans votre branche source. Compilez-le avec la commande hugo. Lorsque vous êtes satisfait de vos modifications compilées, poussez votre dossier public et devenez une rock star.

3
VonC