Frontend.RO é uma iniciativa de código aberto e comunitário para ensinar o desenvolvimento de front-end. Leia mais no site e compartilhe as notícias ^^^
yarn na pasta raiz..env na raiz e preencha o seguinte conteúdo ; 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 . Isso executará apenas o front -end localmente e conectará você ao servidor de desenvolvimento..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 Em seguida, forneça o banco de dados (consulte a próxima etapa) e execute o servidor local usando yarn dev . Entre em contato conosco para obter mais detalhes em [email protected].
Se você quiser executar totalmente o aplicativo em sua máquina local, você mesmo precisará fornecer um banco de dados MongoDB.
Dê uma olhada na pasta server/_provisioning . Ainda está em andamento, mas você encontrará alguns scripts que facilitarão a inserção de dados a granel, para o seu ambiente local.
Para reduzir os custos, estamos atualmente fazendo depostos manuais e backup do nosso banco de dados MongoDB.
Estamos usando as ferramentas de banco de dados MongoDB, especificamente MongoDump e Mongoestore.
Temos 2 scripts npm
yarn mongodump
yarn mongorestore
que usamos para despejo/restauração. Nós "conectamos" o mesmo arquivo .env para obter a sequência DB_CONNECT e o MONGODB_DUMP_DIR .
Ambos assumem que as ferramentas do MongoDB já estão instaladas. Dê uma olhada aqui para obter instruções, dependendo do seu sistema operacional.
Para o backup, estamos armazenando os lixões no AWS S3 usando o AWS CLI V2.
Temos um script NPM que lê a partir de .env e chama um comando CLI específico.
yarn upload-mongodump-s3
Isso não funciona, a menos que você seja autenticado na AWS CLI com uma chave de ID / acesso de acesso ao par / chave de acesso secreto que possui permissão de gravação para o nosso balde S3.
NextJS é incompatível com a maneira padrão de carregar o Monaco-Editor (via Webpack e monaco-editor-webpack-plugin ). Falha quando o Mônaco tenta carregar seus CSs de Node_modules: https://nextjs.org/docs/messages/css-npm.
Todas as soluções para isso significavam adicionar código muito personalizado à nossa configuração do WebPack, que preocupamos que possa quebrar no futuro ou interagir negativamente com outros pacotes.
Assim, a solução que adotamos é carregar monaco-editor de uma CDN (CloudFront) com a tag <script> . Sentimos que essa maneira "antiga" é menos propensa a erros do que as modificações personalizadas na configuração do WebPack. E, para obter um trabalho manual de minimizar, criamos a ação monacoEditorCDN.yml Github, que fará o upload dos arquivos em todos os esforços (se não estiverem lá).
Este projeto possui uma divisão de dupla licência entre o código-fonte dos componentes da interface do usuário utilizados e o conteúdo do currículo.
O código -fonte dos componentes da interface do usuário é licenciado no MIT.
O currículo pertence aos nossos colaboradores e está licenciado na atribuição internacional 4.0 internacional. Você é livre para usá -lo se estiver ensinando esses tópicos, desde que forneça atribuição ao escritor/proprietário.
Este projeto não seria possível sem nossos impressionantes colaboradores. Obrigado>: 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 |
Se você quiser ajudar , entre em contato conosco e vamos construir isso juntos!
Twitter | Facebook