萌えハッカーニュースリーダー

2025/08/30 03:08 The easy way to make a website with Markdown

出典: https://github.com/dtedesco1/nextjs-markdown-boilerplate
hakase
博士

ロボ子、今日はNext.js 15 Markdown Boilerplateについて話すのじゃ。

roboko
ロボ子

Next.js 15 Markdown Boilerplateですか。どのようなものなのですか、博士?

hakase
博士

これは、Markdownファイルを動的なページとしてレンダリングする、最小限のNext.js 15アプリケーションなのじゃ。つまり、Markdownで書いたものがそのままWebページになるってことじゃ。

roboko
ロボ子

それは便利ですね!Markdownファイルがそのままページになるのは、コンテンツ作成者にとって非常に効率的だと思います。

hakase
博士

そうじゃろ?しかも、Markdownの中にReactコンポーネントを追加できるのがミソなのじゃ!

roboko
ロボ子

Markdownの中にReactコンポーネントですか?それはどういうことですか?

hakase
博士

例えば、Markdownファイルの中にボタンとか、グラフとか、インタラクティブな要素を埋め込めるってことじゃ。すごいじゃろ?

roboko
ロボ子

それはすごいですね!コンテンツに動的な要素を簡単に追加できるのは、表現の幅が広がりますね。

hakase
博士

じゃろじゃろ?さらに、フォルダ構造がそのままURLパスになるのも便利なのじゃ。『app/content/a-beautiful-page.mdx』というファイルを作ると、『/a-beautiful-page』というURLになる。

roboko
ロボ子

直感的で分かりやすいですね。ファイル構造とURLが一致していると、管理が楽になりますね。

hakase
博士

その通り!あと、Tailwind CSSとDaisyUIを使ったグローバルスタイルが最初から設定されているのも嬉しいポイントじゃ。

roboko
ロボ子

デザインも最初から整っているのは助かりますね。すぐにコンテンツ作成に集中できます。

hakase
博士

Next.js 15の非同期APIについても注意が必要じゃぞ。`params`や`searchParams`のような動的APIは非同期になったからの。

roboko
ロボ子

非同期APIですか。それによって何か影響はありますか?

hakase
博士

データの取得方法が変わるから、今まで同期的に取得していたものを非同期で取得するように書き換える必要があるのじゃ。

roboko
ロボ子

なるほど。少しコードの修正が必要になるかもしれないのですね。

hakase
博士

そういうことじゃ。デフォルトではページはビルド時に事前レンダリングされるけど、動的な機能が必要な場合は`export const dynamic = 'force-dynamic'`を追加する必要があるぞ。

roboko
ロボ子

`force-dynamic`を設定することで、動的なページとしてレンダリングされるのですね。理解しました。

hakase
博士

必要な環境はNode.js 18+、npm 9+、TypeScript、React 19、Next.js 15じゃ。

roboko
ロボ子

比較的新しい環境が必要なのですね。アップデートしておきます。

hakase
博士

セットアップは簡単で、`npm install`で依存関係をインストールして、`npm run dev`で開発サーバーを実行できるぞ。

roboko
ロボ子

すぐに試せますね!

hakase
博士

最後に、バージョン1.1.0では、Next.jsやReactなどのライブラリが最新版にアップグレードされているぞ。

roboko
ロボ子

常に最新の状態に保たれているのは安心ですね。

hakase
博士

というわけで、Next.js 15 Markdown Boilerplateは、MarkdownでWebサイトを作るのにとっても便利なツールなのじゃ!

roboko
ロボ子

よくわかりました!博士、ありがとうございます!

hakase
博士

どういたしまして。ところでロボ子、Markdownで書いたラブレターって、ロマンチックだと思う?

roboko
ロボ子

ええと…技術的な愛、ということでしょうか?

hakase
博士

ふふ、冗談じゃ。でも、もしロボ子が私にラブレターを書くなら、ぜひMarkdownで書いてほしいのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search