⭐ Star us on GitHub — it motivates us a lot!
Desktop View![]() |
Mobile View![]() |
📈 85kB First Load JS | 🏃♂️ 0.3s First Contentful Paint | 🎯 100/100 Lighthouse Score
git clone https://github.com/geekskai/blog.git
npx degit 'geekskai/blog'
yarn
$env:PWD = $(Get-Location).Path
yarn dev
Create engaging blog posts with rich features:
---
title: 'Building a Modern Blog'
date: '2024-02-11'
tags: ['next-js', 'tailwind', 'guide']
draft: false
summary: 'A comprehensive guide to building a modern blog'
---
## Introduction
Your content here with support for:
- Math equations: $E = mc^2$
- Code blocks with syntax highlighting
- Interactive components
- Citations and more!
Site Configuration
// data/siteMetadata.js
const siteMetadata = {
title: 'Your Blog',
author: 'Your Name',
// ...more options
}
Theme Customization
// tailwind.config.js
module.exports = {
theme: {
extend: {
// Your custom theme
},
},
}
in .env
file and set Vercel environment variables
# visit https://giscus.app to get your Giscus ids
NEXT_PUBLIC_GISCUS_REPO=
NEXT_PUBLIC_GISCUS_REPOSITORY_ID=
NEXT_PUBLIC_GISCUS_CATEGORY=
NEXT_PUBLIC_GISCUS_CATEGORY_ID=
NEXT_PUBLIC_UTTERANCES_REPO=
NEXT_PUBLIC_DISQUS_SHORTNAME=
MAILCHIMP_API_KEY=
MAILCHIMP_API_SERVER=
MAILCHIMP_AUDIENCE_ID=
BUTTONDOWN_API_KEY=
CONVERTKIT_API_KEY=
# curl https://api.convertkit.com/v3/forms?api_key=<your_public_api_key> to get your form ID
CONVERTKIT_FORM_ID=
KLAVIYO_API_KEY=
KLAVIYO_LIST_ID=
REVUE_API_KEY=
# Create EmailOctopus API key at https://emailoctopus.com/api-documentation
EMAILOCTOPUS_API_KEY=
# List ID can be found in the URL as a UUID after clicking a list on https://emailoctopus.com/lists
# or the settings page of your list https://emailoctopus.com/lists/{UUID}/settings
EMAILOCTOPUS_LIST_ID=
# Create Beehive API key at https://developers.beehiiv.com/docs/v2/bktd9a7mxo67n-create-an-api-key
BEEHIVE_API_KEY=
BEEHIVE_PUBLICATION_ID=# visit https://giscus.app to get your Giscus ids
NEXT_PUBLIC_GISCUS_REPO=
NEXT_PUBLIC_GISCUS_REPOSITORY_ID=
NEXT_PUBLIC_GISCUS_CATEGORY=
NEXT_PUBLIC_GISCUS_CATEGORY_ID=
NEXT_PUBLIC_UTTERANCES_REPO=
NEXT_PUBLIC_DISQUS_SHORTNAME=
MAILCHIMP_API_KEY=
MAILCHIMP_API_SERVER=
MAILCHIMP_AUDIENCE_ID=
BUTTONDOWN_API_KEY=
CONVERTKIT_API_KEY=
# curl https://api.convertkit.com/v3/forms?api_key=<your_public_api_key> to get your form ID
CONVERTKIT_FORM_ID=
KLAVIYO_API_KEY=
KLAVIYO_LIST_ID=
REVUE_API_KEY=
# Create EmailOctopus API key at https://emailoctopus.com/api-documentation
EMAILOCTOPUS_API_KEY=
# List ID can be found in the URL as a UUID after clicking a list on https://emailoctopus.com/lists
# or the settings page of your list https://emailoctopus.com/lists/{UUID}/settings
EMAILOCTOPUS_LIST_ID=
# Create Beehive API key at https://developers.beehiiv.com/docs/v2/bktd9a7mxo67n-create-an-api-key
BEEHIVE_API_KEY=
BEEHIVE_PUBLICATION_ID=
$ EXPORT=1 UNOPTIMIZED=1 yarn build
We welcome all contributions! Whether it's:
"This template saved us weeks of development time" - Tech Lead at StartupX
"Perfect balance of features and performance" - Senior Developer at CompanyY
If this template helps you build your blog faster, please consider:
Made with ❤️ by geeks kai
⭐ Star us on GitHub — it motivates us a lot!