軽量Next.js 16スターター:ツールサイト・コンテンツサイト・LPを素早く構築

nextjs
nextjsテンプレート
nextjsボイラープレート
多言語サイト
i18n
国際化
mdxブログ
seo対策
メタデータ
open-graph
tailwindcss
typescript
vercel
react
ウェブサイトテンプレート
スターター
ニュースレター
メール配信
resend
googleアナリティクス
plausible
adsense
小規模サイトを素早く立ち上げるための軽量なNext.js 16テンプレート。クローン、設定、数分でデプロイ。i18n、MDXブログ、SEO対応。無料ツールサイト、コンテンツサイト、ランディングページに最適。

なぜNext.jsスターターテンプレートが必要なのか

モダンなWebサイトをゼロから構築するには、多くの時間がかかります。ルーティング、スタイリング、国際化、SEO、アナリティクスなど、設定すべき項目は山ほどあります。

Next.js Starterは、小規模サイトを素早く立ち上げるために設計された軽量な多言語Next.js 16テンプレートです。無料ツールサイト、コンテンツサイト、個人ブログ、ランディングページなど、クローンして設定するだけで数分でデプロイできます。

必要十分な機能

🌐 標準搭載の国際化(i18n)

グローバルサイト構築で最も難しいのが多言語対応です。このテンプレートはnext-intlを使用し、以下の機能を提供します:

新しい言語の追加は簡単です:

  1. i18n/messages/に翻訳ファイルを作成
  2. ルーティング設定を更新
  3. 新しいロケールのコンテンツを追加

📝 MDXブログシステム

MDXでブログ記事を書けます。Markdownのシンプルさと、Reactコンポーネントのパワーを両立:

🎨 Tailwind CSSによるモダンなUI

Tailwind CSSshadcn/uiコンポーネントを使用:

⚙️ 一元管理のサイト設定

すべてのサイト情報を config/site.ts で一元管理:

export const siteConfig = {
  name: "サイト名",
  tagLine: 'キャッチコピー',
  description: "サイトの説明",
  url: BASE_URL,
  authors: [{ name: "あなた", url: "https://yoursite.com" }],
  socialLinks: { twitter, github, discord, email },
  icons: { icon, shortcut, apple },
}

複数のファイルを探し回る必要はありません。一箇所を変更するだけで、メタデータ、フッター、Open Graphタグなど全てに反映されます。

📄 法的ページテンプレート付属

すべてのWebサイトに必要な法的ページのテンプレートを用意:

各ページは3言語(英語、中国語、日本語)に対応。MDXコンテンツを編集するだけでカスタマイズ可能です。

🔍 SEOの基本機能

実用的なメタデータユーティリティ(lib/metadata.ts)を搭載:

constructMetadata()を呼び出すだけで、検索エンジンとソーシャルシェア用に最適化されたメタデータを生成できます。

📊 ワンライン設定のアナリティクス連携

主要なアナリティクスプラットフォームに対応 - .envにIDを追加するだけ:

NEXT_PUBLIC_GOOGLE_ANALYTICS=G-XXXXXXXX

NEXT_PUBLIC_GOOGLE_ADSENSE=ca-pub-XXXXXXXX

NEXT_PUBLIC_PLAUSIBLE_DOMAIN=yourdomain.com
NEXT_PUBLIC_PLAUSIBLE_SRC=https://

対応プラットフォーム:

各アナリティクスコンポーネントは本番環境でのみ読み込まれ、開発環境をクリーンに保ちます。

📧 シンプルなニュースレター(Resend対応)

オーディエンス構築のためのシンプルなニュースレター機能:

ニュースレター機能はResendを使用しています。開発者向けに設計されたモダンなメールAPIです。環境変数に設定するだけで利用可能:

RESEND_API_KEY=your_resend_api_key
RESEND_AUDIENCE_ID=your_audience_id

emails/フォルダにはReact製のメールテンプレートも用意されています:

技術スタック

ミニマルだけど実用的:

| 技術 | 用途 | |------|------| | Next.js 16 | App Router対応のReactフレームワーク | | TypeScript | 型安全な開発 | | Tailwind CSS | ユーティリティファーストCSS | | shadcn/ui | 高品質UIコンポーネント | | next-intl | 国際化 | | MDX | コンテンツ作成 | | Zustand | 状態管理 | | Resend | メール送信サービス |

5分でスタート

必要条件

クイックインストール

# リポジトリをクローン
git clone https://github.com/weijunext/nextjs-starter.git
cd nextjs-starter

# 依存関係をインストール
pnpm install

# 環境変数をコピー
cp .env.example .env

# 開発サーバーを起動
pnpm dev

http://localhost:3000にアクセスすると、サイトが起動しています!

Vercelへのワンクリックデプロイ

最速で公開するには、Vercelのワンクリックデプロイを使用してください:

Deploy with Vercel

プロジェクト構成

nextjs-starter/
├── app/[locale]/     # 国際化対応ページ
├── blogs/            # 言語別MDXブログコンテンツ
├── components/       # 再利用可能なReactコンポーネント
├── config/           # サイト設定
├── content/          # 静的ページコンテンツ(MDX)
├── i18n/             # 翻訳ファイルとルーティング設定
├── lib/              # ユーティリティ関数
└── public/           # 静的アセット

このテンプレートが向いている人

小規模サイトを素早く立ち上げたい方に最適です:

💭 ユーザー認証、決済、データベースが必要ですか? このテンプレートはミニマルに設計されており、それらの機能は含まれていません。ログインやサブスクリプション決済が必要なSaaSプロダクトを構築する場合は、NEXTY.DEVをご覧ください。同じ技術スタックで、Better-Auth、Drizzle ORM、Stripe/Creemが統合されています。シンプルに言えば:この無料テンプレートはシンプルな小規模サイト向け、NEXTYは複雑なプロダクトサイト向けです。

なぜこのテンプレート?

肥大化したスターターとは違い、このテンプレートは:

  1. ミニマル — 必要な機能だけ、余計な複雑さなし
  2. 素早くデプロイ — クローン、設定、数分でデプロイ
  3. 実績あり — 成功したプロダクトで使用(5ヶ月で526万UVを達成したSEOコンテスト優勝サイトを含む)
  4. 継続的にメンテナンス — 最新のNext.jsバージョンに対応

関連リソース

まとめ

ボイラープレートの設定に時間を費やすのはやめましょう。

このテンプレートがやることは一つ:多言語の小規模サイトをできるだけ早く立ち上げること。i18n、ブログ、SEO、アナリティクス、ニュースレター — 必要な基本機能はすべて揃っています。それ以上は何もありません。クローン、設定、デプロイ。今日中に公開しましょう。


ご質問やご提案はGitHubでIssueを作成するか、Discordコミュニティにご参加ください。