Muy buenas, soy Miguel y hoy les traigo otro nuevo tutorial.
Un buen momento para empezar a escribir en blogs con tu propio sitio web, que puedes controlar por completo.
Índice
Comencemos con una historia aburrida (te perdonaré si vas al grano) …
Hoy en día, existen muchas opciones para crear su propio sitio web estático.
Las plataformas evolucionaron, los servicios SaaS se están volviendo mucho más amigables para el usuario no técnico. Todo es cierto, pero si aún desea controlar su propio sitio web y poseerlo y su base de datos y tema, probablemente sea uno de los 75 millones sitios web que todavía prefieren usar WordPress.
Realmente le gustaría tener su propio sitio web, y aún desea disfrutar de ese magnífico panel de administrador, que puede hacer cualquier cosa dentro de él: administrar menús, categorías, publicaciones, configuraciones, usuarios, editores y cargar imágenes y otros activos a su servidor, pero independientemente, quieres algo más avanzado.
Desde mi punto de vista, quería un blog en el que su contenido y su tema no estuvieran vinculados al repositorio de git, para que los invitados puedan comentar, pero aún puedo administrarlos todos desde un punto.
Pero también quería algo que pudiera probar como desarrollador en mi propio entorno de desarrollo, incluidas migraciones y actualizaciones. para probar los cambios de tema o el complemento que agrego. Quería algo que reconozca las plataformas en la nube y no dependa del sistema de archivos para establecer activos e imágenes, o para cambiar la configuración de la aplicación como un archivo en el sistema de archivos.
Un poco antes de la persecución: ¿Qué es Greenpress?
Greenpress es una plataforma de código abierto para crear y administrar blogs y sitios web de contenido, creada para el siglo XXI, utilizando una gran tecnología como node, Vue, Nuxt, y estructurada como microservicios para adaptarse a un alojamiento básico y / o servicios en la nube. usando docker (componer / swarm / Kubernetes).
La persecución: instalar Greenpress localmente
Para comenzar, deberá instalar Node.js y Docker antes.
Después de tenerlos, clone / copie este repositorio:
Abra una terminal (bash / cmd / z-shell …) y vaya a la carpeta de este proyecto y ejecute:
npm install
Una vez finalizada la instalación, puede ejecutar este comando para iniciar la aplicación:
npm run dev
Completar los datos iniciales
Creo que desea ver algunos datos de ejemplo, como el nombre del blog, la primera publicación, el menú, las categorías y un primer usuario administrador.
Para obtenerlo, espere hasta que la aplicación parezca estar ejecutándose (se lo dirá en la terminal), y ejecute este comando en otra terminal (en la misma carpeta):
npm run populate-db
Una vez finalizado este script, puede ir a /gp-admin
e iniciar sesión con el usuario:
USUARIO: test@test.com
CONTRASEÑA: admin
* considere cambiarlo después de iniciar sesión. 🙂
Crea un blog vivo en producción
Mostraré este ejemplo en Heroku, pero puede funcionar en cualquier servidor con node.js y MongoDB.
- Abra una nueva aplicación
- Instale un complemento para MongoDB.
- Opcional: instale un complemento de Redis, acelerará su blog.
- Conecte su repositorio de blogs a esta aplicación, o use el repositorio de Heroku git y envíe su blog a él.
- ¡El blog está en vivo ahora! Probablemente necesite algunos datos iniciales …
- Busque el botón «Más» en la esquina superior y haga clic en «Ejecutar consola».
- ejecuta el comando:
npm run populate-db
. (Lea las notas del apartado anterior ..).
Agrega algunos secretos
Configure algunas variables de entorno con buenos secretos para que su aplicación sea más segura.
Las variables que deben ser configuradas son:
ASSETS_SECRETS_TOKEN
JWT_SECRET
REFRESH_TOKEN_SECRET
SECRETS_SERVICE_SECRET
Bonus:: Establezca la variable APPLICATION_URL con la URL de su aplicación (incluida https://
) para admitir la redirección de origen. Supongamos que tiene su propio dominio, por lo que ir al subdominio herokuapp obtendrá una redirección 301 a la misma página en su dominio principal, y lo mismo para el protocolo HTTP no seguro.
¡Únete al equipo!
Greenpress es un proyecto de código abierto y está buscando contribuyentes de código que quieran ser parte del desarrollo.
Gracias por leer.
Añadir comentario