一个基于 Vue 3 + Nuxt.js + Vite 构建的高端科技风格公司网站,采用 SpaceX 风格的设计理念。
- 现代技术栈: Vue 3 + Nuxt.js + Vite + TailwindCSS
- 响应式设计: 完美适配桌面端和移动端
- 科技风格: 参考 SpaceX 网站的色彩风格和布局设计
- 高性能: 基于 Vite 的快速构建和热重载
- SEO 优化: Nuxt.js 提供的服务端渲染支持
- 现代动画: 流畅的过渡动画和交互效果
- 公司 Logo 和品牌展示
- 强有力的价值主张
- 核心技术领域展示(AI、IoT、区块链)
- 公司优势和客户评价
- 行动号召按钮
- 公司使命和愿景
- 核心团队介绍
- 企业文化和价值观
- 发展里程碑
- 6个核心产品展示
- 可配置的展示框架
- 服务流程说明
- 技术特色介绍
- 智能联系表单
- 详细联系信息
- 地图集成(预留)
- 社交媒体链接
- 前端框架: Vue 3
- 应用框架: Nuxt.js 3
- 构建工具: Vite
- 样式框架: TailwindCSS
- 字体: Google Fonts (Inter, Space Grotesk)
- 图标: Heroicons
- 工具库: VueUse, Headless UI
- Node.js >= 16.0.0
- npm >= 7.0.0 或 yarn >= 1.22.0
- 克隆项目
git clone <repository-url>
cd xhex-website- 安装依赖
# 使用 npm
npm install
# 或使用 yarn
yarn install- 启动开发服务器
# 使用 npm
npm run dev
# 或使用 yarn
yarn dev- 访问网站
打开浏览器访问
http://localhost:3000
# 启动开发服务器(热重载)
npm run dev
# 开发服务器将在 http://localhost:3000 启动# 构建生产版本
npm run build
# 预览生产构建
npm run preview项目配置为静态生成模式,构建后可直接部署到任何静态托管服务:
# 生成静态文件
npm run generate
# 生成的文件位于 .output/public/ 目录GitHub Pages 自动部署(推荐)
项目已配置 GitHub Actions 自动部署工作流,只需要:
-
启用 GitHub Pages
- 进入仓库 Settings → Pages
- Source 选择 "GitHub Actions"
- 保存设置
-
推送代码触发部署
git add . git commit -m "Deploy to GitHub Pages" git push origin main
-
查看部署状态
- 在仓库的 Actions 标签页查看部署进度
- 部署成功后,网站将在
https://用户名.github.io/xhex-website/访问
-
本地测试部署配置(可选)
# 运行部署测试脚本 ./scripts/test-deploy.sh
手动部署选项
Vercel 部署
# 安装 Vercel CLI
npm i -g vercel
# 部署
vercelNetlify 部署
# 安装 Netlify CLI
npm i -g netlify-cli
# 部署
netlify deploy --prod --dir=.output/public传统服务器部署
# 构建项目
npm run build
# 将 .output/public 目录上传到服务器
# 配置 Web 服务器指向该目录xhex-website/
├── assets/
│ └── css/
│ └── main.css # 全局样式和 TailwindCSS 配置
├── layouts/
│ └── default.vue # 默认布局(导航栏 + 页脚)
├── pages/
│ ├── index.vue # 首页
│ ├── about.vue # 关于我们
│ ├── services.vue # 产品/服务
│ └── contact.vue # 联系我们
├── public/
│ ├── logo.svg # 公司 Logo
│ └── favicon.ico # 网站图标
├── app.vue # 应用入口
├── nuxt.config.ts # Nuxt 配置
├── tailwind.config.js # TailwindCSS 配置
├── package.json # 项目依赖
└── README.md # 项目文档
- 主色调: 深空黑 (#0a0a0a)
- 次要色: 太空灰系列 (#1a1a1a, #2a2a2a, #3a3a3a)
- 科技蓝: 渐变蓝色系列 (#3b82f6, #1d4ed8)
- 品牌色: 六边形主色 (#00d4ff, #0099cc)
- 主字体: Inter (现代无衬线字体)
- 标题字体: Space Grotesk (科技感字体)
- 淡入动画: fade-in
- 上滑动画: slide-up
- 浮动动画: float
- 悬停效果: 按钮和卡片的交互动画
-
修改公司信息
- 编辑
layouts/default.vue中的公司名称 - 更新
pages/contact.vue中的联系信息
- 编辑
-
更新产品服务
- 修改
pages/services.vue中的产品卡片 - 可增加或删减产品展示框(最多支持6个)
- 修改
-
团队信息更新
- 编辑
pages/about.vue中的团队成员信息
- 编辑
-
颜色主题
- 修改
tailwind.config.js中的颜色配置 - 更新
assets/css/main.css中的自定义样式
- 修改
-
Logo 替换
- 替换
public/logo.svg文件 - 更新
public/favicon.ico图标
- 替换
-
字体更换
- 修改
nuxt.config.ts中的 Google Fonts 配置 - 更新
tailwind.config.js中的字体族设置
- 修改
- 添加新页面
# 在 pages/ 目录下创建新的 .vue 文件
# 路由会自动生成- 集成后端 API
// 在组件中使用 $fetch 或 useFetch
const { data } = await $fetch('/api/contact', {
method: 'POST',
body: formData
})- 添加地图集成
# 安装地图库
npm install @googlemaps/js-api-loader
# 在 contact.vue 中集成 Google Maps项目采用移动优先的响应式设计:
- 移动端: < 768px
- 平板端: 768px - 1024px
- 桌面端: > 1024px
所有组件都经过优化,确保在不同设备上的最佳显示效果。
- 每个页面都配置了独立的 meta 信息
- 使用语义化的 HTML 结构
- 优化的图片加载和懒加载
- 结构化数据支持
- 代码分割: 自动的路由级代码分割
- 图片优化: 使用 SVG 格式的矢量图标
- CSS 优化: TailwindCSS 的 purge 功能
- 缓存策略: 静态资源的浏览器缓存
# 清除缓存后重新安装
npm cache clean --force
npm install
# 或使用 yarn
yarn cache clean
yarn install# 检查端口是否被占用
lsof -ti:3000
# 使用其他端口启动
npm run dev -- --port 3001# 检查 Node.js 版本
node --version
# 确保版本 >= 16.0.0
# 如需升级,建议使用 nvmMIT License
欢迎提交 Issue 和 Pull Request 来改进项目。
如有技术问题,请联系:
- 邮箱: tech@hextech.com
- 电话: +86 400-888-9999
六边形智能科技有限公司
引领智能科技,创造无限可能