Cartera de Locales Colimota
El repo esta divido en 2:
sanity/
: Aqui se encuentra todo el "backend" (usando sanity.io)la-carlota-site
: Aqui se encuentra todo el "storefront" de esta app, hecho con gatsbyjs
Dentro de cada carpeta se encuentra todo lo necesario para correr la aplicacion.
1.- Clona el repo
2.- Instala deps (ndentro de cada carpeta sanity
, la-carlota-site
): npm install
3.- Corre cada app.
Para correr el "backend" es muy sencillo:
npm start
Con ese comando vas a tener Sanity Studio corriendo en http://localhost:3333
.
Listo, es todo.
Ya que tengas corriendo el server de sanity en otra tab posicionate en la carpeta la-carlota-site/
, y para correr el servidor de development usa el mismo comando:
npm start
Va a levantar el sitio de la carlota y va a hacer sourcing de todos los datos dentro de sanity, una vez que termine el proceso de build, vamos tener corriendo nuestra app en http://localhost:8000
Para el poco procesamiento que necesitamos (registro de nuevos lugares) estamos usando una funcion lambda que corre en netlify, las funciones estan definidas dentro de la carpeta functions/
. Para probar todo ese proceso, en lugar de correr npm start
, tenemos que usar:
npm run netlify
Este comando internamente corre el build de gatsby, pero tambien levanta las lambda de manera local. Despues de este comando vas a tener tu aplicacion corriendo en otro puerto en lugar del 8000
, ahora seria http://localhost:8888
y las funciones lambda corren en http://localhost:8888/.netlify/functions
Para hacer el deploy de sanity, lo unico que tenemos que correr es:
npm run deploy
Este comando va a deployar automaticamente a sanity.io, el studio que tenemos corriendo en nuestro local
Dentro del archivo
sanity.json
se encuentran las configuraciones para el dataset a usar, entre otros.
Para el deploy de la app de gatsby, lo unico que tenemos que hacer es abrir un PR apuntando a master
y al momento de ser mergueado, el CI va a correr un deploy.