-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
af651f0
commit 0b00169
Showing
1 changed file
with
75 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |