wordpress github web-hosting github-pages self-hosting

¿Puedo alojar mi blog de WordPress en páginas github como página web estática?



web-hosting github-pages (6)

Me gustaría hacer que mi blog de WordPress esté instalado en Localhost para insertarlo en GitHub y ejecutarlo en GitHub como una página estática. ¿Puedo hacerlo y, en caso afirmativo, por favor dame una respuesta detallada con los pasos y problemas involucrados?

No me importa si mi página es estática, pero ¿podré alojarla en páginas de GitHub?



Lamentablemente, y simplemente no puede hacerlo , WordPress es una aplicación web, es decir, requiere una base de datos. Perdón por ser el portador de malas noticias.

Si está considerando una alternativa, considere los siguientes generadores de sitios estáticos que pueden alojarse en GitHub Pages:


No puedes. Utilizaría WordPress si quiere una página dinámica: ese es el objetivo de usarla. Podrías agarrar el html generado por WordPress y pasarlo a tu Github, pero creo que sería mucho trabajo manual.

Puede probar un generador de páginas estático, es decir, https://github.com/jekyll/jekyll


No, para eso necesitarías:

  • Ve a Github, crea un nuevo repositorio con esta convención: .github.io .
    Para mayor claridad, mi repositorio sería andy4thehuynh.github.io .
  • Además, crea una instancia local de un hugo repo.
    Cd en un directorio vacío en su máquina local y ejecute el hugo new site ./.
    Inicialice un repositorio de git init con git init y agregue su control git remote add origin [email protected]:<your_handle>/<your_handle>.github.io.git remoto de git remote add origin [email protected]:<your_handle>/<your_handle>.github.io.git .
    Genial, tenemos un repositorio de blog nuevo.
  • Agreguemos una publicación de prueba; hugo new post/test.md y hugo new post/test.md echo ''Your live on Github Pages'' >> ./content/post/test.md .
    Establezca el indicador de borrador en verdadero para asegurarse de que su publicación sea renderizada.
  • Dile a Hugo que construya tu sitio ejecutando hugo .
    Su directorio público debe estar lleno con un sitio recién generado. ¡Increíble!
  • Aquí viene la salsa; realizar un echo ''public'' >> .gitignore . Ahora, Git no tendrá idea de su directorio público (sus usuarios compilados de contenido público verán en un navegador). Verás por qué rápidamente.
  • Desactivar la rama master con git checkout -b source . Hacemos esto, ya que las páginas de GH no se preocupan por nuestro código fuente (también conocido como nuestra rama fuente). Solo se preocupa por el contenido público.
  • Agregue y confirme sus cambios de origen. Haga un git add -A y git commit -m ''Initial Commit'' . Presiona tus cambios con la git push origin source .
  • Por último, cd en su carpeta public . Observe que Git no está haciendo un seguimiento de los cambios aquí. Esto fue para los fines previstos. Haz un git init , git add -A y git commit -m ''Initial commit'' . Presiona tus cambios con el git push origin master .

Abra un navegador para su repositorio llamado .github.io y cambie entre sus ramas source y master .
Todo su contenido compilado debe estar en su rama master .
Las páginas de GH lo verán y lo <your_handle>.github.io en <your_handle>.github.io .
Escribirás tus borradores en tu rama source . Compilarlo con el comando hugo . Cuando esté satisfecho con los cambios compilados, presione su carpeta public y conviértase en una estrella de rock.



Si no puedes cambiar de wordpress, pero necesitas alojarlo en páginas github, entonces tu única opción es buscar un plugin de WordPress que ocupe todo tu sitio y escupir un sitio web estático (algo así como jekyll, pero para wordpress específicamente).

editar: en realidad existe un plugin como este: wordpress.org/plugins/static-html-output-plugin

Acabo de probarlo en una nueva instalación de WP y parece funcionar bien, pero algunas cosas parecen no funcionar.