Skip to content

๐Ÿš€ ๅŸบไบŽ GitHub Issues ๅ’Œ Nuxt.js ็š„้™ๆ€ๅšๅฎข็”Ÿๆˆๅ™จ

Notifications You must be signed in to change notification settings

yanyue404/nuxt-issue-blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

47 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Nuxt Issue Blog

๐Ÿš€ A static blog generator powered by GitHub Issues and Nuxt.js

English | ็ฎ€ไฝ“ไธญๆ–‡

Light Theme Dark Theme

โœจ Features

  • ๐Ÿ“ฆ SSG for fast deployment and SEO
  • ๐ŸŒ™ Light/Dark theme support
  • ๐Ÿ’ฌ GitHub Issues as CMS
  • ๐Ÿ”„ Auto-deploy with GitHub Actions
  • ๐Ÿ“ฑ Mobile-friendly responsive design
  • ๐ŸŽจ Clean and minimal UI
  • ๐Ÿ” Full-text search support
  • ๐Ÿ“ Markdown with code highlighting
  • ๐Ÿท๏ธ Label-based categorization
  • ๐Ÿ“Š Table of contents navigation

๐Ÿš€ Quick Start

Prerequisites

- git: ^v2.0.0
- node: ^v12.18.3
- yarn: ^v1.12.0

Setup GitHub Token

  1. Go to GitHub Token Settings
  2. Select these permissions:
read: user        Read all user profile data
user: email       Access user email addresses (read-only)
  1. For organization projects, also select:
read: org         Read org and team membership

โš ๏ธ Warning: Don't select other permissions for security reasons.

Configuration

  1. Fork this repository
  2. Clone to your local machine
  3. Edit blog.config.js:
module.exports = {
  baseUrl: '/blog/',
  userName: 'your-username',
  userEmail: 'your-email',
  repository: 'blog',
  accessToken: 'base64-encoded-token',
  blogName: 'Your Blog Name',
  seo: {
    title: 'Your Blog Title',
    description: 'Your Blog Description',
    keywords: 'your, keywords'
  }
}

Development

# Install dependencies
yarn install

# Start development server
yarn serve

# Build for production
yarn build

# Deploy to GitHub Pages
yarn deploy

๐Ÿค Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'feat: add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Create a new Pull Request

๐Ÿ“ License

MIT

๐Ÿ™ Acknowledgments

About

๐Ÿš€ ๅŸบไบŽ GitHub Issues ๅ’Œ Nuxt.js ็š„้™ๆ€ๅšๅฎข็”Ÿๆˆๅ™จ

Topics

Resources

Contributing

Stars

Watchers

Forks