思源这个功能真是太香了

最近,研究了一番思源,感觉思源的基础功能可能比obsidian完善一些,同步方式更省心一些,当然使用同步服务可能最低需要64元的支付费用(webdav方式太慢,经常失败,感觉基本不能用,自己折腾同步风险高)。

但思源的生态不如obsidian,插件数量少,扩展功能及可玩性没obsidian多。当然这得益于obsidian强大的插件生态。

但有一个功能,我感觉太香了,就是它可以通过手机客户端开启伺服服务,然后就可以在浏览器上直接访问思源笔记,和电脑客户端直接访问一模一样。

只要手机和电脑在同一个wifi下就行,我尝试了,开启个人热点,然后电脑连接个人热点也行。

这有个好处,只需要安装个手机客户端即可,然后就可以随时随地访问笔记了,只要手机在就行。

一端在手,天下我有。

2 个赞

最新消息:

docker版的部署也是完整版,虽然没有亲自部署,但看到别人的截图是完整版。参考: Docker部署思源笔记思源有云

这样的话,如果你有服务器,都不用手机开启伺服服务,一个docker版即搞定随时随地访问。

而且,docker,手机,pc三端也可以相互同步。参考: docker版与客户端端之间的关系

~ perfect~

思源还挺丝滑的,理解成国产版的ob?两者的有本质的区别吗

也没有什么本质区别,从某种角度说是同类产品。

但区别还是有的:

  1. 实现方式不同,ob更像是单机应用,不过官方也支持同步服务,也算是c/s架构吧。而思源算是b/s架构。思源会启动一个api服务,然后electron或手机端的webview则仅仅是一个界面,相当于浏览器一样。功能操作则由api实现,界面则由客户端实现,虽然叫客户端,但更像b/s架构。可参考:思源架构。 不过,现代软件往往是混合式的,不仅是单一方式实现。

  2. 思源中文支持更友好,比如思源引用,无论输入中文【,还是英文[,都可以

  3. 思源没有源码编辑,虽然可以通过vscode插件实现源码编辑,但非官方。

  4. 存储格式不同,ob基于Markdown,而思源是自定义格式.sy文件,但本质是json文件。查询则通过只读数据库sqlite实现。

  5. 思源完全开源,可自己部署和编译,如果你想,你完全可以打造自己的笔记系统,ob则闭源。

  6. 思源用户群体基本是国内用户,ob则更国际化。

  7. 思源基础功能相对完善,不用太多折腾,而ob想顺手还得自己找些插件,甚至手动写css代码片段或脚本实现。

  8. 思源教程资料少,解决方案少,比如某些特殊功能,如果想实现得自己去写,而ob则可能有多款插件可选,主要还是生态问题,ob则资料多,扩展性更强,生态完善。

不过,感觉思源是一匹黑马,随着不断发展,如果能够吸引到足够多的优秀用户,形成更好的插件生态,可能会超越ob也不一定。

暂时就想到这么多吧,剩下的请大佬们补充。

  • docker部署的siyuan更爽,随时随地,有网就能用,比手机伺服方便多了。
    • 我认为SiYuan可以docker部署是用起来比Obsidian爽的地方,Obsidian的启动在PC上还好,可以一直挂后台,在手机上,就只能说能用了。而docker部署的SiYuan随时随用,速记上真的是完爆。
  • 另外siyuan 68元买断S3不算贵,用起来也就比不上官方同步而已,但是比obsidian的Remotely Save舒服多了。

赞同!

但如果没服务器,且不是在家或公司环境,比如做客或第三方公司等,手机伺服确实是非常nice的办法,用完即焚,挥挥手不带走一片云彩。

而且,如果没有特别多要求或乐意动手实现一些没有的功能,不在意sy格式,使用思源体验更棒。

仅从知识管理的角度来说,别的奇技淫巧不考虑:

  • ob的基本管理粒度是页面,可以到章节(小标题),最多到块。块是 21 年在一部分用户强烈建议的情况下才勉强加上的功能。在此之前无论是官方和另一部分用户都觉得管理粒度到章节已经足够了。
  • 思源的基本管理粒度是块。在思源里,不管是大到页面还是小到一个段落,都是一个块。并且每个块都有独立的id,这就方便很多管理性功能,比如移动块以后指向块的链接不会失效等等。

如何选择粒度其实就看用户自身了。ob这种粒度到章节的模式其实完全是够用的,但是需要用户自己能合理的把控粒度(什么时候用页面,什么时候用章节,什么时候需要拆分页面或者章节)。思源就没有这种烦恼,无脑写就行,反正写下的每一段话都是一个基本管理单元。但对于后期的检索利用来说,只有赋予了检索符号(分类、标签等等)的块才能被高效检索利用。所以用思源的时候要么尽可能为块都打上标签,要么就要在后期检索的时候花更多时间。

最后叠个buff,如果笔记不多,以上对比并不会很明显。

2 个赞

ob虽然也有类似的插件,但确实比不上思源做的好
比如html Server obsidian-static-file-serveobsidian-markdown-blogger
不过呢这个我个人感觉很少用,如果我想要【一端在手,天下我有】,还是直接向日葵远程来的爽

感谢分享!我在用html server,不过这些插件只能实现静态浏览,不像思源那样,可以编辑,和客户端使用一样的体验。

我最近了解到有一个Obsidian插件(Obcsapi)可以将Obsidian变成 REST 后端服务器,借此开发一个移动端前端或许可以实现楼主的想法。

当然,从零开始实现所有编辑操作是一件浩大的工程。或许可以退而求其次,实现一些简单的表单视图。

1 个赞

不好意思,刚刚没有看清楼主需求。

使用移动端作为服务器提供可编辑的网页视图。我曾经有过类似的操作,在手机上配置了jupyter notebook服务器,然后在不同电脑通过浏览器访问。

我认为楼主首先需要解决移动端的后台管理问题。在我配置手机服务器的经历中,保存移动端后台服务存活的方法只有两种确定可行:一种是提取ROOT权限,另一种是永远亮屏并保存应用处于前台(我通过无障碍模式在顶层显示一个覆盖全屏的纯黑图片来“关闭屏幕”)。

接下来就是前端编辑器的创建,Obsidian毕竟不是纯粹的前端项目,显然移动编辑器到浏览器并不简单。很有可能必须重新开发一个编辑器。

1 个赞

感谢分享,给我提供了一些非常棒的思路,你说的是的,ob想实现类似功能工作量很大,而且还有代码加载问题,可能ob一开始就没考虑浏览器加载问题,app.js可能太大。

我以前用手机搭建过PHP服务器,但仅仅是演示。你说的保持后台运行,我也没有实践过,不知道在任务栏锁定是否可行,我用syncthing时,在任务栏锁定应用,能保持后台运行,不知道是否所有应用都行,还是必须做什么特殊处理。

在安卓系统中,锁定屏幕一段时间后就会进入“休眠”状态。类似于电脑的省电模式,此时虽然后台程序正在运行,但是性能会受到极大影响。在我的jupyter服务上表现为:按下运行键后迟迟没有响应,尽管此时ping服务器可以确认存活,笔记本中ipython内核显示正在运行。直到按下机身按钮点亮屏幕后才会得到响应。

1 个赞

我用小米手机,把思源应用锁定到任务栏,然后息屏,测试了2个小时,web端访问正常,这个很nice,其他应用就不知道了。