一个专业的AI咨询工作室网站,专注于为中小企业提供AI自动化解决方案。
-
克隆项目
git clone <repository-url> cd bridge-ai-studio
-
安装依赖
npm install
-
启动开发服务器
npm run dev
-
访问网站 打开浏览器访问
http://localhost:4321
npm run build构建完成后,静态文件将位于 dist/ 目录中。
npm run preview/
├── public/ # 静态资源
│ ├── logo.svg # 网站Logo
│ ├── favicon.svg # 网站图标
│ ├── og-default.png # 默认分享图片
│ ├── team-*.jpg # 团队成员头像
│ ├── case-*.jpg # 案例图片
│ └── robots.txt # 搜索引擎爬虫配置
│
├── src/
│ ├── components/ # 可复用组件
│ │ └── UI/ # UI组件库
│ │ ├── Button.astro
│ │ ├── Card.astro
│ │ ├── Nav.astro
│ │ └── Footer.astro
│ │
│ ├── layouts/ # 页面布局
│ │ └── BaseLayout.astro
│ │
│ ├── pages/ # 页面文件
│ │ ├── index.astro # 主页
│ │ ├── services.astro # 服务页
│ │ ├── cases.astro # 案例页
│ │ ├── about.astro # 关于页
│ │ ├── contact.astro # 联系页
│ │ └── cases/ # 案例详情
│ │ ├── case-1.mdx
│ │ └── case-2.mdx
│ │
│ ├── styles/ # 样式文件
│ │ └── tailwind.css
│ │
│ └── site.config.ts # 网站配置
│
├── astro.config.mjs # Astro配置
├── tailwind.config.cjs # TailwindCSS配置
├── package.json # 项目依赖
└── README.md # 项目说明
- 框架: Astro - 静态站点生成器
- 样式: TailwindCSS - 实用优先的CSS框架
- 组件: Astro组件 + TypeScript
- 内容: MDX支持
- 部署: 静态网站,支持多种部署平台
- 主色:
#245BFF(蓝色) - 辅助色:
#111827(深灰) - 背景色:
#f9fafb(浅灰)
- 主字体: Inter (Google Fonts)
- 标题: 粗体 (700-900)
- 正文: 常规 (400-500)
- Button - 按钮组件
- Card - 卡片组件
- Badge - 标签组件
- Stat - 统计组件
- Nav - 导航组件
- Footer - 页脚组件
- Hero - 英雄区域组件
- Hero区域展示核心价值主张
- 服务概览
- 统计数据展示
- 流程说明
- CTA区域
- 三大核心服务详细介绍
- 交付物清单
- 价格和周期信息
- 服务优势说明
- 成功案例展示
- 项目成果数据
- 使用工具展示
- 案例详情链接
- 公司使命和愿景
- 团队介绍
- 价值观展示
- 公司数据
- 联系表单 (Formspree集成)
- 联系方式
- FAQ部分
export const siteConfig = {
title: 'Bridge AI Studio', // 网站标题
description: '网站描述', // 网站描述
siteUrl: 'https://bridge-ai-studio.com', // 网站URL
email: '[email protected]', // 联系邮箱
// 社交链接
social: {
twitter: 'https://twitter.com/bridgeaistudio',
linkedin: 'https://linkedin.com/company/bridge-ai-studio',
github: 'https://github.com/bridge-ai-studio',
},
// Formspree 表单ID
formspree: {
contactFormId: 'YOUR_FORM_ID_HERE',
},
// 服务配置
services: [...],
// 统计数据
stats: [...]
};网站已配置完整的SEO优化:
- 页面标题和描述
- Open Graph标签
- Twitter卡片
- 结构化数据 (JSON-LD)
- 站点地图自动生成
- robots.txt配置
-
准备代码
npm run build
-
Cloudflare Pages 设置
- 登录 Cloudflare Dashboard
- 选择 Pages → 创建新项目
- 连接 GitHub/GitLab 仓库
- 构建设置:
- Framework: Astro
- Build command:
npm run build - Build output directory:
dist
-
自定义域名
- 在 Pages 设置中添加自定义域名
- 按照提示配置 DNS
- 启用 Always HTTPS
-
环境变量 (可选)
- FORMSPREE_FORM_ID: Formspree 表单ID
-
Vercel 设置
- 登录 Vercel Dashboard
- 导入 GitHub 仓库
- 框架预设选择 Astro
- 构建设置:
- Framework: Astro
- Build command:
npm run build - Output directory:
dist
-
环境变量
- FORMSPREE_FORM_ID: Formspree 表单ID
-
自定义域名
- 在 Settings → Domains 中添加域名
- 配置 DNS 解析
- Netlify: 直接拖拽
dist/文件夹 - GitHub Pages: 使用 GitHub Actions
- 传统服务器: 上传
dist/文件夹内容
-
添加邮箱路由
- Cloudflare Dashboard → Email → Email Routing
- 添加自定义邮箱地址:
[email protected] - 设置转发到您的个人邮箱
-
配置 DNS
- 按照 Cloudflare 提示添加必要的 DNS 记录
- 验证邮箱路由设置
- Performance: ≥80
- Accessibility: ≥80
- Best Practices: ≥80
- SEO: ≥80
- 图片懒加载
- CSS/JS 最小化
- 字体预加载
- 缓存策略
- 压缩资源
在 BaseLayout.astro 的 analytics slot 中添加:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID');
</script>- Mixpanel
- Hotjar
- Microsoft Clarity
- HTTPS 强制
- Content Security Policy
- security.txt 配置
- 表单验证
- XSS 防护
# 启动开发服务器
npm run dev
# 构建并预览
npm run build
npm run preview使用 Lighthouse 进行性能测试:
# 安装 Lighthouse
npm install -g lighthouse
# 运行测试
lighthouse http://localhost:4321 --chrome-flags="--headless"编辑 /src/pages/cases/case-*.mdx 文件
编辑 /src/site.config.ts 中的 services 配置
编辑 /src/pages/about.astro 中的 team 数据
- Fork 项目
- 创建功能分支
- 提交更改
- 创建 Pull Request
MIT License - 详见 LICENSE 文件
如有问题,请联系:
- 邮箱: [email protected]
- 微信: BridgeAI_Studio
- 初始版本发布
- 完成核心功能开发
- 支持响应式设计
- 集成 Formspree 表单
- 完整的SEO优化