关于 wix-headless-templates
按业务解决方案分类的 Wix Headless 网站模板集合,供 `wix-headless-kit` 使用。它提供源代码和种子数据材料,由 kit 组合成可部署项目。
主要功能
- 01涵盖 13 种 Wix 业务解决方案
- 02与框架无关的应用核心
- 03带可编辑 SEO 的 Astro 页面
- 04基于原生 fetch 的 REST 数据层
- 05网站填充与检查脚本
- 06组合式项目脚手架
适用场景
- 01启动 Wix Headless 商店或博客
- 02围绕预约、活动或表单构建网站
- 03按方案填充网站并检查现有内容
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ wix/ skills --skill wix-headless-templates安装后在 Claude Code 中输入/wix-headless-templates确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
blank/project/.gitignoreastro.config.mjspackage.jsonREADME.mdtsconfig.jsonblank/project/public/favicon.svgblank/project/src/assets/astro.svgbackground.svgwix.svgblank/project/src/components/Hero.astroWelcome.astroblank/project/src/layouts/Layout.astroblank/project/src/pages/index.astroblog/app-astro/layouts/SiteLayout.astroblog/app-astro/pages/blog.astroblog/app-astro/pages/blog/[...slug].astroblog/app-astro/pages/blog/category/[slug].astroblog/app-astro/pages/blog/tag/[slug].astroblog/app/components/blog/BlogFeedView.tsxCommentsView.tsxPostLikeButton.tsxPostView.tsxRichContent.tsxblog/app/hooks/blog/useBlogFeed.tsuseComments.tsusePost.tsblog/app/wix/blog/authors-core.tsauthors.tsblog-feed-store.tscomments-core.ts详细介绍
Wix 无头模板
Wix 无头网站的构建代码,每个 Wix Business Solution 对应一个文件夹。wix-headless-kit
是负责执行构建的技能:其 install/templates.mjs 会将此文件夹获取一次,放入工具包自身的
templates/ 中(这是 skills/wix-headless-templates/ 的稀疏克隆,或者是工具包在某个检出目录中运行时使用的检出目录),然后工具包会从中复制、部署并填充内容。此技能本身不包含任何流程;它只是构建所需的材料,以技能的形式保留,便于像技能一样发布、镜像和阅读。
目录结构
| 路径 | 内容 |
|---|---|
<solution>/INSTRUCTIONS.md | 该解决方案的操作手册:包含的内容、每个钩子、存储和 DTO 的契约、页面以及仪表板链接 |
<solution>/app/ | 与框架无关的核心:wix/<solution>/*-core.ts(纯逻辑)、SDK 传输层、*-store.ts 状态机、types.ts;hooks/(React 绑定)和 components/(参考实现,正确且简洁) |
<solution>/app-astro/ | Astro 页面和布局,预先配置了可由站点所有者编辑的 SEO |
<solution>/rest/ | 使用纯 fetch 实现的另一套数据层,导出内容相同,适用于没有打包工具的站点 |
<solution>/seed/ | SEED.md(计划的结构和注意事项)、seed-<solution>.mjs(根据计划填充站点,且可幂等执行)、read-site.mjs(报告站点中已有的内容) |
<solution>/project/ | 组合后的项目:CLI 的空白脚手架,其中已部署该解决方案并包含 package-lock.json;创建或附加时会整体复制,因此 npm ci 无需解析即可安装 |
shared/ | DESIGN.md 和 CONTENT.md(每个站点都必须达到的基本要求)、CUSTOM_OPERATIONS.md(需要提升权限调用的服务端工作)、app/ 和 rest/(客户端、媒体和配置接口)、capabilities/(站点搜索、媒体上传)、seed/(每个 seed 都会用到的 CLI 解析器、令牌、图像解析器和站点上下文) |
blank/ | 组合项目所基于的原始 CLI 脚手架 |
compose.mjs | 仓库工具:根据 blank/ 和部署内容重建解决方案的 project/,并生成其锁文件 |
各个解决方案:storefront、bookings、rentals、blog、cms、forms、members、events、
restaurants、donations、pricing-plans、portfolio、faq。
单独阅读
- 了解解决方案的功能及其各部分的配合方式:先看
<solution>/INSTRUCTIONS.md,再看app/wix/<solution>/types.ts。 - 了解如何填充站点以及 seed 会拒绝哪些内容:
<solution>/seed/SEED.md。 - 查看写入任何内容之前现有站点中的内容:
node <solution>/seed/read-site.mjs --site <siteId>(需登录 Wix CLI)。 - 在项目文件夹中手动运行 seed(该文件夹需包含
wix.config.json):node <solution>/seed/seed-<solution>.mjs plan.json。
修改此内容
app/、app-astro/、rest/ 和 seed/ 下的代码是源代码;在仓库检出目录中运行 node compose.mjs <solution>,即可根据这些代码生成 project/(该命令会重新安装项目依赖,因此类型检查前请在项目中运行 npm ci)。组合后的项目会使用自身的 tsconfig.json 通过 tsc 进行检查。锁文件在本地解析,绝不在沙盒镜像上解析。