b07394eed2aa0cca8c3e9470d445dd128de44f24
- 删除文章:先删引用它的发布记录和实体关联再删文章(之前顺序反了,数据库外键拒绝删除),并放在一个事务里,失败时不会只删掉一半 - 管理员登录状态存到数据库(admin_sessions,只存令牌哈希),服务重启或部署后不用重新登录;登录过期时后台回到登录页并提示,而不是操作一直失败 - 内容系统发布的文章可修改知识中心列表里的摘要 - 文章缺少扩展记录时,修改分类和发布时间也能保存 - 提示文字改为“约 1 分钟内在网站生效”(前台页面缓存 60 秒) - 新增不连数据库的单元测试 tests/adminFixes.unit.test.js(其他测试会写 .env 里的库) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
阿美巴 AI 官网
阿美巴 AI 官网是面向 AI 时代企业进化的官方网站和内容管理平台,包含前台展示、后台管理、知识实体模型、内容 API 和 MySQL 数据库迁移能力。
功能
- 官网页面:阿美巴、企业进化、四大价值、A/M-B、能力地图、案例、知识中心、FAQ、联系我们。
- 按前台页面管理文字:标题、区块说明、联系方式、服务项目等。
- 新增和编辑文章、案例、FAQ、企业能力及服务内容。
- 管理员登录、修改密码。
- 页脚邮箱、电话、地址、版权文字和 ICP 备案号管理。
- SEO、面包屑、JSON-LD、站点地图和 robots 配置。
技术架构
- 后端:Node.js、Express、MySQL、Joi、UUID、crypto.scrypt。
- 前端:Next.js 14 App Router、React 18、TypeScript、原生 CSS。
- 数据库:MySQL,默认后端端口为
24731,前端端口为28642。
项目结构
├── src/ # 后端源码、模型、API 路由、迁移脚本
├── frontend/ # Next.js 前端和后台管理页面
│ ├── public/images/ # Logo 和 ICP 备案徽章
│ └── src/app/ # 前台页面、后台和全局布局
├── public/images/ # 项目公共图片资源
├── tests/ # 后端测试
├── DEPLOY.md # 服务器部署说明
├── .env.example # 环境变量模板
└── README.md # 项目说明
本地运行
后端
npm install
copy .env.example .env
npm run migrate
npm run dev
后端地址:http://localhost:24731
前端
cd frontend
npm install
创建 frontend/.env.local:
API_URL=http://localhost:24731
NEXT_PUBLIC_SITE_URL=http://localhost:28642
PORT=28642
启动前端:
npm run dev
前台地址:http://localhost:28642
后台管理
后台地址:http://localhost:28642/admin
- 默认用户名:
admin
后台登录信息请通过安全渠道获取,登录后应立即修改密码。页面文字在“首页与站点文字”中按前台页面选择;文章、案例、FAQ、能力和服务等可重复内容可以新增或编辑。
服务器部署
完整流程请查看 DEPLOY.md。基本命令:
git clone https://git.aiameiba.com/amb/aiameiba_com_new.git
cd aiameiba_com_new
npm install
cp .env.example .env
# 编辑 .env 后执行
npm run migrate
npm start
前端另开终端执行:
cd frontend
npm install
npm run build
npm start
测试
npm test
cd frontend
npm run build
安全说明
.env、frontend/.env.local、数据库文件、日志、node_modules 和 .next 已加入 Git 忽略规则。部署后请立即修改后台默认密码,并限制 MySQL 公网访问范围。
远程仓库
https://git.aiameiba.com/amb/aiameiba_com_new
© 2026 阿美巴 AI
Languages
JavaScript
61.6%
TypeScript
32.7%
CSS
5.7%