惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
量子位
博客园 - 三生石上(FineUI控件)
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
Jina AI
Jina AI
L
LangChain Blog
M
MIT News - Artificial intelligence
MongoDB | Blog
MongoDB | Blog
Last Week in AI
Last Week in AI
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学

博客园 - 码间留白

uniapp打包的APP内嵌H5游戏切后台背景音乐停不下来的解决方案 微信小程序审核总被拒?掌握这套“极简闭环”方案,轻松通关,亲测有效! uni-app 项目鸿蒙原生适配实录:微信授权登录从"点击无反应"到真机跑通,条件编译、SDK 配置与那些官方文档没说清的坑 uniapp项目鸿蒙适配,rebuild 后同步原生工程的三种方案与分层决策 uniapp项目适配鸿蒙端没有自定义基座,调试和打包怎么办? 鸿蒙纯血系统适配实战记录:uView + Vue3 的 uni-app 项目适配鸿蒙 NEXT,一天搞定主功能运行到鸿蒙纯血系统 AI辅助前端开发实战指南:高效落地、避坑沉淀全流程 uni-app 集成网易云信通话插件:首页通话监听一直只有第一次有日志?从监听丢失到重复上报的完整治理之路 即时通信 IM 踩坑实录:群主拉人入群后无法收消息?一文讲透 10007 错误码 AI时代插件开发新玩法,分分钟抽离封装插件,你需要做的只是发布到插件市场 PhotoShop CS6在win11系统中界面字体很小,通过兼容性设置强制高 DPI 缩放即可解决 不会后端不用愁,Strapi解你忧——使用Qoder生成前端开发框架,技术栈React18 + Vite + ReactRouter6 + Axios + vw 适配 + Ant Design Mobile + Zustand + Strapi5 不会后端不用愁,Strapi解你忧——Strapi后台数据表创建及API联调测试,实现查询文章及关联的分类、标签、评论等表连接查询 windows11系统如何安装多个版本的node,新旧项目切换再也不需要卸载重装了 不会后端不用愁,Strapi解你忧——前端使用Strapi就能实现常见的数据增删查改,分页、排序、模糊查询、时间范围等,不要后端也能自己建站 不会后端不用愁,Strapi解你忧——Windows 11 本地完整部署 Strapi + MySQL 8 实操攻略,从下载到配置启动全指南 不会后端不用愁,Strapi解你忧——Strapi v5.4设置中文语言展示 win11电脑浏览器无法上网但微信正常使用,通常是因为‌DNS解析失败‌,手动设置可靠的公共DNS服务器地址来解决问题 高效能CI/CD流水线设计:Jenkins与Docker的7个关键优化点 从零搭建 Docker + Jenkins CI/CD 流水线:实现项目自动化构建与部署 AI辅助开发——阿里Qoder重构vue2项目到vue3后继续对项目页面加载速度进行优化 vue3项目本地环境网路请求初始连接过久导致接口请求时间过长的问题处理 微信小程序内嵌vue项目实现页面自定义分享完整示例代码 JavaScript 数组高阶用法汇总(含浏览器+微信小程序WebView支持) 京东小程序报错APP-SERVICE-SDK:setStorageSync:fail vue3+ts项目自定义全局函数调用正常但IDE报异常类型ComponentPublicInstance上不存在属性“$showLoading" vue项目实现Tab页面触底上拉切换下个Tab vue3+ts实现页面滚动位置的保存及恢复 到底是用vue2还是vue3好? css3过渡效果如何处理高度不确定的动态内容
不会后端不用愁,Strapi解你忧——搭建博客系统常用数据表设计
码间留白 · 2026-04-16 · via 博客园 - 码间留白

使用 Strapi 做个人博客,最少 5 张核心表(文章、分类、标签、图片上传、全局配置)就能满足博客系统的基础功能了,加上评论、用户、友链扩展到 8 张表即可支持完整的博客生态了。

对于初级前端来说,建议先创建5张核心表实现博客的基础功能,如果是中高级或者对博客系统比较熟悉的,可以一步到位直接往完整的博客生态设计。

一. 最小可用版(5张表,新手、本地环境首选)

功能:写文章、分类、标签、上传图片、基础配置等,做个人博客完全够用了。

表名(Content-Type)类型核心作用必选字段
Post(文章) 集合类型 存储博客文章主体 标题、内容、摘要、封面图、发布状态、创建时间
Category(分类) 集合类型 文章大分类(如:前端、后端) 分类名称、分类描述、排序
Tag(标签) 集合类型 文章细标(如:Vue、React) 标签名称
Upload(媒体) 系统内置 保存封面图、文章内部图片等 Strapi 自动生成,无需手动创建
Setting(全局配置) 单类型 博客标题、LOGO、备案号、简介等 站点名称、LOGO、副标题、备案信息

二、完整功能版(8 张表,推荐生产环境使用)

在最小版基础上,增加评论、用户、友链等功能,支持互动和扩展。

1. Post(文章表)✅ 核心

字段:
- title:字符串(必填,文章标题)
- content:富文本/Markdown(必填,正文)
- excerpt:短文本(可选,文章摘要)
- cover:媒体(可选,封面图)
- isPublished:布尔值(默认false,发布状态)
- publishedAt:日期(发布时间,自动)
- createdAt:日期(创建时间,自动)
- updatedAt:日期(更新时间,自动)

关系:
- 多对一 → Category(一篇文章属于一个分类)
- 多对多 → Tag(一篇文章可加多个标签)

2. Category(分类表)

字段:
- name:字符串(必填,分类名)
- description:文本(可选,分类描述)
- sort:数字(可选,排序权重)

关系:
- 一对多 → Post(一个分类包含多篇文章)

注,如果想实现多级分类,可以做如下修改:

字段:
- name:字符串(必填,分类名)
- description:文本(可选,分类描述)
- sort:数字(可选,排序权重)
- parent:字符串(可选,父分类 ID,没有就是一级分类)

关系:
- 一对多 → Post(一个分类包含多篇文章,文章只关联最终子分类)
- 分类自身 多对一(子分类 → 父分类)

3. Tag(标签表)

字段:
- name:字符串(必填,标签名)

关系:
- 多对多 → Post

4. Comment(评论表)✅ 互动必备

字段:
- authorName:字符串(必填,评论人昵称)
- authorEmail:字符串(可选,邮箱)
- content:文本(必填,评论内容)
- isChecked:布尔值(默认false,审核通过)
- createdAt:日期(自动)

关系:
- 多对一 → Post(一条评论属于一篇文章)

5. User(用户表)

Strapi 内置,无需手动创建。

用于:后台管理员、前台会员(可选)、权限控制。

6. Setting(全局配置)✅ 单类型(重要)

Strapi 单类型 = 只有一条数据的表,专门存网站全局信息。

字段:
- siteName:字符串(博客名称)
- siteLogo:媒体(LOGO)
- siteDesc:文本(站点描述)
- icpInfo:字符串(备案号)
- socialGithub:字符串(GitHub链接)

7. FriendLink(友情链接)可选

字段:
- name:字符串(友链名称)
- url:字符串(链接地址)
- logo:媒体(友链图标)
- sort:数字(排序)

8. Page(自定义页面)可选

用于:关于我、联系方式、留言板等独立页面。

字段:
- title:字符串
- content:富文本
- slug:字符串(URL 路径,如 /about)

三、表之间的核心关系(Strapi 必配):

文章 ↔ 分类:多对一(一个分类下有多篇文章)

文章 ↔ 标签:多对多(一篇文章多个标签,一个标签多篇文章)

文章 ↔ 评论:一对多(一篇文章多条评论)

其他都是独立表,无强关联

四、Strapi 快速创建步骤:

新建项目 → 后台 Content-Type Builder

依次创建:Category → Tag → Post(配置关系)→ Comment → Setting(单类型)

配置字段权限:Settings → Users & Permissions Plugin → Roles 开放前台接口

直接使用自动生成的 REST / GraphQL API

总结:

个人博客最小集:Post、Category、Tag、Setting、Upload(5 个)

完整生产版:增加 Comment、FriendLink、Page(8 个)

所有表无需写 SQL,Strapi 可视化创建,自动生成接口和管理后台。


关于创建数据表详见:不会后端不用愁,Strapi解你忧——前端使用Strapi就能实现常见的数据增删查改,分页、排序、模糊查询、时间范围等,不要后端也能自己建站 - 码间留白 - 博客园,这里就不再赘述。