Introducing microfeed: A Self-Hosted, Open-Source CMS on Cloudflare (open alpha)

· Wenbin Fang
Listen:

In today's digital world, feeds play a vital role in the way we consume and share information. Whether it's a podcast feed of audio content, a YouTube channel full of videos, or a social media account with tweets or photos, feeds have become a cornerstone of the internet.


However, with the increasing importance of freedom of speech, it's easy to get de-platformed from centralized hosting services like YouTube, Twitter, and Instagram. These services have the power to delete your account and all of your content, leaving you with no way to share your message.


That's where microfeed comes in. As a self-hosted, open-source CMS on Cloudflare, microfeed allows you to create your own feed of content (text, audio, video, images, etc.) and host it under your own custom domain. This way, you can own your data and your domain name, reducing the risk of being de-platformed and giving you the ability to migrate your data to a different platform if needed.


microfeed is currently in open alpha, so use it at your own risk. However, it's already a powerful tool that makes it easy to create and manage your own feed. The self-hosted microfeed instance is deployed via GitHub Actions and runs on Cloudflare's serverless platform, taking advantage of products like Pages, R2, D1, and Zero Trust.


Your microfeed instance can distribute content through a customizable website, an RSS feed (compatible with podcast RSS), and a JSON feed. And with the simple, yet powerful admin dashboard, adding new content to your feed is a breeze.


To get started with microfeed, you'll need to fork the repository to your personal or organizational GitHub account and set up Cloudflare API tokens as secrets. From there, you can use a predefined GitHub Action to deploy the code to Cloudflare Pages and set up custom domains and security settings in the Cloudflare dashboard.


While the initial setup may sound complex, future deployments are as easy as clicking a button on GitHub Actions. In the future, we hope to see Cloudflare offer a "Login with Cloudflare" OAuth feature to make the process even easier for users.


For detailed installation instructions, visit the microfeed repository on GitHub:



If you have any questions or feedback, don't hesitate to reach out to us at [email protected]. We're excited to see what you create with microfeed!