gh next
1.0.0
它是GitHub上的一個簡單的github替代開源(具有諷刺意味的是嗎?),其目的是與GitHub工作的某些核心特徵完全發揮作用。
有關支持功能的更多信息,請參見#84。
期望東西破裂。
git push和git remote命令首先,您必須克隆存儲庫
git clone https://github.com/Fredkiss3/gh-next.git啟動Docker撰寫實例,以啟動DB + REDIS實例:
docker-compose up -d --remove-orphans安裝依賴項:
pnpm install重命名.env.example為.env.local並根據您的需求更改文件,
並啟動該項目:
pnpm run dev該應用將顯示在http:// localhost:3000。
打開源代碼並開始搖擺! ?
快速查看您將在此項目中看到的頂級文件和目錄。
.
├── src/
│ ├── app
│ ├── actions
│ ├── components
│ ├── models
│ └── lib/
│ ├── client
│ ├── server
│ └── shared
├── biome.json
├── pnpm-lock.yaml
└── tsconfig.json
src/app/ :此文件夾包含我們應用程序的所有路由和頁面。
src/actions :此文件夾包含我們應用程序的所有邏輯。
src/components :此文件夾包含我們應用程序的所有組件。
src/models :此文件夾包含我們應用程序的所有DB模型。
src/lib/ :此文件夾包含整個應用程序中使用的UTILS和幫助者:
client :此文件夾包含所有僅客戶端的實用程序,通常由客戶端組件使用。它主要包含鉤子
server :此文件夾包含僅服務器組件和服務器操作中的所有僅服務器的實用程序。它還包含db/schema中的DB模式
shared :此文件夾包含服務器和客戶端之間共享的所有實用程序,這些實用程序可在應用程序中的任何地方使用。
biome.json :此文件包含BIOME的配置,以啟用自動效應。
pnpm-lock.yaml :此文件包含回購的依賴項鎖定。
tsconfig.json :此文件包含用於打字稿的配置,這些配置由所有基礎軟件包使用
| nom | 角色 |
|---|---|
SESSION_SECRET | 隨機32個字符長度字符串用於編碼會話ID |
REDIS_HTTP_URL | 連接到redis http的鍵/值存儲的URL |
DATABASE_URL | 連接到poptres數據庫的URL |
REDIS_HTTP_USERNAME | 本地文件服務器URL用於存儲鑰匙值 |
REDIS_HTTP_PASSWORD | 本地文件服務器URL用於存儲鑰匙值 |
GITHUB_CLIENT_ID | GitHub客戶端ID為我們的應用程序存儲用於使用GitHub身份驗證用戶的應用 |
GITHUB_PERSONAL_ACCESS_TOKEN | github客戶端令牌存儲為我們的應用程序,用於使用github身份驗證用戶 |
GITHUB_REDIRECT_URI | 當用戶被認證時,URL重定向 |
GITHUB_SECRET | 為我們的應用存儲的github秘密 |