- Published on
ブログをLaravelからNext.jsに移行
- Authors
- Name
- Guri H
導入
個人ブログのフレームワークをNext.js(nextjs-starter-blog)に移行した,という話です。
経緯

これまで個人開発のアプリを掲載するブログを「Laravel」で作成していました。CMSを使う方が遥かに楽だと重々承知していましたが,リンクなどを掲載するだけだったので, PHPのフレームワークの勉強も兼ねて採用しました。
ただ,趣味で作成しているC#やPythonのアプリなどを同じサーバに配置し,同じドメインで管理しようとすると,Laravel側でファイル参照を拒否してしまい,かなり困っていました。
解決方法がわからず,下記のようにLaravelのホーム画面をサブディレクトに割り当て,ドメインでのアクセス時にリダイレクトさせてホーム画面に誘導していました。
〇〇〇.com/lrvl ← Laravelのホーム画面
〇〇〇.com/aaa ← asp.net core のアプリ
SEO対策も全くできていない状態で放置していたのですが,ようやく移行を決めました。
Tailwind CSS Blogについて
移行先はTailwind CSS Blog(Next.js + Typescript + Tailwind CSS)にしました。Next.jsにも慣れてきたこと,サンプルをほぼいじらずに使えそうなのが決め手です。
導入は Tailwind CSS Blogの導入手順 の通り。とても簡単です。①サンプルのmdxの削除,②画像の差し替え③各ページの不要なコンポーネントの削除(SNSなどのリンク)④ヘッダーのリンクの変更(下記コードに変更),くらいです。
headerNavLinks.ts
const headerNavLinks = [
{ href: '/', title: 'ホーム' },
{ href: '/projects', title: '作品' },
{ href: '/about', title: 'ブログについて' },
]
export default headerNavLinks
ページ作成がかなり簡便になったので,今後は仕事で使っているツールや簡易プログラムの備忘録を記事でまとめていこうと思います。