How I’m Using Shortcuts and Data Jar To Help Write Link Posts

18th April 2020

Last night I spent some time reading on my iPad, and I noticed a few articles that I might want to link to from my blog. Except I didn’t want to start creating drafts in iA Writer, or doing any manual work. I just wanted a way to remind myself that I want to link to this at some point.

I started to think that I could simply create a reminder in the Reminders app (I’ve switched from Things), possibly with the URL as a note so I could get back to it when I needed it again. However, that would require me to then later load the URL, and fetch the details from it. And seeing as I would have had the article loaded at the time of reading, it made more sense to store this data, and then be able to reference it at a later date.

So I came up with an idea of two shortcuts, one to store relevant data about the article I wanted to reference, and then another which I could use to select from the list and kick off a draft in iA Writer.

That’s when I thought about using the recently released data store app, Data Jar, which is a fantastic tool for storing all kinds of data.

Store Link Post Idea

To start off, the Shortcut I created to do the initial data storing and reminder creation was relatively simple. It accepts input from the Share sheet, in the form of a Safari web page, and then has just three actions:

  1. Add a new reminder with the title of the article to my blog list.
  2. Create a dictionary with four pieces of data – the title, URL, any text that was selected that I want to quote, and also the author. Although I’ve found the author to not be very reliable.
  3. Store this dictionary at the end of my drafts list in Data Jar.

Download the Shortcut: Add to Drafts List

Starting a Link Post

This shortcut is a bit more complex, as it has to do quite a few things:

  • Retrieve the list of link post ideas from Data Jar.
  • Show the list, and allow the user (me) to select an option.
  • Transform the various pieces of data into a link post outline.
  • Create a new document in iA Writer.

It’s a bit long, so I’ll put the long screenshot below, and then explain why it may seem pretty complicated for what it does, and the things I had to work around.

Start Link Post From Draft Shortcut

To start off, the shortcut gets the list of drafts from Data Jar. This contains all the drafts that have been saved.

It then does a little transformation with that data, using a temporary variable in Data Jar. It clears the value for the specific key I’m going to use, and then it loops through the list of articles, and extracts the title and the index of each article into a new list. This is because we need to show the list of articles, and also perform operations on the specific article that was selected.

The temporary list is then displayed, and from the chosen article, the Index is then used to fetch the complete article data from Data Jar. That includes the title, author, page selection (snippet), and the URL.

Once that data is extracted, the page section is formatted as a Markdown Blockquote via Text Case (my app), and then it’s put together with the rest of the data to form a basic link post outline.

Finally, the outline is URL encoded and opened as a new document in iA Writer via the URL scheme.

Download the Shortcut: Start Link Post From Draft


These two shortcuts are simple in theory, and to be honest I could have achieved the same result with less complexity, and maybe even without Data Jar. However, I like that the storing and kicking off a link post in iA Writer are separate processes. Because it allowed for more flexibility in the future and also doesn’t distract me at the time of reading an article. Which was one of the big reasons for me making these.

I really liked using Data Jar for these as well, so I hope I can make use of it again in future shortcuts!

Links

Find the apps used, and the shortcuts below:

Comments

  1. Greg Morris

    on 18/04/2020

    Greg Morris reposted this on twitter.com.

  2. brentacPrime

    on 18/04/2020

    brentacPrime liked this on twitter.com.

  3. Toolbox Pro

    on 18/04/2020

    Toolbox Pro reposted this on twitter.com.

  4. Carabina

    on 18/04/2020

    Carabina reposted this on twitter.com.

  5. Carlos  [.ve]

    on 19/04/2020

    Carlos  [.ve] liked this on twitter.com.

  6. Carabina

    on 19/04/2020

    Carabina liked this on twitter.com.

  7. Chippy Ulibary

    on 19/04/2020

    Chippy Ulibary liked this on twitter.com.

  8. Charty

    on 19/04/2020

    Charty liked this on twitter.com.

  9. Calvin Irwin

    on 19/04/2020

    Calvin Irwin liked this on twitter.com.

  10. Rodrigo Araujo

    on 19/04/2020

    Rodrigo Araujo liked this on twitter.com.

  11. Kasper

    on 19/04/2020

    Kasper liked this on twitter.com.

  12. Tom Tensfeldt

    on 19/04/2020

    Tom Tensfeldt liked this on twitter.com.

  13. ja

    on 19/04/2020

    ja liked this on twitter.com.

  14. hyperorganised

    on 20/04/2020

    hyperorganised liked this on twitter.com.

  15. Simon B. Støvring

    on 20/04/2020

    Simon B. Støvring reposted this on twitter.com.

  16. Data Jar

    on 20/04/2020

    Data Jar reposted this on twitter.com.

  17. Murdo Connochie

    on 20/04/2020

    Murdo Connochie liked this on twitter.com.

  18. Barót

    on 20/04/2020

    Barót liked this on twitter.com.

  19. maurizio

    on 21/04/2020

    maurizio liked this on twitter.com.

  20. Charlie Bucher

    on 22/04/2020

    Charlie Bucher liked this on twitter.com.

Add Your Comment