我实在不想搞了,太累了.求求哪位好心人把代码做成插件吧.
ps 吐槽: 这个论坛的编辑器是我用过最差的编辑器;
之前开过一个帖子,但是那个太老了,已经无法编辑了,因为新增加不少功能,所以开单帖
最后,我想说,哥真要成为传说了,在思源代码上花了太多的精力,下面没时间了,要专注搞大模型了...
功能主要包括:
直接插入表格

直接插入超级块

直接编辑类型(只支持标题,片段,列表,不支持有序/无序列表)

快捷应用颜色/修改背景色

批量应用颜色和应用背景色

合并块

取消样式

批量编辑粗体/斜体/挖空等

标题被折叠时,按 enter 自动创建新标题
(在思源 3.32 已支持,可以自己关了;但是我用的还是 3.31 版本,因为新版本那个后面鼠标点击创建新的标题太反人性了)

聚焦模式下自动展开所有的折叠标题/块/列表/片段

标题/块批量折叠&展开,一键展开块的所有子项目(操作:alt+ 点击)

自动折叠 h2 以下的块,自动折叠 h3 标题

一键优化全文标题,包括去标题不规则序号,错乱标题层级(主要用于优化思源导入的公众号内容)(直接多选 + 右键点击"批量优化标题)

创建子列表时,连续按 2 次 tab 转为子段落

列表索引智能更正
(偶尔会引起索引错乱,思源会自己更正,问题不大)

修复段落转换列表: (解决有时候序号.+ 文字,在中间按下空格不识别)

缩进
(搞的我欲仙欲死,即使有 bug,我也不修了,主要烦的点是思源自身的代码很多地方行为不统一)

大纲标题右键批量修改(支持 ctrl+ 点击多选修改)

插入大纲&子文档列表

大纲搜索框

点击大纲自动展开(此项主要是自动展开聚焦内容)

大纲与标题的折叠/打开状态同步

代码块折叠增强(命名块,记录折叠状态,关闭思源打开也依然在)

微信公众号文章打开后动态生成二维码,方便扫一扫

批量移动搜索结果的文件到指定地点(ctrl+ 点击多选搜索结果)

多选同时保存所有的网络图片和资源到本地

右键菜单复制引用块

面包屑滚动定位,不进入聚焦状态

图片复制按钮

规范点击引用文字后的默认行为
- 如果在折叠标题里,打开聚焦模式
- 如果不在折叠标题,在折叠块里,则滑动到引用块

规范"嵌入模块"的悬浮操作(操作:按 ctrl 弹悬浮框)
1.当点击嵌入模块的时候,不出现悬浮窗
2.当鼠标在嵌入块上,按下 ctrl 才出现悬浮窗

苹果风格代码块,全彩色文字重新打造,优化极致体验

鼠标中间返回(操作:光标在行上,按下鼠标滚轮)
用于在长长的子列表块,一键返回到最顶层

标签功能增强
- 新增标签搜索
- 搜索的时候自动补全搜索信息,不用完全记住标签名。。
- 搜索框支持交集搜索,比如一个文章你记得有 2 个标签,可以同时输入 2 个标签,就只出现这篇文章
- 新增标签管理,可以批量删除了..
- 文档列表的标题后增加标签
- 点击标题后的标签可以直接查看该类标签
- 相应改标题,文章改标签,搜索结果点击后标签刷新等
这样标签功能的可玩性大大的增强了.

文档链接自动获取标题
- 支持历史文档的链接获取
- 新输入链接的标题获取(需要把网址手动设置为链接的才支持)

插入大纲和子文档列
-
右键点击大纲最上方标题支持插入大纲和子文档列
-
刚列支持自动更新

历史数据还原功能
这个功能是目前开发过程中最难的:
- 获取历史数据处理,文档对比等..
- 渲染样式,需要手搓个渲染引擎
主要实现功能有:
- 根据文档查看,不显示不相干的东西;
- 采用懒加载技术支持文件的快速查看;
- 支持查所有的历史记录: 在右侧时间轴翻到最下面,可以加载全部,支持按日期点选
- 支持点击按钮快速查看只和该文本相关的
- 支持历史笔记和当前对比
- 支持快速搜索和导航到修改
- 全新渲染引擎,基本还原了思源的效果,爆肝啊..

聚焦模式禅模式体验优化
- 进入聚焦模式后,大纲会自带把聚焦列表下的 3 级块首行给插入到大纲
- 同时隐藏除聚焦块的标题
- 当 hover 到遮罩标题的时候有个动画展示
- 点击块会与大纲动态对齐
- 退出聚焦模式的时候块列表会自带删除
我建议是在一个标题下的聚焦模式使用,因为多个标题会造成块很多,然后查看效果不是很好

"引用块"体验优化
感觉思源在引用块和嵌入块之间没定位清楚
引用块多行引用,比如列表会引用不全, 所以最常用的是单行引用(甚至不是整句,而是一行中的几个字),每次点击引用出现的是聚焦下的单行展示,毫无意义,比如像这样

所以实际上引用块就是个内部锚点,那我们期待的就是点击能滑动到响应的地方.但是很多默认行为进入聚焦状态就显得很奇怪,特此做了优化
- 本文档下的引用不区分是否是被标题折叠状态,都滑动到该位置
- 其他文档下,被折叠的状态的引用块,也会自动打开,滑动到该位置

双向链接全新体验打造
昨天发布了,引用的体验升级,今天我给双向链接做了个全升级
核心原因,是官方的那个双向链接的面板我完全看不懂怎么用..
我的思路其实很简单:
-
现在的"引用功能"就是锚点,像超链接那样
-
现在的"嵌入块"才是真正的引用
-
"嵌入块"功能
- 嵌入块支持,转为可编辑的嵌入块
- 新的块叫"可编辑嵌入块",鼠标放在右侧的计数器上,按下 ctrl,一样能查看原始文档
- 新的"可编辑的嵌入块",编辑后,不会同步"原始文档",这样就相当于,你随意改,还能查看原始改的地方
- 新增一个"双向引用"的控制面板,可以查看"正向引用","反向引用","锚点"(也就是思源的引用快)
- 去除"引用快"的右上角计时器,他就是个锚点不需要计数

bug 修复/新增记录 10.21
- 新增聚焦模式变禅模式
- 优化"引用块"的体验
- 新增双向链接模式
bug 修复/新增记录 10.19
- 新增文档历史数据还原功能,爆肝 12 小时
- 新增批量优化标题
- 优化标题规则迭代
- 修复了自带获取链接标题的 bug: IPC 传递了无法序列化的对象..
bug 修复/新增记录 10.18
- 大纲右键新增,设置标题最顶级 level
- 大纲右键新增,设置修改标题级别含子级别
- 大纲增加点击大纲标题,插入子文档列和标题大纲
- 修复了集市的按钮被隐藏的问题,还修复了个啥,我忘记了
bug 修复/新增记录 10.16
- 增加文档直接获取链接标题
- 特别支持微信公众号反爬的情况,其他的网址有反扒,还是不支持
- 优化标签管理的性能
bug 修复/新增记录 10.13-15
-
新增标签搜索
- 点击搜索的时候支持自带补全搜索信息,不用完全记住标签名。。
- 搜索框支持交集搜索,比如一个文章你记得有 2 个标签,可以同时输入 2 个标签,就只出现这篇文章
- 新增按照"父标签"搜索标签
- 支持内联 tag 和标题头 tag
-
新增标签管理面板
-
新增"父标签"
- 可以给标签分类了
- 在标签面板,安置按照"按照父标签"搜索
- 支持按照"父标签"管理子标签
- 支持按照"父标签"排序
- 可以给标签分类了
-
标签管理
- 批量删除标签.
- 搜索标签
- 双击标签名直接改名
-
文档树
- 笔记列表的标题后增加标签显示
- 点击标题后的标签可以直接查看该类标签
- 相应改标题,文章改标签,搜索结果点击后标签刷新等
-
-
修复了插入表格/超级块的位置错误
-
思源 3.34 版本的代码块新增配色支持
-
修复了左侧大纲标题 2 行的问题
bug 修复/新增记录 10.12
- 鼠标中建点击返回最外层
- 公众号文章优化功能,加上自动去除重复封面图
bug 修复/新增记录 10.10-11.11
- 优化自动索引更正的监测逻辑
- 修复了代码块不能正常显示语言颜色和记录语言的 bug
- 修复了代码块卡顿的问题
- 修改"嵌入块"的悬浮框弹窗操作
- 优化了代码块的命名交互,当 hover 的时候会提示输入代码块名称,不 hover 可以不输入,这样支持 2 种样式更好看
- 修复索引识别 ip 地址错误的问题,比如 1.11 不会再被识别为索引
- 新增苹果风代码块,极大优化体验
bug 修复记录 10.8
- 修复了批量修改标题有时会导致编辑器失焦的问题
- 修改思源点击引用文字的默认滑动块的行为
bug 修复记录 10.7
- 修复了编辑器不支持分屏
- 连按 2 次 tab 键导致索引奔溃的问题
- 修正右键引用文字只能复制整段文字的问题
- 修正引用文字无法上颜色的问题
代码最新版本: v1.31.10;下载的时候自行查看版本号,不单独通知更新
**
代码下载:
如果某个功能有问题,请把你的插件片段/主题/css 片段,用思源默认主题等关闭了试试,我裸测没问题
https://gitee.com/shaoxiayo/siyuan/blob/master/main.js
bug 汇报

友情推荐:写味主题(虽然不认识作者..但是好用)
我用的主题是写味 sugar,有不少样式我自动改动了,改的 css 文件很多就不放出来了,总体来说,思源经过一番修改后变的很好,顺滑的从飞书过渡到思源(飞书还是要办公用)

友情推荐这几个插件(虽然不认识作者,但是很好用):

没积分编辑内容了..请多打赏我积分
编辑自己的帖子和回复评论还要积分....无力吐槽了
请大家多打赏我点积分,要不没积分更新/回复了...
小白不会用?
参考:
https://www.siyuan-note.club/how-to-use-snippet?utm_source=ld246.com
我跑路了
双向链接应该是我更新的最后一个功能,论坛编辑文章要扣积分,一次 75+,没积分了,跑路拉...大家撒悠啦啦
重此江湖只有哥的传说,留着冰冷冷的 3 万行代码..




这个序号是怎么回事儿