frontend.ro是一項開源和社區驅動的計劃,旨在教授前端開發。在網站上閱讀更多信息,請分享新聞^^^
yarn來安裝所有依賴項。.env文件並填寫以下內容 ; 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 。這將僅在本地運行前端,然後將您連接到開發服務器。.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然後配置DB(請參閱下一步),並使用yarn dev運行本地服務器。與我們聯繫以獲取更多詳細信息,請訪問[email protected]。
如果您想在本地計算機上完全運行該應用程序,則必須親自提供MongoDB數據庫。
看看server/_provisioning文件夾。它仍在進行中,但是您會發現一些腳本可以使您的本地環境更容易批量插入數據。
為了降低我們目前正在進行手動轉儲和MongoDB數據庫備份的成本。
我們正在使用MongoDB數據庫工具,特別是Mongodump和Mongorestore。
我們有2個NPM腳本
yarn mongodump
yarn mongorestore
我們用於轉儲/還原。我們將“掛鉤”到相同的.env文件中以獲取DB_CONNECT字符串和MONGODB_DUMP_DIR 。
他們倆都假定已經安裝了MongoDB工具。根據您的操作系統,請在這裡查看說明。
為了備份,我們使用AWS CLI V2在AWS S3上存儲了垃圾箱。
我們有一個NPM腳本,該腳本從.env讀取並調用特定的CLI命令。
yarn upload-mongodump-s3
除非您使用PAIR訪問密鑰ID /秘密訪問密鑰對AWS CLI進行身份驗證,否則這是不起作用的,該密鑰 /秘密訪問密鑰已對我們的S3存儲鍵進行書面許可。
NextJS與加載摩納哥編輯器的默認方法不兼容(通過WebPack和monaco-editor-webpack-plugin )。當摩納哥試圖從node_modules加載其CSS時,它會失敗:https://nextjs.org/docs/messages/css-npm。
所有解決方案都意味著在我們的WebPack配置中添加非常自定義的代碼,我們擔心它可能會在將來破裂或與其他軟件包進行負相互作用。
因此,我們要解決的解決方案是用<script>標籤從CDN(CloudFront)加載monaco-editor 。我們認為,這種“老式”方式比WebPack配置的自定義修改易於錯誤。並且,為了最大程度地減少手動工作,我們創建了monacoEditorCDN.yml github操作,該操作將在每個推送(如果不存在的話)上上傳文件。
該項目在所使用的UI組件的源代碼和課程內容之間具有雙許可證。
UI組件的源代碼在MIT下獲得許可。
該課程屬於我們的貢獻者,並獲得歸因 - 共享4.0國際的許可。只要您向作家/所有者提供歸因,您就可以自由使用這些主題。
沒有我們的出色貢獻者,這個項目將是不可能的。謝謝>:D <
AlexandruPăvinloi | 戴安娜·托馬(Diana Toma) | cătălinpopușoi | 瑪麗安·莫羅薩克(Marian Morosac) |
克里斯蒂安·蓋(Cristian gațu) | 塞巴斯蒂安·拉特卡利(Sebastian Latkolic) | 尼古拉·馬蒂(Nicolae Matie) | 丹尼爾·胡安(Daniel Huțanu) |
Swarup Kumar Das | 艾拉·梅爾奇(Ira Melnic) | 納西斯·拉扎爾(Narcis Lazar) | Sergiu szatmari |
如果您想伸出援手,請與我們聯繫,讓我們一起構建!
Twitter | Facebook