Communitygithub.com

guibean/site-estatico

创建和演进落地页、企业网站、个人作品集和博客,基于 guibean/nextjs-template 模板。适用于不需要登录、数据库或自建后端的请求。

site-estatico 是什么?

该技能用于基于 Next.js 和 guibean/nextjs-template 模板快速生成并迭代静态网站,如落地页、企业官网、活动页面、个人作品集或博客。它专为纯前端场景设计,最终输出为 HTML/CSS/JS,并部署到 Cloudflare Pages。对于需要登录、数据库、管理面板、支付、文件上传或自建 API 的请求,应使用 `sistema-fullstack` 技能。项目创建流程包括克隆模板、配置环境变量、安装依赖、运行 lint 和类型检查,最后修改内容。技能强调 SEO 优化、无障碍访问、性能指标(Lighthouse ≥ 95),并使用 Turnstile + Resend 处理表单。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/guibean/nextjs-fullstack-template/tree/main/.opencode/skills/site-estatico

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Site Estático Next.js

何时使用

适用于落地页、企业网站、活动页面、个人作品集或博客。结果仅为前端,导出为 HTML/CSS/JS 并发布到 Cloudflare Pages。

请勿使用 当涉及登录、注册、数据库、管理面板、收费、文件上传或自建 API 时。请改用 sistema-fullstack 技能。

创建项目

  1. 确认名称、最终域名、页面目标以及是否存在联系表单。
  2. 使用静态网站仓库:
git clone https://github.com/guibean/nextjs-template.git <slug>
cd <slug>
git remote remove origin
git remote add origin https://github.com/guibean/<slug>.git
  1. 基于 .env.example 创建 .env.local 并填写 NEXT_PUBLIC_SITE_URL、名称、作者和邮箱。
  2. 运行 pnpm install、pnpm lint、pnpm typecheck 和 pnpm build。
  3. 然后才能修改内容。

规则

  • 不要添加后端依赖。
  • 按需安装 shadcn 组件:
pnpm exec shadcn add dialog
pnpm exec shadcn add @aceternity/spotlight
  • 对于 Aceternity 块,检查许可证,仅当组件需要时才安装 motion。
  • 每页保持一个 h1 和正确的标题层级。
  • 每个新页面都需要 createMetadata、sitemap 条目和可导航链接。
  • 使用 next/image 并设置 sizes,图片需通过 pnpm images 处理。
  • 此配置下不要使用 output: "server"、Server Actions 或 Next API Routes。
  • 表单:保留 Turnstile + functions/api/contact.ts + Resend。

交付前检查清单

阅读 references/seo-checklist.md 并确认:

  • metadata、canonical、Open Graph 和 robots
  • sitemap 包含所有公开页面
  • llms.txt 已更新
  • 图片位于 assets/images/ 和 public/images/ 并已生成
  • 一个 h1、对比度、可见聚焦和键盘导航
  • 外部链接带有正确的 rel 属性
  • pnpm lint、pnpm typecheck、pnpm build 通过
  • Lighthouse 四类指标 ≥ 95
  • 隐私信息已更新(如果包含表单/分析工具)

Cloudflare Pages 部署

  • 构建命令:pnpm build
  • 输出目录:out
  • Node 版本:24
  • 公共变量在构建中设置,秘密变量在 Functions 中使用
  • 在 NEXT_PUBLIC_SITE_URL、TURNSTILE_HOSTNAME 和 CONTACT_ALLOWED_ORIGIN 中配置域名

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能