Framework
この章では、Riebeckite 自体がどのように動いているかを説明します。
対象となるのは、
- Riebeckite の内部構造を理解したい人
- Plugin や Theme の仕組みを詳しく知りたい人
- Riebeckite 本体を開発・変更したい人
です。
Riebeckite を使って自分のサイトを作りたいだけなら、この章を最初から読む必要はありません。Getting Started から始めてください。
Diagram source
flowchart LR
Start["Riebeckiteを使いたい"]
Start --> Q{"何をしたい?"}
Q -->|"サイトを作る"| GettingStarted["Getting Started"]
Q -->|"仕組みを理解する"| Framework["Framework"]
Q -->|"Riebeckite本体を開発する"| Framework
Framework --> Architecture["Architecture"]
Framework --> Development["Development"]
どこから読む?
目的に合わせて、必要なページだけ読めます。
| 知りたいこと | ページ |
|---|---|
| Riebeckite 全体の構造 | Architecture |
| Markdown や Content がどう処理されるか | Content System |
| Plugin がどう動くか | Plugin System |
| Plugin が独立したページを提供する仕組み | Page System |
| Theme が見た目を変更する仕組み | Theme System |
| Build と Incremental Build の仕組み | Build System |
| Plugin が build dependency を宣言する仕組み | Build Dependency Contract |
| Riebeckite と HonoX / Vite の接続 | HonoX Integration |
| 設定や Content の問題を調べる | Diagnostics |
| 解決済みの設定や状態を確認する | Inspector |
| Log / Trace / Performance を調べる | Observability |
| Riebeckite のテストを書く・実行する | Testing |
| Riebeckite 本体を開発する | Development |
最初に内部構造を理解したい場合
まず Architecture を読むのがおすすめです。
Riebeckite は大きく、
Diagram source
flowchart BT
App["Application"]
Integration["Integration"]
Plugin["Plugin"]
Theme["Theme"]
Core["Core"]
App --> Integration
Integration --> Core
Plugin --> Core
Theme --> Core
という責務に分かれています。
Architecture を読んだあと、変更したい領域に応じて Content System、Plugin System、Theme System などへ進むと理解しやすくなります。
Riebeckite 本体を開発する場合
Riebeckite repository を clone して Framework 自体を変更する場合は、Development を参照してください。
Development では、
- monorepo の clone
pnpm install- root の
pnpmコマンド packages/*の構成apps/web- Package ごとのテスト
- Scaffold / External Site の検証
などを扱います。
Riebeckite repository 自体を開発する
→ Framework / Development
Riebeckite を使ってサイトを作る
→ Getting Started
apps/web は Riebeckite の Documentation / Reference Application です。
一般ユーザーが Riebeckite を使うために apps/web をコピーしたり、Riebeckite monorepo を clone したりする必要はありません。
この章の境界
Framework 章では、Riebeckite の内部設計と Framework 開発を扱います。
一方、
- Site の作成
- Content の追加
- Plugin / Theme の設定
- Deploy
といった通常の利用方法は Getting Started や Guides で説明します。
この境界を分けることで、Riebeckite を使うだけの人が Framework 内部の知識を覚えなくてもサイトを作れるようにしています。