Gossip is a serverless static blog engine that turns GitHub Issues into blog posts, built with Next.js, React, Tailwind CSS, and PostCSS, and deployable as a static site.
What is Gossip?
Gossip is an open-source blog engine that uses GitHub Issues as its content management system. It takes GitHub issues labeled published as input and generates a static blog website as output. The project is maintained by qianxi0410 and runs entirely on serverless infrastructure, with a live preview hosted on GitHub Pages at https://qianxi0410.github.io/gossip. Its repository metadata lists it as a blog-engine, static-site-generator, and serverless project.
Key Features
- GitHub Issue-based content management — Blog posts are written as GitHub Issues, eliminating the need for a separate CMS or database; each issue labeled
publishedbecomes a post. - Serverless static generation — The site is pre-rendered as static HTML and can be hosted on any static hosting service, including GitHub Pages, without maintaining a server.
- Next.js and React frontend — Built on the Next.js framework with React components, giving developers a familiar React ecosystem for customizing the blog.
- Tailwind CSS styling — Uses the Tailwind CSS utility framework for styling, with PostCSS handling CSS processing.
- Automated CI/CD — Includes a GitHub Actions workflow (
.github/workflows/ci-and-cd.yml) that builds and deploys the site automatically. - Open-source license — Released under an open-source license, as indicated by the license badge on the README.
Who should use Gossip?
- Developers who blog on GitHub — They can manage their blog content directly through GitHub Issues, keeping writing and code in one place.
- Frontend developers wanting a customizable blog — They get a Next.js and Tailwind CSS codebase they can modify to create a unique personal site.
- Serverless enthusiasts — Anyone who wants a zero-maintenance blog with no backend infrastructure can deploy this static site to GitHub Pages.
What can you do with Gossip?
- Personal blogging: Write posts as GitHub issues and publish a static blog automatically with a label change.
- Project documentation: Use the same issue-driven workflow to maintain a changelog or documentation site, where each issue is an entry.
- Portfolio site: Extend the blog template with custom React components and Tailwind styling to build a lightweight personal portfolio.
How does Gossip work?
The workflow is built around GitHub Issues: create an issue in the repository and add the published label; Gossip's static generation step reads all issues with that label and renders them as individual blog posts. The included GitHub Actions workflow automatically rebuilds and redeploys the site whenever the repository changes, so publishing is just merging a new issue or label.
FAQ
Is Gossip free?
Yes. Gossip is an open-source project with a public repository and an open-source license, so you can use, modify, and self-host it without paying any fees.
How do I create a new post?
Create a GitHub Issue in your blog's repository and add the published label. When the site rebuilds, the issue content will be rendered as a new blog post.
Does Gossip require a server?
No. Gossip generates static HTML files, so you can host it on any static hosting service like GitHub Pages, Netlify, or Vercel without maintaining a backend.





