AigoTools 可以帮助用户快速创建和管理导航站点,内置站点管理和自动收录功能,同时提供国际化、SEO、多种图片存储方案。让用户可以快速部署上线自己的导航站。
点击访问:www.aigotools.com
aigotools-preview.mp4
- 站点管理
- 站点信息自动采集(playwright、jina、openai)
- 用户管理(clerk)
- 国际化
- 暗色/亮色主题切换
- SEO 优化
- 多种图片存储方案(本地minio、aws s3、腾讯云cos)
本项目包含导航站主体(packages/aigotools
)和收录服务(packages/crawler
)两个部分,可以通过zeabur等托管服务部署,也可以在使用docker-compose
直接在本地部署。
- 前往 https://clerk.com/ 创建 application,并添加一个用户作为登录管理后台的管理员。
- 申请好
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和SECERT_KEY,开启Bucket的公开读权限,并将更新到配置文件中再重新启动项目。
参考文档:zeabur-deploy.md
Zeabur demo链接: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
我们同时开源了本项目的设计稿,欢迎使用本项目的UI和代码开发你自己的网站。
https://www.figma.com/community/file/1385200592630492334/aigotools
非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。
如有任何问题或建议,请通过以下方式联系我们:
- GitHub Issues: 提交问题
- 电子邮件: [email protected]
AigoTools 使用 Apache License 2.0 许可证。详细信息请参见 LICENSE 文件。