Summary A Shortcut that saves an article into a Craft collection, with structured metadata, full text, and highlights. Context I use GoodLinks as my read-it-later app. It’s similar to Instapaper but cleaner, with strong support for tags, highlights, Shortcuts, and custom actions. I’m not affiliated with the developer; I just genuinely like the app. In Craft, I have an “Articles collection”. Each item in this collection represents an article I’ve read, and each field corresponds to a piece of metadata (author, website, tags, reading time, favorite, saved date, read date). Challenge When reading an article in GoodLinks, I want to save it directly into my Craft “Articles” collection with all metadata preserved. I also want to save my highlights and the full article text, and create links between the Craft item, the original GoodLinks item, and an Anybox item (used as a PDF backup). Readwise offers similar functionality and syncs automatically to Craft collections, but it’s more expensive and, in my view, less user-friendly. This is why I built an export workflow from GoodLinks to Craft. It took me a while to create this shortcut, as I am quite a newbie with no coding expertise at all. I was able to create them thanks to the excellent API documentation, precious advice from Craft-users community, and a bit of help from Claude IA ;) How it works As described in the Shortcut comments, the workflow: Creates a new page inside my “Articles” document. Each page follows the same structure: article URL, metadata (author, website, tags, saved and read dates, deep links to GoodLinks and Anybox), followed by the full article text. Creates a new item in the Articles collection, fills in all fields (metadata and deep links to the Craft article page, GoodLinks, and Anybox), and inserts the article summary and highlights. Creates a link to the article in today’s Daily Note, with a timestamp. Note: I am unsure how Craft plans to evolve collections in the future, so I save each article both as a collection item and as an independent page.
