Backstage系列教程 - 02 项目架构与目录结构详解
本文选择一部分常用的文件/文件夹进行说明,帮助你快速理解 Backstage 的项目结构。
目录结构总览
1 | backstage/ |
一、examples 目录
examples 目录存放示例模板和预设数据,用于快速体验 Backstage 的各项功能。
template 目录
这个文件夹下的全部内容都将作为模板创建 GitLab 项目时的初始化文件。当 GitLab 项目创建成功后,仓库中将出现文件夹下的所有文件。
| 文件 | 说明 |
|---|---|
content/catalog-info.yaml |
该 GitLab 项目映射在 Backstage 中的配置文件 |
content/index.js |
作用未知,猜测或许可以在这里编写一些额外操作 |
content/package.json |
声明将会填入 content 文件夹下各项文件中的一些预设值 |
template.yaml |
官方预设的模板,可用于创建 Github 项目 |
entities.yaml
官方预设的模板,里面定义了预设的一个 System 项目、一个 Component 项目和一个 API。
这三个实体将会在进入 Backstage 系统后显示,除非自行删除。
org.yaml
官方预设的模板,里面定义了预设的一个用户和一个组。
二、packages 目录
packages 目录是 Backstage 的核心代码目录,分为前端和后端两部分。
app(前端)
前端应用目录,基于 React + Material UI 构建。
1 | packages/app/ |
关键文件说明:
- 📄 EntityPage.tsx:在这里面定义页面展示内容以及各个类型的实体中展示的页面内容
- 📄 apis.ts:可以设置登录登出逻辑
- 📄 App.tsx:定义左侧菜单栏以及登录登出逻辑
- 📄 index.tsx:前端页面根组件
backend(后端)
后端服务目录,基于 Node.js + Express 构建。
1 | packages/backend/ |
三、plugins 目录
整个 Backstage 中自定义操作、自定义插件的存放位置。
plugins 目录是 Backstage 插件开发的核心目录,所有自定义的功能插件都存放在这里。插件是 Backstage 扩展性的核心体现,通过插件机制可以灵活扩展系统功能。
四、app-config.yaml
Backstage 系统的核心配置文件
app-config.yaml 是 Backstage 系统的核心配置文件,包含:
- ⚙️ 系统基础配置
- 🔌 插件配置
- 🔗 集成配置(GitLab、GitHub 等)
- 🔐 认证配置
- 🎨 主题与外观配置
- 📦 数据库配置
总结:Backstage 采用前后端分离的架构设计,通过
packages目录分离前后端代码,通过plugins目录实现插件化扩展,通过app-config.yaml统一管理系统配置。理解这套目录结构是进行 Backstage 二次开发的基础。
- 标题: Backstage系列教程 - 02 项目架构与目录结构详解
- 作者: Zave
- 创建于 : 2026-08-09 15:00:00
- 更新于 : 2026-08-09 15:00:00
- 链接: https://zavex.cn/post/29657.html
- 版权声明: 版权所有 © Zave,禁止转载。
评论