-
思源的同步问题,从电脑端同步内容到手机端太容易生成冲突了……
2025-05-23 17:03我电脑端设置为手动同步
手机端是完全手动同步
电脑点同步后,手机端点,云端覆盖本地
目前还没出现问题
供参考另外思源如果是 webdav 同步,确实容易冲突,原因不清楚
S3 就没事 -
有什么办法可以让复制的文本自动分块吗?
2025-05-21 01:57如果是导小说
让 ai 写 python 脚本,给你分块,并且把每一章的标题设置成大纲列表
{前提是小说本身是校准过的,每一章有明确的标题}
这是给 ai 看的提示词,你参考下吧
写个脚本,用来处理长篇小说
一,用正则表达式:第\d+ 章,搜索到所有的章节标题,章节标题所在的行的最前边加一个换行,最后边加一个换行,添加的是硬换行 enter 键
二,每个章节标题设为二级标题,章节标题的{第}字和{章}字,还有空格去掉
三,原文件路径,D:\各种备份\小说\小说 1\星空职业者.txt
输出路径为,D:\各种备份\小说\小说 2\星空职业者.txt其中,原文件路径,和用脚本更改之后的文件路径,你需要自己设置下
-
光标停止闪烁
2025-05-14 22:10// --- 光标显隐控制:基于鼠标按住时长 --- (function() { if (window.caretVisibilityByHoldInitialized) { return; } window.caretVisibilityByHoldInitialized = true; const HOLD_DURATION_THRESHOLD_MS = 400; // 0.6秒 const HIDE_CARET_CLASS = 'custom-hide-caret-on-short-hold'; // 新的类名,避免与之前冲突 let mouseDownTimestamp = 0; let holdTimer = null; // 用于 mousedown 后超过阈值自动显示光标的定时器 let editorTarget = null; // 记录 mousedown 发生时的可编辑目标 // --- 添加 CSS 规则 --- const styleElement = document.createElement('style'); styleElement.textContent = ` body.${HIDE_CARET_CLASS} .protyle-wysiwyg div[contenteditable="true"], body.${HIDE_CARET_CLASS} .protyle-title__input, body.${HIDE_CARET_CLASS} textarea.b3-text-field { caret-color: transparent !important; } `; document.head.appendChild(styleElement); // --- // 监听整个文档的 mousedown,以捕获所有可能的编辑器点击 document.addEventListener('mousedown', function(event) { // 只处理鼠标左键 if (event.button !== 0) { return; } // 检查点击目标是否在我们关心的可编辑区域内 const target = event.target.closest('div[contenteditable="true"], .protyle-title__input, textarea.b3-text-field'); if (!target) { // 如果点击在非编辑区域,我们可能希望光标恢复显示(如果之前是隐藏的) // document.body.classList.remove(HIDE_CARET_CLASS); // 可选:点击非编辑区恢复光标 mouseDownTimestamp = 0; // 重置时间戳 clearTimeout(holdTimer); // 清除可能存在的定时器 editorTarget = null; return; } editorTarget = target; // 记录当前操作的编辑器目标 mouseDownTimestamp = Date.now(); // console.log("Mousedown at", mouseDownTimestamp); // 清除上一个可能存在的长按定时器 clearTimeout(holdTimer); // 设置一个定时器,如果0.6秒后鼠标仍未松开,则显示光标 holdTimer = setTimeout(function() { // console.log("Hold duration exceeded threshold - showing caret."); document.body.classList.remove(HIDE_CARET_CLASS); // 此时鼠标仍然是按下的,所以光标应该已经出现并开始闪烁 // 如果需要,可以在这里强制刷新光标状态,但通常浏览器会自动处理 }, HOLD_DURATION_THRESHOLD_MS); }, true); // 使用捕获阶段 document.addEventListener('mouseup', function(event) { if (event.button !== 0 || !editorTarget) { // 确保有对应的 editorTarget return; } // 清除长按显示光标的定时器,因为鼠标已经松开了 clearTimeout(holdTimer); holdTimer = null; if (mouseDownTimestamp === 0) { // 如果没有有效的 mousedown 事件记录 return; } const mouseUpTimestamp = Date.now(); const pressDuration = mouseUpTimestamp - mouseDownTimestamp; // console.log("Mouseup at", mouseUpTimestamp, "Duration:", pressDuration); if (pressDuration <= HOLD_DURATION_THRESHOLD_MS) { // console.log("Press duration within threshold - hiding caret."); document.body.classList.add(HIDE_CARET_CLASS); } else { // 如果按住时间超过了阈值,在mousedown的定时器里已经处理了显示光标的逻辑 // 或者如果定时器没来得及触发(例如,按住0.7秒松开),这里也确保光标是显示的 // console.log("Press duration exceeded threshold (mouseup) - ensuring caret is shown."); document.body.classList.remove(HIDE_CARET_CLASS); } mouseDownTimestamp = 0; // 重置时间戳,为下一次操作做准备 editorTarget = null; // 清理目标 }, true); // 使用捕获阶段 console.log("光标按住时长控制脚本已初始化 (阈值: " + HOLD_DURATION_THRESHOLD_MS + "ms)。"); })();
换了个思路,当鼠标按住超过 400 毫秒,显示光标,只是单击就隐藏
看到闪烁就难受的强迫症患者终于得到治疗
道爷我成了,我成啦
-
文本编辑流畅度欠佳
2025-05-14 10:39关于第一个问题
思源的性能还是比较【屌】的我常复制百万字的小说,黏贴到思源笔记
大概一个文档是黏贴,40 到 50 万字,流畅
但有个【前提】
【单个块】的字数不能太多块的数量可以多设置点
-
有人用思源写长篇小说吗?
2025-05-12 12:27思源性能我觉得强力的
每个块的文字数量不能太多,可多设置块我用来拆小说,小说提前用脚本(脚本让 ai 写)
把每一章的标题设为大纲标题
并且标题前后增加换行(复制进思源就可识别为块)
然后复制黏贴进思源
自己设置字体,重点也可标记或加粗一个文档导四五十万字,流畅的
写小说,尤其是长篇,设定太多
重点不在写
【拆小说】是重点
大概 -
插件点子征集:你最需要的插件是什么?
2025-05-08 07:47多样式的【表格】
表格内快速拖动内容一 表格样式
第一个图是思源本身表格
第二个是 QYL 主题下的,三线图表格
这个三线图表格
就稍微有点【白板】的感觉,大概二 关于表格内,内容移动的问题
表格中的【测试】
想把它移到其他地方,需要复制黏贴
能否
我选中这个测试,按住,然后拖拽,直接拖到其他地方三 一些小功能建议
1 比如边框颜色
表格内某个块的框
可设置上下左右边的颜色
2 可以一次性加一定数量的行或者列
3 可设置一个行的行高 -
插件点子征集:你最需要的插件是什么?
2025-05-08 00:03我认为缺个【发育良好】的白板
白板的最终目标,是【取代】文档树,大概先说三点白板应有的
一 可以【操作简单】的连接白板内各个块
块周围被框包裹
鼠标停在框的某个位置上
会自动出现连线,拖拽连线,连接到其他块
连线的形式有多种
类似导图样式,或笔直的线,带箭头或不带箭头
参考 OBsidian 自带白板二 白板大纲,快速跳转
在白板右或左侧设置大纲的功能(可钉或不钉住)
如白板内现有 5 个块
这 5 个块我画个框,设成一组
设成组后,给组创建名字
可在大纲上找到
组与组之间可嵌套,形成上下级关系,并在大纲显示
在后期
块很多的情况下,可以快速跳转三 白板内的块跳转到文档
方案一
选中块,后点击某快捷键,出现搜索框,或者直接出现文档数
鼠标单击选中的文档
就能创建【连接】,块和文档之间的连接
方案一的弊端
这样的操作
需要两个【前置条件】
在白板内创建块,在文档树创建文档
然后才是连接方案二
在白板内创建块后
然后通过块,直接创建文档
也就是说
【白板就是文档数】这个方案二,是我这篇文章,【最想说的重点】
当然如果代码方面不允许,方案一也不错啦最后
关于【收费】
收费没啥
怕是收了钱还不好用一
可对免费用户
设置白板内创建的节点限制
其他功能不限制
这样免费用户可体验到完整功能,付费后也不后悔(其实是想白嫖)二
只针对白板内收费
不绑定其他内容
因为有的用户他只想要白板,其他的不重要三
一次性付费
为什么
因为我喜欢一次性付费 -
做个思源移动端左右划显示菜单和文档树的小调查
2025-05-05 01:16木有误触过(虽然手机端也不太常用就是)
比较难想象为什么会误触呐——
倒是大纲页面和文档树页面在一起比较难受,往左滑只能二选一
虽然和楼主误触的话题无关就是——稍微吐槽下
-
微信读书的【Web 应用集成】插件设置,可分屏阅读,随时复制笔记
2025-05-04 17:32也是个“笨方法”,一点一点复制
可以往下划拉很多的,然后再复制 (往下划拉的速度要控制下,不能太快)
视频中为了方便演示没怎么往下划拉,划拉一部分就开始复制了
补充:如果一本书需要多次 ““反复阅读””
我这种“笨方法”还行吧,可自己排版,大纲标题,块引用之类,后期反复看
-
免费贡献我的硅基流动 API,随便用
2025-04-23 22:06sk-jrisfsxqoxpoephmybbjcagzvkaomazoxoqiqkfhsnesklgc
sk-wqbsmciyfmriluvidwwmgwsuyvzqrgxcncdqlgaifzimuxmz
sk-ndhuugocwnpmxcgwdoubnsyemowqykpjqjqazduuffafldix
sk-ugbvhxwwqlocjekbeoanqeveghakpcmldhsgqjrrbivvzcgl
sk-scaqqwbxaxhrkirclbimdhaswbzeztvfbvcghppzlrymvxhs
我也分享几个,每个都是 14 余额,应该还能用吧,比较早之前买的了
-
请问思源有没有办法单独调整每个页面的 "显示字号" 和 "页面宽度",要单独调整不影响其它页面
2025-04-18 22:55可能和你这个回答相关性不是很大,供参考
我的方法是,在空白处按 enter,创建很多个块
选中这些块,右键,外观,往下滑,找到字号
选择合适的字体大小
后续在这些块上的字体,都会是你一开始选择的大小 -
开发者选项如何保存修改
2025-04-18 00:22谢谢两位 W 佬和 J 佬
我以前上幼儿园的时候,CSS 代码敲的老 6 了
老了不太行了
我知道大纲可以滑动调节,就是想折腾下吧
把它固定成一个比较窄的宽度
已解决 -
可以不可以优化一下 PDF 的链接
2025-04-16 01:40pdf 用 MinerU 扫描成
麻颗挡 markdown 形式
然后复制黏贴到思源里
比看 pdf 爽多了
自己搞块引用 大纲
还可以换成喜欢的字体调整字体大小