Git Product home page Git Product logo

dust-obsidian-calendar's Introduction

Dust Calendar

Release version Download count

Dust Calendar 是一款更符合**习惯的 Obsidian 插件,它提供了日历浏览以及与日历联动的周期性笔记功能。

关于插件

更符合**习惯的日历插件,支持同时显示公历、农历、星期、节气、节假日、调休等信息,支持切换月视图和年视图,支持关联创建周期性笔记。周期性笔记包括:每日笔记、每周笔记、每月笔记、季度笔记、年度笔记。

安装

从 Obsidian 的社区插件来安装

  1. 打开 设置/第三方插件
  2. 关闭 安全模式
  3. 点击 浏览 按钮来查看第三方插件市场;
  4. 输入搜索:Dust Calendar
  5. 点击 安装 按钮;
  6. 一旦安装成功,先关闭当前社区插件窗口,然后在已安装插件列表下激活刚安装的插件;

手动安装

  1. 下载 latest release
  2. 解压并提取 dust-obsidian-calendar 文件夹,然后放到你 Obsidian 库中的插件目录中 <仓库根目录>/.obsidian/plugins/ (注意: .obsidian 文件夹可能被隐藏了,我们需要先将该文件夹展示出来)
  3. 打开 设置/第三方插件,启用该插件。

日历视图

鼠标移动到日历顶部的年份区域,年份区域左右会出现切换年份的箭头,点击即可切换年份。日历顶部的月份和季度区域操作方式同理。

点击日历顶部的 ,可能会出现以下几种情况:

  • 如果已经选中了月视图下的日期,日历视图会切换选中到当前日期;
  • 如果已经选中了月视图下的周序号,日历视图会切换选中当前周序号;
  • 如果已经选中了年视图下的月份,日历视图会切换选中当前月份;
  • 如果已经选中了年视图下的季度序号,日历视图会切换选中当前季度序号。

点击日历顶部的 ,可以从月视图切换到年视图,或从年视图切换到月视图。

字体大小

如果觉得日历界面的字体大小不合适,我们可以通过插件设置进行调整。目前共提供了三种调整模式:

  • 跟随 Obsidian:日历界面的字体大小与 Obsidian 字体大小联动。如果我们开启了快速调整字体大小选项,那么可通过 Ctrl 与鼠标滚轮(或使用触摸板手势)快速调整字体大小。
  • 跟随侧边栏:日历界面的字体大小与所在侧边栏的宽度联动。
  • 固定大小:需要手动设置日历界面的字体大小。

季度命名方式

我们可以在插件设置中调整季度命名方式,选择以 数字 命名或以 春夏秋冬 命名,这将影响日历头部季度区域和年视图中的季度名称。

周期性笔记

首先,我们需要在插件设置中打开对应的选项。

然后,我们需要配置周期性笔记的模板路径(包含笔记所在文件夹和笔记文件名),模板控制字符与 luxon 相同。

除此之外,Dust Calendar 支持与一些模板插件进行联动,在创建笔记的时候自动应用模板。为了使用这项功能,我们需要选择指定一款模板插件,并为需要使用模板功能的周期性笔记配置模板文件。目前,Dust Calendar 支持 Obsidian 核心插件中的模板和 Templater

如下展示了一个可能的配置内容:

配置完成后,按照如下方式进行操作即可创建笔记:

  • 创建每日笔记:在月视图下双击日期;
  • 创建每周笔记:在月视图下双击周序号;
  • 创建每月笔记:在年视图下双击月份,或双击日历顶部的月份;
  • 创建季度笔记:在年视图下双击季度序号,或双击日历顶部的季度;
  • 创建年度笔记:双击日历顶部的年份。

当然,我们也可以通过命令创建与当前日期匹配的周期性笔记。

笔记信息统计

Dust Calendar 会统计笔记中的字数和待办,并将这些信息以小圆点或小圆孔的方式标注在与笔记关联的日历组件上。在插件设置中,允许设置多少字标注一个点以及点数上限,还可以设置待办的标注方式。

统计信息设置项

待办的标注方式有三种:

  • 不标注:日历界面中不显示待办信息;
  • 颜色标注:如果笔记中包含未完成的待办,用于标注笔记字数的小圆点会以一种特殊的颜色显示(默认是警告色);
  • 圆孔标注:如果笔记中包含未完成的待办,就额外标注一个小圆孔。

统计信息(待办圆孔标注)

统计信息(待办颜色标注)

联系和反馈

如果你在使用该插件过程中,遇到各种问题、或有什么好的建议,欢迎在 GitHub issues 中提出。

dust-obsidian-calendar's People

Contributors

a-nano-dust avatar luzi-smile 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

peingxious

dust-obsidian-calendar's Issues

如果能获取decade,就更好了

比如说,2024年是21世纪20年代,我希望将该年的日记,放在以下几个路径下:

  1. 'diary'/2020s/2024
  2. 'diary'/21st/2020s/2024
  3. 'diary'/21th/2020s/2024

(2)和(3)有点麻烦,但希望(1)的”2020s“能够支持。

感谢!

1.4.0更新失败

1.4.0在软件内更新失败,我本来还想着要删掉重新安装来着,结果把前一个版本删掉,点安装, 还是失败,现在是前一个版本的也捞不着用了,哎嗨嗨嗨,离了个大谱

反馈一个问题

插件里有分开设置所允许执行的 “模板插件”,但一旦这么做就会导致具有系统设计参数和第三方插件参数的日记模板无法正常表达

例如以下的两个模板,希望能优化一下

<%-*
let banner= await tp.user.getrandomImage("Attachments/Banner")
let weather = await tp.user.getweather("")
-%>
````ad-flex
%% ad 语法格式书写 %%
>[!caution] 过期的任务
>```tasks
 not done
 due before  {{date:YYYY-MM-DD}}
 path does not include Attachments
 short mode
 >```
  
>[!check] 今天要完成的任务
>```tasks
 not done
 due on  {{date:YYYY-MM-DD}} 
 path does not include Attachments
 short mode
>```


外观:插件颜色自定义

插件的默认颜色是蓝色

  1. 然后是否可以根据主题颜色显示不想对应的颜色
  2. 自己选择修改颜色,不受主题影响

和 folder template 有冲突

Template 中设置了一个 / ,使用 NEW_FILE 模板
image

Dust 也使用 template 下的模板
image

触发后会生成两个 yaml 区域

image

双击不起作用

无法创建日记,也没有任何提示,需要自己手动建文件夹和模板么?

新建日记的时候不能根据路径建立文件夹

为了整理日记我想按照年月来分别存储,因此目录设置为”日记/yyyy/MM/yyyy-MM-dd“。这时双击新建日记,obsidian会在日记的目录下新建名为“2024”的文件而不是文件夹,导致新建日记失败。

FR:增加对字数的大概显示

从 B 站上过来的,支持。
我一直在 ob 中写日记吧。日历是必须用的插件。
image
这是我使用的日历,希望作者可以完成这个功能。
大概就是如果日记中有 task 没有完成就会标注空心圆,如果日记中的字数每多200字,就会多显示一个实心圆。最多5个实心圆。

套用模板

能否直接在 日志、周志、月度、季度、年度 的设置里,直接设置好各自的模板套用?这样就不用每次有那么多操作了
楼主辛苦

利用template创建日记发生错误

当我选择用template创建日记时,新建的笔记会先套用日记模板,然后再删除内容(或者可能又套用了其他),最终生成的笔记与我的模板不相符。但是创建周记和月记都没问题。如果我选择用obsidian模板创建日记,也没有问题。

App-2024-06-10-173712.mp4

增加功能,单击跳转页面

插件很棒

现在是双击会新建页面,想要单击能够跳转的功能,因为我现在没找到可以通过插件直接跳转相对应页面的功能,还是希望可以有的

颜色太深了

您好,我看这个背景的颜色太深了,有点看不清当前的日期,这个颜色能调的稍微浅一些么?

文件夹路径若有英文文件夹,如果出现`Format token`将和生成文件名格式一块,被格式化

Obsidian_eharKtrzX6

如图:这个笔记文件生成路径的格式,前面的路径部分如过出现英文也会被格式化

文件夹路径和生成文件名格式,这二者能不能分开单独设置呢?目前显然是一块全部给格式化了。


2024.5.19 18:24 更新

刚刚试了一下将英文文件夹路径的部分:Dust Calender 用 ' ' 给包裹住,解决了问题,不过 路径文件名格式 分开设置我觉得还是有必要的

插件安装完但是无效

使用版本为1.5.12(官网最新版windows)
安装插件之后,刷新可以正常显示插件日历
但是双击和单机均无效果,这是啥原因呀

bug反馈:如果存放日记的路径不存在,会因为无法新建对应的文件夹而导致日记创建失败

如题,因为我是按照年/月的文件夹存放日记。但当月份文件夹不存在,新建日记时不能创建对应的文件夹,而是会生成一个名为月份的文件,导致日记创建失败,整个月份的日记都不能创建。

dust calendar的日记部分设置如下:
image

生成错误月份文件图如下:
image

建议:增加路径是否存在的判断,如不存在则新建后再生成日记等文件

支持导航前后note

希望可以支持几个命令,比如前一日note、后一日note;前一个月note、后一月note;类似这种
这样可以结合其他插件进行联动

目录名BUG

微信图片_20240506141040

设定路径为:
400-Diary/日记/yyyy-MM
但是识别出来是:
400-2024/5/6iPMr2024/日记/2024-05

Diary 最后那个 y 识别错误了
a 给转成 PM 了
D y 都是日期语法

支持索引子目录下note

因为记了几年笔记,虽然都放在Calendar/每日总结下,但只是当年的会这么平铺,其他的几年都是会人工归档到各自的年份目录,这就导致了在 dust calendar 前几年翻的时候,不会在对应的日期看到有记录
image

增加功能:可以有选择地关闭农历

希望可以增加按钮可以关闭农历和假期休息这些信息,只保留日期就行。

  1. 我个人是比较喜欢简单一点的,不需要太多信息展示,并且我可以在手机电脑其他的软件获取这些信息
  2. 去掉的话,也有助于外国用户使用,他们应该也不太用得上这些

待办事项未完成日期下显示

希望能和Calendar一样,待办事项未完成的,日期下能显示出来,Calendar的日期下显示为。这样复盘时,能清晰看到自己哪天有计划却没完成

手机上无法启用

Android,用 Remotely save 同步到手机上的,请问目前是否支持手机?

【Bug】切换月份会导致当前选中的日期变化

感谢作者的优秀的插件~

iShot_2024-06-30_06.18.51.mp4

当前的效果:如上视频内容,我一开始选中的日期是6月27号,当我切换月份到7月,日历显示的当前选中日期变成了7月27号。

预期的效果:希望在切换月份的时候不会改变当前选中的日期,即在上述情况中切换到7月份,实际当前选中的日期还是6月27,7月份没有高亮的日期。不然会造成困惑。我实际第一次遇到这种情况的时候都疑惑了好久,不知道今天是几号了~

双击新建笔记动作与某些场景下跳转动作冲突,带来不可控结果

Obsidian_kdp1mrYAYb


如同GIF表现的那样,由于作者大大借鉴MIUI时期日历中做法:补全显示每月首末两周空白的部分,且,单击可以跳转对应月份,此逻辑与双击新建笔记(日记/周记/月度笔记等)逻辑发生冲突,在双击动作还未完成时,首先触发了跳转逻辑,且对于跳转后本应该是单击的动作依然识别为双击,在错误的日期建立了笔记(有点拗口,也就是这此位置,双击动作实际执行了三连击的结果)

一个特殊需求/想法

感谢作者大大提供的插件!!!!!!!
我不懂技术,有个想法不知道能不能带来一些启发或者说能否实现呢?如图,我有几个项目都需要写日记、周记、月总结这样的,他们彼此需要隔离而不是在同一片笔记上做分段,又不想建立新的库(管理不便、同步不易)。有没有一种可能,可以预设多个存放路径(可能有不同的文件命名格式),而相对应的,在双击具体日期的时候(新建和查看)可以弹出这几个预设存放路径的选项。

上面是纯纯个人特殊需求的想法,还有几个正常的建议

  1. 文字可以调小一点,或者提供可调整挡位设置?
  2. 有没有可能,不用靠近显现左右调节的箭头这样的交互方式,右击菜单选择其实更好,这个菜单不一定是出现一个长条菜单,可以是只显示三个选项,更多的靠滚轮滚动,或者类似点击“今,月”的“月”一样,整个盘面变成月份选择器了(选年、选季度、选月份都可以统一这个操作逻辑嘛),“今 月”的“月”反而成了多余的存在,可以把“月”去掉,保留“今”留做跳转,把“今”字设计漂亮一点,还是一个小小点缀。主要不用左右箭头也可以,让你把年月季的显示更紧凑、好看一点(完全可以参考calendar嘛,不要全照着小米的样式来,那套搬过来看好像也没那么精致了)
  3. 今天19号,看,那个蓝框选中的19,饱和度太高了,而且棱角重了点,因为提供了农历等信息,高饱和度看起来框和数字位置不协调,并且你这个框本身也确实有点太靠下了,往上调调,留白一点都没关系,我知道你靠下边的原因是什么,因为要提供一个写过日记的提示,我建议可以看小米的日历,日程提醒的小点是在日期的上方(同样的,饱和度和灰度值低一点),调整到上方刚好也解决了框和数字内容的包裹不协调的问题,完美。。。
  4. 季度和周,可以给个选项不显示,有人就没有那个需求,整个那么大的季度在上面,也影响美观。周序号和日期之间也给个低灰度分隔线吧。
  5. 模板,日记模板,周记模板这个一定是要有的,结合我最前面的想法,可能不同项目得有能设置不同的模板。
  6. 周首日提供一下周日和周一的选择呗,严格来说周日为每周第一天呢
  7. [2024-05-2024年5月21日]这个文件名怎么看怎么奇怪呢?
  8. 体验时间较短,目前还没有其他想法了。继续。。。加油!!!作者大大。。。
PixPin_2024-05-19_13-39-39

2024.5.19 18:09 更新

试用了一会,发现作者大大 “今 月/年”处的设计还是没有毛病的,这里不做跳转用,而是做新建笔记用的。跳转是显隐的左右箭头完成,设计没毛病,只能说不高明,按钮太多也不美观,在2024年,5月,2季度这个标头显示的文字上利用单击、双击两个动作是可以完成这两项交互的吧......


2024.5.19 18:14 更新

那个被格式化的很奇怪的文件名,实际上是“yyyy-MM-dd”被分成了“yyyy-MM”和“dd”分别和格式化了一遍,不知道为什么显示正常了,我可以确定这个位置没有改动过,只是在改动前面文件夹路径部分的过程中,这里在一个我没在意的某个瞬间正常了,没精力复现,不知道哪里的问题

文件命名规则

我使用Log作为我的日记文件夹,但在dust calendar中设置Log/yyyy-MM-dd,显示的是6170g/yyyy-MM-dd,请问如何解决

Templater 模板不生效

          我使用的是Templater,模版文件位于根目录下Tempaltes内,完整文件名是日记-tpl.md,我在配置中写入日记-tpl,不会有红色的警示提示,这样配置下,双击生成的还是空白文件。

我的模版含有一些远程拉取随机图片之类的异步方法,是Templater官方文档里有的那种,有影响么。

Originally posted by @nyssance in #12 (comment)

日记保存路径无法识别英文

开发者您好,
很酷的插件,农历的显示很有用!
但是日记保存路径似乎无法识别英文?还是有特殊的语法规则,我按照您给的链接查阅了luxon语法规则,但那都是关于时间、日期的,似乎没有关于文本字符如何处理?
希望这个问题能得到您的解答,谢谢!
image

FR: 增加命令指令,打开日记

请求,希望增加命令指令,可以打开当前的日记、当月的日记、当周的日记等,如果日记不存在可以直接创建。

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.