SuperAPI AI 工具集

astro-deployment

部署与运维

查看项目

更新于 10-16 05:48

技能介绍

用途:面向 Astro 7 的生产部署,覆盖 Cloudflare、Vercel、Netlify 与 Node.js 四大平台,涉及适配器安装配置、输出模式选择、ISR 增量静态再生模式以及边缘中间件(鉴权、重定向、A/B 测试)。不涉及 Astro DB 本身配置与 Islands 水合指令。

主要能力:提供适配器矩阵——Cloudflare 用 @astrojs/cloudflare v14(workerd 运行时,自 Astro 6 起 astro dev 与 astro preview 运行于 workerd,D1/KV/R2 绑定可本地使用,绑定通过 import { env } from 'cloudflare:workers' 访问,Astro.locals.runtime 已移除);Vercel 用 @astrojs/vercel v11(Node/Edge,内置 Image CDN);Netlify 用 @astrojs/netlify v8(基于 Deno 的边缘函数);Node.js 用 @astrojs/node v11(独立服务器模式)。输出模式支持 output: 'static'(全 SSG,无需适配器)、output: 'server'(全 SSR,需适配器),并可按页面用 export const prerender = true/false 混合。Astro 7 提供稳定路由缓存:设置 cache.provider(memoryCache() 或实验性的 cacheVercel()/cacheNetlify()/cacheCloudflare() CDN 提供者),调用 Astro.cache.set({ maxAge, swr, tags }) 或声明 routeRules;平台替代方案包括 Vercel isr、Cloudflare KV 作缓存层、Cache-Control 配合 stale-while-revalidate。Vercel 上可启用 skew protection 防止部署期间新旧资源不匹配。

使用方式:技能要求先并行启动三个 agent(explore-codebase 分析 astro.config.mjs、输出模式与现有适配器;research-expert 通过 Context7/Exa 核对目标平台适配器文档;mcp__context7__query-docs 检查 Astro 7 适配器兼容性与破坏性变更),实现后运行 fuse-ai-pilot:sniper 验证。参考文档含 cloudflare-adapter.md、vercel-adapter.md、netlify-adapter.md、node-adapter.md、isr-patterns.md、edge-middleware.md 及 cloudflare-setup.md、vercel-setup.md 模板。

限制:Astro 7 需 Node.js 22.12+(engines.node >=22.12.0),不支持 Node 18/20;Cloudflare 须用 v14(v13 面向 Astro 6);建议尽早确定适配器,中途切换成本高。具体收费、价格与效果资料暂未提供。