A modern, minimal personal website built with Next.js, TypeScript, and Tailwind CSS.
- 🚀 Built with Next.js 14 and TypeScript
- 🎨 Styled with Tailwind CSS
- 📝 Markdown-based blog system
- 📱 Fully responsive design
- 🔍 SEO optimized
The blog system is powered by MDX and includes:
- GitHub-flavored markdown (tables, strikethrough, etc.)
- Automatic heading links
- Code block titles and syntax highlighting
- Table of contents generation
- Reading time estimation
- Responsive table of contents
- Active heading tracking while scrolling
- Better typography and spacing
- Create a new
.md
file incontent/blogs
- Add frontmatter metadata:
--- title: "Your Blog Post Title" date: "2024-03-01" coverImage: "/path/to/image.jpg" excerpt: "Optional excerpt. If not provided, one will be generated." ---
- Write your content using markdown
# Headings
## Support up to 6 levels
**Bold text** and *italic text*
[Links](https://example.com)
Lists:
- Item 1
- Item 2
- Nested item
Code blocks with titles:
```tsx title="components/Example.tsx"
function Example() {
return <div>Hello World</div>;
}
Tables:
Column 1 | Column 2 |
---|---|
Cell 1 | Cell 2 |
Task Lists:
- Completed task
- Pending task
## Getting Started
1. Clone the repository
```bash
git clone https://github.com/joelkariyalil/joelkariyalil-website.git
-
Install dependencies
npm install
-
Run the development server
npm run dev
-
Build for production
npm run build
├── content/
│ └── blogs/ # Blog post markdown files
├── public/ # Static assets
├── src/
│ ├── components/ # React components
│ ├── lib/ # Utility functions
│ ├── pages/ # Next.js pages
│ └── styles/ # Global styles
└── package.json
MIT License