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秘密 |