A simple blog implemented based on Github REST API, Issues, Labels, and Github Pages.
Warning
Access frequency is limited (approximately 60 times per person per hour). See: Rate limits for the REST API.
- 👐 Open source, free, no ads
- 🌗 Dark theme
- 💪 No backend server, data sourced from Github API
- 📱 Mobile compatible
- 🌏 i18n multilingual support
By adding specific labels to each Issue, these Issues can be categorized into corresponding content sections. When users visit, the frontend will filter relevant Issues based on these labels and render them in the HTML page according to section styles. For example: Issues with the func:article
label belong to the article section, while Issues with the func:album
label belong to the album section.
Label Name | Description |
---|---|
func:article |
Article |
func:album |
Album |
func:about |
Blog Introduction |
func:banner |
Homepage Carousel |
func:message |
Message Board |
func:link |
Friend Links |
func:history |
Update History |
func:history:warning |
Update History - Warning |
func:history:info |
Update History - Info |
func:history:success |
Update History - Success |
func:history:error |
Update History - Error |
func:history:default |
Update History - Default |
func:hidden-comment |
Hidden Comments |
func:pin |
Pinned |
Tip
The project uses pnpm
for package management. Please ensure that pnpm
is installed globally.
pnpm i
pnpm dev
pnpm build
pnpm changeset
pnpm changeset version
pnpm i
pnpm commit