DDAC 是一个网络安全防护服务官网,提供高防服务器、高防DNS、游戏盾SDK、高防CDN等安全产品。项目基于 Nuxt 3 框架开发,采用 PC 和 H5 双端设计,通过设备检测自动适配不同终端。
DDAC/
├── .github/ # GitHub Actions 配置
├── .nuxt/ # Nuxt 自动生成的配置文件
├── .output/ # 构建输出目录
├── app/ # 应用源代码目录
│ ├── app.vue # 应用入口组件
│ ├── assets/ # 静态资源
│ │ ├── images/ # 图片资源
│ │ │ └── home/ # 首页图片(20+ 张图标、背景图)
│ │ ├── scss/ # 全局样式文件
│ │ │ └── main.scss # CSS 重置和全局样式
│ │ ├── svg/ # SVG 图标
│ │ └── video/ # 视频资源
│ │ └── home.webm # 首页背景视频
│ ├── components/ # Vue 组件
│ │ ├── Header.vue # 头部导航组件
│ │ ├── Footer.vue # 底部组件
│ │ ├── ParticlesCanvas.vue # 首页粒子动画组件
│ │ └── SecurityParticles.vue # 安全架构粒子动画组件
│ └── pages/ # 页面路由(自动生成路由)
│ ├── index.vue # 首页(设备检测重定向)
│ ├── pc/ # PC 端页面
│ │ ├── index.vue # PC 首页
│ │ └── about.vue # PC 关于页(占位)
│ └── h5/ # 移动端页面
│ ├── index.vue # H5 首页(占位)
│ └── about.vue # H5 关于页(占位)
├── node_modules/ # 依赖包
├── plugins/ # Nuxt 插件目录(当前为空)
├── public/ # 静态公共资源
│ ├── favicon.ico # 网站图标
│ └── logo.png # Logo 图片
├── .gitignore # Git 忽略配置
├── nuxt.config.ts # Nuxt 配置文件
├── package.json # 项目依赖配置
├── pnpm-lock.yaml # pnpm 锁文件
├── README.md # 项目说明
└── tsconfig.json # TypeScript 配置
app/pages/index.vuenavigator.userAgent 检测移动端特征/h5/pc/pc/index.vue)头部导航
Hero区域
home.webm)ParticlesCanvas.vue)产品标签栏
产品卡片展示
安全洞见数据展示
定价方案
安全架构展示
SecurityParticles.vue)行业解决方案
el-row 和 el-col 布局#030014(深紫黑色)#7C4DFF、#DEB9FF、#617FFF)#ffffff、浅灰 #bdbdbd#a39dff、#9b71ffbackdrop-filter: blur)pnpm install
pnpm dev
访问 http://localhost:3000
pnpm build
pnpm preview
pnpm generate
Nuxt 3 采用文件系统路由,路由结构如下:
/
├── index.vue → /
├── pc/
│ ├── index.vue → /pc
│ └── about.vue → /pc/about
└── h5/
├── index.vue → /h5
└── about.vue → /h5/about
nuxt.config.tsexport default defineNuxtConfig({
modules: ['@element-plus/nuxt'], // Element Plus 集成
compatibilityDate: '2025-07-15',
css: ['~/assets/scss/main.scss'], // 全局样式
})
.output/ 目录包含构建后的应用nuxt generate)window.location.href 重定向,生产环境建议使用 Nuxt 中间件Copyright © 2025 SUYUN, All Rights Reserved
文档生成时间: 2025-01-19 项目版本: 1.0.0