Skip to content

christo-pr/la-carlota-colima

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 

Repository files navigation

La Carlota

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.

Development

1.- Clona el repo

2.- Instala deps (ndentro de cada carpeta sanity, la-carlota-site): npm install

3.- Corre cada app.

Sanity

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.


La Carlota Site

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

Netlify

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

Deploy

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.