插件开发,收集一下社区的意见

本贴最后更新于 519 天前,其中的信息可能已经水流花落

前言

目前思源笔记在一些方面上,不符合我本人或部分用户的需求。

而我自己是一个程序员,针对这些“我自己不爽”的地方,比如:

  • ios 创建日记的入口太深。
    • 我需要点“更多”-> 找到“日记”(偶尔需要翻页)-> 点击创建日记-> 翻到文档末尾-> 写内容。
  • ios 端没有返回上一篇文档的功能。
    • D 大说过,侧边右滑可以返回,但是我实际操作过程中经常滑出左侧栏。

所以我自己在写插件,来满足一些我自己的需求。比如:

  1. 手机端和桌面端都这件了这个悬浮的“+”按钮。(做了样式,内部逻辑还在开发中。)

da81496352c24d51636eb1581e60aece.png

934f14edd28374130ac22b23c396c044720.png

  1. 一些样式性的调整。像上图“引用”的蓝色,就是利用插件保持桌面端和手机端的统一。
  2. 也把之前发过的翻日记的快捷键加进去了。DailyNoteWalker

然后呢,目前社区里有一些功能需求,

比如:

  • 反链面板的位置

acf8384e2ddb7f3b8e01983f3d9cd4ae.png

  • 一些功能的移动化

    image.png

  • 还有各种奇奇怪怪的、还不知道的需求等。

两个疑问

Q:使用插件系统完成一些社区需求,是不是好的方式,以及是不是必要的。

我本人觉得,利用目前的插件系统,已经可以实现一些功能了,但是我对整个思源架构的不熟悉,不太清楚用一个插件实现这些功能,是不是好的方式,是不是必要的。

另外,实现一些功能,相当于我在思源笔记的基础上,又实现了一个“系统”,是不是接入思源内部会好一些?


本质上,其实我一开始的想法是,用插件满足一些自己的需求就可以了。但是作为程序员嘛,能够满足一些大家的需求,也是一种成就所在。

所以发个贴作引子,听取一下大家的意见和想法,有什么疑问的地方,通过交流挖掘吧。

PS:这个插件用的 Vite + Vue,如果 Vue 开发者多的话,我考虑晚点是不是创建为一个模板。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25283 引用 • 104307 回帖
2 操作
Wetoria 在 2023-11-27 00:59:02 更新了该帖
Wetoria 在 2023-11-27 00:44:57 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • kobi 2 评论

    插件 4:虚拟引用转引用。

    1. 将某个块内所有虚拟引用转为引用。
    2. 将具体的某个虚拟引用转为引用。(这一种触发方式用按键 + 单击比较快,比如 alt/ctrl+ 单击虚拟引用)

    可配置:看到底用静态锚文本还是动态锚文本。看大佬有没有兴趣开发这个?

    这个功能,手动选择虚拟引用,然后用快捷键 alt+ [ 似乎会更好一点。
    Wetoria
    @Wetoria 好的,我想了下觉得也是。刚刚有 quicker 实现了下,感觉还不错。虚拟引用转引用 - by 刘烟火 - 动作信息 - Quicker
    kobi
  • 其他回帖
  • wenbocn 6 评论

    插件需求:

    请问能否在思源笔记顶部开发一个类似浏览器的收藏夹栏,以能够实现文档的二维的横向和纵向都能够快捷选择的模式。横向列出所有 1 级笔记本(横向显示内容更多),点击打开后,能够显示该笔记本中的所有文档(包含子文档)。这将会比当前文档树模式仅能一维纵向选择文档方便的多。

    image.png

    1 操作
    wenbocn 在 2023-11-30 20:32:15 更新了该回帖
    图挂了。文档层级导航 这个插件有使用过吗?这个插件似乎已经能满足你的部分需求。
    Wetoria
    对了,你说的应该是 书签栏 吧?
    Wetoria
    @Wetoria 我说错了,是叫收藏夹栏 😂
    wenbocn
    @Wetoria 在用的相关插件有“目录插件”、“伪文档面包屑”、“文档层级导航”,都是为了快速便捷查找到想要的文档,但感觉都没有浏览器的收藏夹栏好用。收藏夹栏能够在横向上分布很多文件夹,每个文件夹下都能够列出很多条目,是一个二维的选择,感觉会方便很多。
    wenbocn
    @wenbocn 了解了,需求收了,我考虑考虑
    Wetoria
    @Wetoria 👍 感觉可能不好开发,您考虑一下。不过如果能实现的话,就完胜 onenote 了,onenote 虽然也能横向纵向二维选择笔记,但其文档层级只有 3 级,虽然易于查找文档,当层级太少了。
    wenbocn
  • 我就提一点,那个悬浮球的概念我觉得很好,官方可以考虑支持一下,做成一个可以让各个插件在里面注册按钮的功能区。类似 dark+ 那样。

    其实“功能区“这个东西,实际上不怎么需要。完全可以自定义。比如我这个悬浮球,支持拖拽到任意位置,我只需要把 vue 的组件修改一下,就可以成为一个「可注册的区域」
    Wetoria
    我说的就是这个悬浮球,这个交互方式很好。与其让每个插件搞一个,不如官方搞一个公共的。这样一定程度上可以缓解快捷键空位不足,带来的缺少快速触发功能的问题。
    Frostime 1 3 赞同
  • drawone 1 评论

    这个上面的按钮再结合 Windows 资源管理器地址栏的功能,可以更加便捷。

    比如长按文档名按钮,可以弹出子文档列表,也可以在这一行按钮后面加一个可以自动隐藏的输入框,输入首字母、全拼、半拼等就可以快速列出子文档、同级文档、父文档……

    这个需求有点意思,突然想起来,之前做的一个功能,跟这个需求算是类似。
    Wetoria
  • 查看全部回帖

推荐标签 标签

  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 67 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    124 引用 • 74 回帖
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 398 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 2 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 47 关注
  • V2Ray
    1 引用 • 15 回帖 • 2 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 246 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖 • 1 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    227 引用 • 476 回帖
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 829 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    210 引用 • 2040 回帖
  • OpenCV
    15 引用 • 36 回帖 • 4 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1249 回帖 • 409 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    181 引用 • 821 回帖
  • 自由行
    1 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 614 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 128 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1441 引用 • 10069 回帖 • 496 关注
  • danl
    165 关注
  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    99 引用 • 367 回帖 • 1 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 30 关注