# moligeo **Repository Path**: zikuo/moligeo ## Basic Information - **Project Name**: moligeo - **Description**: MoliGEO - GEO优化平台,智能文章生成与关键词管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2026-05-02 - **Last Updated**: 2026-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MoliGEO - GEO优化平台
智能文章生成与关键词管理系统
--- ## 项目简介 MoliGEO 是一个面向企业的 GEO(生成式引擎优化)平台,帮助企业优化内容,使其在 AI 搜索引擎(如豆包、文心一言、ChatGPT 等)中获得更好的收录和引用效果。 ### 核心价值 - 🎯 **关键词智能蒸馏** - AI 自动提取和扩展核心关键词 - 📝 **智能文章生成** - 基于企业知识库生成高质量 SEO 内容 - 📚 **知识库管理** - 向量化存储,语义检索 - 🚀 **一键发布** - 对接多个内容平台,批量发布管理 --- ## 功能特性 ### 🔐 用户系统 - 用户注册、登录、个人中心 - 基于 JWT 的身份认证 ### 🏢 企业管理 - 企业/品牌信息管理 - 行业类型、公司简介、联系方式等 ### 🌱 种子词库 - 四类种子词:产品词、地域词、场景词、需求词 - AI 智能生成种子词 - 批量导入与管理 ### 🔑 关键词蒸馏 - AI 自动生成核心关键词 - 语义扩展生成相关关键词 - 关键词 AI 友好度评分 ### 📚 企业知识库 - 支持 PDF、Word、TXT、网页导入 - 向量化存储,语义检索 - 作为 AI 生成内容的信源 ### 🖼️ 企业图库 - 素材分类管理(产品图、场景图、资质证书) - 图片上传、预览、删除 ### 📝 文章生成 - 基于企业信息和关键词生成文章 - 支持多种内容类型(FAQ、列表、表格等) - SEO 评分、E-E-A-T 评分 - 文章版本管理 ### 🔗 平台管理 - **AI 平台**: OpenAI、文心一言、豆包、通义千问等 - **内容平台**: 灵径等自媒体平台 - API 密钥配置 ### 📤 发布管理 - 对接灵径平台批量发布 - 发布任务创建与追踪 - 发布状态监控 --- ## 技术栈 | 类别 | 技术 | |------|------| | 前端 | Vue 3 + TypeScript + Element Plus | | 后端 | FastAPI + SQLAlchemy | | 数据库 | SQLite (开发) / PostgreSQL (生产) | | 向量库 | Chroma | | AI | OpenAI API 兼容接口 | | 部署 | Docker | --- ## 项目结构 ``` moligeo/ ├── backend/ # 后端代码 │ ├── app/ │ │ ├── api/v1/ # API 路由 │ │ ├── ai/ # AI 相关模块 │ │ ├── core/ # 核心配置 │ │ ├── models/ # 数据模型 │ │ ├── schemas/ # Pydantic 模型 │ │ ├── services/ # 业务服务 │ │ └── main.py # 应用入口 │ ├── data/ # 数据存储 (不提交) │ ├── uploads/ # 上传文件 (不提交) │ ├── requirements.txt # Python 依赖 │ └── Dockerfile ├── frontend/ # 前端代码 │ ├── src/ │ │ ├── api/ # API 接口 │ │ ├── components/ # Vue 组件 │ │ ├── router/ # 路由配置 │ │ ├── stores/ # Pinia 状态 │ │ └── views/ # 页面视图 │ ├── package.json │ └── Dockerfile ├── docker/ # Docker 配置 │ └── docker-compose.yml └── README.md ``` --- ## 快速开始 ### 环境要求 - Python 3.10+ - Node.js 18+ - SQLite 或 PostgreSQL ### 本地开发 #### 1. 克隆项目 ```bash git clone https://gitee.com/daveeliam/moligeo.git cd moligeo ``` #### 2. 后端配置 ```bash cd backend # 创建虚拟环境 python -m venv venv # 激活虚拟环境 # Windows: venv\Scripts\activate # Linux/Mac: source venv/bin/activate # 安装依赖 pip install -r requirements.txt # 配置环境变量 cp .env.example .env ``` 编辑 `.env` 文件,填入必要的配置: ```env # 数据库 DATABASE_URL=sqlite:///./data/moligeo.db # 安全密钥 (生产环境请修改) SECRET_KEY=your-secret-key-change-in-production # AI 配置 OPENAI_API_KEY=your-openai-api-key OPENAI_API_BASE=https://api.openai.com/v1 # 灵径平台 (可选) IFLOW_API_KEY=your-iflow-api-key ``` 启动后端服务: ```bash uvicorn app.main:app --reload --host 0.0.0.0 --port 8000 ``` #### 3. 前端配置 ```bash cd frontend # 安装依赖 npm install # 启动开发服务器 npm run dev ``` #### 4. 访问应用 - 前端界面: http://localhost:5173 - 后端 API: http://localhost:8000 - API 文档: http://localhost:8000/docs --- ## 部署指南 ### Docker 部署 (推荐) #### 1. 准备配置文件 ```bash # 复制环境变量模板 cp backend/.env.example backend/.env # 编辑配置文件 vim backend/.env ``` #### 2. 启动服务 ```bash docker-compose -f docker/docker-compose.yml up -d ``` #### 3. 查看日志 ```bash docker-compose -f docker/docker-compose.yml logs -f ``` ### 生产环境配置 #### 环境变量 | 变量名 | 说明 | 必填 | 示例 | |--------|------|------|------| | DATABASE_URL | 数据库连接字符串 | 是 | `postgresql://user:pass@localhost/db` | | SECRET_KEY | JWT 密钥 (32位以上随机字符串) | 是 | `your-super-secret-key` | | OPENAI_API_KEY | OpenAI API 密钥 | 是 | `sk-xxx` | | OPENAI_API_BASE | OpenAI API 地址 | 否 | `https://api.openai.com/v1` | | IFLOW_API_KEY | 灵径 API 密钥 | 否 | `xxx` | #### 安全建议 1. **数据库**: 生产环境建议使用 PostgreSQL 2. **密钥**: 使用强随机字符串作为 SECRET_KEY 3. **HTTPS**: 配置 SSL 证书,启用 HTTPS 4. **备份**: 定期备份数据库和上传文件 5. **日志**: 配置日志收集和监控 #### Nginx 反向代理配置示例 ```nginx server { listen 80; server_name your-domain.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl; server_name your-domain.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } location /api { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } ``` --- ## API 文档 启动后端服务后,访问以下地址查看交互式 API 文档: - **Swagger UI**: http://localhost:8000/docs - **ReDoc**: http://localhost:8000/redoc --- ## 常见问题 ### Q: 如何更换 AI 模型? A: 在「AI模型配置」页面,可以配置不同的 AI 平台。支持 OpenAI 兼容的 API 接口,包括: - OpenAI - 文心一言 - 豆包 - 通义千问 - 其他兼容接口 ### Q: 如何对接内容发布平台? A: 目前支持对接「灵径」平台进行内容发布: 1. 在「灵径配置」中添加 API 密钥 2. 配置媒体账号 3. 在文章生成后点击「发布」 ### Q: 数据存储在哪里? A: - 开发环境: SQLite 数据库 (`backend/data/moligeo.db`) - 上传文件: `backend/uploads/` 目录 - 生产环境建议使用 PostgreSQL --- ## 许可证 本项目采用 **MoliGEO 自定义许可证**。 **重要说明:** - ✅ 允许个人使用、学习和研究 - ❌ 禁止任何形式的商业用途 - ❌ 禁止商业化分发和服务 - ⚠️ 任何借鉴或基于本软件的代码必须以相同许可证开源 详细条款请查看 [LICENSE](LICENSE) 文件。 --- ## 贡献指南 欢迎提交 Issue 和 Pull Request! 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 提交 Pull Request --- ## 联系方式 如有问题或建议,请提交 Issue。