Turn your GitHub Issues into a CMS for your blog! π
- π Zero-Config Setup: Get started in minutes with minimal configuration
- π GitHub Issues as CMS: Use GitHub Issues to write and manage your blog posts
- π¨ Beautiful UI: Modern, responsive design with dark mode support
- π SEO Optimized: Built-in SEO features for better visibility
- β‘ Next.js Powered: Fast, server-side rendered pages
- π·οΈ Label Management: Organize posts with GitHub labels
- π Search & Filter: Find posts easily with built-in search
- π± Mobile Friendly: Looks great on all devices
- π Dark Mode: Built-in dark mode support
- π§ Fully Customizable: Easy configuration through a single file
-
Clone the Repository
git clone https://github.com/SH20RAJ/OctoPress.git cd OctoPress -
Install Dependencies
npm install
-
Set Up Environment Create
.env.local:GITHUB_REPO=your-username/your-repo GITHUB_TOKEN=your_github_token_here
-
Start Development Server
npm run dev
Visit INSTALLATION.md for detailed setup instructions.
- Go to your GitHub repository
- Create a new issue
- Add required labels:
type:post(required)state:published(required)slug:your-post-slug(optional)tag:your-tag(optional)
Check the samples/ directory for example posts!
Easy configuration through app/config.js:
export const siteConfig = {
title: "Your Blog Name",
description: "Your blog description",
// ... more options
}-
Theme Settings
theme: { defaultTheme: 'light', // or 'dark' colors: { primary: '#0ea5e9', secondary: '#64748b', } }
-
Feature Toggles
features: { categories: true, tags: true, search: true, newsletter: false, comments: true }
We love contributions! Please see our Contributing Guide for details.
MIT License - see LICENSE for details.
Shaswat Raj
β If you like OctoPress, give it a star on GitHub! β