テンプレートを一度書く。
コンテンツを永遠に生成。
Spintaxの本拠地。構文を学び、AI支援のコンテンツテンプレートを作成し、ほぼゼロコストでユニークなバリアントを生成。
主な機能
テンプレートベースの動的コンテンツ生成のためのモダンな spintax エンジン。
列挙
{a|b|c} — リストからランダムに1つのオプションを選択。複雑なバリアントツリーのための完全なネストサポート。
順列
[<config>a|b|c] — N個の要素を選択し、シャッフルし、カスタム区切り文字と接続詞で結合。
変数
%var% — グローバル、ローカル(#set / #def)、ランタイムの変数スコープとクリーンな継承。
ネストテンプレート
#includeでテンプレート内にテンプレートを埋め込み。循環参照検出がサイトを安全に保護。
条件 — 値駆動の分岐
当社独自の拡張:{?VAR?then|else} は変数のtruthyな値に基づいて選択します。テナントごとにコンテンツを表示、非表示、置換 — ロジックの場所にランダム選択を散りばめずに済みます。
複数形 — 文法的な一致
{plural N: 形|形|形} — 数値が正しい形を選びます。ロシア語には3つ、英語には2つの形が必要ですが、エンジンが言語ごとに処理します。
@spintax/core — OSS エンジン
エンジンは npm で公開:依存ゼロ、MIT、TypeScript。JavaScript が動く場所ならどこでも spintax をレンダリングできます。WordPress だけではありません。
ENPlayground
テンプレートを書けば、バリアントが即座に表示。ライブ検証、変数、共有可能な URL — ブラウザ内で完結、インストール不要。
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テンプレートまで3ステップ。
検証&プレビュー
プレイグラウンドに貼り付けるか、Windows の Spintax Studio で開きます。どちらも構造を検査し、テンプレートが実際に生成するバリエーションを表示します。
プレイグラウンドで開く EN
どこでもレンダリング
必要な数のバリエーションは Studio で生成して TXT や XLSX に保存。同じテンプレートを @spintax/core、WordPressプラグイン、自前のランタイムでレンダリングすることもできます。
ドキュメントとナレッジ
spintaxを基礎から学ぶ。構文リファレンス、背景、ツール。
無料WordPressプラグイン
spintaxをご存知ですか?無料プラグインをインストールして、WordPressサイトでテンプレートをレンダリング。WordPress 7.0まで動作確認済み、ACF・WooCommerceのフィールドバインディングに対応。
フィールドバインディング
テンプレートを ACF フィールド、投稿メタ、WooCommerce の商品フィールドに紐付け。該当する投稿ごとに、保存時・cron・任意のタイミングで固有のバリエーションを生成。
オブジェクトキャッシュ
レンダリング出力をWP Object Cache APIでキャッシュ。RedisとMemcachedにすぐ対応。
Cron再生成
テンプレートごとのオプションのスケジュールキャッシュ更新。カスタムTTLを設定し、WordPress cronでコンテンツを最新に保つ。
オープンソース
エンジンは MIT ライセンスの独立した 4 つの実装として存在します — 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
4 つのエンジンすべて EN
Spintaxについて
Spintax(スピン構文)は、あなたが管理する単一のソースから、本当にユニークなテキストのバリエーションを数多く生成するための、私たち独自のテンプレート言語です。あらゆる選択 — 代替候補、順序、条件、変数 — を一つのテンプレートに書き込むと、エンジンがそれを数千通りの個別ですぐ使えるバリアントへと展開します。どのバリエーションもあなたが定義したものなので、出力は確率的な当て推量ではなく、ブランドに沿って正確なまま保たれます。
現代のワークフローは、言語モデルとこのテンプレートロジックを組み合わせます。バリエーション豊かなテンプレートをAIに一度だけ起草させれば、あとはエンジンが無制限のユニークなバリアントをローカルで、決定論的に、ほぼゼロコストでレンダリングします。生成ごとのAPI呼び出しはなく、データがあなたのインフラから出ることもありません — モデルは一度だけ創造性を提供し、エンジンは永続的にスケールを提供します。編集者はすべてのバリアントを書く代わりに、一つのテンプレートをレビューします。
これが、各ページをLLMから直接生成する場合とspintaxとの違いです。AIの生の出力は紋切り型で、ほとんど制御できません — 同じプロンプトは同じ形へ収束し、品質は揺らぎ、ほぼ同一のテキストは重複コンテンツのペナルティを招きます。spintaxでは結果はテンプレートの品質だけに依存します。文言・トーン・構造を一度固めれば、数千のバリアントのそれぞれがそれを受け継ぎます。これにより、数百のページ・サイト・ロケールにわたって本当に異なるコンテンツを展開できます — 構造上ユニークであり、でっち上げの戯言ではありません。
現代のspintaxは、多くのツールが止まってしまう素朴な {a|b|c} をはるかに超えています。部分集合を選んで並べ替える順列、スコープ付き変数、値に基づく条件分岐、ロケール対応の複数形一致、再利用可能なインクルード、そして空白と大文字化のための後処理を追加します。構造化された一つのテンプレートは、同じ長さの素朴なspintaxよりもはるかに大きく、よく制御された出力空間をカバーします。
そして、あなたが働く場所ならどこでも動作します。エンジンは、依存関係ゼロで独立したオープンソースの4つの実装 — JavaScript、PHP、Python、Object Pascal 向け — として、WordPressプラグインとともに提供され、すべてが一つの共有ゴールデンフィクスチャ集に準拠しているため、テンプレートはどの実装でも同一にレンダリングされます。外部サービスを呼び出すものは何もありません。どのバリアントも、あなた自身のランタイムで、あなた自身のハードウェア上で、あなた自身の規模で生成されます。