-
关于发布服务以笔记本为单位进行权限控制的前端设计探讨
2024-11-30 10:37不过,分割线,如果官方这样加估计会有人会反馈丑吧
不开启发布服务,不显示分隔线即可。或者更简单一点,用户不设置任何私密笔记本就没有分隔线。并不是每个用户都会用到发布服务。
-
关于发布服务以笔记本为单位进行权限控制的前端设计探讨
2024-11-30 10:04这样反而实现起来麻烦,不如新建笔记时指定公开或私密,或者默认私密,可在笔记属性里修改为公开。
我正文里也说了,可以在笔记本的右键菜单中修改权限。并不是一定要实现鼠标拖动的方式来修改。
然后公开的可以加个公开的标识符。
有点担心这样会导致标识符滥用,权限控制要表示符,那以后有了新功能是不是也要标识符?标识符其实并不直观,比如用阴影效果代表公开,用户并不能很好地区分,还是要进入笔记本属性才能确认。就算用很直观的方式,在笔记本后面写上“公开”二字(如果是英文的话就是“public”,更长),但由于目录的宽度有限,如果笔记本名字长一点可能就显示不了。另外本来目前笔记本的 icon 就是用户可自定义的,强行征用 icon 用于表示权限可能会导致用户不满。
排序的话,可增加是否按公开/私密排序。
既然可以按公开/私密排序,那加一条分隔线也不是什么难事。
-
请问能不能在笔记本里面出个类似于文件夹的东西
2024-11-26 05:01 -
求助关于做知识库的问题
2024-11-25 13:22这也是我所担忧的,未来与开放式的 AI 交互肯定是基于 md 格式的。
思源有没有什么比较好的办法?比如提供一个孪生 md 库,实时或者定时更新。
这种孪生关系应是单向的,也就是对 json 的修改会改变 md,但对 md 的修改不会改变 json,md 始终向 json 看齐。
至于要用 AI 对 md 润色,怎么作用到 json 上?最简单的方式就是直接全文覆盖,由此带来的块 id 的改变,双链的丢失由用户自己负责。毕竟 AI 本来就是用来处理纯 md,就不应该有什么双链、块 id 之类的东西。
或者针对 AI 润色这样来考虑。保证 AI 润色后,段落数量保持不变,这样就能让新旧段落一对一替换而不改变块 id。但 AI 有幻觉现象,这样做还是要谨慎。谨慎一点的话,还是让用户一段一段地确认。
-
关于 SiYuan v3.1.12 后默认自动清理超过 180 天快照的调查
2024-11-23 15:35默认自动清理,但允许用户关闭。
并且自动清理也要能自定义才好。保留最近 n 天或最近 m 个快照。注意我这里的逻辑“最近 n 天或最近 m 个”,也就是即使过了 n 天,就算没有使用过思源,也有 m 个快照得到保留。
-
希望思源官方或者可以插件支持一些主流的书籍格式的阅读
2024-11-18 16:26支持 epub 就足够了,可以关注这个 pr: Pull Request #11635 · siyuan-note/siyuan
-
手机伺服用不了 file:// 链接的解决办法 2.0(兼容带空格及中文的文件名或路径)
2024-11-18 12:20为避免引用文章的原文失效,我将其全文复印到此处。
取消新版 Edge/Chrome 打开外部应用时每次的提示
作者:mmaple7 发布时间:2024-01-14
使用新版 Edge 或 Chrome 调用外部应用时每次都会出现要打开 xxx PROTOCOL 吗的提示。除了取消提示之外,可以通过编辑注册表来自定义默认的打开方式。此外,可以使用策略组来管理浏览器的行为,包括控制外部应用程序的自动启动和协议的处理方式。
文章参考
Microsoft Edge 浏览器策略文档 | Microsoft Learn
Microsoft Edge 浏览器支持的所有策略的 Windows 和 Mac 文档涉及其中的策略:
79-84 版本:
ExternalProtocolDialogShowAlwaysOpenCheckbox 在外部协议对话框中显示“始终打开”复选框85 版本及后续版本
AutoLaunchProtocolsFromOrigins 定义可以从列出的源启动外部应用程序而不提示用户的协议列表其他相关项
AutoLaunchProtocolsComponentEnabled 已启用自动启动协议组件(方式二的问题 1)方式一:使用注册表配置策略
可以参考下面步骤,在注册表中的策略组中设置始终使用关联应用打开相关链接.
- 先关闭所有 Edge 或 Chrome 浏览器
- 新建一个文本文件,输入或粘贴下面内容,完成后保存并退出
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome] "ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge] "ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome] "AutoLaunchProtocolsFromOrigins"="[{\"allowed_origins\": [\"*\"], \"protocol\": \"msoutlook\"}]" [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge] "AutoLaunchProtocolsFromOrigins"="[{\"allowed_origins\": [\"*\"], \"protocol\": \"msoutlook\"}]"
- 将文件名修改为 cancelPromptOpenExternalApp.reg,双击运行。
说明:
- Chromium 79 ~ Chromium 84 版本可以通过复选框(ExternalProtocolDialogShowAlwaysOpenCheckbox)控制是否显示提示的弹窗。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome] "ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge] "ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001
- Chromium 85 版及以后可以通过 AutoLaunchProtocolsFromOrigins 以 json 的方式更细粒度地控制协议(protocol)及该协议允许自启动的源[IP:port、域名](allowed_origins),参考
Microsoft Edge 浏览器策略文档 | Microsoft Learn
Microsoft Edge 浏览器支持的所有策略的 Windows 和 Mac 文档
其中部分内容如下
方式二:使用配置文件
Edge 打开外部应用时的提醒,可以通过“自动启动协议组件(AutoLaunchProtocolsComponent)”相关的配置文件进行控制。
文件路径为
%userprofile%\AppData\Local\Microsoft\Edge\User Data\AutoLaunchProtocolsComponent\组件版本\protocols.json
在 Edge 浏览器地址栏输入
edge://components/
,可以查看组件的列表,可以找到 Edge AutoLaunch Protocols 组件的版本。作者的 Edge 对应组件版本如下:
因此,作者的 AutoLaunchProtocolsComponent 组件配置的路径为
C:\Users\admin\AppData\Local\Microsoft\Edge\User Data\AutoLaunchProtocolsComponent\1.0.0.8\protocols.json
在文件中的
"allow" : [
后追加{ "origins":["*"], "protocol":"协议名" },
若想要只在某网站下去除提醒,将
*
替换为网站链接。问题一
如果该方式不生效,在注册表中查看 AutoLaunchProtocolsComponentEnabled 是否手动设置为不启动。参考
Microsoft Edge 浏览器策略文档 | Microsoft Learn
Microsoft Edge 浏览器支持的所有策略的 Windows 和 Mac 文档
部分内容如下:
-
思源笔记移动端优化建议和使用感想
2024-11-17 16:53移动端要实现 pdf 手写批注,可以关注这个 pr: Pull Request #11635 · siyuan-note/siyuan