allinssl/frontend/apps/allin-ssl
chudong d7c556c3b0 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
..
cache 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
mardown 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
mock 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
public 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
script 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
src 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
types 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
.DS_Store 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
README.md 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
eslint.config.js 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
index.html 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
package.json 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
postcss.config.js 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
prettier.config.js 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
stylelint.config.js 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
tailwind.config.js 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
tsconfig.app.json 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
tsconfig.json 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
tsconfig.node.json 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00
vite.config.ts 【初始化】前端工程项目 2025-05-09 15:11:21 +08:00

README.md

ALLinSSL

项目简介

ALLinSSL是一个SSL证书管理平台提供证书申请、管理、部署、监控等功能帮助用户轻松管理和部署SSL证书保障网站安全。

技术栈

  • 框架Vue 3.5.x
  • 开发语言TypeScript
  • 构建工具Vite 6.x
  • 状态管理Pinia 2.x
  • 路由Vue Router 4.x
  • UI组件库Naive UI 2.x
  • CSS框架TailwindCSS 3.x
  • 国际化Vue I18n 11.x
  • HTTP客户端Axios
  • 工具库VueUse、UUID、CryptoJS等

项目结构

src/
├── api/                  # API接口定义
├── assets/               # 静态资源
├── components/           # 公共组件
├── config/               # 全局配置
├── locales/              # 国际化资源
├── router/               # 路由配置
├── styles/               # 全局样式
├── types/                # 类型定义
├── views/                # 页面组件
│   ├── autoDeploy/       # 自动部署
│   ├── authApiManage/    # API管理
│   ├── certApply/        # 证书申请
│   ├── certManage/       # 证书管理
│   ├── home/             # 首页
│   ├── layout/           # 布局组件
│   ├── login/            # 登录页面
│   ├── monitor/          # 监控页面
│   └── settings/         # 设置页面
├── App.tsx               # 应用根组件
└── main.ts               # 入口文件

功能模块

  • 证书管理集中管理所有SSL证书包括查看、更新、删除等操作
  • 证书申请:提供证书申请流程
  • 自动部署自动部署SSL证书到目标服务器
  • 监控系统:监控证书状态,到期提醒等
  • 系统设置:系统全局配置管理

安装与运行

环境要求

  • Node.js 16.x 或更高版本
  • pnpm 7.x 或更高版本(推荐使用)

安装依赖

pnpm install

开发模式

pnpm dev

构建生产版本

pnpm build

预览构建结果

pnpm preview

运行测试

pnpm test

代码检查

pnpm lint

开发指南

本项目采用模块化和组件化开发方式,开发新功能时请遵循以下原则:

  1. 遵循项目已有的代码风格和组织方式
  2. 新增API请在api目录下对应文件中添加
  3. 公共组件放在components目录
  4. 页面组件放在views目录下对应模块文件夹中
  5. 路由配置自动导入
  6. 使用CSS变量和TailwindCSS进行样式管理

浏览器兼容性

  • Chrome >= 60
  • Firefox >= 55
  • Safari >= 11
  • Edge >= 79

许可证

私有项目,未经授权不得使用