Next.jsとWordPressのREST APIでブログを作り直した。
2023.01.14
仕事でNext.js+WordPress REST APIに触る機会があって、忘れないうちに色々試す場所を作りたいと思い、このブログをWordPressオンリーからNext.js+WordPressで組み直すことにした。
- Next.js
- DeployはVercel/Github
- WordPress
- エックスサーバー
- Tailwind CSS
- Vanilla JS
- 本当はTypeScriptで構築するつもりだった。すっかり忘れていた。
流れ
- VercelのTailwind-starter-blogをVercelにデプロイしてこれをベースにすすめる。
- TS入ってると思ってた。
- 普通にWordPress-starter-blogを入れて、Tailwind,SASSを入れた方が賢明かもしれない
- 記事管理用のWPをどこかに用意する
- サブドメインにWP、Vercelにメインを振る場合は構築順番を気をつける
- サーバー会社によると思うけど、エックスサーバーの「REST API アクセス制限」にチェックが入ってるとVercelからREST APIに繋げないので気をつける(詰んだ)
- 記事部分をWPからREST APIで持ってくるようにする
- 各々独自APIを作成したほうがデータの取得が楽
- axiosで持ってきた
- 見栄えなど調整
WordPressの吐き出し系を置換
しないといけない。iframeや内部記事などなど。Twitter埋め込みは出てる(?)
そのうち実装したいもの
- 検索の実装
- algolia導入
- 記事下に同カテゴリの記事を出す
- これやるとSSGのDeployが重くなりそう
- OGP生成したい
- @vercel/ogで動的にOG画像を生成できるみたいなので
- linkcard
- formもReactで?
- GoogleForm?
- プレビュー機能
- WPで記事更新したらDeployが走るようにする
Comment