¿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?
Este sitio web brinda una buena respuesta sobre cómo hacer esto: https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress-and-github-pages.html
en breve:
- Configura las páginas de github
- Instalar el plugin Simply static en wordpress
- Empuje la exportación del complemento a su repositorio git y ¡listo!
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:
- generador de sitios estáticos (como Hugo )
- siguiendo un proceso similar al " Despliegue del flujo de trabajo simple a páginas de Github usando Andy de Andy ".
Puede que no aborde su aspecto de WordPress de la pregunta, pero puede ayudar a otros a querer publicar páginas estáticas en GitHub.
(Y sí, puedes migrar de wordpress a Hugo , además hay una solicitud pendiente )
- Ve a Github, crea un nuevo repositorio con esta convención:
.github.io
.
Para mayor claridad, mi repositorio seríaandy4thehuynh.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 elhugo new site ./.
Inicialice un repositorio degit init
congit init
y agregue su controlgit remote add origin [email protected]:<your_handle>/<your_handle>.github.io.git
remoto degit 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
yhugo 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
congit 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
ygit commit -m ''Initial Commit''
. Presiona tus cambios con lagit 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 ungit init
,git add -A
ygit commit -m ''Initial commit''
. Presiona tus cambios con elgit push origin master
.Abra un navegador para su repositorio llamado
.github.io
y cambie entre sus ramassource
ymaster
.
Todo su contenido compilado debe estar en su ramamaster
.
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 ramasource
. Compilarlo con el comandohugo
. Cuando esté satisfecho con los cambios compilados, presione su carpetapublic
y conviértase en una estrella de rock.
Puede migrar desde wordpress al generador de sitios estáticos de jekyll, el único que genera páginas github.
Encontrará documentación de migración en el sitio de jekyll .
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.