每日更新最新AI工具上线、重大更新、行业趋势与避坑指南
- 前端:React 18 + Vite + Tailwind CSS v3
- 富文本:Tiptap(支持Word粘贴,自动清理MSO格式)
- 数据库:Supabase(PostgreSQL + Storage)
- 部署:Vercel
cd tgaide
npm install- 访问 https://app.supabase.com,创建新项目
- 进入 SQL Editor,粘贴
supabase/schema.sql全部内容并执行 - 复制项目的 Project URL 和 anon public key
cp .env.example .env编辑 .env:
VITE_SUPABASE_URL=https://xxxxxx.supabase.co
VITE_SUPABASE_ANON_KEY=eyJhbGci...
VITE_ADMIN_PASSWORD=your_secure_password
VITE_SITE_URL=https://tgaide.comnpm run dev
# 访问 http://localhost:3000npm install -g vercel
vercel --prod按提示添加环境变量:VITE_SUPABASE_URL、VITE_SUPABASE_ANON_KEY、VITE_ADMIN_PASSWORD
- 将项目推送到 GitHub
- 在 vercel.com 导入仓库
- 在 Settings → Environment Variables 中添加以下变量:
| 变量名 | 说明 |
|---|---|
VITE_SUPABASE_URL |
Supabase 项目 URL |
VITE_SUPABASE_ANON_KEY |
Supabase anon key |
VITE_ADMIN_PASSWORD |
后台管理密码 |
VITE_SITE_URL |
网站域名(如 https://tgaide.com) |
- 点击 Deploy 即可
在阿里云域名控制台添加以下 DNS 记录:
| 主机记录 | 记录类型 | 记录值 |
|---|---|---|
@ |
CNAME | cname.vercel-dns.com |
www |
CNAME | cname.vercel-dns.com |
注意:阿里云国内备案不影响 Vercel 部署,无需重新备案。
在 Vercel 项目设置 → Domains 中添加 tgaide.com 和 www.tgaide.com。
访问 /admin,默认密码:admin123(建议在 .env 中修改 VITE_ADMIN_PASSWORD)。
- 创建/编辑/删除行业报告和每日简报
- 支持发布状态(已发布/草稿)管理
- 实时预览功能
- Word内容直接粘贴
- 打开任意 Word 文档,选中含有标题、加粗、表格、彩色文字的内容
- 按
Ctrl+C复制 - 在后台编辑器中点击编辑区域
- 按
Ctrl+V粘贴 - 观察效果:
- ✅ 标题层级保留(H1/H2/H3)
- ✅ 加粗/斜体/下划线保留
- ✅ 文字颜色保留
- ✅ 表格结构保留
- ✅ 有序/无序列表保留
- ✅ Word的MSO冗余代码已自动清理
PDF 文件继续使用阿里云 OSS,在编辑器中填写 OSS 公开访问链接即可。
编辑器内粘贴的图片会自动上传至 Supabase Storage(article-images 存储桶)。
- 所有页面自动设置
<title>和<meta description> - 详情页自动注入 JSON-LD 结构化数据(Article 类型)
public/robots.txt已配置,屏蔽/admin路径- Sitemap 通过 Supabase 数据动态生成(见
src/lib/supabase.js的fetchSitemapUrls)
tgaide/
├── public/
│ ├── robots.txt
│ └── favicon.svg
├── src/
│ ├── components/
│ │ ├── Navbar.jsx # 导航栏
│ │ ├── Footer.jsx # 页脚
│ │ ├── CategoryTags.jsx # 职业分类标签
│ │ ├── ArticleCard.jsx # 文章卡片(整块可点击)
│ │ ├── PdfButton.jsx # 绿色PDF下载按钮
│ │ ├── RichTextContent.jsx # 详情页富文本渲染
│ │ └── RichTextEditor.jsx # Tiptap编辑器(Word粘贴优化)
│ ├── pages/
│ │ ├── Home.jsx # 首页
│ │ ├── IndustryReports.jsx # 行业报告列表
│ │ ├── DailyBriefs.jsx # 每日简报列表
│ │ ├── ArticleDetail.jsx # 详情页(共用)
│ │ └── admin/
│ │ ├── Login.jsx # 后台登录
│ │ ├── Dashboard.jsx # 后台首页
│ │ ├── ArticleList.jsx # 内容列表管理
│ │ └── ArticleEditor.jsx # 内容编辑器
│ ├── hooks/
│ │ └── useAuth.js # 后台认证
│ ├── lib/
│ │ └── supabase.js # Supabase CRUD工具
│ ├── App.jsx # 路由配置
│ ├── main.jsx # 入口
│ └── index.css # 全局样式(含富文本样式)
├── supabase/
│ └── schema.sql # 数据库初始化脚本
├── .env.example
├── vercel.json # Vercel SPA路由配置
├── vite.config.js
├── tailwind.config.js
└── package.json
© 2026 TG AI工具库 | www.tgaide.com