GithubHelp home page GithubHelp logo

svtardust / calendar-heatmap Goto Github PK

View Code? Open in Web Editor NEW
8.0 0.0 1.0 783 KB

思源笔记热力图插件

License: GNU General Public License v3.0

JavaScript 11.83% TypeScript 88.17%
siyuan siyuan-note siyuan-plugin siyuan-community siyuan-theme siyuan-widget

calendar-heatmap's Introduction

Calendar-heatmap

思源笔记-日历热力图插件

针对思源笔记 做的一个日历热力图插件,可统计最近12个月每日所创建的内容块

重要:该插件统计的是当日创建的所有内容块,而不是统计的当日创建的文件多少,如需了解内容块的概念,可去思源笔记帮助文档中了解内容块

1. 功能

  1. 基础:热力图可统计最近12个月每日所创建的内容块,可查看今日创建多少内容块,可查看今日修改多少内容块

  2. 日记模式:可只统计最近12个月日记(指daily note)中所创建的内容快(热力图设置中启用此选项 仅支持使用默认格式创建的日记 )

  3. 忽略模式 : 可忽略文件或笔记本统计(热力图设置中启用此选项)

  4. 自定义配色 :可以自定义配色,请使用HEX颜色自定义五种颜色,并且需要用英文逗号隔开,案例:#ebedf0,#9be9a8,#40c463,#30a14e,#216e39

当只想统计日记时,可启用日记模式,该模式启用后,忽略文件模式区域会被清空,热力图需要手动刷新方可正常显示,当想忽略文件时,可使用忽略文件模式,可按照案例一和案例二操作,同时会关闭日记模式,同样热力图刷新后会正常显示

案例一:

如果现在有这样几个文件

今日笔记
摘抄文件
数学相关
英语相关

如果现在不想要热力图统计“今日笔记”和"数学相关",需要像下面这样做

今日笔记,数学相关

文件名与文件名之间需要用英文逗号隔开,这样热力图就会忽略它们以及下面的子文件

案例二:

如果有以下文件:

test01
test02
test03

如果同时有这样几个文件,如果你想同时忽略上面三个文件,那么你可以这样做

test

这样做就会同时忽略上面三个文件,同时三个文件下的子文件也会被忽略,当然如果只想忽略test01,那么只能写全文件名称

案例三:忽略笔记本

格式:

#笔记本id

比如我有这样几个笔记本

思源笔记帮助文档
每周总结
剪藏笔记本

我想忽略思源笔记帮助文档这个笔记本,你只需要找到该笔记本id,然后像下面例子

#20210808180117-czj9bvb

然后该笔记本下所有笔记都会被略统计,请注意中间不要有空格

2. 怎么安装?

设置-集市-插件

3. 怎么启用?

思源笔记2.8.8及以前,下载后默认为非启用状态,所以需要手动启用

设置-集市-已下载-插件

4. 如果卸载或关闭热力图插件后,图标仍存在怎么办?

0.1.7版本修复了这个问题,关闭热力图后图标也会消失,如果仍存在问题请手动重启思源笔记,如果可以请提下issue

5. 如果使用过程中出现问题怎么办?

如果使用过程中出现与本插件相关的错误,请到 https://github.com/svtardust/Calendar-heatmap/issues 页面下点击New issue 提交问题及问题信息

6. 通知

Calendar-heatmap 版本v0.0.3(包含)以前为挂件版本,如果想用使用可以去https://github.com/svtardust/Calendar-heatmap/releases/tag/v0.0.3 下载。

7. 变更日志

变更日志

8. 开源协议

GPL-3.0

calendar-heatmap's People

Contributors

svtardust avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

hqweay

calendar-heatmap's Issues

支持思源笔记安卓版

我是使用思源笔记安卓版网络伺服功能的用户。思源笔记安卓版是可以开启扩展功能的。在我使用的扩展中,发现不能启用您的插件,显示不兼容,希望您支持。谢谢!

自定义热力图块颜色

界面越来越美观了,但绿色块和部分主题的主题色不是很协调,我现在是通过加滤镜修改,但感觉这个功能也许会有更多人需要?
image

日历热力图增加按钮悬浮菜单且挂架模块迁移至插件模块

非常喜欢作者的插件,放在主页里用了很久了,如果作者有时间和兴趣可不可以移植成插件版呢?
我的想法是想在工具栏上注册一个按钮然后能点击按钮查看热力图界面,这样查看热力图统计就更方便了。
就像日历插件的日历模板那样。
image

插件首次加载时会出现卡顿,性能需优化

这个每次点击后都要等挺长时间,是不是因为每次都在查询之前创建了多少块?如果是这样的话能否把过往的创建块数量持久化,这样每次只用查询当日的是否会快一点

重构

接口实现尽量使用思源笔记官方提供的API

建议适配暗色主题

目前使用暗黑模式,调出热力图的时候在晚上有点亮瞎,如果可以在暗黑模式的时候使用暗色显示,一来整个界面不会违和,二来保护眼睛(?)

对多种块的统计

考虑到这样一种应用情景:一个六级标题代表一个知识点,那么统计六级标题的新增数量,就可以知道自己的笔记新录入了多少知识点。其他类型的块同理。

统计数据存在问题

image
当天写了一些文档,下方统计也有区块新增,但是热力图当日为0改动,网页端和客户端重启均未恢复正常
网页端客户端版本为2.11.1,插件版本1.0.20

插件更新

在“集市——已下载——插件”中更新就提示出现错误,不能更新;但是在“集市——插件”中就可以正常更新插件。

勾选显示位置在顶栏左侧后,重启失效

设置中勾选显示位置在顶栏左侧后,重启失效又出现在顶栏右侧。


另外,如果出现在顶栏左侧可否使其出现在前进后退按钮的左侧而不是右侧,我理解前进后退按钮是为了右侧的编辑器服务的,放在前进后退按钮右侧有点割裂?
image

刷新按钮和图标未对齐

image
image
这导致光标放在图标下半区域时无法点击,光标状态也不会变化,这会让用户迷惑于是自己没点击准还是这个按钮有问题

有没有可能统计特定日期的数据?

你好,很喜欢这款插件,请问有没有可能通过点击特定的日期,显示选定日期书写了多少个块呀?
现在只能显示当天的创建数据。
谢谢!

建议图标改成svg,目前与插件收纳盒冲突

经验证,图标不是svg会导致与插件式收纳盒冲突,建议改成svg。

我找了一个貌似还行

<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z"/></svg>

或者用群里面胖哥的

修改地方

icon: `<span style='background-color: green;width: 15px;height: 15px;border-radius: 5px'></span>`,

优化插件点击交互

目前在顶栏每点击一次都是打开热力图
建议与思源按钮点击交互保持一致
改为点击展开,再次点击关闭

支持当日修改的内容块数量统计

希望能支持当日修改的内容块数量统计。可能是不太刚需的需求,也有可能和作者统计的用意有些偏离,但个人觉得也和本日的记录有关,记得是可以用modified或者updatetime查询,但似乎直接统计修改块可能还得减去创建块的数量,有一点点麻烦。

日历热力图月份显示混乱,有重复和缺失月份

image
作者你好!感谢您写出这么好的插件,非常方便实用。我遇到的问题如下:
如上图所示,热力图从左至右起缺失22年10月、23年1月、23年3月、23年5月、23年8月的统计;重复了22年11月、23年2月、23年4月、23年6月、23年8月的统计。重复的月份鼠标放上去显示确实是重复的那个月份的数据,不是单纯的顶部月份显示错误。在昨天之前都还是正常显示,有8月份的统计信息。我用的是思源原生主题。

增加笔记的统计限制

如题,希望能增加笔记本或某个页面id的统计限制,比如有时候只想看dy日记的,不想看到其他收藏过来的块,会很多影响统计的,不知道能不能行。

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.