A modern, responsive portfolio website built with Next.js 15 and deployed on GitHub Pages. Features a clean, professional design with resume content parsed from Markdown.
- Static Site Generation: Optimized for GitHub Pages deployment
- Responsive Design: Mobile-first approach with Tailwind CSS
- Dynamic Content: Resume content managed through Markdown with frontmatter
- Quality Assurance: Comprehensive linting for both code and content
- Japanese Language Support: Specialized text linting rules
- Framework: Next.js 15 with App Router
- Styling: Tailwind CSS with Typography plugin
- Content: Markdown with gray-matter and remark
- Language: TypeScript
- Deployment: GitHub Pages with static export (SSG by next.js)
- Node.js 22
- yarn or npm
# Clone the repository
git clone https://github.com/HagaSpa/HagaSpa.github.io.git
cd HagaSpa.github.io
# Install dependencies
yarn install
# or
npm install# Start development server
yarn dev
# or
npm run devOpen http://localhost:3000 to view the site.
# Build for production (includes static export)
yarn build
# or
npm run buildThe build process automatically generates static files in the out directory for deployment.
Resume content is stored in /contents/resume.md with frontmatter for metadata. Edit this file to update your portfolio information.
- Styling: Modify Tailwind classes in components
- Layout: Edit components in
/src/components/ - Content: Update markdown files in
/contents/ - Assets: Add images to
/public/
yarn dev- Start development serveryarn build- Build production version with static exportyarn start- Start production serveryarn lint- Run ESLint and text lintingyarn lint:text- Run textlint on markdown content
├── src/
│ ├── app/ # Next.js App Router pages
│ └── components/ # React components
├── contents/ # Markdown content files
├── public/ # Static assets
└── README.md
This site is configured for automatic deployment to GitHub Pages. Push to the main branch to trigger deployment.
This project is open source and available under the MIT License.
Feel free to submit issues and pull requests for improvements.