ambandClaude Opus 5.5 ca00afb0fe 后台文章管理改版并修复两处安全问题
- 文章管理:按标题搜索、按状态和来源(内容系统/手动添加)筛选,显示发布时间和最后修改时间;一键上线/下线、查看前台页面、单篇删除和批量删除;右侧抽屉编辑标题、正文、分类、标签、作者、发布时间和状态;来自内容系统的文章提示再次发布会覆盖修改
- 其他内容类型的列表增加删除按钮
- 删除文章时同时删除它的发布记录,内容系统可以重新发布同一篇文章
- 上线时如果没有发布时间就用当前时间;后台表单的发布时间转换成 MySQL 格式
- 安全:/api/contents、/api/entities、/api/relationships、/api/joins 的新增、修改、删除需要登录管理后台(读取仍然公开,前台不受影响)
- 安全:列表接口的 orderBy 参数只接受字段名和 ASC/DESC,修复 SQL 注入

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 15:50:55 +08:00
2026-09-09 18:42:03 +08:00
2026-09-09 18:42:03 +08:00

阿美巴 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

S
Description
ai官网升级版
Readme
449 KiB
Languages
JavaScript 61.6%
TypeScript 32.7%
CSS 5.7%