AigoTools 可以帮助用户快速创建和管理导航站点,内置站点管理和自动收录功能,同时提供国际化、SEO、多种图片存储方案。让用户可以快速部署上线自己的导航站。
功能
站点管理
站点信息自动采集(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的公开读权限,并将更新到配置文件中再重新启动项目。
托管服务部署
开发
克隆仓库
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
开源地址:https://github.com/someu/aigotools