// Documentation
ドキュメント
Raptio v1.0.0 対応
動作環境
| 項目 | 要件 | ステータス |
|---|---|---|
| PHP | 8.0 以上 | 必須 |
| JSON Extension | 標準搭載 | 必須 |
| Apache | 2.4 以上 | 推奨 |
| Nginx | 対応 | 対応 |
| MySQL / PostgreSQL | 不要 | 不要 |
インストール
Git Clone
git clone https://github.com/SU-tr4/Raptio.git cd Raptio
ファイルパーミッション設定
Linux / macOS 環境では以下のコマンドで書き込み権限を付与してください。
# 方法 1: chmodで設定 chmod -R 755 data chmod -R 755 uploads # 方法 2: Apache実行ユーザーに変更 chown -R www-data:www-data data uploads
初期設定
ファイルをWebサーバーのドキュメントルートに配置後、ブラウザで管理画面にアクセスしてください。
# ローカル環境 http://localhost/raptio/admin/ # 本番環境 https://your-domain.com/admin/
初回アクセス時にセットアップウィザードが起動します。サイト名・管理者アカウントを設定してください。
ディレクトリ構成
raptio/ ├── index.php # フロントエンドエントリポイント ├── setup.php # 初期セットアップ │ ├── admin/ # 管理画面 │ ├── index.php │ ├── editor.php │ ├── api.php │ └── ... │ ├── data/ # コンテンツデータ (要書き込み権限) │ ├── posts/ # 記事JSONファイル │ ├── posts_index.json │ └── site_config.json │ ├── themes/ # テーマディレクトリ │ └── lux/ │ ├── plugins/ # プラグインディレクトリ │ └── uploads/ # メディアファイル (要書き込み権限)
データフロー
記事の作成から表示までの流れは以下のとおりです。
editor.php → api.php → data/posts/{id}.json
↓
posts_index.json (更新)
↓
index.php (フロントエンド表示)
テーマ開発
テーマは themes/ 以下に独自ディレクトリを作成して開発します。最低限必要なファイルは以下のとおりです。
themes/ └── your-theme/ ├── header.php ├── footer.php ├── sidebar.php ├── index.php # 記事一覧テンプレート ├── single.php # 記事詳細テンプレート └── style.css
プラグイン開発
プラグインは plugins/ 以下に独自ディレクトリを作成します。
plugins/ └── my-plugin/ ├── plugin.php # エントリポイント ├── config.json # プラグイン設定 └── assets/