allinssl/frontend
chudong 936c7a00e3 【优化】重绘各类厂商和资源来源图标
【新增】CA类型SSL.COM
【新增】消息通知渠道-webhook
【新增】消息通知渠道-飞书
【新增】消息通知渠道-钉钉
【新增】huaweicloud-cdn部署类型
2025-05-29 14:23:54 +08:00
..
.specstory/history 【调整】前后空格移除的方法和调整部分提示不准确的问题 2025-05-20 11:45:02 +08:00
.vscode 【新增】插件git同步模块,用于同步项目内容,加速项目开发 2025-05-14 16:50:56 +08:00
apps/allin-ssl 【优化】重绘各类厂商和资源来源图标 2025-05-29 14:23:54 +08:00
environment 【调整】前后空格移除的方法和调整部分提示不准确的问题 2025-05-20 11:45:02 +08:00
packages 【新增】部署类型七牛云oss、七牛云cdn、百度cdn、腾讯waf、腾讯edgeone、阿里云waf 2025-05-23 16:58:34 +08:00
plugin 【修复】数据调整,导致的部署项目遗漏问题 2025-05-23 18:09:54 +08:00
scripts 【新增】插件git同步模块,用于同步项目内容,加速项目开发 2025-05-14 16:50:56 +08:00
types 【同步】前端项目源码 2025-05-10 11:53:11 +08:00
.editorconfig 【新增】插件git同步模块,用于同步项目内容,加速项目开发 2025-05-14 16:50:56 +08:00
.npmrc 【新增】插件git同步模块,用于同步项目内容,加速项目开发 2025-05-14 16:50:56 +08:00
.sync-project-config.yaml 【新增】插件git同步模块,用于同步项目内容,加速项目开发 2025-05-14 16:50:56 +08:00
.sync-project-history 【优化】重绘各类厂商和资源来源图标 2025-05-29 14:23:54 +08:00
README.md 【新增】插件git同步模块,用于同步项目内容,加速项目开发 2025-05-14 16:50:56 +08:00
eslint.config.js 【同步】前端项目源码 2025-05-10 11:53:11 +08:00
global.d.ts 【同步】前端项目源码 2025-05-10 11:53:11 +08:00
install.sh 【新增】插件git同步模块,用于同步项目内容,加速项目开发 2025-05-14 16:50:56 +08:00
package.json 【修复】数据调整,导致的部署项目遗漏问题 2025-05-23 18:09:54 +08:00
pnpm-lock.yaml 【修复】部署限制'btpanel-site'参数导致的添加问题 2025-05-27 10:21:34 +08:00
pnpm-workspace.yaml 【优化】重绘各类厂商和资源来源图标 2025-05-29 14:23:54 +08:00
tools-monorepo.code-workspace 【修复】部署网站选择,初始值和重置的问题 2025-05-24 09:16:30 +08:00
tsconfig.json 【同步】前端项目源码 2025-05-10 11:53:11 +08:00
turbo.json 【同步】前端项目源码 2025-05-10 11:53:11 +08:00
vitest.config.ts 【同步】前端项目源码 2025-05-10 11:53:11 +08:00

README.md

宝塔 Turborepo 项目

基于 Turborepo 构建的多项目工作空间,包含多个应用和共享包。

技术栈

  • 构建工具: Turborepo、Vite
  • 前端框架: Vue 3、React、Svelte
  • 语言: TypeScript
  • 样式: Tailwind CSS、CSS Modules
  • UI 组件库: Naive UI
  • 状态管理: Pinia
  • 路由: Vue Router
  • 工具库: VueUse、Axios
  • 包管理器: pnpm

项目结构

.
├── apps/                   # 应用目录
│   ├── allin-ssl/          # SSL 管理应用
│   ├── cloud-control/      # 云控制应用
│   ├── monorepo-docs/      # 项目文档应用
│   ├── naive-template/     # Naive UI 模板
│   └── vueFlow/            # Vue Flow 应用示例
├── packages/               # 共享包目录
│   ├── utils/              # 通用工具函数
│   ├── vue/                # Vue 相关组件和工具
│   ├── react/              # React 相关组件和工具
│   ├── svelte/             # Svelte 相关组件和工具
│   └── node/               # Node.js 相关工具
├── environment/            # 环境配置
├── plugin/                 # 自定义插件
├── scripts/                # 脚本工具
├── types/                  # 全局类型定义
└── ...

主要应用

Cloud Control

云控制应用是本项目的主要应用之一,基于 Vue 3、TypeScript 和 Vite 构建。

快速开始

环境要求

  • Node.js >= 18
  • pnpm 9.0.0+

安装依赖

pnpm install

启动开发环境

# 启动所有应用
pnpm dev

# 仅启动云控制应用
pnpm devcloud

构建项目

# 构建所有应用
pnpm build

# 仅构建云控制应用
pnpm buildcloud

其他命令

# 代码检查
pnpm lint

# 类型检查
pnpm check-types

# 运行测试
pnpm test

# 清理项目
pnpm clear

# 同步项目
pnpm sync

# Cursor 备份
pnpm cursor:backup

开发规范

  • 使用 TypeScript 编写所有代码
  • 遵循函数式编程和声明式编程模式
  • 使用 Vue 3 的 Composition API 和 <script setup> 语法
  • 遵循 MVC 分离模式,区分状态 (useStore.tsx)、控制器 (useController.tsx) 和视图 (index.tsx)
  • 使用 TSX 语法编写 Vue 组件,文件使用 .tsx 后缀
  • 使用 JSDoc 注释函数、参数和返回值

贡献指南

欢迎提交 Pull Request 或提出 Issue。在贡献代码前请确保遵循项目的代码风格和开发规范。