From d9e5adca284ef699192279eacd4489d65ba7e343 Mon Sep 17 00:00:00 2001 From: Marcel Kapfer Date: Sat, 15 Jan 2022 19:13:36 +0100 Subject: [PATCH] [POST] Improving my new blog post creation --- content-org/blog.org | 47 ++++++++++++++++++ static/2022/2022-01-15-org-capture-select.png | Bin 0 -> 31662 bytes 2 files changed, 47 insertions(+) create mode 100755 static/2022/2022-01-15-org-capture-select.png diff --git a/content-org/blog.org b/content-org/blog.org index 02983f0..ba4beba 100644 --- a/content-org/blog.org +++ b/content-org/blog.org @@ -2,6 +2,53 @@ #+HUGO_BASE_DIR: ../ #+startup: indent +* Improving my new blog post creation :@100DaysToOffload:emacs:orgmode:hugo: +:PROPERTIES: +:EXPORT_DATE: [2022-01-15 Sat 18:35] +:EXPORT_FILE_NAME: improving-my-new-blog-post-creation.md +:END: + +In my [[*How this post is brought to you...][last post]] I wrote that it is currently quite cumbersome for me to start writing a new blog post. There are mainly two reasons for that. The first is opening the file. While this sounds quite unimpressive it does not make fun to navigate three directories from my home until I can open it. At least not if you can avoid it. The more annoying part is that I need to define the complete structure and metadata information by myself. For a standard blog post this looks like that: + +#+begin_src org +,* My new blog post :@mycategory:mytag1:mytag2: + :PROPERTIES: + :EXPORT_DATE: [2022-01-15 Sat 17:24] + :EXPORT_FILE_NAME: my-nifty-title.md + :END: + + Finally I can start write! +#+end_src + +To be honest I don't have to type everything by hand. I can use =CTRL + ENTER= at the top of my file to create a new headline and then use =C-c C-q= (that is =CTRL+c CTRL+q= for normal people) to set the category and the tags. Additionally I have some help for settings the =EXPORT_DATE= and =EXPORT_FILE_NAME= using the =org-set-property= command which is bound to =C-c C-x p= and gives me a list of common options to choose from. + +Even using these helpers it does not quite feel that great. But [[https://orgmode.org/][org mode]] has another feature which makes this a breeze: [[https://orgmode.org/manual/Capture-templates.html][capture templates]]. These are templates that one can define in the personal Emacs configuration and access using another keyboard shortcut. I have configured org to present me a list of my capture templates by pressing =C-c c= and then the letter of the corresponding template. + +[[file:../static/2022/2022-01-15-org-capture-select.png]] + +What I want to do now is to create a new capture template just for starting a new blog post. After some playing around I got the correct cryptic combination that works for me. + +#+begin_src emacs-lisp +(defconst mmk2410/blog-posts-file + "~/projects/mmk2410.org/content-org/blog.org" + "Position of my org file containing all blog posts.") +(add-to-list 'org-capture-templates + '("b" "Blog post" entry (file mmk2410/blog-posts-file) + "* %^{Title} %^g\n:PROPERTIES:\n:EXPORT_DATE: %^{EXPORT_DATE}U%^{EXPORT_FILE_NAME}p\n:END:" + :prepend t :empty-lines 1 + :immediate-finish t :jump-to-captured t)) +#+end_src + +But what exactly does it do? I think the first three lines are still very obvious, even if you have no prior experience in Emacs Lisp: I define a constant to hold the path to the org mode file which contains my blog posts. But then it gets a little bit more difficult. I add a new entry to the list =org-capture-templates= with the key =b= and the description /Blog post/. This will show up in the org capture template select dialog you saw in the image above. Then I state that I want to create a new entry (that means a heading in this context) in the file which path I defined. Still quite easy. + +But what about that ugly string? That is the template itself and quite hard to read (and write)! Let's break it apart. The =*= is just the org syntax for a first-level headline. Following that we have =%^{Title}=. When I use the template org expands all elements in the template string that start with a =%=. With the first expansion I tell org to display me a prompt asking for a title. Following that I have =%^g=. This is also a prompt, but a predefined one! It will ask for keywords, i.e. my category and my tags, giving me some completion options using the already existing ones. The =\nPROPERTIES:\n:EXPORT_DATE:= is just a literal string which starts the properties block and adds necessary line breaks. Similar as the title prompt =%^{EXPORT_DATE}U= asks for a export date and the =U= tells org to expect a date time and it presents a nice prompt with helpful completions. Following that there is a =%^{EXPORT_FILE_NAME}p=. This time the string inside the curly braces is not only the name of the prompt to display but also the name of the property to set. Why a property? Because of the =p= at the end! I would have liked to also set the date with such a =p= prompt and to automatically generate the export file name based on the title but for neither of them I found a solution quickly. The template string ends now with a line break and closes the properties block with =:END:=. What is generated then looks exactly like my example from above (of course only I if put the same information in...)! + +There are still four things to explain. =:prepend t= tells org to put the new entry at the top of the file (the bottom would be the default but I like to have my blog post sorted descending). =empty-lines 1= keeps an empty line above and below the entry. I like this to have a little bit separation between all the headlines. =:immediate-finish t= and =:jump-to-captured t= are kind of a combination here. Normally org mode presents the capture process completely isolated from any content and afterwards returns to the file you edited before choosing the template. In this case I would like to see all other blog posts (e.g. for referencing or copying). So I request to immediately finish the capture process after filling out all prompts, open the file where the new entry was created and put my cursor at the headline of the new post. + +That's it! So I could fulfill both my wishes that I wrote at the start of the blog and I'm now able to more quickly start writing (or drafting) a blog post. + +/Day 3 of the [[https://100daystooffload.com/][#100DaysToOffload]] challenge./ + * How this post is brought to you... :@100DaysToOffload:emacs:orgmode:hugo: :PROPERTIES: :EXPORT_DATE: [2022-01-12 Wed 18:23] diff --git a/static/2022/2022-01-15-org-capture-select.png b/static/2022/2022-01-15-org-capture-select.png new file mode 100755 index 0000000000000000000000000000000000000000..cc0812b197e71d42f1ee08e31fbb1bacc1ca7905 GIT binary patch literal 31662 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