
這是帶有顯著網站的源代碼的存儲庫,這是我們在網上自己的嵌套。我們發現這是一件藝術品,但是當然我們有偏見。
如果您覺得它很有趣,鼓舞或從中學習一些東西,請確保離開一顆星星祖
我們使用svelte + sveltekit開發了此網站,並根據aginal/dixcha- @significa/svelte-ui svelte-ui
為了完成所有功能,我們利用一些外部服務:
該網站託管在Vercel上,並通過GitHub Actions工作流部署。所有連續集成(CI)驗證也是通過GIHUB動作進行的。
我們為網站有三個不同的環境:
local-development ;staging到main分支和預覽部署(拉請求);production 。這意味著整個基礎架構都有適用於每個環境的版本。包括不同的鍵以及外部和集成:AWS資源,概念應用程序,數據庫等。
這是所有內容的連接方式(箭頭代表請求啟動器):

該項目的開發遵循內部路線圖。因此,我們通常只能對對功能或項目設置沒有巨大影響的改進和錯誤修正開放。
安裝.nvmrc文件中指定的節點版本(使用您喜歡的節點版本管理器)。
使用1Password-secrets獲取本地開發.env : 1password-secrets local pull 。或根據.env.example中的示例創建一個。
使用npm install安裝依賴項(或冷凍Lockfile的npm ci )。
npm run devnpm run formatnpm run validatenpm run test登台環境與main分支(該分支的每個新成員)有限,為分期創建了新的部署。
要在生產中部署新版本,請在GitHub中創建符合SEMVER的版本( v : vX.XX ),它將自動部署到生產
創建HotFixes:
git checkout vX.XX ;git checkout -b hotfix/XXXX ;main ,獲得批准並合併;release/xxx分支一起批量修復。 該材料已獲得AGPL許可證的許可,使您可以自由地進行混音,學習和嘗試。
但是,請注意,這不是一個傳統的開源項目;它更準確地描述為可用的來源。根據AGPL許可證,必鬚根據相同許可的源代碼重新分佈,並歸因於原始作者。由於該軟件只能通過網絡提供,因此必須正確披露源代碼。
我們沒有為該項目提供支持,並且強烈勸阻複製或更名。但是,我們鼓勵您探索並從我們建立網站的方式中汲取靈感。