Features
シンプルな編集体験
Markdownに慣れた人向けのエディタと、はてなブログ風のリッチテキストエディタを切り替えて使えます。誰でも書き始められる。
サムネイル生成
テキストを中央に置くだけで、グラデーション背景のサムネイルを自動生成。アップロードした画像をサムネイルにすることも可能。デザインが苦手でも、すぐに映えるサムネイルが作れます。
AI要約(ローカル動作)
Transformers.jsを使ったブラウザ上での完全ローカル要約。APIキー不要、通信なし。サマリー欄の横にボタンひとつで生成でき、未入力で公開しようとするとダイアログで自動要約を促します。
堅牢な認証
ひらがな12単語のマスターキーから派生したサブキー方式。日常の操作はパスキー(指紋)で、復元時だけマスターキーを使います。
デバイス間同期
GitHubリポジトリをハブにして複数デバイスの下書きを同期。起動時に自動pull、ローカルに未デプロイの変更があれば自動的に保護され、競合解決UIで「ローカル維持 / リモート採用」を選べます。オフライン時はIndexedDBにキャッシュ。
作者ページ
公開記事内で作者名をクリックすると作者ページへ遷移。セットアップウィザードの個人情報・SNSリンクから自動生成し、MDで自由にカスタマイズすることも可能です。
WordPress風の管理画面
使い慣れたWordPress風のUIでコンテンツ管理。タグ分け、スラグ・ファイル名の変更、GitHub上の任意ファイル(now.jsonなど)の直接編集も可能。セットアップウィザードで選んだテーマ(WordPress / Obsidian / Word / Markdown)は管理画面にも反映されます。
Tech Stack
ブラウザだけで
完結する設計
外部依存を最小限に抑え、ブラウザネイティブのAPIを最大限に活用しています。WASMもプラグインも不要。軽くて、速い。それがAirPubreの核心です。
Authentication
鍵が合えば、どこでも使える
Concrntを参考にした非中央集権型の認証方式。サーバーには何も保存しません。
マスターキー生成
ひらがな12単語からなるマスターキーを生成。機種変更や復元時のみ使用します。セットアップ時に空メールで自動バックアップ。
GitHubをハブに同期
ヘッドレスモードでは各端末が GitHub リポジトリを介して下書きを同期。起動時に自動pullし、ローカル未デプロイの変更は保護されます。.airpubre/ ディレクトリは多端末認証キー配置用に予約中。
パスキーで日常使い
以降の日常操作は指紋認証(パスキー)でOK。マスターキーは復元時の奥の手として保管するだけ。
競合を検知して解決
複数端末で同じ下書きを触った場合、起動時pullで自動検出。バナーから解決モーダルを開き、記事ごとに「ローカル維持 / リモート採用」を選ぶだけで完了します。
Roadmap
プロジェクト構成
Vite + React 18 + Tailwind・idb・vite-plugin-pwa のたたき台
マスターキー生成ロジック
ひらがな単語リスト・PBKDF2(20万回・SHA-256)
セットアップウィザード
初回ログイン・鍵保管・メール送信・作者ページ設定
エディタ + Markdownプレビュー
MDエディタ・TipTapリッチテキスト切り替え対応
ブラウザ上でビルド
MD → 静的HTML生成・AI要約ボタン実装
デプロイアダプター
GitHub / Vercel / ZIP 選択式
PWA対応 + デバイス間同期
Service Worker・オフライン・起動時の自動pull + 競合解決モーダル
過去記事インポート
md・zip・xmlなど一般的な形式に対応。サムネイル画像ディレクトリを指定すると自動読み込み
OGP・metaタグ・SEO
OGP自動生成・metaタグ編集・SEO対応
AI要約(Transformers.js)
ローカル完結・APIキー不要・PWAキャッシュで高速動作
ヘッドレスGitHubモード
ビルドせずに .md をそのままpush。削除もGit Data APIのtreeで伝搬
GitHub URLクローンインポート
記事一覧のインポートから既存リポジトリのURLを貼るだけで取り込み
テーマを管理画面UIに反映
セットアップで選んだWordPress / Word / Obsidian / Markdownが管理画面の配色にも適用
タグサジェスト + サムネイル形式指定
使用頻度順のタグ提案・クリック追加。サムネイルはWebP/PNG/JPEG/そのままから選択
セットアップに認証情報ステップ追加
ウィザード内でGitHubトークン・リポジトリを入力。完了直後からデプロイ可能
クロスデバイス設定同期
.airpubre/config.json をリポジトリに同梱。新デバイスからワンクリックで設定インポート
エンタープライズ対応
共同編集・権限管理などはIssueベースで順次対応予定