-
求助一个挂件
2022-04-24 23:36插入一个 HTML 块即可
今天是 2022-04-24,从 2020.01.01 入职已经过去 845 天,今年已过了 114 天(第 18 周/共 53 周),距离 2023 年还有 250 天。
<div> <span id="content"></span> <script> { /* 自定义 ID */ const CUSTOM_ID = "495EB80FD306470E8C2CADA3E0FE05E7"; function This(customID) { let protyle = document.querySelector(`protyle-html[data-content*="${customID}"]`); if (protyle) { let block = protyle.parentElement.parentElement; return { id: block.dataset.nodeId, block: block, shadowRoot: protyle.shadowRoot, }; } else return null; } /** * 格式化日期时间 * REF [js怎么格式化日期 - 知乎](https://zhuanlan.zhihu.com/p/136943284) */ Date.prototype.format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } } return fmt; } function week(y, m, d) { let today = new Date(); // 今天 let begin = new Date(y, m - 1, d); // 开始日期 let this_year = new Date(today.getFullYear(), 0, 1); // 当年第一天 let next_year = new Date(today.getFullYear() + 1, 0, 1); // 下一年第一天 let d_begin = Math.round((today.valueOf() - begin.valueOf()) / 24 / 3600 / 1000); let d_this_year = Math.round((today.valueOf() - this_year.valueOf()) / 24 / 3600 / 1000); let d_all = Math.round((next_year.valueOf() - this_year.valueOf()) / 24 / 3600 / 1000) - 1; let week_this_year = Math.floor((d_this_year + this_year.getDay()) / 7) + 1; let week_all = Math.floor((d_all + this_year.getDay()) / 7) + 1; return `今天是 ${today.format('yyyy-MM-dd')},从 ${begin.format('yyyy.MM.dd')} 入职已经过去 ${d_begin} 天,今年已过了 ${d_this_year} 天(第 ${week_this_year} 周/共 ${week_all} 周),距离 ${next_year.getFullYear()} 年还有 ${d_all - d_this_year} 天。` } const THIS = This(CUSTOM_ID); const root = THIS.shadowRoot; const content = root.getElementById("content"); content.innerHTML = week(2020, 1, 1); } </script> </div>ar() + 1, 0, 1); // 下一年第一天 let d_begin = Math.round((today.valueOf() - begin.valueOf()) / 24 / 3600 / 1000); let d_this_year = Math.round((today.valueOf() - this_year.valueOf()) / 24 / 3600 / 1000); let d_all = Math.round((next_year.valueOf() - this_year.valueOf()) / 24 / 3600 / 1000) - 1; let week_this_year = Math.floor((d_this_year + this_year.getDay()) / 7) + 1; let week_all = Math.floor((d_all + this_year.getDay()) / 7) + 1; return `今天是 ${today.format('yyyy-MM-dd')},从 ${begin.format('yyyy.MM.dd')} 入职已经过去 ${d_begin} 天,今年已过了 ${d_this_year} 天(第 ${week_this_year} 周/共 ${week_all} 周),距离 ${next_year.getFullYear()} 年还有 ${d_all - d_this_year} 天。` } const THIS = This(CUSTOM_ID); const root = THIS.shadowRoot; const content = root.getElementById("content"); content.innerHTML = week(2020, 1, 1); } </script> </div>
-
无法使用 wifi 伺服时的替代方案(不用搭建服务器)
2022-04-20 01:41可以试试手机共享网络(USB 共享网络/WLAN 共享网络/蓝牙共享网络), 2.0.0 正式版出来后可以在手机中查询所有网卡的 IP 地址了, 应该能更方便使用
-
[思源笔记使用心得] 使用 Query 挂件生成自动更新的子文档目录
2022-04-19 16:08汇总当日更新的文档
SELECT '[' || b.content || '](siyuan://blocks/' || b.id || ')' AS __1____pre__文档标题, CASE WHEN b.updated != '' THEN b.updated ELSE b.created END AS __2____time__更新时间, '[' || b.hpath || '](siyuan://blocks/' || b.id || ')' AS __3____pre__文档路径 FROM blocks AS b WHERE b.type = 'd' AND ( b.updated > strftime( '%Y%m%d%H%M%S', 'now', 'localtime', 'start of day' ) OR b.created > strftime( '%Y%m%d%H%M%S', 'now', 'localtime', 'start of day' ) ) ORDER BY __2____time__更新时间 DESC;
-
【 分享 】思维导图小挂件(添加关键字检索 + 缩放功能)
2022-04-12 13:02我提一个建议, 可以将该代码块进行格式化以提高可读性, 同时折叠该代码块(使用块属性
fold="1"
), 毕竟这个代码块仅在需要时供人查找 -
求助,复制该块引用的快捷键是什么?
2022-04-12 02:17多次使用 Shift|⇧ + ↑ 键, 选择想要引用的范围, 然后再使用块参数菜单快捷键 Ctrl|⌘ + / 或者快捷键 Ctrl|⌘ + Shift|⇧ + C 复制块引用
-
如何制作文档间简单跳转
2022-04-06 21:13可能是改了逻辑判断, 之前 URL 没有参数, 所以直接截取 URL 的后 22 位即为块 ID, 但是之后有了参数(类似
siyuan://blocks/id?focus=1
), 就不能直接截取 URL 的后 22 位了 -
关于 siyuan 中 html 块支持 JavaScript 的基础点
2022-04-06 11:36直接通过块 ID /块自定义属性查询即可, 不过需要手动复制一下块 ID 或者手动设置一下块自定义属性
// 通过块 ID 查询 document.querySelector('.protyle-wysiwyg [data-node-id="20220406021342-jau5meg"]').firstElementChild.firstElementChild.shadowRoot // 通过块自定义属性 attrname: "块自定义属性值" 查询 document.querySelector('.protyle-wysiwyg [data-node-id][custom-attrname="块自定义属性值"]').firstElementChild.firstElementChild.shadowRoot
-
[思源笔记经验分享] 为长代码块、长嵌入块与长表格添加块内滚动条
2022-04-06 11:25需要更改
paperX
主题的如下片段, 该片段的功能将滚动条都设置为了完全透明::-webkit-scrollbar-thumb { /*滚动条*/ background-color: rgba(24, 23, 23, 0); } /* 更改为 */ ::-webkit-scrollbar-thumb { /* 滚动条颜色 */ background-color: rgba(24, 23, 23, 0.25); /* 移除滚动条背景图片 */ background-image: none; }
-
报木马病毒了 -360
2022-04-02 23:52 -
【反馈】代码块中内容较多时,全选后删除导致卡死(作为对比:同样的内容作为段落或者引述块内容被全选删除时未出现卡死)
2022-04-01 18:30代码块的确性能不太行, 老毛病了, 关闭自动换行能优化一下
-
怎么实现本地视频时间戳跳转 + 外挂字幕,并导入到 SuperMemo?
2022-03-31 02:24可以通过 HTML 块插入视频与字幕, 不过不太方便进行视频跳转
<video width="100%" controls> <source src="file://本地目录/视频文件.mp4" type="video/mp4"> <track src="file://本地目录/字幕文件.vtt" default> </video>