Skip to content

fisschl/arona

Repository files navigation

S3 管理工具

基于 Nuxt 构建的 AWS S3 管理工具,提供直观的界面来浏览 S3 存储桶、管理文件和生成预签名 URL。本工具特别适合需要简单 S3 管理功能的开发人员和团队。

核心功能

  • S3 存储桶浏览:直观地浏览 S3 存储桶中的文件和目录结构
  • 预签名 URL 生成:为 S3 中的文件生成有效期为 1 天的临时访问 URL
  • S3 访问配置:安全地管理和存储 S3 访问凭证
  • 分片上传指南:包含详细的 S3 分片上传实现指南

技术栈

  • 前端框架:Nuxt 3
  • 编程语言:TypeScript
  • UI 组件库:Nuxt UI
  • 状态管理:Pinia
  • AWS SDK:AWS SDK for JavaScript v3
  • 验证库:Zod
  • 缓存:LRU Cache

项目设置

前提条件

  • 有效的 S3 访问凭证
  • 正确配置的 S3 存储桶 CORS 策略(用于浏览器端直接上传)

注意:CORS 配置应允许来自您应用域名的跨域请求,至少包含 GETPUTPOST 方法。

安装依赖

pnpm install

开发环境运行

pnpm run dev

启动开发环境无法自动检查代码规范。

生产构建

pnpm run build

生产构建不检查类型错误。

代码检查

执行全量类型检查并使用 ESLint 检查代码规范:

pnpm run lint

检查单个文件:

pnpm eslint xxx/xxx.vue --fix
pnpm oxlint xxx/xxx.vue --fix

先使用 eslint 进行完全检查,再调用 oxlint 进行快速检查。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published