Artigo
4 de set. de 2025
Solving the RSS Problem in Framer: A Python-Based Feed Generator for Ad Rock Blog
Author: Rafael Lins
Build a valid RSS feed for your Framer blog using Python. Solve the lack of native RSS with this open-source generator built by Ad Rock Digital Mkt.
Most Framer sites don’t support native RSS feeds. This can be frustrating for developers or marketers who want to automate content distribution across platforms like LinkedIn, email newsletters, or RSS aggregators.
At Ad Rock Digital Mkt, we needed an RSS feed for our technical blog (👉 adrock.com.br/blog) to improve discoverability and enable syndication. Since Framer doesn’t offer this natively, we built our own solution.
The Challenge
Framer websites are static and lack backend logic to serve a dynamic RSS feed. Even with CMS-like structure, there’s no out-of-the-box way to export content as RSS XML. We also needed:
Proper <title>, <link>, <pubDate>, <description>, and <media:content>
Language and encoding support (pt-br, UTF-8)
W3C valid output to comply with readers and platforms
Automatic deployment to a public path like:
The Solution
We developed a Python-based script that:
Scrapes the public post data from our Framer blog (title, description, image, date, etc.)
Builds a valid RSS XML file using xml.etree.ElementTree
Deploys the file to our DigitalOcean server via cron or manual trigger
Supports namespaces like media: and atom:link for better compatibility
The final feed is 100% valid and compliant with major readers:
Project Repository
Open source and MIT licensed. You can fork, reuse, and adapt for your own Framer blog:
👉 https://github.com/adrockmkt/rss_adrock_generator
The script will generate:
You can then deploy it wherever your domain accepts public files.
Bonus: Automate It
We’ve also included a rodar_rss.sh shell script for cron jobs and server automation. In the future, we plan to:
Track feed access via GA4 or Looker Studio
Trigger social distribution automatically
Add tag/category support per post
If you’re facing similar limitations with Framer or static site builders, this approach can save hours of work and bring back classic content syndication to your modern frontend stack.
📣 Want to contribute or adapt it for your project? Fork it, submit issues, or join the discussion on GitHub.





