Readwise Reader as a Blogging Assistant | ruk.ca
Skip to main content
Readwise Reader as a Blogging Assistant
I’ve been blogging for 27 years now. Give or take, blogging has been a thing for just a bit longer than that.<br>Over that quarter century of this new medium, we’ve developed precious few tools that assist with the things that are unique to blogging, things like “quoting and linking to something someone else wrote.” I decided to try to solve that.<br>After using Readwise Reader as my RSS reader of choice for several years, I decamped back to FreshRSS this spring, partially from an accumulation of minor frustrations with Reader’s UI, and partly because I wanted to be able to support Lisa’s RSS reading in a self-hosted way.<br>But I came back to Reader last month: I missed its full-text search, its ability to receive email newsletters, its highlighting and tagging abilities, and, more than anything else, its API.<br>My holy grail, as I said, was wanting to be able to highlight a passage in something and have a blog post here automagically created: quoting the work of other writers and posting a short comment is something I do a lot, and I wanted to streamline the process (see also The Three Virtues of a Great Programmer).<br>The enabling glue for this turned out to be the reader.document.tags_updated webhook, which fires whenever a document’s tags are updated. I wrote a webhook receiver module for Drupal which looks for the presence of the “blog” tag, and, if it finds it, does the following:<br>Creates a new blog post here, optionally using title and text added to the passage as a note, and the highlighted text as a block quote.<br>Applies any additional tags added to the highlight as topics for the blog post.<br>Sends a webmention to the original source.<br>Sends me an email summarizing the process.<br>Here’s what it looked like when I created this post.<br>First, I highlighted a passage from Wouter’s blog post:<br>Next, I tap on the “Note” icon and write a note about the passage, using Markdown as needed (with the title preceded by a Markdown “#”):<br>Finally, I tap the “Tags” icon and apply tags, finishing with the “blog” tag, which fires the webhook and does the magic:<br>A few seconds later I receive an email with the details:<br>NEW ARTICLE GENERATED<br>Title: Wouter Turns his Blog into a Book<br>Local ruk.ca URL: https://ruk.ca/content/wouter-turns-his-blog-book<br>Webmention Debug Info:<br>Source URL: https://ruk.ca/content/wouter-turns-his-blog-book<br>Target URL: https://brainbaking.com/post/2026/06/the-archivist-in-me-turned-this-blog-into-a-book/<br>Step 1: Commencing endpoint structural lookup request...<br>-> Header discovery empty. Scanning body markup structure via patterns...<br>Result: Aborted. Target page did not expose or advertise any valid Webmention endpoints.The process automatically adds the topic From Readwise Reader, so I can see all the posts I’ve made using this mechanism.<br>Here’s what showed on my blog as a result of all of this:<br>I take inspiration from Ton in building a tool like this: he’s built a system of home-cooked apps that lets him do similar things.<br>After 27+ years, we’ve a lot to continue to explore here.
Wednesday, June 10, 2026 at 9:17 am
Peter Rukavina
Readwise Reader
Blogging
API
Automation
Add new comment
Your name
The content of this field is kept private and will not be shown publicly.
Homepage
Comment
About text formats
Plain text
Allowed HTML tags:
Lines and paragraphs break automatically.
About This Blog<br>I am Peter Rukavina and this is my blog. I am a writer, letterpress printer, and a curious person.<br>To learn more about me, read my /now, look at my bio, listen to audio I’ve posted, read presentations and speeches I’ve written, or get in touch (peter@rukavina.net is the quickest way).<br>I have been writing here since May 1999: you can explore the 25+ years of blog posts in the archive.<br>You can subscribe to an RSS feed of posts, an RSS feed of comments, or a podcast RSS feed that just contains audio posts. You can also receive a daily digests of posts by email. I also publish an OPML blogroll.<br>Elsewhere: Instagram • YouTube • Vimeo • ORCID • OpenStreetMap • Internet Archive • PEI.art • Drupal • Github.