Og-Sample ━━━━━━━━━ I'm making an effort to make my og images better yet again, I'm going for that next 10% better. I really like my og images, but there are some title sizes... Date: January 9, 2026 I’m making an effort to make my og </og/> images better yet again, I’m going for that next 10% better. I really like my og images, but there are some title sizes that overflow. This page is a page to help debug. How I make these og images is for another day. Script ────── I use my own static site generator markata </markata/>. I can use it to generate a list of posts wrapped in their og image. I use itertools to do a groupby so that I can do roughly every 5 characters larger, and see a wide variety of sizes. [code] from markata import Markata from itertools import groupby  markata = Markata() lens = [{'length': len(post.title), 'title': post.title, 'slug': post.slug} for post in m.posts] lens_sorted = sorted(lens, key=lambda x: x["length"])  groups = {  k: list(g)  for k, g in groupby(lens_sorted, key=lambda x: (x["length"] // 5) * 5) }  posts = [g[0] for g in groups.values()] ogs = [ f'[![{post["title"]}](https://shots.waylonwalker.com/shot/?url=https://waylonwalker.com/{ post["slug"] }/og/&height=600&width=1200&scaled_width=1200&scaled_height=600&format=jpg&v=4)](https://waylonwalker.com/{ post["slug"] }/og/)' for post in posts] print("\n\n".join(ogs)) OG-Sample ───────── Image: sample  <https://waylonwalker.com/sample/og/> Image: Kedro  <https://waylonwalker.com/kedro/og/> Image: Weeknote 0  <https://waylonwalker.com/weeknote-0/og/> Image: Upcoming Stream  <https://waylonwalker.com/upcoming-streams/og/> Image: Codeit Bro Interview  <https://waylonwalker.com/codeit-bro-interview/og/> Image: ⭐ Doomlab7 homelab-argocd  <https://waylonwalker.com/doomlab7-homelab-argocd/og/> Image: ⭐ heathdbrown python_code_tips  <https://waylonwalker.com/heathdbrown-python-code-tips/og/> Image: Making good documentation in python  <https://waylonwalker.com/making-good-documentation-in-python/og/> Image: What DataScientists Should Know About S3  <https://waylonwalker.com/s3-datascience/og/> Image: ⭐ nvim-treesitter nvim-treesitter-textobjects  <https://waylonwalker.com/nvim-treesitter-nvim-treesitter-textobjects/og/> Image: ⭐ dataengineerone kedro-streaming-twitter-pipeline  <https://waylonwalker.com/dataengineerone-kedro-streaming-twitter-pipeline/og/> Image: How I Quickly Capture Screenshots directly into My Blog  <https://waylonwalker.com/screenshot-to-blog/og/> Image: Looking for a Heroku replacement, What I found was shocking!  <https://waylonwalker.com/looking-for-a-heroku-replacement/og/> Image: 💭 My Bed Doesn’t Work Because of AWS Outage? TheStandup - YouTube  <https://waylonwalker.com/thoughts-853/og/> Image: Dont Starve Together Session One - Getting Into It With A Clockwork Bishop  <https://waylonwalker.com/shots/dont-starve-together-session-one---getting-into-it-with-a-clockwork-bishop/og/> shots ───── I also do Posts tagged: shots </tags/shots/> posts that change the og template quite a bit by adding the image to the page. I’ll do the same script, but add a filter to the images. [code] from markata import Markata from itertools import groupby  markata = Markata() lens = [{'length': len(post.title), 'title': post.title, 'slug': post.slug} for post in m.filter('templateKey=="shots" and "family" not in tags')] lens_sorted = sorted(lens, key=lambda x: x["length"])  groups = {  k: list(g)  for k, g in groupby(lens_sorted, key=lambda x: (x["length"] // 5) * 5) }  posts = [g[0] for g in groups.values()] ogs = [ f'[![{post["title"]}](https://shots.waylonwalker.com/shot/?url=https://waylonwalker.com/{ post["slug"] }/og/&height=600&width=1200&scaled_width=1200&scaled_height=600&format=jpg&v=4)](https://waylonwalker.com/{ post["slug"] }/og/)' for post in posts] print("\n\n".join(ogs)) Image: Funk Track 1  <https://waylonwalker.com/shots/funk-track-1/og/> Image: Hornet On A Bench  <https://waylonwalker.com/shots/hornet-on-a-bench/og/> Image: Apple Boxes Complete  <https://waylonwalker.com/shots/apple-boxes-complete/og/> Image: Bambu Poop Flinger Jammed  <https://waylonwalker.com/shots/bambu-poop-flinger-jammed/og/> Image: First Fingerboard In The Press  <https://waylonwalker.com/shots/first-fingerboard-in-the-press/og/> Image: Wyatt Drew A Watertower In Aesprite  <https://waylonwalker.com/shots/wyatt-drew-a-watertower-in-aesprite/og/> Image: Design For Bosch Colt Dust Collection V1  <https://waylonwalker.com/shots/design-for-bosch-colt-dust-collection-v1/og/> Image: Dont Starve Together Session One - Nooo Luuucy  <https://waylonwalker.com/shots/dont-starve-together-session-one---nooo-luuucy/og/> Image: Dont Starve Together Session One - Setting Up Base  <https://waylonwalker.com/shots/dont-starve-together-session-one---setting-up-base/og/> Image: Dont Starve Together Session One - Opening Up The Garden  <https://waylonwalker.com/shots/dont-starve-together-session-one---opening-up-the-garden/og/> Image: Dont Starve Together Session One - First Encounter With A Tall Bird  <https://waylonwalker.com/shots/first-encounter-with-a-tall-bird/og/> Image: Dont Starve Together Session One - Getting Into It With A Clockwork Bishop  <https://waylonwalker.com/shots/dont-starve-together-session-one---getting-into-it-with-a-clockwork-bishop/og/>