返回模板
企业官网模板
基于 Next.js 和 Tailwind CSS 的现代化企业官网,支持 SSG,快速打造品牌站点。
企业官网模板
基于 Next.js 和 Tailwind CSS 构建的现代化企业官网模板,支持静态页面生成(SSG)。
技术栈
- 前端框架: Next.js 15.3.1+
- 样式方案: Tailwind CSS V4
- UI 组件: shadcn/ui
- 类型系统: TypeScript
- 代码规范: ESLint + Prettier
功能特点
- 📱 响应式设计,完美适配各种设备
- 🎨 现代化 UI 设计,基于 shadcn/ui 组件库
- 🚀 静态页面生成(SSG),优秀的性能表现
- 🔍 SEO 友好
- 💻 TypeScript 支持,提供完整的类型定义
页面列表
- 🏠 首页 (
/) - 📄 关于我们 (
/about) - 🛠️ 服务介绍 (
/services) - 📰 新闻中心 (
/news) - 📝 博客 (
/blog) - 👥 团队介绍 (
/team) - 💼 职位列表 (
/careers) - 📞 联系我们 (
/contact) - 🚀 快速开始 (
/get-started)
快速开始
- 克隆项目
git clone [项目地址]
cd [项目目录]
- 安装依赖
npm install
# 或
yarn install
- 启动开发服务器
npm run dev
# 或
yarn dev
- 构建生产版本
npm run build
# 或
yarn build
结合 CMS(可选)
项目提供了结合 Contentful CMS 的脚本,可以将 Contentful 上的博客数据拉取到 Markdown。
本项目提供了数据结构可以直接导入到 Contentful:
contentful space import --content-file contentful-export.json --space-id ${your-space-id}
配置环境变量到本地:
CONTENTFUL_SPACE_ID=Contentful 空间 ID
CONTENTFUL_DELIVERY_TOKEN=Contentful API 密钥
CONTENTFUL_PREVIEW_TOKEN=Contentful 预览密钥
DEV=true
NEXT_PUBLIC_FORMSPREE_ID=Formspree 联系我们提交时的表单 ID
以上环境变量的获取方式参考文档:https://edgeone.cloud.tencent.com/pages/document/178968240027983872
再执行npm run dev即可预览到 Contentful 数据了。
项目结构
├── public/ # 静态资源
├── src/
│ ├── components/ # 组件
│ │ ├── cards/ # 卡片组件
│ │ ├── layouts/ # 布局组件
│ │ └── ui/ # UI 组件
│ ├── config/ # 配置文件
│ ├── pages/ # 页面
│ └── styles/ # 样式文件
├── .eslintrc.js # ESLint 配置
├── .prettierrc # Prettier 配置
├── next.config.js # Next.js 配置
└── tailwind.config.js # Tailwind 配置
配置文件说明
项目使用了多个配置文件来管理数据:
config/articles.ts: 博客文章数据config/careers.ts: 职位信息config/get-started.ts: 快速入门指南config/team.ts: 团队成员信息
开发指南
组件开发规范
- 所有组件使用 TypeScript 开发
- 组件命名采用 PascalCase
- 确保添加适当的 Props 类型定义
- 遵循项目既定的样式规范
样式开发规范
- 优先使用 Tailwind CSS 类名
- 遵循响应式设计原则
- 保持颜色和间距的一致性
页面开发规范
- 使用 MainLayout 组件作为页面布局
- 实现适当的 SEO 优化
- 确保页面的响应式表现
部署说明
项目使用静态页面生成(SSG),可以部署到任何静态托管服务:
- 构建项目:
npm run build
-
生成的静态文件位于
out目录 -
将
out目录部署到您的托管服务
贡献指南
- Fork 项目
- 创建特性分支
- 提交更改
- 推送到分支
- 创建 Pull Request