# 51openclaw
**Repository Path**: hfqf1234/51openclaw
## Basic Information
- **Project Name**: 51openclaw
- **Description**: 51openclaw51openclaw
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-03-06
- **Last Updated**: 2026-10-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 51OpenClaw 宣传网站
面向闲鱼垂直服务商的品牌宣传站点,聚焦 OpenClaw 落地安装与行业解决方案展示。
## 页面结构
- 单页应用:入口渲染 App 组件,无路由切换
- 以营销漏斗为主线,从品牌定位到信任背书再到转化入口
## 页面功能与区块
- 顶部导航:锚点跳转到服务范围、核心优势、行业案例、闲鱼口碑
- 首屏主视觉:品牌定位、价值主张与咨询/案例 CTA
- 信任数据条:案例数量、好评率、部署时长、响应速度
- 服务范围:在线安装、售后服务、行业解决方案、技术咨询
- 核心优势:安装 Skill、案例沉淀、服务质量、研发能力
- 安装对比:原生安装痛点对比自研安装方案
- 闲鱼口碑:评价卡片瀑布流展示
- 行业案例:两条案例,展示痛点/方案/结果
- 联系方式:微信、闲鱼主页、工作室地址
- 浮动入口:右下角"看评价"快捷按钮
- 页脚:品牌信息与政策入口
---
## 问题查询系统 (FAQ)
### 功能列表
| 功能 | 说明 |
|------|------|
| 问题列表 | 分页展示已处理/待处理问题 |
| 问题搜索 | 关键词搜索问题描述和答案 |
| 问题分类 | 全部 / 已处理 / 待处理 标签切换 |
| 在线提交 | 提交新问题反馈(含描述、答案、图片) |
| 图片上传 | 问题截图 + 答案截图,各最多 3 张 |
| 图片预览 | 点击放大,左右滑动切换 |
| 点赞功能 | 每个 IP 每问题限 +1,支持取消 |
| 通知推送 | 新问题提交后自动通知管理员 |
| 客服入口 | 未找到问题时联系人工客服 |
### 技术架构
```
前端 (React + TypeScript + Vite)
↓
Nginx (静态服务 + API 代理)
↓
后端 (Express + SQLite)
↓
数据库 (better-sqlite3)
```
### API 接口
| 方法 | 路径 | 说明 |
|------|------|------|
| GET | `/api/issues` | 获取所有问题(支持 ?status=resolved/unresolved) |
| GET | `/api/issues/search` | 搜索问题(支持 ?q=关键词&status=状态) |
| POST | `/api/issues` | 提交新问题(支持 form-data 上传图片) |
| POST | `/api/issues/:id/vote` | 点赞/取消点赞 |
| PUT | `/api/issues/:id` | 更新问题 |
| DELETE | `/api/issues/:id` | 删除问题 |
| GET | `/api/issues/unnotified` | 获取未通知的新问题 |
| POST | `/api/issues/acknowledge` | 标记已通知 |
### 数据库表
```sql
-- 问题表
CREATE TABLE issues (
id INTEGER PRIMARY KEY AUTOINCREMENT,
desc TEXT NOT NULL,
answer TEXT DEFAULT '',
status TEXT DEFAULT 'unresolved' CHECK(status IN ('resolved', 'unresolved')),
source TEXT DEFAULT '',
contact TEXT DEFAULT '',
question_images TEXT DEFAULT '[]',
answer_images TEXT DEFAULT '[]',
created_at DATETIME,
updated_at DATETIME
);
-- 点赞表
CREATE TABLE issue_votes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
issue_id INTEGER NOT NULL,
ip TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
UNIQUE(issue_id, ip)
);
-- 通知记录表
CREATE TABLE notifications (
id INTEGER PRIMARY KEY,
last_notified_id INTEGER DEFAULT 0,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
```
### 本地运行
```bash
# 安装依赖
npm install
# 启动后端服务
npm run server
# 启动前端开发
npm run dev
# 一键启动(前端 + 后端)
npm run dev:all
```
### 部署
```bash
# 构建前端
npm run build
# 重载 Nginx
nginx -s reload
```
### 生产环境
- 域名:https://openclaw.figo-software.site
- 前端:Nginx 静态服务
- 后端:Node.js 服务(端口 3001)
- 图片目录:`/home/51openclaw/public/uploads`