briefroom

新規登録 または ログイン

または

アカウントがない場合は自動的に作成されます。

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 は「不安定」— ビルド済み CSS を推奨

cdn.tailwindcss.com (Tailwind Play CDN) は CSP では許可しており、2026-07-16 時点では briefroom 配信ドメイン (*.user-content.briefroom.net) からも表示できます。ただし過去 (2026-06-30) には Tailwind 側が本サービスからの request を 503 で reject した実績があり、Tailwind 公式も本 CDN を「本番非推奨」と明言しています。予告なく再度遮断される可能性があるため、本サービスでは「不安定」分類として警告を出し続けます。

推奨: ビルド済み CSS を同梱するか、`<style>` にインライン化する。CDN が必要なら jsDelivr 経由。

<!-- ✅ Bundled CSS (npx tailwindcss で生成した static file) -->
<link href="./styles.css" rel="stylesheet">

<!-- ✅ Inline <style> in the HTML (自己完結、最も確実) -->
<style>/* content of styles.css */</style>

<!-- ✅ CDN fallback: Tailwind v3 via jsDelivr -->
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css" rel="stylesheet">

<!-- ✅ CDN fallback: Tailwind v4 (browser-only JIT) via jsDelivr -->
<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">

<!-- ✅ バンドラで build した相対パス JS -->
<script src="./app.js" type="module"></script>

⚠️ フォントの同梱は非推奨

フォントは Google Fonts CDN 経由 (briefroom の許可済み CDN) を推奨します。ローカル同梱は非推奨: 日本語 webfont は数 MB 級 (Noto Sans JP 全 weight で 5 MB 超) で ZIP 50 MB 上限や累積ストレージを圧迫します。PDF エクスポートには影響しません (briefroom が Noto を自動埋め込みするため同梱不要、判断 #90)。

Tailwind を「相対パス」で使う Quick Start

  1. ローカルで npx tailwindcss -i src/input.css -o styles.css --minify を実行
  2. 生成された styles.css を HTML と同じフォルダに置く
  3. <link href="./styles.css" rel="stylesheet"> で読み込む
  4. これを 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 は `npx tailwindcss` で生成したビルド済み CSS を同梱するか `<style>` にインライン化してください (`cdn.tailwindcss.com` = Tailwind Play CDN は公式が本番非推奨・briefroom で「不安定」分類のため禁止)。ビルド不可なら CDN fallback として `https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css` (jsDelivr 経由) を使ってください。フォントを使う場合は 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, bundle a pre-built CSS file or inline it in a <style> tag — do not use cdn.tailwindcss.com (Play CDN is discouraged for production, classified "unstable"). If a CDN is required, use https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css. For other JS libs, jsdelivr / cdnjs / unpkg / esm.sh are allowed. Google Fonts are allowed.

既存 HTML の書き換え (Tailwind Play CDN → bundled CSS or jsdelivr)

このコードの Tailwind CSS は `cdn.tailwindcss.com` (Tailwind Play CDN) を使っていますが、briefroom では「不安定」分類 (公式が本番非推奨・過去に遮断実績あり、予告なく表示できなくなる可能性) です。以下のいずれかに書き換えてください:

<!-- 推奨: ビルド済み CSS を同梱 -->
<link href="./styles.css" rel="stylesheet">

<!-- 代替: jsDelivr 経由 -->
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css" rel="stylesheet">

検出範囲 + 警告挙動

briefroom はアップロード時の entry HTML 内 5 箇所を検出して警告 panel に表示します:

  • <link rel="stylesheet" href="https://...">
  • <script src="https://..."></script>
  • <style>@import url("https://...")</style>
  • style="background:url(https://...)"
  • <iframe src="https://..."> (判断 #96 — 対応 embed の allowlist 一致分は除外して警告なし)

警告 panel に表示された URL のうち:

  • CSP allowlist の 7 origin = 動作する (= 警告でも実際は動く、ガイダンスとして表示)
  • それ以外 = block される (= 動かない、書き換え必要)
  • Tailwind Play CDN = CSP でも Tailwind 側でも通り現在は動作するが、公式が本番非推奨・過去に選択的遮断された実績 → 「不安定 (unstable)」分類として警告継続 (ビルド済み CSS 同梱を推奨)

将来 Phase X-2 (T4-18) で検出した外部 CDN を briefroom 側で自動取り込み (= fetch → R2 self-host → URL 書き換え) する完全版を実装予定。Phase X-2 完成後は 7 origin allowlist は不要になる予定 (= self-host 化で 'self' で通る)。

Tailwind Play CDN 分類 (判断 #98): 2026-06-30 に一度 503 で遮断された後、2026-07-16 に動作を再確認したが、公式の「本番非推奨」姿勢と過去実績を踏まえて「不安定」分類 (現状も警告継続) とする。CDN allowlist からは外していないため、書き換え不要でもそのまま動作する。