Rin 移行ガイド(v0.3.0)
このガイドは、既存の Rin ユーザーが最新バージョンに移行するためのものです。
変更の概要
バージョン 0.3.0 には大幅なアーキテクチャ変更が含まれています:
- フレームワークの移行: ElysiaJS をカスタムの軽量フレームワークに置き換え
- API の変更: 新しい API クライアントインターフェース
- ログイン方法: ユーザー名/パスワード認証のサポートを追加
- OAuth の変更: GitHub OAuth の変数名を更新
- パフォーマンスの改善: 大幅なパフォーマンス向上
移行手順
ステップ 1: フォークを同期
- GitHub でフォークしたリポジトリに移動
- 「Sync fork」 ボタンをクリック
- 「Update branch」 をクリックして変更をマージ
ステップ 2: 環境変数を更新
必須の変更
GitHub OAuth 変数(GitHub ログインを使用している場合)
古い変数名は非推奨です:
手順:
- Settings → Secrets and variables → Actions に移動
RIN_プレフィックス付きの新しい Secrets を追加- (任意)古い Secrets を削除
任意: ユーザー名/パスワードログインを追加
GitHub OAuth よりもシンプルなユーザー名/パスワード認証を希望する場合:
- 以下の Secrets を追加:
ADMIN_USERNAME: 希望するユーザー名ADMIN_PASSWORD: 希望するパスワード
ステップ 3: Pages を削除(任意だが推奨)
0.3.0 以降、Rin は Cloudflare Pages の代わりに Workers で静的アセットをホストします。移行するには以下の手順に従ってください:
-
Pages ドメインのバインドを解除
- Cloudflare ダッシュボード → Pages に移動
- Pages プロジェクトを選択 → Custom domains
- バインドされたドメインを削除
-
ドメインを Worker にバインド
- Cloudflare ダッシュボード → Workers & Pages に移動
- Worker(
rin-server)を選択 - 「Triggers」→「Add Custom Domain」をクリック
- ドメインを入力して保存
-
余分なドメインバインディングを整理
- Worker のカスタムドメインリストを確認
- 不要なバインディング(例:
seo/*、sub/*など)を削除
-
GitHub OAuth コールバックを更新
- GitHub → Settings → Developer settings → OAuth Apps に移動
- OAuth App を検索
- Authorization callback URL を以下から変更:
https://<worker-domain>/user/github/callback
- 以下へ:
https://<your-domain>/api/user/github/callback
ステップ 4: Cloudflare API キーの権限を更新
Cloudflare API Token に以下の権限があることを確認してください:
- Cloudflare Workers:Edit
- D1:Edit
- R2:Edit(R2 ストレージを使用している場合)

ステップ 5: ブランチ名を変更
- 以前にフォークしたブランチが
devだった場合、手動でmainまたはmasterに名前を変更する必要があります。
ステップ 6: デプロイ
- リポジトリの Actions タブに移動
- 「Build」 ワークフローを選択
- 「Run workflow」 をクリック
- ビルドが成功すると、
Deployワークフローが自動的にトリガーされ、workers に自動デプロイされます。
ステップ 7: デプロイを検証
- フロントエンドの URL にアクセス
- ログイン機能をテスト
- 既存の記事にアクセスできるか確認
- 画像が正しく読み込まれるか確認
破壊的変更のまとめ
API クライアントインターフェース
古いコード(サポート終了):
新しいコード:
古い API を使用するカスタムフロントエンドコードがある場合は、適宜更新してください。
認証フロー
- 旧: バックエンドがフロントエンドのコールバック URL にリダイレクト
- 新: 専用のログインフローを備えたスタンドアロンの
/loginページ
環境変数の変更
*少なくとも 1 つのログイン方法を設定する必要があります
移行後
新機能を試す
- プロフィール管理:
/profileにアクセスしてアバターとユーザー名を更新 - パフォーマンス向上: より高速なコールドスタートと低い CPU 使用率を体験
- より良いログイン体験: フォーカス処理が改善された新しいスタンドアロンログインページ
クリーンアップ(任意)
移行が成功したら、以下を実行できます:
- 非推奨の環境変数を削除
- 不要になった古いプレビューデプロイを削除
- カスタムスクリプトを新しい API インターフェースを使用するように更新
トラブルシューティング
「Version Mismatch」エラー
解決策: git タグが package.json のバージョンと一致していることを確認してください。同期すれば自動的に処理されるはずです。
「Cannot Login」
解決策:
- 少なくとも 1 つのログイン方法(GitHub OAuth またはユーザー名/パスワード)が設定されていることを確認
- Secrets が正しく設定されているか確認
- ブラウザのキャッシュをクリアしてみる
「Images Not Loading」
解決策:
- S3/R2 の設定を確認
S3_ACCESS_HOSTが正しく設定されているか確認- R2 バケットの権限を確認
ロールバック(必要な場合)
移行に失敗してロールバックが必要な場合:
- 以前の安定したタグに切り替え(リリースタグは
vプレフィックスを使用、例:v1.0.0):git checkout v1.0.0 - main に強制プッシュ(⚠️ 破壊的):
git push origin HEAD:main --force - Actions から再デプロイ
ヘルプが必要ですか?
- 📖 羊角快車二次創作版ドキュメント
- 🐛 羊角快車二次創作版 issues
- 💬 羊角快車二次創作版 discussions
- 📖 公式アップストリームドキュメント
- 🐛 公式アップストリーム issues
- 💬 公式アップストリーム discussions
最終更新: 2026-10-24