Skip to content

2giosangmitom/2giosangmitom.github.io

Repository files navigation

2giosangmitom's Personal Blog

A modern personal blog built with Nuxt 4, featuring articles, tags, and a clean, responsive design.

🌐 Live Site: https://2giosangmitom.is-a.dev

✨ Features

  • πŸ“ Content Management with Nuxt Content
  • 🎨 Modern UI powered by Nuxt UI
  • πŸ” Search Functionality for articles
  • 🏷️ Tag-based Navigation for content organization
  • πŸŒ™ Dark/Light Mode support
  • πŸ“± Responsive Design for all devices
  • 🎯 SEO Optimized with sitemap and robots.txt
  • ⚑ Fast Performance with static site generation
  • πŸ’¬ Contact Form with Discord webhook integration

πŸ› οΈ Tech Stack

πŸ“¦ Prerequisites

πŸš€ Getting Started

Installation

Clone the repository and install dependencies:

# Clone the repository
git clone https://github.com/2giosangmitom/2giosangmitom.github.io.git
cd 2giosangmitom.github.io

# Install tools
mise install

# Install dependencies
pnpm install

Development

Start the development server at http://localhost:3000:

pnpm dev

Production Build

Generate the static site for production:

pnpm generate

Preview Production Build

Preview the production build locally:

pnpm preview

Linting

Run ESLint to check code quality:

pnpm lint

πŸ“ Project Structure

β”œβ”€β”€ app/                   # Application source code
β”‚   β”œβ”€β”€ assets/            # Static assets (CSS, fonts,...)
β”‚   β”œβ”€β”€ components/        # Vue components
β”‚   β”œβ”€β”€ layouts/           # Layout components
β”‚   └── pages/             # Page components (routes)
β”œβ”€β”€ content/               # Markdown content
β”‚   β”œβ”€β”€ articles/          # Blog articles
β”‚   └── author/            # About page content
β”œβ”€β”€ public/                # Public static files
β”œβ”€β”€ nuxt.config.ts         # Nuxt configuration
β”œβ”€β”€ content.config.ts      # Content module configuration
β”œβ”€β”€ tailwind.config.ts     # Tailwind CSS configuration
└── tsconfig.json          # TypeScript configuration

✍️ Writing Articles

Add new articles as Markdown files in the content/articles/ directory:

---
pubDate: 2025-11-28
tags:
  - tag1
  - tag2
---

# Article Title

Your article content here...

πŸ”§ Configuration

Environment Variables

Create a .env file in the root directory:

NUXT_DISCORD_WEBHOOK_URL=your_discord_webhook_url

Site Configuration

Edit nuxt.config.ts to customize site settings:

site: {
  url: 'https://your-domain.com',
  name: 'Your Site Name'
}

πŸ“„ License

This project is open source and available under the MIT License.

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.


Built with ❀️ using Nuxt

About

🍜 My minimalist blog, built with Nuxt, NuxtUI, and Nuxt Content

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •