AigoTools 帮助用户快速创建和管理网站目录,具有内置网站管理和自动收录功能。同时,它还提供了国际化、SEO优化以及多种图片存储解决方案,使用户能够快速部署和启动自己的导航网站。
访问这里: www.aigotools.com
https://github.com/someu/aigotools/assets/33251742/00d39041-a216-4105-884b-bd19cde6c706
目录
功能
- 站点管理
- 自动网站信息采集 (playwright, jina, openai)
- 用户管理 (clerk)
- 国际化
- 深浅主题切换
- SEO 优化
- 多种图片存储解决方案 (本地 minio, AWS S3, 腾讯云 COS)
部署
该项目由主导航站 (packages/aigotools
) 和收录服务 (packages/crawler
) 组成,可以通过 Zeabur 等托管服务进行部署,也可以直接在本地机器上使用 docker-compose
部署。
先决条件
- 在 https://clerk.com/ 上创建一个应用,并添加一个用户作为管理后台的管理员。
- 获取
OpenAI apiKey
和jina apiKey
,用于网站收录。 - 设置 MongoDB 和 Redis 数据库。
本地部署
-
克隆仓库:
git clone https://github.com/someu/aigotools.git cd aigotools
-
配置环境变量: 将
packages/aigotools
和packages/crawler
中的.env
文件复制到.env.prod
。cp packages/aigotools/.env packages/aigotools/.env.prod cp packages/crawler/.env packages/crawler/.env.prod
相应修改配置文件。
-
启动项目:
docker-compose up -d
注意:如果使用 minio 进行图片存储,可以在首次启动项目时暂时留空 minio 认证配置。项目运行后,访问 minio 管理后台,创建一个 Bucket、ACCESS_KEY 和 SECRET_KEY,使 Bucket 具有公共读取权限,更新配置文件并重新启动项目。
托管服务部署
请参考文档: zeabur-deploy.md
Zeabur 示例链接: https://aigotools.zeabur.app/
开发
-
克隆仓库:
git clone https://github.com/someu/aigotools.git cd aigotools
-
安装依赖:
pnpm i
-
配置环境变量: 将
packages/aigotools
和packages/crawler
中的.env
文件复制到.env.local
,并修改配置文件。cp packages/aigotools/.env packages/aigotools/.env.local cp packages/crawler/.env packages/crawler/.env.local
-
启动项目: 分别导航到
packages/aigotools
和packages/crawler
。pnpm run dev
Figma资源
我们也开源了该项目的设计稿。欢迎使用本项目的 UI 和代码开发属于你自己的网站。
https://www.figma.com/community/file/1385200592630492334/aigotools
维护者
如何贡献
我们热烈欢迎你的贡献!提交一个 Issue 或者提交一个 Pull Request。
联系我们
如有任何问题或建议,请通过以下方式联系我们:
- GitHub Issues: 提交 Issues
- 电子邮件: someuxyz@gmail.com
🌟 Star 历史
许可证
AigoTools 采用 Apache License 2.0 许可证。更多详情请参阅 LICENSE 文件。