企业官网搭建
使用 VitePress 搭建一个现代、专业的企业官网,包含首页、产品展示、关于我们和联系方式等模块。
📋 项目概述
企业官网是 VitePress 的典型非文档场景应用。相比传统 CMS 或 WordPress,VitePress 构建的官网具有以下优势:
| 特性 | VitePress | WordPress | 传统静态站 |
|---|---|---|---|
| 加载速度 | ⚡ 极快 | 🐢 较慢 | ⚡ 快 |
| 维护成本 | 🟢 低 | 🟡 中 | 🟢 低 |
| 安全性 | 🔒 高 | 🟡 中 | 🔒 高 |
| 部署难度 | 🟢 简单 | 🟡 中等 | 🟢 简单 |
| 自定义能力 | 🟢 高 | 🟡 中 | 🟢 高 |
🏗️ 站点结构
docs/
├── index.md # 首页
├── products.md # 产品/服务
├── about.md # 关于我们
├── contact.md # 联系方式
├── cases.md # 客户案例
├── news/
│ ├── index.md # 新闻动态列表
│ └── release-v2.md # 具体新闻页
├── public/
│ ├── images/
│ │ ├── hero-bg.svg # 首页背景
│ │ ├── logo.svg # 公司 Logo
│ │ └── team/ # 团队照片
│ └── favicon.svg
└── .vitepress/
├── config.mts
└── theme/
├── index.ts
├── style.css
└── components/
├── ContactForm.vue # 联系表单
├── TeamSection.vue # 团队展示
└── ClientLogos.vue # 客户 Logo 轮播🎨 首页配置
Hero 区域
markdown
---
layout: home
hero:
name: "TechCorp"
text: "科技驱动未来"
tagline: 专注企业级解决方案,助力数字化转型
image:
src: /images/hero-bg.svg
alt: TechCorp
actions:
- theme: brand
text: 免费试用
link: /contact
- theme: alt
text: 了解产品
link: /products
features:
- title: 🚀 高性能
details: 基于最新技术栈,确保系统稳定高效运行
- title: 🔒 安全可靠
details: 多层安全防护,企业数据安全有保障
- title: 📊 数据驱动
details: 智能分析,用数据赋能业务决策
- title: 🌐 全球部署
details: 支持多云部署,服务全球用户
- title: 🔧 定制开发
details: 灵活的架构设计,满足个性化需求
- title: 📞 7x24 支持
details: 专业团队全天候技术支持服务
---数据统计展示
在首页下方添加公司实力展示:
html
<div class="company-stats">
<div class="stat-item">
<div class="stat-number">500+</div>
<div class="stat-label">企业客户</div>
</div>
<div class="stat-item">
<div class="stat-number">99.9%</div>
<div class="stat-label">系统可用率</div>
</div>
<div class="stat-item">
<div class="stat-number">50ms</div>
<div class="stat-label">平均响应时间</div>
</div>
<div class="stat-item">
<div class="stat-number">10+</div>
<div class="stat-label">年行业经验</div>
</div>
</div>css
/* docs/.vitepress/theme/style.css */
.company-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
max-width: 900px;
margin: 48px auto;
text-align: center;
}
.company-stats .stat-item {
padding: 24px 16px;
}
.company-stats .stat-number {
font-size: 2.5rem;
font-weight: 700;
color: var(--vp-c-brand-1);
}
.company-stats .stat-label {
font-size: 0.875rem;
color: var(--vp-c-text-2);
margin-top: 8px;
}
@media (max-width: 640px) {
.company-stats {
grid-template-columns: repeat(2, 1fr);
}
}📦 产品页实现
products.md
markdown
---
title: 产品与服务
description: 我们的核心产品和技术服务
---
# 产品与服务
## 核心产品
### 企业管理平台
一站式企业管理解决方案,覆盖人事、财务、项目管理等核心业务。
<div class="product-cards">
<div class="product-card">
<h3>🏢 人事管理</h3>
<p>智能人事管理系统,覆盖招聘、考勤、薪酬全流程。</p>
<ul>
<li>智能简历筛选</li>
<li>考勤自动统计</li>
<li>薪酬一键计算</li>
</ul>
</div>
<div class="product-card">
<h3>📊 数据分析</h3>
<p>多维度数据分析,辅助企业科学决策。</p>
<ul>
<li>实时数据大屏</li>
<li>智能报表生成</li>
<li>趋势预测分析</li>
</ul>
</div>
<div class="product-card">
<h3>🛡️ 安全防护</h3>
<p>全方位安全体系,保障企业数据资产安全。</p>
<ul>
<li>等保合规认证</li>
<li>数据加密传输</li>
<li>权限精细管控</li>
</ul>
</div>
</div>
## 定价方案
| 方案 | 基础版 | 专业版 | 企业版 |
|------|--------|--------|--------|
| 价格 | ¥999/月 | ¥2,999/月 | 定制报价 |
| 用户数 | 50人 | 200人 | 不限 |
| 存储空间 | 100GB | 500GB | 不限 |
| 技术支持 | 工单 | 专属客服 | 7x24小时 |
| 定制开发 | - | 基础 | 全面 |
| SLA | 99.5% | 99.9% | 99.99% |
::: tip 免费试用
所有方案均支持 14 天免费试用,无需绑定信用卡。
:::📬 联系表单组件
ContactForm.vue
vue
<script setup lang="ts">
import { ref } from 'vue'
const form = ref({
name: '',
email: '',
company: '',
phone: '',
message: ''
})
const submitted = ref(false)
const submitting = ref(false)
const handleSubmit = async () => {
submitting.value = true
// 模拟提交(实际项目中对接后端 API 或第三方服务)
await new Promise(resolve => setTimeout(resolve, 1000))
submitted.value = true
submitting.value = false
}
</script>
<template>
<div class="contact-form">
<div v-if="!submitted">
<form @submit.prevent="handleSubmit">
<div class="form-row">
<div class="form-group">
<label>姓名 *</label>
<input v-model="form.name" type="text" required placeholder="请输入姓名" />
</div>
<div class="form-group">
<label>邮箱 *</label>
<input v-model="form.email" type="email" required placeholder="请输入邮箱" />
</div>
</div>
<div class="form-row">
<div class="form-group">
<label>公司</label>
<input v-model="form.company" type="text" placeholder="请输入公司名称" />
</div>
<div class="form-group">
<label>电话</label>
<input v-model="form.phone" type="tel" placeholder="请输入联系电话" />
</div>
</div>
<div class="form-group">
<label>留言 *</label>
<textarea v-model="form.message" required rows="4" placeholder="请描述您的需求"></textarea>
</div>
<button type="submit" class="submit-btn" :disabled="submitting">
{{ submitting ? '提交中...' : '提交咨询' }}
</button>
</form>
</div>
<div v-else class="success-message">
<div class="success-icon">✓</div>
<h3>提交成功!</h3>
<p>我们将在 1 个工作日内与您联系。</p>
<button @click="submitted = false; form = { name: '', email: '', company: '', phone: '', message: '' }" class="reset-btn">
继续咨询
</button>
</div>
</div>
</template>🌙 深色模式适配
企业官网必须做好深色模式适配:
css
/* docs/.vitepress/theme/style.css */
/* 公司 Logo 深色模式 */
.dark .company-logo {
filter: brightness(0) invert(1);
}
/* 产品卡片深色模式 */
.dark .product-card {
background: var(--vp-c-bg-soft);
border-color: var(--vp-c-divider);
}
/* 统计数字深色模式 */
.dark .company-stats .stat-number {
color: var(--vp-c-brand-2);
}
/* CTA 按钮深色模式 */
.dark .cta-button {
box-shadow: 0 4px 16px rgba(99, 102, 241, 0.3);
}🔍 SEO 优化
meta 标签配置
ts
// docs/.vitepress/config.mts
export default defineConfig({
head: [
// Open Graph(社交分享)
['meta', { property: 'og:type', content: 'website' }],
['meta', { property: 'og:title', content: 'TechCorp - 企业级解决方案' }],
['meta', { property: 'og:description', content: '专注企业数字化转型' }],
['meta', { property: 'og:image', content: '/images/og-cover.jpg' }],
// 结构化数据
['script', { type: 'application/ld+json' }, JSON.stringify({
'@context': 'https://schema.org',
'@type': 'Organization',
name: 'TechCorp',
url: 'https://example.com',
logo: 'https://example.com/images/logo.svg',
contactPoint: {
'@type': 'ContactPoint',
telephone: '+86-400-xxx-xxxx',
contactType: 'sales'
}
})]
]
})sitemap 配置
ts
export default defineConfig({
sitemap: {
hostname: 'https://example.com',
changefreq: 'weekly',
lastmodDateOnly: true
}
})🚀 部署建议
推荐部署平台
| 平台 | 优势 | 适合 |
|---|---|---|
| Vercel | 自动 HTTPS、全球 CDN | 中小企业 |
| Netlify | 表单处理、边缘函数 | 创业公司 |
| 阿里云 OSS | 国内访问快、备案友好 | 国内企业 |
| Cloudflare Pages | 免费无限带宽 | 预算有限 |
CI/CD 自动部署
yaml
# .github/workflows/deploy.yml
name: Deploy
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
- run: npm ci
- run: npm run docs:build
- uses: amondnet/vercel-action@v25
with:
vercel-token: ${{ secrets.VERCEL_TOKEN }}
vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}📐 响应式设计要点
企业官网必须做好移动端适配:
css
/* 关键断点 */
@media (max-width: 960px) {
/* 平板 */
.company-stats {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
/* 手机 */
.hero-section {
padding: 40px 16px;
}
.product-cards {
grid-template-columns: 1fr;
}
.company-stats {
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
/* 表单堆叠 */
.form-row {
flex-direction: column;
}
}🎯 进阶挑战
完成基础搭建后,尝试以下挑战来提升你的企业官网:
| 挑战 | 难度 | 描述 |
|---|---|---|
| 🌍 多语言站点 | ⭐⭐ | 添加英文版,使用 i18n 配置 |
| 📊 数据埋点 | ⭐⭐ | 集成 Google Analytics / 百度统计 |
| 💬 在线客服 | ⭐⭐⭐ | 集成第三方客服组件(如美洽、网易七鱼) |
| 🔐 后台管理 | ⭐⭐⭐⭐ | 对接 Headless CMS(如 Strapi)实现内容管理 |
| ⚡ 性能极致优化 | ⭐⭐⭐⭐ | 图片懒加载、预加载关键资源、LCP < 2s |
| 🎬 动画效果 | ⭐⭐⭐ | 首页滚动动画、产品 3D 展示、Lottie 动画 |