This repository contains the source code for a full-featured blog platform built with modern technologies like Next.js, TypeScript, SQLite, and TailwindCSS. The platform supports Static Generation, Incremental Static Generation, Markdown content, user comments, and much more.
- Static Generation (SSG) and Incremental Static Generation (ISR) with Next.js for optimized performance and scalability.
- Markdown Support: Easily create and manage content using markdown files.
- User Comments: Visitors can leave comments on posts.
- Sharing Options: Social media sharing integration for posts.
- Search Indexing: Search functionality to help users find relevant posts.
- SEO Optimization: Built-in SEO best practices to boost visibility in search engines.
- Page Analytics: Track user engagement with page analytics.
- TailwindCSS: Fully responsive design using TailwindCSS.
- Dark Mode and Light Mode Support: Seamless switch between dark and light modes for a better user experience.
- Table of Contents: Automatically generated table of contents for easy navigation through long blog posts.
- SQLite Database: A lightweight, serverless database that requires minimal setup and is perfect for this blog platform.
- Deployed on Vercel: Seamless deployment and hosting on Vercel.
- Frontend: Next.js, React
- Backend: Static and dynamic content generation with Next.js
- Database: SQLite for lightweight, serverless data storage
- Styling: TailwindCSS for modern, responsive design
- Language: TypeScript for static typing and better developer experience
Follow these steps to get the project up and running locally:
-
Clone the repository:
git clone https://github.com/your-username/your-blog-repo.git
-
Navigate to the project directory:
cd your-blog-repo
-
Install dependencies:
npm install
-
. Run the development server:
npm run dev
The site will be running at
http://localhost:3000
.
You can view the live site here: Live Blog
This project is deployed on Vercel. For continuous deployment, you can connect this GitHub repository to Vercel, and changes pushed to the main branch will be automatically deployed.
Contributions, issues, and feature requests are welcome! Feel free to open an issue or submit a pull request.