webflow-code-components について
webflow-code-components は、DevLink を使って React コードコンポーネントを構築し、Webflow と共有するスキルです。Webflow のキャンバス上でインタラクティブなコンポーネントを組み立てる開発者向けです。
主な機能
- 01declareComponent による定義
- 02Shadow DOM によるスタイル分離
- 03デフォルトのサーバーサイドレンダリング
- 04型付きコンポーネントプロパティ
- 05Webflow CLI によるライブラリのバンドルと共有
活用シーン
- 01Webflow サイト向け React コンポーネントの公開
- 02キャンバス編集用プロパティの設定
- 03サーバーサイドレンダリング対応の分離コンポーネント作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 224-industries/ webflow-skills --skill webflow-code-componentsインストール後、Claude Code で/webflow-code-componentsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/bundling-and-import.mdcli.mdcomponent-architecture.mddefine-code-component.mdfaq.mdframeworks-and-libraries.mdhooks.mdinstallation.mdintroduction.mdprop-types.mdquick-start.mdstyling-components.mdreferences/prop-types/boolean.mdid.mdimage.mdlink.mdnumber.mdrich-text.mdslot.mdtext-node.mdtext.mdvariant.mdvisibility.mdscripts/search_references.py詳細
Webflow コードコンポーネント
DevLink を使用して、React コードコンポーネントを構築、定義し、Webflow にインポートします。コードコンポーネントを使うと、コードベースで高度なインタラクティブな React コンポーネントを開発し、ビジュアル構成用の共有ライブラリとして Webflow にデプロイできます。
クイックスタート
前提条件: Freelancer、Core、Growth、Agency、Enterprise プランの Webflow Workspace(または CMS、Business、Enterprise プランのサイト)。Node.js 20 以降と npm 10 以降。
- プロジェクトをセットアップする — CLI と依存関係をインストールします
- React コンポーネントを作成する — 標準的な React コンポーネントを構築します
- コードコンポーネントを定義する —
declareComponentを含む.webflow.tsxファイルを作成します - Webflow にインポートする —
npx webflow library shareを実行します - キャンバスで使用する — ライブラリをサイトにインストールし、コンポーネントをドラッグ&ドロップします
一連の手順をすべて解説したチュートリアルについては、references/quick-start.md をご覧ください。
主な概念
- Shadow DOM による分離 — スタイルと DOM はコンポーネントごとにサンドボックス化されます
- 個別の React ルート — コンポーネント間で React Context や状態は共有されません。URL パラメーター、ブラウザーのストレージ、Nano Stores、カスタムイベントを使用してください
- デフォルトで SSR — サーバーでレンダリングされた HTML はクライアントでハイドレーションされます。ブラウザー専用のコンポーネントでは
ssr: falseに設定して無効にします declareComponent— React コンポーネントが Webflow 上でどのように表示されるかを定義します。API の詳細については、references/hooks.mdをご覧ください- プロパティ型 — 11 種類を使用できます(
Text、Rich Text、Text Node、Link、Image、Number、Boolean、Variant、Visibility、Slot、ID) - バンドル — Webpack がライブラリをバンドルします(最大 50MB)
重要な注意事項
- ファイル名は一意の識別子です。
.webflow.tsxファイルの名前を変更すると、新しいコンポーネントが作成され、古いコンポーネントは削除されます。サイト上の既存のインスタンスは動作しなくなります。 - React Server Components はサポートされていません。標準的な React コンポーネントのみを使用してください。
- コンポーネントはクライアント側でデータを取得できますが、API は CORS をサポートしている必要があります。また、コンポーネントのコードに API キーを埋め込んではなりません。
リファレンスドキュメント
各リファレンスファイルには、検索しやすいように name、description、tags を含む YAML フロントマターがあります。scripts/search_references.py の検索スクリプトを使って、関連するリファレンスを見つけてください。
はじめに
- references/introduction.md:DevLink とコードコンポーネントの概要
- references/quick-start.md:セットアップからキャンバスでの使用までを解説する一連のチュートリアル
- references/installation.md:CLI のインストール、
webflow.jsonの設定、認証
コンポーネントの構築
- references/define-code-component.md:
declareComponent、プロパティ、デコレーター、オプション - references/hooks.md:
declareComponentとuseWebflowContextフックのリファレンス - references/component-architecture.md:Shadow DOM、SSR、状態管理のパターン、データ取得
- references/styling-components.md:Shadow DOM 内の CSS、サイト変数、タグセレクター
- references/frameworks-and-libraries.md:Tailwind、styled-components、Emotion、Material UI、Shadcn/UI、Sass、Less
プロパティの型
- references/prop-types.md:使用方法、戻り値、例を含むすべてのプロパティの型
- references/prop-types/text.md:Text — 1 行テキスト入力
- references/prop-types/rich-text.md:Rich Text — 書式付き HTML コンテンツ
- references/prop-types/text-node.md:Text Node — キャンバス上で編集できるテキスト
- references/prop-types/link.md:Link — ターゲットとプリロードを指定できる URL
- references/prop-types/image.md:Image — アセットライブラリから画像を選択
- references/prop-types/number.md:Number — 範囲コントロール付き数値入力
- references/prop-types/boolean.md:Boolean — true/false の切り替え
- references/prop-types/variant.md:Variant — 定義済みオプションのドロップダウン
- references/prop-types/visibility.md:Visibility — 表示/非表示の切り替え
- references/prop-types/slot.md:Slot — 子コンポーネントの挿入
- references/prop-types/id.md:ID — HTML 要素の識別子
バンドルと CLI
- references/cli.md:Webflow CLI コマンド、フラグ、CI/CD での使用方法、トラブルシューティング
- references/bundling-and-import.md:Webpack によるバンドル、CLI インポート、CI/CD、デバッグ
ヘルプ
- references/faq.md:よくある質問 — セットアップ、スタイリング、インポート、トラブルシューティング、パフォーマンス
リファレンスの検索
# List all references with metadata
python scripts/search_references.py --list
# Search by tag (exact match)
python scripts/search_references.py --tag <tag>
# Search by keyword (across name, description, tags, and content)
python scripts/search_references.py --search <query>
# Search only prop type references
python scripts/search_references.py --prop-types
python scripts/search_references.py --prop-types --tag <tag>
python scripts/search_references.py --prop-types --search <query>
スクリプト
scripts/search_references.py:タグやキーワードでリファレンスファイルを検索するか、メタデータとともにすべてを一覧表示します
コメント
Markdown 対応