-
基于数据库的全局属性可行性探讨
2024-11-22 21:48而且我看了 Github 这个需求也不算是小众需求了
创建 dailynote 支持自动添加到数据库 · Issue #12587 · siyuan-note/siyuan (github.com)
新建文档和块引新建文档支持自动添加到指定数据库 · Issue #12588 · siyuan-note/siyuan (github.com)
能否通过增加标签来将块或者文档添加到特定的数据库呢? · Issue #13215 · siyuan-note/siyuan (github.com)
「添加到数据库」支持创建不存在的数据库 · Issue #11012 · siyuan-note/siyuan (github.com)
对属性的优化建议 · Issue #13121 · siyuan-note/siyuan (github.com)
顺便还有一个比较重要的需求
支持清理未引用的数据库 · Issue #11569 · siyuan-note/siyuan (github.com) -
有办法为首行的特定文字开头添加自定义属性吗
2024-11-13 15:45优化以后是这样的
// 定义一个函数,用于根据特定条件给段落添加或移除CSS类 function applyTagClass() { // 缓存查询结果,避免每次调用函数都进行查询 var paragraphs = document.querySelectorAll('[data-type="NodeParagraph"]'); paragraphs.forEach(function(para) { var editableDiv = para.querySelector('[contenteditable="true"]'); if (editableDiv && editableDiv.textContent.trim().startsWith('tags::')) { para.classList.add('custom'); } else { para.classList.remove('custom'); } }); } // 使用事件委托,只在document.body上设置一个事件监听器 document.body.addEventListener('DOMNodeInserted', applyTagClass, true); // 创建一个MutationObserver对象,用于监听DOM的变化 var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { mutation.addedNodes.forEach(function(node) { // 检查是否是段落节点或者其子节点 if (node.nodeType === 1 && node.matches('[data-type="NodeParagraph"]')) { applyTagClass(); } }); }); }); // 配置MutationObserver选项,只监听子节点的添加 observer.observe(document.body, { childList: true, subtree: true }); // 当文档加载完成时,执行applyTagClass函数 document.addEventListener('DOMContentLoaded', applyTagClass);
-
思源笔记丨动态图标使用笔记
2024-11-09 19:00思源 3.1.12 Dev2 测试的时候发现模版不能用原因是代码复制到论坛吞了一块
更正:去掉 amp;即可 ,上述方式存在 BUG 会导致文档树和文档内颜色不一致
-
思源笔记丨动态图标使用笔记
2024-11-06 09:33文中有案例演示,直接复制到思源中即可,根据提供的具体字段进行修改使用。现在还不支持在文档图标中添加,等下个版本出来就可以根据模板自动设置日记的图标了,感谢阿川开发,太好看了。
-
实现 TODO 管理丨利用 极简 TODO 模版 和 快速添加属性插件
2024-11-05 17:14抱歉啊我复制少了
快速添加属性代码片段
{ "添加边框": { "box-shadow": "true" }, "移除边框": { "box-shadow": "" }, "添加到待办": { "daily-todo": "20000101" }, "移除待办": { "daily-todo": "" }, "添加模糊": { "filter": "true" }, "移除模糊": { "filter": "" } }
CSS 代码片段
.protyle-wysiwyg [data-node-id][custom-box-shadow="true"] { box-shadow: inset 0 0 0 2px #f5822e; /*添加边框 */ } .protyle-wysiwyg [data-node-id][custom-filter="true"] { filter: blur(3px) brightness(0.8); /* 模糊字体 */ transition: filter 0.2s ease-in-out; } .protyle-wysiwyg [data-node-id][custom-filter="true"]:hover { filter: none; /* 悬停取消模糊效果 */ }
-
嵌入快 SQL 自定义属性查询
2024-11-05 00:25一样可以汇总,需要配合快速添加属性插件,不过我技术有限,除了模版生成的,其他地方手动添加的块属性都保持一致一个时间值,也可以手动加属性不用插件就是麻烦点
-
白板需求讨论征集
2024-11-01 16:47也算是一个重度的白板用户了,重点需求感觉就这些
- 性能;至少塞一堆图片不会卡顿,至少有个加载的优化
- 插入的块可以实时编辑
- 富文本字体
- UI 界面或者快捷键方面的优化
- 支持搜索
- 图片 OCR 就基本足够了
- 支持箭头分支,箭头关联
- 支持压感
- 自定义字体
功能再多 BUG 也就多了,性能也就不好了,尽量简洁一点比较不错,以前用 obsidian 的时候 excalidraw 写的内容是可以直接搜索到的,基本上就满足了很多需求,手写我感觉光是识别就是个问题,如果手写为主那还不如用 Onenote 这类软件
-
统计探讨:标签修改成双链形式的可行性探讨
2024-10-26 21:38@zxhd86 z 大 理解错了,需要的是 双链跟标签具有一致性,不是增强标签面板,使用下来的体验还是很割裂的。具体需求是无论是打
[[思源笔记]]
还是打#思源笔记#
都可以汇总到反链面板中。- 两者应该统一成双链形式,但打了
#思源笔记#
的标签跟[[思源笔记]]
不同还可以汇总到标签面板,跟双链做了隔离。形成了一套目前这样的标签面板。 - 第二个需求: 多个标签应该可以绑定一个双链,无论点击那个都应该跳转到对应的双链中。这衍生而来的需求就是,搜索标签时无论是搜索
#思源#
#SiYuan#
还是#思源笔记#
这几个内容都应该显示出来,这里就有三个问题- 老用户需求: 只想过滤一个标签咋办
- 双链用户需求: 想在搜索和反链中显示所有的反链和相同标签该咋办
- 对标签和双链分开的需求: 显示所有绑定到一个文档的标签,显示所有相同意思标签
- 补充:这三个需求很小众重点还是 多个标签应该可以绑定一个双链
- 第三个需求:双链可以保持为空链接,以及点击空链接不编辑内容可以不生成文档,这样有效避免了文档新建多个的问题
- 这个需求我觉得很难实现,一是文档基于 ID 可以有多个相同文件,而不是类似 Logseq 所有双链和标签都是唯一性的,通过 alias 属性和 tags 属性来把多种标签聚合到唯一页面,做到全面的统一。
- 两者应该统一成双链形式,但打了
-
统计探讨:标签修改成双链形式的可行性探讨
2024-10-26 19:13有点没明白你的意思,是打了双链标签的问题会展示整个页面在反链吗。目前我在使用上没有出现过你说的情况,无论是搜索还是双链当标签都能跟 Logseq 保持一致了。只是一些习惯上有所区别修改编辑 :原来是说的插件我理解错了
-
思源笔记文档掉帧
2024-10-25 11:00降低动态块加载数量 , 关闭大纲(没动态加载缓存),关闭插件 - 自定义样式插件 以及 伪面包屑插件(有时候会导致非常卡顿,哪怕什么也没做)。
如果做完以上操作还卡顿尝试更新显卡驱动,如果是 AMD 用户,会有一些兼容性问题存在导致卡顿无法避免。
经过我的测试,打开 100mb 文件,2000w 字的也可以流畅编辑,但打开大纲就会卡死。