Personal-website- のパーソナルサイト(Next.js / TypeScript)

Web

概要

このリポジトリ「Personal-website-」は、Next.js を用いて構築された個人ウェブサイトのプロジェクトです。create-next-app でブートストラップされ、TypeScript をメイン言語として採用しています。リポジトリ内には app ディレクトリと content ディレクトリがあり、app ディレクトリは Next.js の App Router によるページ構成を想定した構造です。README には開発サーバーの起動方法(npm / yarn / pnpm / bun のコマンド)や編集箇所(app/page.tsx)が記載されており、ローカルでの立ち上げやカスタマイズが容易です。コミット数は少なくまだ初期段階のリポジトリですが、個人のポートフォリオやブログとして拡張しやすいベースになっています。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 4
  • ファイル数: 11
  • メインの言語: TypeScript

主な特徴

  • Next.js の App Router(app ディレクトリ)を利用したモダンなページ構成
  • TypeScript を採用して型安全に開発可能
  • コンテンツ管理用の content ディレクトリを用意し、コンテンツ中心の構築がしやすい
  • ESLint の設定ファイル(eslint.config.mjs)を含むためコーディング規約の導入が容易

技術的なポイント

本リポジトリは Next.js(create-next-app)で作成された典型的な TypeScript プロジェクトで、app ディレクトリを利用している点がまず特徴です。app ディレクトリは Next.js の新しいルーティング方式で、サーバー/クライアントコンポーネントの分離やレイアウト単位での構成がしやすく、ページごとに静的最適化(SSG)やサーバーコンポーネントの利点を活かせます。README に next/font の使用が示唆されているため、フォント最適化やサブセット化といったパフォーマンスチューニングが想定されています。TypeScript をメインに据えているため、型定義による早期エラー検出やエディタ補完が得られ、特にコンポーネントが増えても保守性が高いです。content ディレクトリがあることから、Markdown や MDX 等でコンテンツを管理し、静的ページやブログを作る構成が取りやすくなっています。eslint.config.mjs の同梱により、Lint によるコード品質の確保が可能で、CI に組み込めば開発フローの安定化に寄与します。現状コミット数・ファイル数が少なく開発初期ですが、Next.js の標準機能(ルーティング、画像最適化、API ルート等)を活かして拡張しやすい骨組みになっているのが利点です。また、README に記載された複数の実行コマンド(npm/yarn/pnpm/bun)対応は、チームや開発環境に柔軟に対応する配慮といえます。デプロイ候補としては Vercel が想定され、環境変数やビルド設定を追加すれば簡単に公開できます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • README.md: file
  • app: dir
  • content: dir
  • eslint.config.mjs: file

…他 6 ファイル

まとめ

Next.js と TypeScript で立ち上げられた、拡張しやすい個人サイトの雛形です(50字程度)。

リポジトリ情報:

READMEの抜粋: This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses [next/font](…