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

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

前言

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

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

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

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

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

da81496352c24d51636eb1581e60aece.png

934f14edd28374130ac22b23c396c044720.png

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

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

比如:

  • 反链面板的位置

acf8384e2ddb7f3b8e01983f3d9cd4ae.png

  • 一些功能的移动化

    image.png

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

两个疑问

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

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

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


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

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

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

  • 思源笔记

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

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

    19806 引用 • 75806 回帖 • 1 关注
2 操作
Wetoria 在 2023-11-27 00:59:02 更新了该帖
Wetoria 在 2023-11-27 00:44:57 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 我就提一点,那个悬浮球的概念我觉得很好,官方可以考虑支持一下,做成一个可以让各个插件在里面注册按钮的功能区。类似 dark+ 那样。

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

    我想提个建议:

    1.【自动创建文档】:将桌面的 txt、word 文档等,拖入悬浮球,可自动创建文档,自动获取文档第一行内容为目录标题;或者开启思源监视剪切板,复制内容自动创建文档。

    2.【超级工具栏】:将思源的工具栏放在文档顶部,除现有功能外,增加格式刷、行距、字体设置等。现有插件也有工具栏,但是没有上述功能。

    逻辑稍微麻烦了点,未来再考虑吧。
    Wetoria
  • 支持,希望悬浮球可以支持定义功能,比如我添加一个组合快捷键?调用内部功能,打通命令面版?

    1 回复
  • drawone 1 评论

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

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

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

推荐标签 标签

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    920 引用 • 931 回帖 • 2 关注
  • GitHub

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

    207 引用 • 2031 回帖
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 436 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 437 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 708 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 605 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 524 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 702 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    493 引用 • 1385 回帖 • 343 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 646 关注
  • 负能量

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

    87 引用 • 1206 回帖 • 449 关注
  • 倾城之链
    23 引用 • 66 回帖 • 120 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 1 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 319 关注
  • 游戏

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

    171 引用 • 813 回帖 • 1 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    84 引用 • 122 回帖 • 619 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 11 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖 • 3 关注
  • Dubbo

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

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

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • Telegram

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

    5 引用 • 35 回帖 • 1 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    7 引用 • 26 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    54 引用 • 85 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 2 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 392 关注
  • 博客

    记录并分享人生的经历。

    272 引用 • 2386 回帖
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 498 关注