Frontend.RO es una iniciativa de código abierto y conducido para enseñar el desarrollo frontend. Lea más en el sitio web y comparta las noticias ^^^
yarn en la carpeta raíz..env en root y complete el siguiente contenido ; Environment based config
NODE_CONFIG_ENV =local-client
; Custom config dirs
NODE_CONFIG_DIR =server/config
; Used only when developing locally
NODE_ENV =developmentyarn dev:client . Esto se ejecutará solo el frontend localmente y lo conectará al servidor de desarrollo..env : ; Environment based config
NODE_CONFIG_ENV =local-both
; Custom config dirs
NODE_CONFIG_DIR =server/config
; AUTH
TOKEN_SECRET =
; DB
DB_CONNECT =
; AWS
AWS_BUCKET =
; EMAIL
EMAIL_TOKEN =
; GITHUB
GITHUB_CLIENT_ID =
GITHUB_CLIENT_SECRET =
; Used only when developing locally
NODE_ENV =development Luego, aprovisione el DB (consulte el siguiente paso) y ejecute el servidor local usando yarn dev . Póngase en contacto con nosotros para obtener más detalles en [email protected].
Si desea ejecutar completamente la aplicación en su máquina local, tendrá que aprovisionar una base de datos MongoDB usted mismo.
Eche un vistazo a la carpeta server/_provisioning . Todavía funciona en progreso, pero encontrará allí algunos scripts que facilitarán la inserción de datos a granel, para su entorno local.
Para reducir los costos, actualmente estamos haciendo volcados manuales y copia de seguridad de nuestra base de datos MongoDB.
Estamos utilizando las herramientas de la base de datos MongoDB, específicamente MongoDump y Mongorestore.
Tenemos 2 scripts de NPM
yarn mongodump
yarn mongorestore
que usamos para volcar/restaurar. Nos "enganchamos" en el mismo archivo .env para obtener la cadena DB_CONNECT y la MONGODB_DUMP_DIR .
Ambos suponen que MongoDB Tools ya está instalada. Eche un vistazo aquí para obtener instrucciones dependiendo de su sistema operativo.
Para la copia de seguridad almacenamos los vertederos en AWS S3 usando el AWS CLI V2.
Tenemos un script NPM que lee de .env y llama a un comando CLI específico.
yarn upload-mongodump-s3
Esto no funciona a menos que esté autenticado en AWS CLI con una clave de acceso de acceso de par / clave de acceso secreto que tiene permiso de escritura para nuestro cubo S3.
NextJS es incompatible con la forma predeterminada de cargar monaco-editor (a través de Webpack y monaco-editor-webpack-plugin ). Falla cuando Monaco intenta cargar es CSS de Node_Modules: https://nextjs.org/docs/messages/css-npm.
Todas las soluciones a esto significaban agregar un código muy personalizado a nuestra configuración de Webpack, lo que nos preocupa que podría romper en el futuro o interactuar negativamente con otros paquetes.
Por lo tanto, la solución que buscamos es cargar monaco-editor de un CDN (CloudFront) con la etiqueta <script> . Creemos que esta forma "de la vieja escuela" es menos propensa a errores que las modificaciones personalizadas en la configuración de Webpack. Y, para minimizar el trabajo manual, creamos la acción monacoEditorCDN.yml github que cargará los archivos en cada empuje (si no están allí).
Este proyecto tiene una división de doble licencia entre el código fuente de los componentes de UI utilizados y el contenido del plan de estudios.
El código fuente de los componentes de la UI tiene licencia bajo MIT.
El plan de estudios pertenece a nuestros contribuyentes y tiene licencia bajo la atribución-sharealike 4.0 International. Usted es libre de usarlo si está enseñando estos temas siempre que proporcione atribución al escritor/propietario.
Este proyecto no sería posible sin nuestros increíbles contribuyentes. Gracias>: D <
Alexandru Păvăloi | Diana Toma | Cătălin Popușoi | Marian Morosac |
Cristian Gațu | Sebastian latkolic | Nicolae Matieș | Daniel Huțanu |
Swarup kumar das | Ira Melnic | Narcis lazar | Sergiu Szatmari |
Si quieres echar una mano , póngase en contacto con nosotros y construyamos esto juntos.
Twitter | Facebook