軽くて、速い。
あなただけのCMS。

AirPubreは、ヘッドレスにもノーマルにも使えるオープンなCMSです。
デザインが苦手な人でも使いやすく、玄人向けの細かな設定にも対応。
APIキー不要、ブラウザだけで完結する、新しい形のコンテンツ管理。

Headless / Normal PWA対応 APIキー不要 GitHub連携 ブラウザ完結

シンプルな編集体験

Markdownに慣れた人向けのエディタと、はてなブログ風のリッチテキストエディタを切り替えて使えます。誰でも書き始められる。

サムネイル生成

テキストを中央に置くだけで、グラデーション背景のサムネイルを自動生成。アップロードした画像をサムネイルにすることも可能。デザインが苦手でも、すぐに映えるサムネイルが作れます。

AI要約(ローカル動作)

Transformers.jsを使ったブラウザ上での完全ローカル要約。APIキー不要、通信なし。サマリー欄の横にボタンひとつで生成でき、未入力で公開しようとするとダイアログで自動要約を促します。

堅牢な認証

ひらがな12単語のマスターキーから派生したサブキー方式。日常の操作はパスキー(指紋)で、復元時だけマスターキーを使います。

デバイス間同期

GitHubリポジトリをハブにして複数デバイスの下書きを同期。起動時に自動pull、ローカルに未デプロイの変更があれば自動的に保護され、競合解決UIで「ローカル維持 / リモート採用」を選べます。オフライン時はIndexedDBにキャッシュ。

作者ページ

公開記事内で作者名をクリックすると作者ページへ遷移。セットアップウィザードの個人情報・SNSリンクから自動生成し、MDで自由にカスタマイズすることも可能です。

WordPress風の管理画面

使い慣れたWordPress風のUIでコンテンツ管理。タグ分け、スラグ・ファイル名の変更、GitHub上の任意ファイル(now.jsonなど)の直接編集も可能。セットアップウィザードで選んだテーマ(WordPress / Obsidian / Word / Markdown)は管理画面にも反映されます。

ブラウザだけで
完結する設計

外部依存を最小限に抑え、ブラウザネイティブのAPIを最大限に活用しています。WASMもプラグインも不要。軽くて、速い。それがAirPubreの核心です。

React + Tailwind UI構築
marked + DOMPurify Markdown変換・XSS対策
Transformers.js ローカルAI要約
TipTap リッチテキストエディタ
idb (IndexedDB) 下書き・設定の永続化
vite-plugin-pwa Service Worker・オフライン対応
fflate ブラウザ上でZIP生成
PBKDF2 / SHA-256 Web Crypto API・20万回
GitHub / Vercel / rsync / Headless デプロイアダプター(選択式)

鍵が合えば、どこでも使える

Concrntを参考にした非中央集権型の認証方式。サーバーには何も保存しません。

01

マスターキー生成

ひらがな12単語からなるマスターキーを生成。機種変更や復元時のみ使用します。セットアップ時に空メールで自動バックアップ。

02

GitHubをハブに同期

ヘッドレスモードでは各端末が GitHub リポジトリを介して下書きを同期。起動時に自動pullし、ローカル未デプロイの変更は保護されます。.airpubre/ ディレクトリは多端末認証キー配置用に予約中。

03

パスキーで日常使い

以降の日常操作は指紋認証(パスキー)でOK。マスターキーは復元時の奥の手として保管するだけ。

04

競合を検知して解決

複数端末で同じ下書きを触った場合、起動時pullで自動検出。バナーから解決モーダルを開き、記事ごとに「ローカル維持 / リモート採用」を選ぶだけで完了します。

01

プロジェクト構成

Vite + React 18 + Tailwind・idb・vite-plugin-pwa のたたき台

02

マスターキー生成ロジック

ひらがな単語リスト・PBKDF2(20万回・SHA-256)

03

セットアップウィザード

初回ログイン・鍵保管・メール送信・作者ページ設定

04

エディタ + Markdownプレビュー

MDエディタ・TipTapリッチテキスト切り替え対応

05

ブラウザ上でビルド

MD → 静的HTML生成・AI要約ボタン実装

06

デプロイアダプター

GitHub / Vercel / ZIP 選択式

07

PWA対応 + デバイス間同期

Service Worker・オフライン・起動時の自動pull + 競合解決モーダル

08

過去記事インポート

md・zip・xmlなど一般的な形式に対応。サムネイル画像ディレクトリを指定すると自動読み込み

09

OGP・metaタグ・SEO

OGP自動生成・metaタグ編集・SEO対応

10

AI要約(Transformers.js)

ローカル完結・APIキー不要・PWAキャッシュで高速動作

11

ヘッドレスGitHubモード

ビルドせずに .md をそのままpush。削除もGit Data APIのtreeで伝搬

12

GitHub URLクローンインポート

記事一覧のインポートから既存リポジトリのURLを貼るだけで取り込み

13

テーマを管理画面UIに反映

セットアップで選んだWordPress / Word / Obsidian / Markdownが管理画面の配色にも適用

14

タグサジェスト + サムネイル形式指定

使用頻度順のタグ提案・クリック追加。サムネイルはWebP/PNG/JPEG/そのままから選択

15

セットアップに認証情報ステップ追加

ウィザード内でGitHubトークン・リポジトリを入力。完了直後からデプロイ可能

16

クロスデバイス設定同期

.airpubre/config.json をリポジトリに同梱。新デバイスからワンクリックで設定インポート

17

エンタープライズ対応

共同編集・権限管理などはIssueベースで順次対応予定