allinssl/frontend
chudong 6d1b05e7c0 【优化】更新域名验证逻辑,新增isDomainOrWildcardDomain函数,提升域名格式校验的准确性。 2025-06-21 09:21:57 +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 【优化】更新域名验证逻辑,新增isDomainOrWildcardDomain函数,提升域名格式校验的准确性。 2025-06-21 09:21:57 +08:00
environment 【调整】前后空格移除的方法和调整部分提示不准确的问题 2025-05-20 11:45:02 +08:00
packages 【优化】更新域名验证逻辑,新增isDomainOrWildcardDomain函数,提升域名格式校验的准确性。 2025-06-21 09:21:57 +08:00
plugin 【调整】微信公众号图标调整 2025-06-10 16:35:11 +08:00
scripts 【新增】插件git同步模块,用于同步项目内容,加速项目开发 2025-05-14 16:50:56 +08:00
types 【同步】前端项目源码 2025-05-10 11:53:11 +08:00
.cursorindexingignore 【调整】微信公众号图标调整 2025-06-10 16:35:11 +08:00
.editorconfig 【新增】插件git同步模块,用于同步项目内容,加速项目开发 2025-05-14 16:50:56 +08:00
.gitattributes 【调整】微信公众号图标调整 2025-06-10 16:35:11 +08:00
.gitignore 【调整】微信公众号图标调整 2025-06-10 16:35:11 +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 【新增】插件git同步模块,用于同步项目内容,加速项目开发 2025-05-14 16:50:56 +08:00
README.md 【完善】前端,项目初始化文档 2025-05-29 16:37:04 +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 【调整】新增部署插件扩展功能 2025-06-18 11:17:44 +08:00
pnpm-workspace.yaml 【同步】前端项目源码 2025-05-10 11:53:11 +08:00
tools-monorepo.code-workspace 【新增】在翻译文件中添加多吉云AccessKey和SecretKey的相关翻译,更新阿里云ESA的配置接口,优化CA管理功能,增强表单验证逻辑,提升用户体验。 2025-06-20 10:07:56 +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
  • 语言: 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 build 编译当前的整个应用包的依赖库
	pnpm build
# 启动所有应用
pnpm dev

# 启动指定应用-例如allin-ssl
pnpm dev --filter allin-ssl


### 构建项目

```bash
# 构建所有应用
pnpm build

# 构建指定应用-例如allin-ssl
pnpm build --filter allin-ssl

其他命令

# 代码检查
pnpm lint

# 清理项目包
pnpm clear

开发规范

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

贡献指南

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