Docs

使用 文档

从零开始搭建你的外贸官网,了解所有功能与配置

快速开始

  1. 注册账号:访问 /login,使用默认管理员 admin / admin123 登录,或注册新账号。
  2. 选择模板:在 模板页 选择行业模板(机械、电子、家具、医疗)。
  3. 填写企业信息:在编辑器中录入公司名称、行业、联系方式。
  4. AI 生成内容:点击「AI 生成」,自动产出网站文案、产品描述与 SEO 内容。
  5. 发布上线:预览确认后发布,获得可访问的站点地址。

建站流程

SiteForge 采用「模板 + AI 生成 + 可视化编辑」的三段式建站流程:

  • 选定行业模板后,系统自动载入该模板的区块结构(Hero、产品中心、工厂实力、资质证书、案例、FAQ、联系等)。
  • AI 基于企业信息(名称、行业、主营产品)一次性生成全站文案与 SEO 元数据。
  • 可视化编辑器支持拖拽调整、实时预览,无需任何代码基础。
  • 支持多租户批量建站,可一键为多个企业生成独立站点与账号。

行业模板

系统内置 4 套行业模板,每套包含预设的区块组合与主题配色:

  • 机械设备:制造业,含工厂实力、资质证书区块,主色蓝。
  • 电子产品:科技,含应用案例区块,主色紫。
  • 家具家居:家居,含工厂实景、工程案例区块,主色棕。
  • 医疗器械:医疗,含医疗认证、临床案例区块,主色青。

管理员可在后台创建自定义模板,设置区块定义与主题默认值。

AI 内容生成

AI 生成依赖本地部署的 Ollama 服务,默认地址 http://localhost:11434/api/generate,通过环境变量 AI_SERVICE_URL 配置。

支持两类生成:

  • 网站内容生成:输入企业名称、行业、主营产品,自动生成网站文案与产品描述。
  • SEO 生成:基于企业与产品信息生成 title、description、keywords。

如未配置 Ollama,相关功能将不可用,但不影响手动编辑建站。

产品管理

每个网站独立管理产品,支持:

  • 多级分类(树形结构)、排序、图片与视频。
  • 规格(JSON)、价格范围、MOQ、单位、货币。
  • 特色 / 热门 / 新品标记,用于首页推荐位。
  • 中英双语名称、描述,配合多语言站点。
  • 独立 SEO 关键词与描述。

询盘管理

站点访客通过联系表单提交询盘,后台统一管理:

  • 记录访客姓名、公司、国家、邮箱、电话、留言、附件、意向产品与数量。
  • 自动捕获来源页面 URL、IP、User-Agent。
  • 状态流转:new → read → replied → archived。
  • 支持后台回复,记录回复内容与时间。
  • 预留 AI 分析字段,可扩展自动意图识别与智能回复。

多语言

支持 10 种语言:en、zh、de、fr、es、ja、ko、ar、pt、ru。每个网站可配置启用的语言与默认语言,产品、文章、企业资料均支持双语字段。

SEO 优化

每个网站按页面类型(首页、产品、文章等)独立配置 SEO:

  • title / description / keywords。
  • Open Graph(ogTitle、ogDescription、ogImage)用于社交分享。
  • canonical URL、noindex / noFollow 控制。
  • JSON-LD 结构化数据,提升搜索引擎富摘要。

在线支付

SaaS 订阅与外贸订单收款,支持 Stripe 与 PayPal:

  • Stripe:Checkout Session、订阅、Webhook 回调(/webhooks/stripe)。
  • PayPal:沙箱 / 生产、订阅、Webhook 回调(/webhooks/paypal)。
  • 订单生命周期:PENDING → PAID → FAILED → CANCELLED → REFUNDED。
  • 完整交易记录与幂等键,避免重复扣款。
  • 租户可独立配置支付账户。

配置对应环境变量(STRIPE_SECRET_KEY、PAYPAL_CLIENT_ID 等)后即可启用。

API 概览

所有接口前缀 /api/v1,认证接口需 Authorization: Bearer <token>。

  • 认证:POST /auth/login、POST /auth/register
  • 网站:/websites(CRUD、发布)
  • 产品 / 分类:/websites/:id/products、/websites/:id/categories
  • 询盘:POST /inquiries(访客公开提交)、/websites/:id/inquiries(后台)
  • 模板:GET /templates
  • AI:POST /ai/generate、POST /ai/generate-seo
  • 上传:POST /upload
  • 支付:GET /plans、POST /payment/:provider/create
  • Webhook:POST /webhooks/stripe、POST /webhooks/paypal

健康检查:GET /health

部署

采用 Docker 单镜像部署,Nuxt SSR(3000)与 Go API(8080)同容器运行。容器内 Nuxt 通过 routeRules 将 /api、/webhooks、/uploads 反代到 Go 后端,对外仅需暴露 3000 端口。

数据卷:/app/data(SQLite)、/app/uploads(上传文件)、/app/.env(配置)。

CI/CD:推送到 main 触发 GitHub Actions 构建 → 推送镜像到 ACR → SSH 部署 :latest。

环境变量

关键配置项(完整列表见 backend/.env.example):

  • SERVER_MODE:debug / release,release 下强制校验 JWT_SECRET。
  • DB_DRIVER:sqlite / postgres。
  • JWT_SECRET:JWT 密钥,生产环境必须为强随机值。
  • AI_SERVICE_URL:Ollama 服务地址。
  • STRIPE_SECRET_KEY / PAYPAL_CLIENT_ID / PAYPAL_SECRET:支付配置。
  • UPLOAD_DIR:上传根目录。
  • SITE_DOMAIN:子域名预览基准域名。

常见问题

默认账号是什么?

用户名 admin,密码 admin123。首次启动自动创建,登录后请尽快修改。

AI 生成不可用?

请确认已部署 Ollama 并配置 AI_SERVICE_URL。未配置时建站功能仍可手动编辑。

上传的图片无法访问?

检查 UPLOAD_DIR 目录权限与挂载,以及 Nuxt routeRules 是否将 /uploads/** 反代到后端。

支付回调 404?

确认 /webhooks/** 已被反代到 Go 后端(容器内 Nuxt routeRules 已配置)。