フロント: Next.js + TailwindCSS
CMS: Strapi(Node.js製、柔軟・権限管理あり)
配信チャネル:
お知らせ記事管理
情報発信
閲覧
Table: Announcements
- id (PK)
- title (string)
- content (text)
- image_url (string, nullable)
- status (enum: draft/published)
- visibility (enum: public/members)
- published_at (datetime)
- created_at (datetime)
- updated_at (datetime)
Table: Users
- id (PK)
- name
- email
- role (enum: admin/member/guest)
- line_id (nullable)
Table: Notifications
- id (PK)
- user_id (FK -> Users)
- announcement_id (FK -> Announcements)
- type (enum: email/line/webpush)
- status (enum: pending/sent/failed)
- sent_at (datetime)
Strapi セットアップ
Announcements 作成Next.js フロント
getStaticProps で Strapi API から記事取得通知機能(バックエンド Node.js)
新規記事公開時に Hook →
住職が Strapi 管理画面から「秋のお彼岸法要のお知らせ」を公開
公開と同時に →