Markdown to Day One


#1

I’ve just subscribed to Drafts 5 and I’m very pleased to see this Discourse forum.

I’ve used Drafts 4 for some time but never had much success sharing markdown text. In particular I’m keen to export to Day One for journaling.

How would I create (or find) an action to create a new journal entry in a selected journal in Day One and then paste markdown text correctly?

Thanks


#2

First, know what Day One is looking for. See their URL scheme docs. Since you want to specify a specific journal, you will need to include journal=whatever in your URL.

Second, you need to ensure that your text is escaped as part of the URL. There’s a standard JavaScript function for doing this.

Here’s the final part of an action I use to post to Day One:

body = encodeURIComponent(body);

let tagString = encodeURIComponent( tags.join(',') );

let url = `dayone://post?entry=${body}&tags=${tagString}`;

app.openURL(url);

In your case, be sure that the value of the journal option is encoded.


#3

The same could be done without scripting using an “Open URL” action step as follows:

dayone://post?entry=[[draft]]&tags=[[tags]]&journal={{My Journal Name}}

Obviously edit the “My Journal Name” as appropriate. The URL step will handle the necessary URL encoding for you (the {{ }} wrapped around the journal name will as well).


#4

Thanks for the responses.

I tried the URL @agiletortoise and it worked exactly as I hoped. Thanks very much!


#5

Thanks for this. I’ve got the URL working but grateful for your help!