Limitless API の日次要約を GitHub Pages でホスティングし、Scrapbox と連携するシステム
- 日次要約の自動生成: GitHub Actions で毎日 Limitless API から要約を生成
- GitHub Pages ホスティング: 静的サイトで要約を公開
- プライバシー保護: パスワード認証付きアクセス制御
- カレンダービュー: 日付別の要約をカレンダー形式で表示
- Tampermonkey 連携: Scrapbox の日報ページに自動埋め込み
limitless2Scb/
├── .github/workflows/
│ ├── daily-summary.yml # 毎日実行されるワークフロー
│ └── weekly-summary.yml # 毎週実行されるワークフロー
├── public/ # GitHub Pages 用静的ファイル
│ ├── index.html # メインページ(カレンダービュー)
│ ├── auth/ # 認証関連
│ │ └── login.html
│ ├── summaries/ # 日次要約 JSON ファイル
│ │ ├── 2025-06-06.json
│ │ └── latest.json
│ └── assets/ # CSS/JS
│ ├── style.css
│ ├── calendar.js
│ └── auth.js
├── scripts/
│ ├── generate-summary.py # Limitless API → JSON 変換
│ ├── tampermonkey.js # Scrapbox 連携スクリプト
│ └── auth-config.js # 認証設定
├── .env.example
├── .gitignore
└── README.md
# 依存関係インストール
pip install -r requirements.txt
# ローカル開発サーバー起動
python -m http.server 8000 --directory public
# ブラウザで確認
open http://localhost:8000-
リポジトリの Settings → Secrets → Actions で以下を設定:
LIMITLESS_API_KEY: Limitless API キーOPENAI_API_KEY: OpenAI API キーAUTH_PASSWORD: アクセス用パスワード
-
Settings → Pages で GitHub Pages を有効化
scripts/tampermonkey.js を Tampermonkey に追加し、設定を調整
- パスワード認証: JavaScript ベースの簡易認証(完全ではないが抑止効果あり)
- 環境変数: API キーは GitHub Secrets で管理
- プライベートリポジトリ推奨: より高いセキュリティが必要な場合
- Web サイト:
https://[username].github.io/limitless2Scb/にアクセス - 認証: パスワードを入力してログイン
- カレンダー: 日付をクリックして要約を表示
- Scrapbox: Tampermonkey により日報ページに自動挿入
開発開始: 2025 年 6 月 6 日 ステータス: 🚧 開発中 - ローカル検証段階