惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
S
SegmentFault 最新的问题
博客园 - 司徒正美
aimingoo的专栏
aimingoo的专栏
U
Unit 42
GbyAI
GbyAI
B
Blog RSS Feed
博客园 - Franky
L
LangChain Blog
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 三生石上(FineUI控件)
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
Last Week in AI
Last Week in AI
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research

PostHog's RSS Feed

Training our own AI models - PostHog From 270GB RAM to 5GB: Moving local flag evaluation from Django to Rust The best analytics stack for vibe-coded apps The do's and don'ts of minimum viable product marketing - PostHog The best MCP servers for startups, by workflow 4,063 errors closed without a human opening PostHog – here's what we learned - PostHog PostHog Code and the self-driving product - PostHog Why attacking your competitors online is dumb - PostHog The best real-time analytics platforms for developers, compared DuckDB vs ClickHouse: Why we use both at PostHog - PostHog PostHog's next chapter - PostHog Making Claude Cowork actually useful - PostHog PostHog vs Matomo in-depth tool comparison You're doing lifecycle emails wrong Untangling Tokio and Rayon in production: From 2s latency spikes to 94ms flat The best HIPAA-compliant A/B testing tools - PostHog A beginner's guide to testing AI agents - PostHog I hate the standup bot (so I built an agent to do it for me) - PostHog The best CDPs for developers, compared The best error tracking tools for developers, compared The best feature flag software for developers, compared 7 best session replay tools for mobile apps 7 best free open source business intelligence tools right now 7 best free and open source LLM observability tools PostHog vs LogRocket in-depth tool comparison The most popular PostHog alternatives, compared Open source (and self-hosted) session replay tools - PostHog The 9 best GA4 alternatives for apps and websites - PostHog PostHog vs Google Analytics 4 in-depth tool comparison How we built automatic clustering for LLM traces - PostHog
We built an internal tool to generate changelog images fo...
Cory Watilo · 2024-08-28 · via PostHog's RSS Feed

PostHog's marketing team recently created a plan to improve our social media presence. One of the ideas was to share our changelog updates in a more visual way – using a graphic instead of just a text-based post.

Image-based posts perform better on X than linking out to another site. Ian VanagasIan Vanagas originally trialed this with "visual essays". After posting a few of these, we quickly updated the design to match our brand.

Visual essay example

So that works great for the occasional visual essay, but for changelog posts, we had a problem... we didn't have the bandwidth to create images for every new changelog post – nor should design be a blocker for the marketing team. And I didn't want to force anyone to use Figma to create these images.

So we started to think... could we productize this so our team could generate high-quality images automatically? After all, our changelog updates already include most of the information we'd need.

A couple years ago, we had done something similar for auto-generating custom open graph images for most pages on the website, so we thought... why not do something similar here?

Github discussion

So I got to work, mocking up a template that would pull information from our self-rolled CMS.

Changelog image mockup

I wrote up an issue outlining how I thought we'd be able to combine data from changelog updates, small teams, and team members for use in the rendered images.

Changelog data

Our changelog entries already included title, description, screenshot, update_type, and associated product and team.

Changelog editor

Product branding

Each PostHog product has an icon and color associated with it. These are defined in a JSON file that builds our navigation submenus.

(The color maps to a HEX value defined in Tailwind.)

Customization

Then it just comes down to visual polish, so we added a few options.

Changelog image options

Hedgehogs

And what PostHog graphic wouldn't be complete without a hedgehog?

Recently, Lottie CoxonLottie Coxon organized our hedgehog library and named each hedgehog.

This made it easy for our front end developer Eli KinseyEli Kinsey to export them and create a searchable library (based off the filenames).

Now we can choose any hedgehog image from our library – as long as it's uploaded to a folder in Cloudinary.

Generating the image

We used html-to-image to render the final product. When a team member clicks the download button, the image is generated in a very clever way, then downloaded to the client.

And voila, here's an example of our first image produced with this new tool. You should check it out on X - and give us a follow while you're there!

Changelog post on X