Frontend.ro adalah inisiatif open-source & community yang didorong untuk mengajar pengembangan frontend. Baca lebih lanjut di situs web dan silakan bagikan berita ^^^
yarn di folder root..env di root dan isi konten berikut ; 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 . Ini hanya akan menjalankan frontend secara lokal dan menghubungkan Anda ke server pengembangan..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 Kemudian ketentuan DB (lihat langkah selanjutnya) dan jalankan server lokal menggunakan yarn dev . Hubungi kami untuk detail lebih lanjut di [email protected].
Jika Anda ingin menjalankan aplikasi sepenuhnya di mesin lokal Anda, Anda harus menyediakan database MongoDB sendiri.
Lihatlah folder server/_provisioning . Ini masih bekerja dalam proses, tetapi Anda akan menemukan beberapa skrip yang akan memudahkan untuk memasukkan data dalam jumlah besar, untuk lingkungan lokal Anda.
Untuk mengurangi biaya, kami sedang melakukan dump manual dan cadangan database MongoDB kami.
Kami menggunakan alat basis data MongoDB, khususnya Mongodump dan Mongorestore.
Kami memiliki 2 skrip NPM
yarn mongodump
yarn mongorestore
yang kami gunakan untuk dump/kembalikan. Kami "mengaitkan" ke file .env yang sama untuk mendapatkan string DB_CONNECT dan MONGODB_DUMP_DIR .
Keduanya berasumsi bahwa alat MongoDB sudah diinstal. Lihat di sini untuk instruksi tergantung pada OS Anda.
Untuk cadangan kami menyimpan dump di AWS S3 dengan menggunakan AWS CLI V2.
Kami memiliki skrip NPM yang dibaca dari .env dan memanggil perintah CLI tertentu.
yarn upload-mongodump-s3
Ini tidak berfungsi kecuali Anda diautentikasi ke dalam AWS CLI dengan kunci Kunci Akses Pair / Kunci Akses Rahasia yang memiliki izin menulis ke S3 Bucket kami.
NextJS tidak kompatibel dengan cara default memuat monaco-editor (melalui webpack dan monaco-editor-webpack-plugin ). Gagal ketika Monaco mencoba memuatnya CSS dari node_modules: https://nextjs.org/docs/messages/css-npm.
Semua solusi untuk ini berarti menambahkan kode yang sangat kustom ke konfigurasi webpack kami, yang kami khawatir itu mungkin rusak di masa depan atau berinteraksi negatif dengan paket lain.
Dengan demikian, solusi yang kami tuju adalah memuat monaco-editor dari CDN (CloudFront) dengan tag <script> . Kami merasa cara "jadul" ini kurang rentan kesalahan daripada modifikasi khusus untuk konfigurasi webpack. Dan, untuk meminimalkan pekerjaan manual kami membuat tindakan monacoEditorCDN.yml github yang akan mengunggah file pada setiap dorongan (jika tidak ada di sana).
Proyek ini memiliki perpecahan ganda-lisensi antara kode sumber komponen UI yang digunakan dan konten kurikulum.
Kode sumber komponen UI dilisensikan di bawah MIT.
Kurikulum milik kontributor kami dan dilisensikan di bawah Atribution-Sharealike 4.0 International. Anda bebas menggunakannya jika Anda mengajarkan topik -topik ini selama Anda memberikan atribusi kepada penulis/pemilik.
Proyek ini tidak akan mungkin terjadi tanpa kontributor kami yang luar biasa. Terima kasih>: 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 |
Jika Anda ingin membantu , menghubungi kami dan mari kita bangun bersama!
Twitter | Facebook