hackyx
1.0.0
https://hackyx.io
Hackyx 是一个网络安全搜索引擎。
它是为社区构建的,因此任何人都可以向其中添加新内容。
该项目的目标是轻松找到与 IT 安全相关的任何资源,例如 CTF 文章、文章或 Bug 赏金报告。
要添加新内容,您只需填写主网站 https://hackyx.io 上的表格即可。
您可以在页面底部的“添加新内容”中找到它。
然后,将进行人工审核以验证内容。如果通过验证,内容将被添加到搜索引擎。
要设置 Hackyx 项目进行本地开发,请按照以下步骤操作:
根据env.example.txt
中提供的模板创建.env
文件。
在 GitHub 开发人员设置中的 GitHub 开发人员设置中创建 OAuth 应用程序,以获取GITHUB_ID
和GITHUB_SECRET
。设置应用程序时,您需要提供以下信息:
http://localhost:3000
。http://localhost:3000/api/auth/callback/github
。将GITHUB_ID
和GITHUB_SECRET
添加到您的.env
文件中。使用 Docker Compose 启动所需的服务(PostgreSQL、Typesense 和 Browserless)。
docker-compose -f docker-compose.dev.yml up
运行 Typesense 初始化脚本。
npm run init-typesense
从输出中复制 api 密钥并将其粘贴到NEXT_PUBLIC_TYPESENSE_SEARCH_API_KEY
中的.env
文件中。
生成 Prisma 客户端并将架构推送到您的数据库。
npx prisma generate
npx prisma db push
或者,您可以使用 Prisma Studio 查看和管理您的数据库。
npx prisma studio
这些步骤将使您的本地开发环境为 Hackyx 做好准备。