核心功能
面向基于模板的动态内容生成的现代 spintax 引擎。
枚举
{a|b|c} — 从列表中随机选择一个选项。完全支持嵌套,适用于复杂的变体树。
排列
[<config>a|b|c] — 选择 N 个元素,打乱顺序,使用自定义分隔符和连接词连接。
变量
%var% — 全局、局部(#set / #def)和运行时级别的变量作用域,具有清晰的继承关系。
嵌套模板
通过 #include 在模板中嵌入模板。循环引用检测保障网站安全。
条件 — 值驱动分支
我们的独特扩展:{?VAR?then|else} 基于变量的 truthy 值进行选择。按租户显示、隐藏或替换内容 — 不再用随机选择代替逻辑。
复数 — 语法一致
{plural N: 形式|形式|形式} — 由数字选择正确的形式。俄语需要三种形式,英语两种;引擎按语言自动处理。
@spintax/core — 开源引擎
引擎已发布到 npm:零依赖、MIT 许可、TypeScript。凡是能运行 JavaScript 的地方都能渲染 spintax,不只是 WordPress。
ENPlayground
编写模板,即时查看变体。实时校验、变量和可分享链接 — 就在浏览器中,无需安装。
Spintax 语法
Spintax 标记,将单个模板转换为数千个独特变体。
#set %city% = {London|Berlin|Tokyo|New York} #set %hasPriority% = 1 Welcome to %city%!{?hasPriority? Priority support included.|} We offer [<minsize=2;maxsize=3;sep=", ";lastsep=" and "> fast delivery|free returns|24/7 support| price matching|expert advice]. {Our team|The crew|We} {will|can} help you {find the perfect|choose the right|pick the best} solution for your needs.
Welcome to Berlin! Priority support included. We offer free returns, expert advice and 24/7 support. The crew can help you pick the best solution for your needs.
spintax 如何工作
从 AI 草稿到可用的 spintax 模板,只需三步。
随处渲染
在 Studio 里生成所需数量的变体并保存为 TXT 或 XLSX,或用 @spintax/core、WordPress 插件、你自己的运行时渲染同一个模板。
免费 WordPress 插件
已经了解 spintax?安装免费插件,在你的 WordPress 网站上渲染模板 — 已测试至 WordPress 7.0,支持 ACF 与 WooCommerce 字段绑定。
字段绑定
将模板绑定到 ACF 字段、文章自定义字段或 WooCommerce 商品字段。每篇匹配的文章都会生成自己的变体 — 保存时、按计划任务或按需触发。
对象缓存
渲染输出通过 WP Object Cache API 缓存。开箱即用支持 Redis 和 Memcached。
定时再生成
可选的按模板计划缓存刷新。设置自定义 TTL,让 WordPress cron 保持内容新鲜。
开源
引擎有四个各自独立、采用 MIT 许可的实现 — 分别面向 JavaScript、PHP、Python 和 Object Pascal;WordPress 插件仍为 GPL-2.0。没有外部服务,没有跟踪:所有渲染都在你自己的运行环境中完成。
@spintax/core
面向 JavaScript 与 TypeScript 的 spintax 引擎。可在 Node 和浏览器中运行 — 本站的演练场就由它驱动。
npm install @spintax/core
spintax/core
同一个引擎的 PHP 8.0+ 版本。不绑定框架,从 WordPress 插件中抽离出来,任何 PHP 应用都能使用。
composer require spintax/core
全部四个引擎 EN
关于 Spintax
Spintax(旋转语法)是我们自己的模板语言,用于从你所掌控的单一来源生成大量真正独特的文本变体。你只写一个模板,将每一处选择 — 备选、排序、条件、变量 — 都编码其中,引擎便将它展开成数千个互不相同、可直接使用的变体。每个变体都是你定义的,因此输出始终贴合品牌且正确,而不是一次概率性的猜测。
现代工作流将语言模型与这套模板逻辑结合起来。让 AI 一次性起草这个富含变化的模板;随后引擎在本地以确定性的方式、以几乎为零的成本渲染出无限的独特变体。没有按次生成的 API 调用,也没有任何数据离开你的基础设施 — 模型只需一次提供创意,引擎则永久提供规模。编辑只需审校一个模板,而不必逐一撰写每个变体。
这正是 spintax 与直接用 LLM 生成每个页面的区别所在。AI 的原始输出千篇一律、几乎不可控 — 相同的提示词收敛到相同的形态,质量漂移,而近乎雷同的文本会招致重复内容惩罚。使用 spintax,结果只取决于你模板的质量:你一次性确定措辞、语气和结构,数千个变体中的每一个都会继承它们。这让你能在数百个页面、站点或语言上铺开真正各异的内容 — 独特源于构造,而非拼凑出的胡言乱语。
现代 spintax 远不止大多数工具止步于此的扁平 {a|b|c}。它增加了可选择并排序子集的排列、带作用域的变量、由取值驱动的条件、随语言区域变化的复数一致、可复用的包含,以及处理空格与大小写的后处理环节。一个结构化模板所覆盖的输出空间,远比同等长度的扁平 spintax 更大、更可控。
而且它在你所在的任何地方运行。该引擎以四个独立、开源、零依赖的实现形式提供 — 面向 JavaScript、PHP、Python 和 Object Pascal — 并与 WordPress 插件一同发布,全部受同一套共享的黄金测试集约束,使同一模板在每一种实现上都渲染一致。没有任何东西调用外部服务:每个变体都在你自己的运行时、你自己的硬件、你自己的规模内生成。