Juha-Matti Santala
Community Builder. Dreamer. Adventurer.


Since October 2023, I've used Obsidian as my main note-taking tool. I want to collect my customizations and workflows on this document to keep track of them myself and hopefully help others.

Community Plugins

The plugin system in Obsidian is great. While I haven't yet made any of my own (knowing my tendency to build plugins and extensions for everything, that day will soon come), here's the most valuable ones I use daily.

Visual enhancements

No strikethrough for checked items

To make checklists more readable after completing items, this CSS snippet removes the strikethrough. Store it in [YOUR_VAULT]/.obsidian/snippets/checkboxes.css and enable it from Settings -> Appearance -> CSS Snippets.

/* These two affect preview mode */
.markdown-preview-view ul > li.task-list-item.is-checked {
  text-decoration: none;
  color: var(--text-normal);

.markdown-preview-view ol > li.task-list-item.is-checked {
  text-decoration: none;
  color: var(--text-normal);

/* This affects edit mode */
  .HyperMD-task-line[data-task]:not([data-task=" "]) {
  text-decoration: none;
  color: var(--text-normal);

Unresolved links showed with dashed underline

This makes [[internal links]] in edit mode show up in dashed underline to make it easier to notice which items have notes and which don't (or which are mistyped).

Store it in [YOUR_VAULT]/.obsidian/snippets/links.css and enable it from Settings -> Appearance -> CSS Snippets.

.markdown-source-view.mod-cm6 .is-unresolved {
  text-decoration-style: dashed;
  text-decoration-line: underline;

Workflow changes

Daily and weekly notes in year/month/day structure

In Settings -> Daily Notes, I've set up the Daily Note template as YYYY/YYYY-MM/YYYY-MM-DD so notes are stored in folders first by year and then by month:


This helps a lot especially when I want to filter out certain years or only accept input from current year in querie.

For Periodic Notes -> Weekly Notes, I use format gggg/gggg-[W]ww to achieve similar result:


I only recently learned if I define anything (file patterns, new file names etc) with a forward slash inside them, it automatically translates into a folder structure.

Learning notes

When I make notes of things, I like to leave a note for myself to check out or learn something new. I selected an emoji I otherwise wouldn't use (in my case, 👨🏻‍🎓) and put that on a line with such note.

I then made another note with


that renders a list of all the lines that emoji's been used on. So I can always keep an eye on items that I've once decided are worth learning more:

Screenshot of an Obsidian note that has rendered three items that start with an emoji 👨🏻‍🎓

Bookmarklet to copy current web page as Markdown link

Inspired by Joona Keskitalo's blog post, I adjusted his code into a bookmarklet that allows me to copy the current website's title and URL in Markdown format of [title](URL) to my clipboard so it's easier to paste to Obsidian. Then, based on Timo's idea, I added a functionality that captures the current selection in the page as a blockquote on top.

(() => {
  const copy = (title, url, selection) => {
    const textArea = document.createElement("textarea");
    let text = "";
    if (selection && selection != "") {
      text = `> ${selection}\n`;
    text += `[${title}](${url})`;
    textArea.value = text;
    textArea.style.top = "0";
    textArea.style.left = "0";
    textArea.style.position = "fixed";
    try {
    } catch (err) {
      console.error("Copying err", err);


  copy(document.title, window.location.href, window.getSelection());

(and as minified bookmarklet:)


Meeting and People templates


type: meeting
summary: " "

tags: #meeting

## Attendees:


## Agenda/Questions


## Notes





## Notes


## Meetings

TABLE file.cday as Created, summary AS "Summary"
FROM "012 - Meeting notes" where contains(file.outlinks, [[]])
SORT file.cday DESC

## Backlinks

from [[]]
where !contains(file.path, "012 - Meeting notes")

Discovery through internal links of authors

One very nice unexpected side effect that I discovered was that from very early on, I started marking authors next to links with the [[author]] backlink syntax. I did it because I wanted to be able to find articles by the same author in the future.

What I did not expect was the joy of discovery when I linked to a new article and the Obsidian auto-complete would tell me I've linked something from them before too. I've made some great discoveries through that as I had forgotten the same person had written something else too.

A note in Obsidian showing an autocomplete for backlink Winnie the Pooh