This is a blog site created by Amitabh. It is a simple static blog site where i upload latest tech gossips and news. My blog site created using Next js and markdown files. I have used markdown files to write blogs and Next js to render those markdown files.
- Markdown Support: Write blogs in markdown format.
- SEO Friendly: SEO friendly URLs and meta tags.
- Syntax Highlighting: Code syntax highlighting.
- Responsive: Fully responsive design.
- Light/Dark Mode: Light and dark mode support.
- RSS Feed: RSS feed support.
- Sitemap: Sitemap support.
- Search: Search functionality.
- Tags: Tag support.
- Pagination: Pagination support.
- Next js: Next js for server side rendering.
- Typescript: Typescript for type saftey.
- Zod: Zod for runtime type checking.
- Tailwind CSS: Tailwind CSS for styling.
- Velite: Velite for markdown parsing.
- ESLint: ESLint for linting.
- Prettier: Prettier for formatting.
- Husky: Husky support.
- Lint Staged: Lint staged support.
- Github Actions: Github actions for CI/CD.
- Vercel: Vercel for deployment.
- Google Analytics: Google analytics support.
- TypeScript: TypeScript support for type saftey.
- Zod: Zod for runtime type checking.
- Clone the repository.
- Run
npm install
to install the dependencies. - Run
npm run dev
to start the development server. - Run
npm run build
to build the project. - Run
npm run start
to start the production server. - Run
npm run lint
to lint the project. - Run
npm run format
to format the project. - Run
npm run type-check
to check the types. - Run
npm run test
to run the tests. - Run
npm run generate
to generate the RSS feed and sitemap. - Run
npm run deploy
to deploy the project. - Run
npm run analyze
to analyze the bundle size. - Run
npm run clean
to clean the project. - Run
npm run ci
to run the CI/CD pipeline.
.
├── .github
│ └── workflows
│ └── ci.yml
├── .husky
│ └── pre-commit
├── .vscode
│ └── settings.json
├── public
│ ├── favicon.ico
│ ├── images
│ │ └── profile.jpg
│ └── robots.txt
├── src
│ ├── components
│ │ ├── Footer.tsx
│ │ ├── Header.tsx
│ │ ├── Layout.tsx
│ │ ├── Meta.tsx
│ │ ├── Pagination.tsx
│ │ ├── PostCard.tsx
│ │ ├── PostList.tsx
│ │ ├── Search.tsx
│ │ ├── Sidebar.tsx
│ │ └── Tag.tsx
│ ├── hooks
│ │ └── useSearch.ts
│ ├── pages
│ │ ├── _app.tsx
│ │ ├── _document.tsx
│ │ ├── index.tsx
│ │ ├── post
│ │ │ ├── [slug].tsx
│ │ │ └── index.tsx
│ │ └── tag
│ │ ├── [slug].tsx
│ │ └── index.tsx
│ ├── styles
│ │ ├── global.css
│ │ └── tailwind.css
│ └── types
│ ├── index.ts
│ └── post.ts
├── .env.local
├── .eslintrc.js
├── .gitignore
├── .prettierrc
├── LICENSE
├── next-env.d.ts
├── next.config.js
├── package-lock.json
├── package.json
├── README.md
├── tailwind.config.js
└── tsconfig.json
Contributions are always welcome! Please ensure your pull request adheres to the following guidelines:
- Search previous suggestions before making a new one, as yours may be a duplicate.
- Make an individual pull request for each suggestion.
- Use the following format:
[RESOURCE](LINK) - DESCRIPTION.
- New categories or improvements to the existing categorization are welcome.
- Keep descriptions short and simple, but descriptive.
- End all descriptions with a full stop/period.
- Check your spelling and grammar.
- Make sure your text editor is set to remove trailing whitespace.
- The pull request and commit should have a useful title.
- Make sure to give proper credits to the original author.
- This repository has a Code of Conduct, please follow it in all your interactions with the project.
- If you have any questions, open an issue.
- Have fun!
- Amitabh Kumar - Amitabh Kumar
This project is licensed under the MIT License - see the LICENSE file for details.