【自制插件分享】【手账周计划】终于可以把DayPlanner扔掉了

好滴好滴,我再尝试检查一下,谢谢指点了 :smiling_face_with_three_hearts:

今天把这个插件放进我另一台设备发现了一个问题。
techo-weak代码块末尾必须要有3个*
这一块我原先计划在这里放一些日程安排的功能,还没有做。
你试试是不是这个原因

1 个赞

谢谢大佬的回复,最近太忙了,没来及回复,我发现应该不是这个原因。

顺便问一下可以把小姐姐的插件分享到 weixin群吗 :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

1 个赞

可以的_____

好喜欢这个时间轴页面!不过我按照这些步骤、切换成默认主题和阅读模式,也还是只能看到代码块无法渲染

可以加个qq吗,我看看是哪里的问题,前面也有人反映插件不起作用。我qq:2030950597

新手~一直想找一个手账类型的插件,谢谢开发

版本更新1.2.3发布

更新内容:

  • 全新改版,插件将只会对特定名称的笔记起作用,
  • 源数据不再写在techo代码块中,而是直接写在笔记文件中
  • 增加了月历、周历、记账、记账收支折线图功能
  • 拥有了设置界面!
    更多内容详见附件中的readme

功能展示:
源码:

月历:

周历

账本
Pasted image 20220709235606

一月收支折线统计图

下载连接
链接:https://pan.baidu.com/s/1ESvqlRskRZloWhOZrCRDYA?pwd=0123
提取码:0123

版本更新 1.2.4

更新内容

下载链接
链接:百度网盘 请输入提取码
提取码:0124
注意:本版本发现bug,账本统计会忽略带有小数点的记录,此bug已修复,请下载版本1.2.4plus(下载链接见下方,为学习交流,保留1.2.4版本的下载链接)

版本1.2.4plus

  • 修复了账本忽略带有小数点记录的bug
  • ob升级到0.14版本后api发生一点小变动,此版本也进行了更新。0.14版本ob用户如果发现1.2.4版本techo插件不起作用可以试试这个
    下载链接
    链接:百度网盘 请输入提取码
    提取码:0124
1 个赞

666666666666 :partying_face: :partying_face: :partying_face:

但我还是得提几点建议,在我看来都是深坑:

  1. 最好不要熬夜,熬夜伤身体众所周知。
  2. 我看你还是直接在main.js里写逻辑,我惊叹于你解决问题的能力,我自己无法想象像你这么去写,特别消耗耐心和意志力,你能写出来是真了不起!比如下面这一段代码:

    现代开发的方式很轻松,也更好维护,下面是react中的写法:
     <input data-line='0' type='checkbox' checked='' class='task-list-item-checkbox done' id={year + '/' +  weekNumber + m}/>
     <label for={year + '/' + weekNumber +'-' + m}>
    
    应该可以发现,他把html和js融合到了一起,html里也能写变量,这能大大提升代码的可读性、复用性以及开发效率。
  3. 借助开源的力量,你能做得更多。比如你的折线图是通过svg命令式绘制的。可以这么做,但完全没必要。比如我想画折线图,echarts能很好的办到。社区里也上架了obsidian-echarts插件,也暴露了绘图接口,把数据传入一个option中,就能通过配置项绘制折线图,扇形图,柱状图甚至日历图。你仅仅只需要传入一个配置对象而已。

    如果你对svg有执念,认为其很优雅。也有封装好的开源绘图库 d3,该库大大简化了svg的开发。

如果不是刚需,对手账的深度热爱是做不到你这样的,但为了减轻你以后开发维护的负担,我觉得我有必要花时间告诉你这些。如果某些地方僭越或者错误,可能不是我的本心,只是希望这个插件变得更好。如果需要帮助,我很乐意帮你解决一些小问题。说得有些多了,敬请忽略。期待插件早日开源和上架社区!

10 个赞

非常感谢大佬的指导 (ૢ˃ꌂ˂⁎)。
您的上一次建议就给我指明了许多改进方式,我认为随着插件的不断完善,这些都是很重要的改进方向。我没有采用许多建议并不是我不以为意,而是目前技术力有限,而我又急于实现一些基本功能,所以许多实现方式仍然采用很基础的笨拙的方式。
我的代码写得又臭又长,感谢您有耐心看完并指导我。
好在我的需求暂时已经基本满足,对于后续的维护更新也不用急于一时,后续也会更多深入学习,采用大佬的建议。
另外熬夜伤身,真的影响睡眠质量 (*꒦ິ⌓꒦ີ)

5 个赞

您好,感谢您的分享。
请问您能否提供一个能实际运行的示例库?
使用新版本插件后,我无法通过调用代码块打开对应视图。

1 个赞

版本1.2.3:我找到这个bug了,你把说明 readme 文件夹下的techo2022测试文档.md移动到根目录下就可以了。
这是一个bug,我最近这几天会修改下,如果你有vscode之类的编辑工具,可以直接修改main.js文件。方法如下:
查找1363行这里,将/^techo\d{4}\S*\.md$/中的^删掉,修改后为/techo\d{4}\S*\.md$/。这样在所有文件夹下都可以正常运行
image
这是一个正则表达式,用来判别当前文件路径是否符合某一规则,是则触发插件动作。


techo2022测试文档就是一个可成功运行的例子,只要启用插件,切换到这个笔记文件的预览视图,就应该就能看到插件工作
有任何使用问题欢迎反馈,您的反馈建议会帮助这个插件更加完善好用!非常感谢

======
再次分割
之前一直没有版本更新,ob一直停留在0.13.今天打开了自动更新升级到0.14.15.发现插件不起作用,
排查下是之前的一个ob api变了。
是这个问题的可以自己手动改一下。
打开main.js,记事本就行,搜索data=app.workspace.activeLeaf.view.file.unsafeCachedData
替换为data=app.workspace.activeLeaf.view.lastSavedData
整个js就只需要替换这一出就行了

调查一下1.2.4版本的插件是否能正常使用。

  • 可以
  • 不行
  • 还没用

0 投票人

2 个赞

我的妈啊。。。这个毅力是真的强,之前我热衷于装修的时候研究css,但是后面觉得和自己主业其实没有交集,就放弃了。。。

1 个赞

什么时候作者有时间做一个自己使用插件的视频呢?比较直观可以看到作者的使用方法和使用场景。

我不太会录制视频,花时间做出来应该也不会有多少受众。就在这里回复一下。
你问出这样的问题,大概是不知道我为什么要写这个插件,不知道这个插件解决了什么问题。没有问题与困惑的话,面对我给出的这个解决方案自然会一头雾水。

这个插件想解决什么问题?

个人在世界上拥有两种财富:时间、金钱。而这两种东西往往是看不见的(电子支付让金钱交易称为抽象的数字、而时间从来都是无影无踪)。一个人如果有条件就应该严肃认真地对待这两件东西。他应该视金钱为抵御灾祸、换取闲暇的权利,而非肆意挥霍、享乐攀比的权利。一个工人的闲暇时间甚至应该比一个食利者的闲暇时间更加珍贵。
为了管理这两样东西,首先要对其进行忠实的记录
手账是个很好的记录方式,记账、习惯打卡、记录任务、记录时间…,可以做得大而全,这些都很棒,但不够纯粹,花费了太多时间在颜值上。

任何东西不被记录,就不会被看到。不被看到,就不会被发觉。不被发觉,就不会被改变。—我说的

这个插件并不是为了实现什么花里胡哨的神奇功能,没有什么神秘的方法与技巧。它只是鼓励你随时的记录,而只在需要的时候对记录结果进行可视化。

我个人的用法

我只在笔记中记录日程任务、账本、时间开销的内容,也会在结尾井号键之后记录一些备忘(如记账标识A代表什么类型的消费、时间类型a-z标识什么意义)。尽管在每日标题下写日记并不会妨碍插件正常使用,但我认为这会让这个笔记过分臃肿。
日程任务、账本只要你想用,事后记录并不是什么难事,日程任务没那么快忘记、账本可以到微信、支付宝账本里去查。我着重说说时间记录
记录时间的想法我是受到柳比歇夫的启发(见《奇特的一生》),现在许多手账er画时间轴时间饼的做法本质上也是记录时间,我以前也这样做,但这花费了太多时间在可视化上面了。后期也缺乏对时间的统计。
如果你做事时候身边没有obsidian,可以先在纸上记录一下,有很多手机app也可以用来记录时间(timelogger、爱今天等)。在稍后有空时再记录到ob笔记中

最后说一句

当然,现在techo插件对于时间、账本的统计功能非常有限,后期也会增加更多的、更自由地统计方式。
但不要陷入到工具的技巧中去,更重要的是记录与反省。

为圃者忿然作色而笑曰:“吾闻之吾师,有机械者必有机事,有机事者必有机心。机心存于胸中则纯白不备。纯白不备则神生不定,神生不定者,道之所不载也。吾非不知,羞而不为也”—《庄子-外篇-天地》

5 个赞

感谢回复,题住的使用思路和我很相近,有时候就借助其他工具去记录,然后找时间再放到ob里。

1 个赞

感谢楼主,特别需要的一个功能,马上用起来!

哇超级棒棒,感谢小姐姐

建议分享到github或者直接上传到插件商店,百度云盘的分享方式太垃圾而且低效了