a-nano-dust / dust-obsidian-calendar

obsidian 日历插件
MIT License
57 stars 2 forks source link

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

Open lograss opened 4 months ago

lograss commented 4 months ago

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

a-nano-dust commented 4 months ago

可以放截图或者视频上来吗,我需要排查问题

Elo-Mario commented 4 months ago

同上作者一样的问题,我的模版文件目录是: 88-Template/01-Personal/TP-Daily 的这个文件,但系统识别不出来。 然后生成的日记文件地址是类似这样: 00-Daily/DailyNote/yyyy/yyyy-MM-dd 但显示会出错(貌似是英文识别的问题)

iShot_2024-07-02_20 58 35

后续的周、月、季度和年度貌似也有同样的问题(我的模版文件和此类文件都是文件夹下的,比较多层) 日记文件的目录结构类似:

iShot_2024-07-02_20 59 52

另外,小圆点可以统计待办事项吗?字数统计没有多大的需求。

lograss commented 3 months ago

我的系统是macos sonoma 14.5 ,创建文件路径为“02.日记/01.日记/yyyy/MM/yyyy-MM-dd EEE”。 [image: 截屏2024-07-04 20.14.39.png] 年、月的目录都要手动创建,不然就像7月份这样不是创建“07”的目录,而是创建了一个叫07的文件。 [image: 截屏2024-07-04 20.15.06.png]

a-nano-dust @.***> 于2024年6月26日周三 20:53写道:

可以放截图或者视频上来吗,我需要排查问题

— Reply to this email directly, view it on GitHub https://github.com/a-nano-dust/dust-obsidian-calendar/issues/61#issuecomment-2191619359, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAHJ4JK433PXAZVRFAEN2HDZJK2VNAVCNFSM6AAAAABJ25RJX6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCOJRGYYTSMZVHE . You are receiving this because you authored the thread.Message ID: @.***>

SettingDust commented 3 months ago

https://github.com/a-nano-dust/dust-obsidian-calendar/blob/master/src/util/PathUtil.ts#L25 这里应该是不需要递归的

这个函数可以创建多级目录,只需要创建当前路径的父文件夹就可以 https://github.com/coddingtonbear/obsidian-local-rest-api/commit/94f97be98ab0ed6c1c2e5c6405da4fc4062f8a6f#diff-7a164b02f2f7e443958e5903e85c36757e57e5b0ca7873bef5ba04d4df6efa2bR276

zhjnerv commented 3 months ago

00-Daily/DailyNote

将00-Daily/DailyNote 的部分用''括起来,可以完美的解决问题

lograss commented 3 months ago

我测试了下,应该是对目录“02.日记/01.日记/yyyy/MM/yyyy-MM-dd EEE”中的"."处理出现问题,如果改为“02日记/01日记/yyyy/MM/yyyy-MM-dd EEE”就可以正常处理目录。