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

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
人人都是产品经理
人人都是产品经理
博客园 - Franky
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
小众软件
小众软件
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
博客园 - 叶小钗
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
博客园 - 【当耐特】
有赞技术团队
有赞技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
Visual Studio Blog
J
Java Code Geeks
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
IT之家
IT之家
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
爱范儿
爱范儿
罗磊的独立博客
雷峰网
雷峰网
量子位
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Hugging Face - Blog
Hugging Face - Blog
Cyberwarzone
Cyberwarzone
G
GRAHAM CLULEY
宝玉的分享
宝玉的分享
P
Privacy International News Feed
S
Schneier on Security
W
WeLiveSecurity
H
Heimdal Security Blog
I
Intezer
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 聂微东
美团技术团队
N
News | PayPal Newsroom
T
The Exploit Database - CXSecurity.com
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
Project Zero
Project Zero
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org

CHRISOD.ORG

The Dave Kline Band with Senator Tim Kaine My last 5 books - July 2026 edition Grayson Highlands Camping 2026 WTF is up with sugar allergies? https://chrisod.orgWe can We can Laurel Hill State Park https://chrisod.org chrisod.weblog.lol Teddy’s Last Selfie https://chrisod.org chrisod.weblog.lol https://chrisod.orgSunday Steamy Sunday Sunday Steamy Sunday https://chrisod.orgSunday Steamy Sunday Sunday Steamy Sunday https://chrisod.orgWeekend at Loft Mountain Campground Weekend at Loft Mountain Campground https://chrisod.orgWeekend at Loft Mountain Campground Weekend at Loft Mountain Campground https://chrisod.orgMemorial Day Staycation Memorial Day Staycation https://chrisod.orgMemorial Day Staycation Memorial Day Staycation https://chrisod.orgViral on LinkedIn again Viral on LinkedIn again https://chrisod.orgViral on LinkedIn again Viral on LinkedIn again https://chrisod.orgBirding at Dorey Park Birding at Dorey Park https://chrisod.orgBirding at Dorey Park Birding at Dorey Park https://chrisod.orgCamping at Machicomoco State Park Camping at Machicomoco State Park https://chrisod.orgCamping at Machicomoco State Park Camping at Machicomoco State Park https://chrisod.orgCounty Roads, Take Me Home County Roads, Take Me Home https://chrisod.orgCounty Roads, Take Me Home County Roads, Take Me Home https://chrisod.orgThat's a lot of work for a name tag. thats-a-lot-of-work-for-a-name-tag https://chrisod.orgThat That https://chrisod.orgSunday Dreary Sunday Sunday Dreary Sunday https://chrisod.orgSunday Dreary Sunday Sunday Dreary Sunday https://chrisod.orgI've been tweaking the CSS for the site https://chrisod.orgI I https://chrisod.orgQ1 Books https://chrisod.orgQ1 Books Q1 Books https://chrisod.org35 hours of class...done https://chrisod.org35 hours of class...done 35 hours of class...done https://chrisod.orgDo photos work? https://chrisod.orgDo photos work? Do photos work? https://chrisod.orgOops https://chrisod.orgOops Oops Occasional Update 26-3 https://chrisod.org chrisod.weblog.lol Small Spaces Big Buzz - A Zine https://chrisod.org chrisod.weblog.lol Spring blooms at Lewis Ginter Botanical Park https://chrisod.org chrisod.weblog.lol DrupalCon 2026 https://chrisod.org chrisod.weblog.lol Calm Before the Storm Thoughts https://chrisod.org chrisod.weblog.lol Occasional Update 26-2 https://chrisod.org chrisod.weblog.lol Hammock Coast Birding Festival https://chrisod.org chrisod.weblog.lol Thoughts on a cold Sunday morning https://chrisod.org Done by 10 AM Occasional Update 26-1 Happy New Year 30 Years of Blogging 2025 in Selfies Happy Holidays 2025 Midnight in the Garden of Good and Evil Best Books of 2025 Weekend Update 35 Weekend Update 34 Weekend Update 33 Weekend Update 32 Weekend Update #31 https://chrisod.orgYour new post
The Grand Blog Reunification
https://blog.odonnellweb.com · 2026-06-16 · via CHRISOD.ORG

A couple of months ago I did something very stupid and bricked my desktop. Then I realized that my source markdown directory for blog posts was not syncing with my cloud storage. So that left me with hundreds of HTML page blog posts, but no markdown.

Oops.

I’ve been blogging at chrisod.org since then and it’s fine, but I wanted everything back in one place. This weekend I gave it a try.

So I started with Duck.ai using Claude to vibe code a python script that used Pandoc to revert all those HTML pages to markdown. The 2nd iteration of the script worked perfectly. Then I loaded everything up to a GDrive folder and bought a month of blot.im to see if I could use it as a blogging engine. Blot is a headless CMS for blogs, sort of. There is a config UI, but to blog I just drop a file in a GDrive directory and it shows up on the blog 30 seconds later. Pretty nifty. Then I exported the dozen or so posts at chrisod.org and added them to the Gdrive directory. After a couple of hours of fiddling with Mustache templates and CSS, I had O’DonnellWeb back together again.

I’ve added a redirect for both blog posts and RSS and it all seems to be working fine in my testing. I am aware of some pages with broken embeds, and I’m making a list of pages to fix.

So AI saved me who knows how many hours of work unwinding hundreds of HTML pages back to Markdown. If you are an AI hater that just lost all respect for me, so be it.

You may now return to your regularly scheduled blogging.

Posted on June 16, 2026