Go to file
2025-12-11 10:24:00 +08:00
components 0.0..1 2025-09-15 13:47:39 +08:00
content/news 上线 2025-09-15 12:14:02 +08:00
lib 上线 2025-09-15 12:14:02 +08:00
pages 上线 2025-09-15 12:14:02 +08:00
public 初次提交 2025-07-16 17:42:25 +08:00
styles 上线 2025-09-15 12:14:02 +08:00
.gitignore feat:上线 2025-12-11 10:24:00 +08:00
deploy.ps1 0.0..1 2025-09-15 13:47:39 +08:00
DEPLOYMENT.md 0.0..1 2025-09-15 13:47:39 +08:00
docker-compose.yml 0.0..1 2025-09-15 13:47:39 +08:00
Dockerfile 0.0..1 2025-09-15 13:47:39 +08:00
netlify.toml 0.0..1 2025-09-15 13:47:39 +08:00
next-env.d.ts 初次提交 2025-07-16 17:42:25 +08:00
next.config.js 0.0..1 2025-09-15 13:47:39 +08:00
nginx.conf 0.0..1 2025-09-15 13:47:39 +08:00
package-lock.json 上线 2025-09-15 12:14:02 +08:00
package.json 0.0..1 2025-09-15 13:47:39 +08:00
postcss.config.js 初次提交 2025-07-16 17:42:25 +08:00
README.md feat:上线 2025-12-11 10:24:00 +08:00
tailwind.config.js 初次提交 2025-07-16 17:42:25 +08:00
testfile.txt feat:上线 2025-12-11 10:24:00 +08:00
tsconfig.json 初次提交 2025-07-16 17:42:25 +08:00
tsconfig.tsbuildinfo 0.0..1 2025-09-15 13:47:39 +08:00
vercel.json 0.0..1 2025-09-15 13:47:39 +08:00

Pinnovate Cloud

Pinnovate Cloud 是一个基于 Next.js + TypeScript + TailwindCSS 搭建的云加速/网络优化服务站点,涵盖产品能力展示、定价、案例、新闻资讯与在线联系等模块,可静态导出或按 SSR 部署。

功能概览

  • 页面首页Hero、优势、流程、CTA、客户推荐、产品与服务、定价、成功案例、新闻资讯、关于我们、联系我们、登录占位页。
  • 内容content/news/*.md 存放新闻 Markdown通过 lib/content.ts + gray-matter 解析 frontmattermarked 渲染详情,构建时静态生成。
  • 表单components/Contact.tsx 集成 Formspreehttps://formspree.io/f/xkgvgzal提交带表单校验、提交状态与联系方式卡片
  • 组件导航、页脚、CTA、案例列表、新闻列表、核心优势等复用组件Tailwind 响应式布局。
  • 部署支持静态导出、SSR、Docker 镜像,内置 Vercel/Netlify 配置、Nginx 示例与 PowerShell 一键部署脚本。

技术栈

  • Next.js 15 / React 19、TypeScript
  • TailwindCSS、Lucide React 图标
  • gray-matter + marked 解析 Markdown 内容
  • 部署与运维Dockerfile、docker-compose.yml、nginx.conf、vercel.json、netlify.toml、deploy.ps1

目录结构

. ├─pages/ # 路由页首页、features、pricing、cases、news、about、contact、login 等) │ └─news/[slug].tsx # 新闻详情的静态路由 ├─components/ # UI 组件Navbar、Hero、Features、CaseList、NewsList、Contact 等) ├─content/news/ # 新闻 Markdown 数据源 ├─lib/content.ts # 内容读取与 frontmatter 解析 ├─public/ # 图片与静态资源 ├─styles/ # 全局样式 ├─deploy.ps1 # 多平台一键部署脚本 ├─Dockerfile / docker-compose.yml / nginx.conf ├─netlify.toml / vercel.json / DEPLOYMENT.md └─package.json # 脚本与依赖

快速开始

  • 环境Node.js 18+npm
  • 安装依赖: pm install
  • 本地开发: pm run dev访问 http://localhost:3000
  • 生产构建: pm run build
  • 生产启动: pm run start

内容维护(新闻)

  • 在 content/news/ 下新增 .md 文件即可被列表与详情读取,示例 frontmatter `md

title: 标题 date: 2025-09-15 summary: 一句话摘要 tags: [CDN, 性能, 安全]

正文内容,支持 Markdown 语法。 `

  • 构建时会按照 date 降序生成新闻列表,[slug].tsx 用 marked 渲染正文。

常用脚本

pm run dev本地开发

pm run build / pm run startSSR 构建与生产运行

pm run build:static / pm run export静态导出到 out/

pm run preview构建后本地预览

pm run type-check、 pm run lint类型与代码质量检查

pm run docker:build、 pm run docker:runDocker 构建与运行

pm run deploy:vercel、 pm run deploy:netlify云平台部署命令占位

部署指引

  • 静态站点:运行 pm run build:static将 out/ 部署到静态托管Netlify、GitHub Pages 等)。
  • SSR pm run build && npm run start或使用 Dockerfile/docker-compose.yml 与 ginx.conf。
  • 一键脚本PowerShell 执行 ./deploy.ps1 -Platform static|vercel|netlify|github|docker。
  • Vercel/Netlify可直接使用仓库内 ercel.json、 etlify.toml或通过脚本触发。

配置提示

  • 联系表单收件端点在 components/Contact.tsx 中可替换。
  • Tailwind 主题色在 ailwind.config.js 中调整,静态资源放置于 public/。