# bintelweb
**Repository Path**: bintelai/bintelweb
## Basic Information
- **Project Name**: bintelweb
- **Description**: 官网
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-11
- **Last Updated**: 2026-07-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Web官网
基于 **Nuxt 4** + **Vue 3** + **TypeScript** 的企业官网项目,支持 PWA 离线访问。
## 技术栈
- **框架**: Nuxt 4 / Vue 3
- **语言**: TypeScript
- **样式**: UnoCSS (原子化CSS)
- **状态管理**: Pinia
- **工具库**: VueUse
- **构建工具**: Vite
- **包管理**: PNPM
## 快速开始
### 环境要求
- Node.js >= 18
- PNPM >= 8
### 安装依赖
```bash
pnpm install
```
### 开发模式
```bash
pnpm dev
```
访问 http://localhost:3333
### PWA 开发模式
```bash
pnpm dev:pwa
```
## 项目结构
```
web官网/
├── app/ # 主应用代码
│ ├── components/ # Vue组件 (自动导入)
│ ├── composables/ # 组合式函数 (自动导入)
│ ├── config/ # 配置文件
│ ├── constants/ # 全局常量
│ ├── layouts/ # 布局组件
│ └── pages/ # 页面路由
├── server/ # Nitro服务端
│ ├── api/ # API接口
│ │ └── dimens/ # Dimens SDK代理接口
│ └── utils/ # 服务端工具
├── public/ # 静态资源
└── nuxt.config.ts # Nuxt配置
```
## 开发指南
### 新增页面
在 `app/pages/` 下创建 `.vue` 文件,自动生成路由:
```vue
```
### 新增组件
在 `app/components/` 下创建 `.vue` 文件,自动注册:
```vue
My Component
```
### 新增API
在 `server/api/` 下创建 `.ts` 文件:
```ts
// server/api/example.ts
export default defineEventHandler((event) => {
const query = getQuery(event)
return { success: true, data: query }
})
```
### 状态管理
**方式一:useState** (简单状态)
```ts
// app/composables/count.ts
export function useCount() {
const count = useState('count', () => 0)
return { count }
}
```
**方式二:Pinia Store** (复杂状态)
```ts
// app/composables/user.ts
export const useUserStore = defineStore('user', () => {
const name = ref('')
return { name }
})
```
### 样式规范
使用 UnoCSS 原子化类名:
```vue
Content
Content
```
## 构建部署
### 构建生产版本
```bash
pnpm build
```
### 静态导出
```bash
pnpm generate
```
### 预览构建结果
```bash
pnpm preview
```
### Docker 部署
```bash
docker build -t web-official .
docker run -p 3000:3000 web-official
mmac 打包
docker buildx build --platform linux/amd64 -t bintelweb:v1.0 --load .
docker buildx build --pull=false --platform linux/amd64 -t registry.cn-hangzhou.aliyuncs.com/eagleme/bintel_web:v14 --push .
```
## 环境变量
创建 `.env` 文件配置环境变量:
```env
# Dimens SDK 配置
DIMENS_BASE_URL=http://dimens.bintelai.com/api
DIMENS_MARKET_TOKEN=your_token_here
```
## 代码规范
- 使用 `@antfu/eslint-config` 规则
- VSCode 保存时自动修复
- 禁用 Prettier,完全依赖 ESLint
## 相关文档
- [项目架构详解](./.trae/project-architecture.md)
- [Nuxt 4 文档](https://nuxt.com)
- [UnoCSS 文档](https://unocss.dev)
- [VueUse 文档](https://vueuse.org)
## License
MIT