Skip to content

Commit

Permalink
Add obsidian-plugins note.
Browse files Browse the repository at this point in the history
  • Loading branch information
ryan-p-randall committed Oct 22, 2023
1 parent af651f0 commit 0b00169
Showing 1 changed file with 75 additions and 0 deletions.
75 changes: 75 additions & 0 deletions _notes/Note-taking/Obsidian/obsidian-plugins.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
title: "Obsidian Plugins"
date: 2023-10-21
last_modified_at: 2023-10-21
note-taking: true
obsidian: true
excerpt: "Some of the Obsidian plugins I use most."
status: ":seedling:"
toc: true
published: true
blogged: false
---

<span class="audience">Assumed audience</span> People at least passably familiar with Dendron. See my other notes on Dendron for more context.
{: .notice }

## What's the Big Deal about Obsidian Plugins?

One of the best—and most anxiety-producing, from the viewpoint of long-term stability—aspects of Obsidian is how the developers have opened up the app to community plugins. These plugins extend the core behaviors in various ways.

While your notes are ultimately just a bunch of Markdown files, the plugins can produce dynamic queries. This means your notes can take on the behavior of databases or task-management systems.

When I first looked at Obsidian years ago, I was frustrated by the lack of obvious ways to customize the look, feel, and behavior. Both for better and for worse, the app's core developers have allowed community members to create plugins. This is great in terms of allowing for a wider variety of customizations than a small handful of official developers can support. But it's simultaneously worrisome to have some of the most crucial elements of my everyday experience be outsourced to volunteers in the community.

In any event, I figured I'd write a list of some of the plugins I find most essential for my own experience, in case it helps save other people frustration in setting up Obsidian to work for them.

## My Shortlist

Here's an alphabetical list of the Obsidian plugins I rely on most frequently.

- Linter
- Periodic Notes
- Style Settings
- Tasks
- Templater

## Linter

You might be familiar with the concept of a [linter](https://en.wikipedia.org/wiki/Lint_(software)) if you've used code editors. They're handy for enforcing stylistic preferences, such as whether to automatically delete all whitespace at the end of a line of text or to use tabs or spaces when indenting.

Victor Tao's Linter plugin applies the same automatic formatting and stylization to your notes in Obsidian. I have it set to lint on save, to make sure that heading levels only increase by a single level at a time, and do similar things.

**Timestamps** are by far the most important of these actions for me. I want my notes to be as self-contained as possible, so I want to be able to easily see when a note was last updated from within the note itself. The plugin's [YAML Timestamp rule](https://platers.github.io/obsidian-linter/settings/yaml-rules/#yaml-timestamp) handles this wonderfully. I use both a `created` and a `modified` key for this. And since ISO 8601 is the [XKCD-approved format](https://xkcd.com/1179/) for all things time-y, the format I use is `YYYY-MM-DD[T]HH:mm:ss[-06:00]`. (If you're not also in Mountain Time, you'd probably want to change the `[-06:00]` offset there. But hey, you do do!)

It's even possible to apply "lint on save" even on mobile! "Mobile" is the first item in the settings menu of the Mobile app, and it lets you manage the toolbar options available in the mobile app. I've made the first one be "Save current file." I don't know if it's possible to apply an icon there, but having it first is easy to enough to remember.

Here's the plugin's [website](https://platers.github.io/obsidian-linter/) and its [GitHub repository](https://github.com/platers/obsidian-linter).

## Style Settings

This one is made by [Matthew Meyers](https://matthewmeye.rs/), who has made a number of other Obsidian plugins.

It's known on GitHub as [Obsidian Style Settings](https://github.com/mgmeyers/obsidian-style-settings) and is listed within the app itself just as Style Settings.

Other themes, such as Chris Geiser's [Shimmering Focus](https://github.com/chrisgrieser/shimmering-focus/), rely on it as a common interface for their own theme settings.

## Periodic Notes

Obsidian has a built-in [Daily notes plugin](https://help.obsidian.md/Plugins/Daily+notes), which might be sufficient for many people.

Liam Cain's [Periodic Notes plugin](https://github.com/liamcain/obsidian-periodic-notes) add the ability to create weekly, monthly, quarterly, or yearly notes, each with different templates.

## Tasks

Originally written by Martin Schenck and now expertly maintained by Clare Macrae, the [Tasks plugin](https://github.com/obsidian-tasks-group/obsidian-tasks) is honestly what made me ultimately switch from Dendron to Obsidian for the bulk of my notes.

It lets you track and display tasks in various ways. I'll eventually write a whole separate note on how I use it.

For now, I'll just link to its [documentation site](https://publish.obsidian.md/tasks/Introduction), which might be the best I've ever seen or used.

## Templater

Originally written by SilentVoid13, the [Templater plugin](https://github.com/SilentVoid13/Templater) allows for things beyond what Obsidian's built-in [Templates plugin](https://help.obsidian.md/Plugins/Templates) provide. I think maintenance of it has been taken over by [Zach Young](https://zachyoung.dev/), aka [Zachatoo](https://github.com/Zachatoo), who provides excellent guidance to it in the Obsidian Discord.

This is another plugin that I might eventually write a whole separate note on how I use it, since its features and behaviors are far from self-explanatory to non-coders.

0 comments on commit 0b00169

Please sign in to comment.