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