RS-Blog

WordPress相当のブログエンジン — Rust + poem(RPoem)製、高速・高セキュリティ・省メモリ志向。v0.1.0。

これは何?

WordPressのRust版を目指すプロジェクトです。 v0.1.0時点では投稿(Post)のCRUDとOTPログイン(管理者のみ)を実装しています。

使い方: 現在はJSON APIのみ(ブラウザUIはまだありません)

このページ以外はすべてJSON APIです。以下のエンドポイントに対してcurlや外部クライアントからアクセスしてください。

メソッド / パス説明
GET /healthzヘルスチェック
POST /api/auth/request-otpログイン用ワンタイムパスワードをメール送信(管理者のみ)
POST /api/auth/verify-otpOTPを検証してセッショントークンを発行
POST /api/auth/logoutログアウト(トークン失効)
GET /api/posts / POST /api/posts投稿一覧取得(ログイン必須) / 新規作成
GET /api/posts/:id投稿詳細取得
PUT /api/posts/:id投稿更新(ステータス変更含む、draft/published)
DELETE /api/posts/:id投稿削除
GET /api/posts?category=:idカテゴリIDで投稿を絞り込み一覧
GET /api/categories / POST /api/categoriesカテゴリ一覧取得(ログイン必須) / 新規作成
DELETE /api/categories/:idカテゴリ削除
POST /api/posts/:id/commentsコメント投稿(未ログイン可、常に未承認状態で作成)
GET /api/posts/:id/comments?approved_only=true指定投稿の承認済みコメント一覧(公開)
GET /api/comments全コメント一覧(未承認含む、ログイン必須)
POST /api/comments/:id/approveコメントを承認
DELETE /api/comments/:idコメント削除
正直な開示: まだ実装していない機能

ダウンロード / インストール

最新リリースをダウンロード GitHubでソースを見る

Linux(静的リンクmuslバイナリ)・Windows向けにインストーラー付きビルド済みバイナリを配布しています。詳細はREADME参照。