AI 工具和知识科普网站
AI Farm 是一个基于 Serverless 架构的 AI 工具和知识科普网站,提供 AI 相关的工具、知识分享和科普内容。
- 前端: HTML、CSS、JavaScript (原生 ES6+)
- 后端: Python + Netlify Functions (Serverless)
- 数据库: Supabase (PostgreSQL + 实时订阅)
- 部署: Netlify (静态托管 + Serverless Functions)
ai-farm/
├── index.html # 主页面
├── styles/ # CSS 样式
│ └── main.css
├── scripts/ # JavaScript
│ ├── app.js # 主应用逻辑
│ └── supabase-client.js # Supabase 客户端
├── netlify/ # Netlify 配置
│ └── functions/ # Serverless Functions
│ ├── requirements.txt
│ ├── utils/
│ │ └── supabase_helper.py
│ └── api/
│ ├── health.py
│ └── example.py
├── netlify.toml # Netlify 配置
├── .env.example # 环境变量示例
├── .gitignore
├── README.md
└── docs/ # 文档
├── supabase-setup.md
├── database-schema.md
└── deployment-guide.md
git clone <your-repo-url>
cd ai-farm# 复制环境变量模板
cp .env.example .env
# 编辑 .env 文件,填入你的 Supabase 配置
# SUPABASE_URL=https://your-project.supabase.co
# SUPABASE_ANON_KEY=your-anon-key
# SUPABASE_SERVICE_KEY=your-service-key# 在浏览器中打开
open index.html# 安装 Netlify CLI
npm install -g netlify-cli
# 启动本地开发服务器
netlify dev
# 访问 http://localhost:8888- 将代码推送到 Git 仓库(GitHub、GitLab 等)
- 在 Netlify 创建新站点并连接仓库
- 在 Netlify 控制台配置环境变量
- 自动部署完成
- 将整个
ai-farm文件夹压缩 - 在 Netlify 控制台选择"手动部署"
- 上传压缩包
- 配置环境变量
- 部署完成
/.netlify/functions/api/health- 健康检查/.netlify/functions/api/example- 示例 API
欢迎提交 Issue 和 Pull Request!
MIT