Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/liamcain/obsidian-periodic-notes
Create/manage your daily, weekly, and monthly notes in Obsidian
https://github.com/liamcain/obsidian-periodic-notes
obsidian-md obsidian-plugin
Last synced: 30 days ago
JSON representation
Create/manage your daily, weekly, and monthly notes in Obsidian
- Host: GitHub
- URL: https://github.com/liamcain/obsidian-periodic-notes
- Owner: liamcain
- License: mit
- Created: 2021-02-04T06:33:57.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-08-23T22:56:22.000Z (3 months ago)
- Last Synced: 2024-09-30T09:40:53.172Z (about 1 month ago)
- Topics: obsidian-md, obsidian-plugin
- Language: TypeScript
- Homepage:
- Size: 80.5 MB
- Stars: 955
- Watchers: 12
- Forks: 63
- Open Issues: 135
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - liamcain/obsidian-periodic-notes - Create/manage your daily, weekly, and monthly notes in Obsidian (TypeScript)
README
# Periodic Notes ⌚
The Periodic Notes plugin expands on the idea of daily notes and introduces weekly and monthly notes.
## Weekly Notes
### Commands
#### Open Weekly Note
Opens the weekly note for the current week. If one doesn't exist, it will create one automatically for you.
#### Next Weekly Note
Navigates to the next weekly note chronologically. Skips over weeks with no weekly note file.
> **Note:** This command is only available if the active focused note is a weekly note.
#### Previous Weekly Note
Navigates to the previous weekly note chronologically. Skips over weeks with no weekly note file.
> **Note:** This command is only available if the active focused note is a weekly note.
### Calendar Plugin Integration
If you have "Week numbers" enabled from the Calendar plugin, the calendar will automatically use your weekly note settings to create a seamless experience.
#### Weekly Notes are moving
If you currently use the Calendar plugin, you might be thinking "doesn't the Calendar plugin already do this?" To which the answer is: **yes**. This plugin provides the same functionality as the Calendar plugin's weekly notes. However, [weekly notes are moving away from the Calendar plugin to this one](https://github.com/liamcain/obsidian-calendar-plugin#weekly-notes-have-a-new-home).
#### Migrating
If you currently use weekly notes with the Calendar plugin, your settings will automatically be migrated over and the calendar plugin still function the same way it did before.
You can create a Daily Note either by clicking on the calendar icon in the left panel, or with the Command palette. You can also set a hotkey in Keyboard shortcuts.
### Weekly Settings
| Setting | Description |
| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Folder | The folder that your weekly notes go into. It can be the same or different from your daily notes. By default they are placed in your vault root. |
| Template | Configure a template for weekly notes. Weekly notes have slightly different template tags than daily notes. See here for the list of supported [weekly note template tags](#weekly-template-tags). |
| Format | The date format for the weekly note filename. Defaults to `gggg-[W]ww`. If you use `DD` in the week format, this will refer to first day of the week (Sunday or Monday, depending on your settings). |### Weekly Template Tags
| Tag | Description |
| -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `title` | Works the same as the daily note `{{title}}`. It will insert the title of the note |
| `date`, `time` | Works the same as the daily note `{{date}}` and `{{time}}`. It will insert the date and time of the first day of the week. Useful for creating a heading (e.g. `# {{date:gggg [Week] ww}}`). |
| `sunday`, `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday` | Because weekly tags refer to main days, you can refer to individual days like this `{{sunday:YYYY-MM-DD}}` to automatically insert the date for that particular day. Note, you must specify the date format! |## Monthly Notes
### Commands
#### Open Monthly Note
Opens the monthly note for the current week. If one doesn't exist, it will create one automatically for you.
#### Next Monthly Note
Navigates to the next monthly note chronologically. Skips over weeks with no monthly note file.
> **Note:** This command is only available if the active focused note is a monthly note.
#### Previous Monthly Note
Navigates to the previous monthly note chronologically. Skips over weeks with no monthly note file.
> **Note:** This command is only available if the active focused note is a monthly note.
### Calendar Plugin Integration
Coming soon! I just have to figure out a good place to show it in the UI.
### Monthly Settings
| Setting | Description |
| -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Folder | The folder that your monthly notes go into. It can be the same or different from your daily notes. By default they are placed in your vault root. |
| Template | Configure a template for monthly notes. Monthly notes have slightly different template tags than daily notes. See here for the list of supported [monthly note template tags](#monthly-template-tags). |
| Format | The date format for the monthly note filename. Defaults to `YYYY-MM`. If you use `DD` in the week format, this will refer to first day of the week (Sunday or Monday, depending on your settings). |### Monthly Template Tags
| Tag | Description |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `title` | Works the same as the daily note `{{title}}`. It will insert the title of the note |
| `date`, `time` | Works the same as the daily note `{{date}}` and `{{time}}`. It will insert the date and time of the first day of the week. Useful for creating a heading (e.g. `# {{date:MMM YYYY}}`). |---
## FAQ
### How do I use a variable in the folder path?
If you want new daily notes to show up in the folder `Journal/2021/` for example, you can include the folder in the "Format" field. For example:
### Why the weekly note title is wrong with the week number?
Depending on your locale and operating system you are using, you may have been adopting either ISO week (first week of the year is started on the first Thursday) or Week of Year (first week of the year is started on the first day). Obsidian Periodic Notes uses Week of Year by default (ww), but you can change to ISO week by using (WW) instead. For more details, please refer to [MomentJS documentation](https://momentjs.com/docs/#/displaying/format/).
---
## Sponsors 🙏
A big thank you to everyone that has sponsored this project.
- [Carlo Zottman](https://github.com/czottmann), creator of [Actions for Obsidian](https://actions.work/actions-for-obsidian)
- [Brian Grohe](https://github.com/paxnovem)
- [Ben Hong](https://github.com/bencodezen)