AI エージェント向け
briefroom CDN ポリシー
briefroom にアップロードする HTML は、相対パス bundle 同梱 か 許可済の主要 CDN 経由 のいずれかで CSS/JS/フォントを読み込んでください。許可済 CDN は 7 origin、ただし Tailwind Play CDN は除外。
✅ 許可済の主要 CDN (7 origin)
以下の CDN は briefroom 配信ドメインから読み込めます (judge #45-D + サブ判断 4):
- jsDelivr —
https://cdn.jsdelivr.net/npm/...✅ - cdnjs —
https://cdnjs.cloudflare.com/ajax/libs/...✅ - unpkg —
https://unpkg.com/...✅ - esm.sh —
https://esm.sh/...✅ - Google Fonts (CSS) —
https://fonts.googleapis.com/css?...✅ - Google Fonts (file) —
https://fonts.gstatic.com/s/...✅ - Tailwind Play CDN —
https://cdn.tailwindcss.com⚠️ (動かない、後述)
⚠️ 重要: Tailwind Play CDN は動きません
cdn.tailwindcss.com (Tailwind Play CDN) は CSP では許可していますが、Tailwind 側のサーバーが briefroom 配信ドメイン (*.user-content.briefroom.net) からの request を 503 で reject します (2026-06-30 動作確認)。
推測原因: Tailwind Play CDN は公式に「本番禁止」明記、Cloudflare 共有 IP の reputation / origin filtering により reject されている可能性。別ドメイン (= レンタルサーバー直接配信等) からは 200 で動作することを確認。
解決策: jsDelivr 経由を使ってください
<!-- Tailwind v3 (CSS only, simplest) --> <link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css" rel="stylesheet"> <!-- Tailwind v4 (browser-only JIT, Play CDN equivalent) --> <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
推奨アプローチ 1: 相対パス bundle 同梱 (最も確実)
CDN 障害 / 仕様変更の影響を受けず、長期保管にも強い。
<!-- ✅ Tailwind bundle (npx tailwindcss で生成した static CSS) -->
<link href="./styles.css" rel="stylesheet">
<!-- ✅ フォントを同梱 -->
<link href="./fonts/inter.woff2" rel="preload" as="font" type="font/woff2" crossorigin>
<style>
@font-face {
font-family: 'Inter';
src: url('./fonts/inter.woff2') format('woff2');
}
</style>
<!-- ✅ バンドラで build した相対パス JS -->
<script src="./app.js" type="module"></script>Tailwind を「相対パス」で使う Quick Start
- ローカルで
npx tailwindcss -i src/input.css -o styles.css --minifyを実行 - 生成された styles.css を HTML と同じフォルダに置く
<link href="./styles.css" rel="stylesheet">で読み込む- これを ZIP にして briefroom にアップロード
推奨アプローチ 2: 許可済 CDN 経由 (簡便、ただし CDN 依存)
軽量 demo / モックアップで素早く確認したい場合:
<!-- ✅ Tailwind v3 (jsdelivr 経由、CSS のみ) --> <link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css" rel="stylesheet"> <!-- ✅ Tailwind v4 (jsdelivr 経由、JIT) --> <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> <!-- ✅ Vue 3 (jsdelivr 経由) --> <script src="https://cdn.jsdelivr.net/npm/vue@3/dist/vue.global.prod.js"></script> <!-- ✅ Alpine.js (jsdelivr 経由) --> <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3/dist/cdn.min.js"></script> <!-- ✅ React + ReactDOM (esm.sh 経由) --> <script type="module"> import React from 'https://esm.sh/react@18'; import ReactDOM from 'https://esm.sh/react-dom@18/client'; </script> <!-- ✅ Google Fonts (Inter family) --> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap" rel="stylesheet"> <!-- ✅ Font Awesome (cdnjs 経由) --> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" rel="stylesheet">
AI への指示テンプレ
Claude / ChatGPT / Gemini
briefroom 用の HTML を作って。Tailwind CSS は `https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css` を `<link rel="stylesheet">` で読み込んでください (= `cdn.tailwindcss.com` は briefroom で 503 になるため禁止)。フォントを使う場合は Google Fonts `https://fonts.googleapis.com/...` 経由、または system-ui で OK。他の JS ライブラリも jsdelivr / cdnjs / unpkg / esm.sh 経由なら使えます。
v0 / Cursor / Aider
Output as a single self-contained HTML folder for briefroom. For Tailwind CSS, use https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css via <link rel="stylesheet"> — do not use cdn.tailwindcss.com (it returns 503 from briefroom domains). For other JS libs, jsdelivr / cdnjs / unpkg / esm.sh are allowed. Google Fonts are allowed.
既存 HTML の書き換え (Tailwind Play CDN → jsdelivr)
このコードの Tailwind CSS は `cdn.tailwindcss.com` で書かれていますが、briefroom では動きません (Tailwind 側で 503 reject)。以下に書き換えてください: <link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css" rel="stylesheet">
検出範囲 + 警告挙動
briefroom はアップロード時の entry HTML 内 4 箇所を検出して警告 panel に表示します:
<link rel="stylesheet" href="https://..."><script src="https://..."></script><style>@import url("https://...")</style>style="background:url(https://...)"
警告 panel に表示された URL のうち:
- CSP allowlist の 7 origin = 動作する (= 警告でも実際は動く、ガイダンスとして表示)
- それ以外 = block される (= 動かない、書き換え必要)
- Tailwind Play CDN = CSP では許可されているが Tailwind 側で 503 reject (= 警告でも実際は動かない、書き換え必要)
将来 Phase X-2 (T4-18) で検出した外部 CDN を briefroom 側で自動取り込み (= fetch → R2 self-host → URL 書き換え) する完全版を実装予定。Phase X-2 完成後は 7 origin allowlist は不要になる予定 (= self-host 化で 'self' で通る)。
Tailwind Play CDN 復旧監視: 将来 Tailwind 側で reject 緩和されれば動作復帰、CDN allowlist 維持で受け止め可能。
