Giter Site home page Giter Site logo

obsidian-journal's People

Contributors

cito avatar prshntshinde avatar sharkmu avatar srg-kostyrko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

obsidian-journal's Issues

Feature Request: Hotkey or button to jump to the active note's position on the calendar

Thank you for the ability to quickly move forward and back between existing notes across different time frames (daily, weekly, monthly, quarterly, yearly) using the same hotkey based on what's opened. If there are gaps in my calendar, it likely means there wasn't anything important to note, thus this feature is a game-changer compared to the functionality of other calendar-dedicated and core Daily Note plugins already. You have my gratitude.

One change I would love to see:

Simply put: A hotkey and/or button to highlight and show the "currently open note" on the calendar, supporting all time frames.

Some thoughts:

  • This allows one to visually see relevant entries based on what is currently opened.
  • Easily jump to the quarter or year view by presenting the first month of that period on the calendar (since they go beyond the monthly calendar).
  • A simple slow highlight fade in and out after jumping would be appreciated, but not required. With show on calendar, Daily jumps to month and highlights day, of course. Weekly could highlight the entire week and fade away. Month, quarter, and yearly jumps highlight the entire calendar quickly.

Workflow Example:

  • Open the current weekly note.
  • Navigate to previous weeks. Now currently in a weekly note from a few months ago.
  • Hit "Show on Calendar" to open the relevant month and highlight the currently opened week on the calendar.
  • See the days of that week, including if they had notes or not, as well as the month, quarter, and year at a glance.
  • Click "Show Today" to jump back to the present.

All of this in mere seconds. Quick. Easy. Simple.


Extended Functionality (not a priority):

Not what I'm asking for, but additional ideas. The above is already more than enough to see benefits.

  • Hotkeys to navigate up and down the time frame hierarchy based on the active note (e.g., from daily to weekly, weekly to monthly, etc.). It can also be referred to as zooming in and out.

This could potentially be implemented in one of the following ways as options if it doesn't exist (based on what's currently opened and active): When attempting to move up or down timeframes based on the current note...

  1. Prompt the user with "___ doesn't exist. Would you like to create a new note?" if the desired time frame doesn't have an existing note.
  2. Automatically create a new note for the desired time frame if one doesn't exist without prompting.
  3. If a valid note isn't opened and active, do nothing.

Coupled with the ability to navigate back and forth between existing entries with keyboard only, whew. It would simply feel incredible to fly through the calendar. Not necessary, but just a thought. I am not experienced enough in coding, so I humbly request the main feature above. Thank you for all you've contributed thus far! Sorry if this is more convoluted than it needs to be.

Document relationship with core plugin

Currently it is not clear to me whether this plugin is meant to completely replace the core daily notes plugin (i.e. should I switch it off?) or to work in conjunction with it (i.e. should be kept switched on?).

I'd like to switch the core daily notes plugin off, but then I lose the core commands "open previous daily note" and "open next daily note", which are different from Journal commands "open yesterday's note" and "open tomorrow's note" in the case there are gaps. As mentioned in issue #4, it looks like the core plugin settings are used.

However, when I keep the core plugin switched on, then I have this unnecessary icon that, when clicked, will create a daily note without the metadata required by the Journals plugin.

Would be helpful if you clarify how this is intended to work and whether it is recommended to switch the core plugin off or not.

Connect note to journal

Plugin uses data in frontmatter to relate note to journal.
It is possible to edit it manually to connect note to journal.
Idea is to add a command that will show a modal to make this process more user friendly.

Can't create more then two journals

Hi I have an issue, can't create more then two journals. When adding a third one the "oldest" one dissappears. Does anyone know what I might be doing wrong or is it a bug?

Support Templater templates

As for now the only way to use Templater template would be to use Folder templates in Templater.
The downside is - there is no Journal related into in frontmatter at time when Templater plugin processes template content.

Document integration with Calendar plugin

I liked to use daily notes together with Obsidian's Calendar plugin.

After switching from the core daily notes plugin to Journals, this still worked pretty well, except the feature that I can create a new note by clicking on an arbitrary date in the calendar.

It only works if the core daily notes plugin and the Journals plugin use the same file names and folders, the note is created, but the metadata header is missing. Only if I visit that note using a command from the Journals plugin, then the metadata is created.

Would be helpful if you could document this under "known issues" or a section "compatibility with other plugins" (like the core daily notes plugin and Calendar plugin). Maybe some of these issues can be also solved over time.

Navigation code blocks navigation mode

Have an option to have the nav bar navigate to the previous or next existing note as opposed to just yesterday or tomorrow because some journals don’t have an entry everyday.

Make default new file properties optional

All the four default properties that are automatically added to a new journal file can be made optional so a user can opt out, better still, the file can be totally blank, the properties conflict with other plugins and some custom scripts. thanks.

Feature request: Default/Priority journal (for hotkey)

Thank you for the great plugin. It's one of the "features" that finally made me stick with Obsidian. I was looking for a solution to keep multiple work and private journals and this is the one.

Context:
I currently have 3 journals, let's say "personal", "private", "work". All of them have a daily note. I use the "work" journal 80% of the time. 95% of the time I go to today's note. I mapped a hotkey to open today's note.

Problem:
I have to invoke the hotkey to open today's note, press "down" twice, and then press enter to reach the daily note I use most often.

Want:
I would love to bring the number of key presses down to a single hotkey press for the most important use case (for me).

Idea:

  • Be able to make a single journal a default/priority
  • Introduce a new Command to open today's note for the default journal

Discussion:
This is of course geared towards my personal use case and I am not sure how it fits into the vision of the plugin overall.

Maybe it is possible to add "default" versions for "today", "this week", "this month", "this quarter", "this year", "this interval", and have "next", and "previous" commands figure out which journal your are currently interacting with. This would then only add 6 or so commands.

This way I can have Cmd+T mapped to open today's note of my "default" journal and maybe Cmd+Shift+T open the selection menu as is now.

What do you think?

[BUG] journals with negative journal-interval-index are created before time visible in caldendar before start date

Great plugin, I am switching to it from periodic notes :)
I want to create a custom weekly journal with the data starting from today (or any other day) and I have active calendar journals.

The coustom journals are created for preceding time for all the times they are visible in the calendar, so I can have custom-journal -1, custom-journal -2, et cetera

image
I only want to have journals starting from 1

I am on Obsidian 1.5.11 and MacOS

Calendar view

Add Calendar view similar to Calendar community plugin (as it will be easier to customize it this way).

Add next/previous note command

If any journal related note is opened - new command should find next/previous existing note and open it (unlike current commands that go only one day/week/internal etc and create note if it does not exists)

Zooming in/out

Hotkeys to navigate up and down the time frame hierarchy based on the active note (e.g., from daily to weekly, weekly to monthly, etc.)

Calendar view: improve Show weeks setting

Currently "Show week" setting only influences where week numbers are shown. But week numbers itsself won't be shown unless you have Weekly notes enabled in journal.

It needs to be changes that week numbers display is only controlled by this setting

  • new options "Don't show"
  • change visibility to use setting instead of monthly notes

Inconsistent "Folder" setting

I noticed that the "Folder" setting works differently for calendar and interval based journals. For calendar based journals, this folder is interpreted as relative to the folder configured in the core daily notes plugin, whereas for interval based journals, it is relative to the root path. Is this difference intended? If yes, it would be helpful to mention it on the settings page.

Single/double click behavior in calendar not consistent

Thank you for the plugin.

I tried it today, and I noticed the clicking behavior on a day/week/month note to open/create a new note in the calendar wasn't consistent.

Sometimes I could single click to open/create a new note, and sometimes I had to double click. What is the intended behavior?

Make interval-nav more customizable

Background: I have chosen "{start-date} Sprint {index}" instead of just "Sprint {index}" as the name for the interval notes in order to achieve a chronological order on the file system, together with the daily notes.

Unfortunately, the start date now also appears very large in the interval navigation, which is a bit ugly, particularly since the start date is created automatically in the navigation anyway, so that it appears twice.

I wonder whether it would be worthwhile to make the navigation text more configurable, via a template that is either part of the code block or the configuration (the latter seems to make more sense to me currently).

build errors after latest changes

Greetings~

I am getting errors trying to build using nom run dev

> [email protected] dev
> node esbuild.config.mjs

✘ [ERROR] Could not resolve "./contracts/config.types"

    src/settings/journal-settings.ts:9:35:
      9 │ import { sectionGranularity } from "./contracts/config.types";
        ╵                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~

1 error

Debug info:

SYSTEM INFO:
	Obsidian version: v1.5.1
	Installer version: v1.4.13
	Operating system: Darwin Kernel Version 21.6.0: Wed Oct  4 23:55:28 PDT 2023; root:xnu-8020.240.18.704.15~1/RELEASE_X86_64 21.6.0

Thank you.

Disable Templater on new note creation?

Am I right that I have to disable Templater on new note creation if I want this plugin to work correctly? Even without folder templates active, if I have Templater enabled on new note creation, the Journals frontmatter entries get overwritten by Templater. I can see they are briefly there, and then they are gone!

Do I really have to choose, or am I just doing something wrong?

Reindex vault

As plugin uses frontmatter to relate notes to a journal.
Existing notes are not known for plugin unless they follow same folder/name structure and are opened through plugin command or code blocks.
Idea is to add UI to run reindexing process through the vault.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.