-
[js][css] 斜杠菜单,导航栏,状态栏,文档树美化和增强
2024-08-30 07:58感觉应该是分辨率的问题, 我这才 1080p 看起来都可以容纳 8-10 个页签 如果屏蔽图标和 x 号可以容纳更多
对于右侧的工具按钮
- 我暂时没有特别多经常使用的 大部分都采用快捷键替代了,
- 思源本身提供了一个插件按钮 可以以二级菜单的形式弹出所有安装的插件功能, 所以对我来说可能这些不常用插件按钮的显示在菜单栏的显示并不重要
-
数据库是否支持图床
2024-08-29 09:47提了几个提交到 dev 分支 可以下载最新 dev 分子和代码命令行运行
python ./main.py
也可解压附件 pyserver.zip注意: 运行前 请先做好数据备份
此次提交主要是 加了个日志输出和兼容处理, 请留意如下日志
ISiyuan.async_get_database_resource | 未找到资源key |
如果出现了如上日志, 如果可以的话麻烦 数据脱敏后提供日志信息
-
求代码片段 折叠的代码块仍然显示属性的命名和别名等信息
2024-08-28 21:04很神奇 为啥我设置 top: -16px; 就无法显示
top: 0 有一个问题就是
它和那个按钮重合了位置
所以我正常的不折叠代码备注命名等位置就是 top: -16px
-
数据库是否支持图床
2024-08-28 20:51仓库地址: https://github.com/M2uyo/Siyuan_pic_bed
我写了个思源的图床插件, 但是由于是前端小白, 仅纯后端实现 所以需要一个 api 请求客户端 推荐 Apifox
直接下载 release lastest 的 py_server.exe 文件
下载完成后双击执行不要关闭弹出来的命令行窗口
注意
因为是 exe 文件所以只支持 windows 环境
如果想支持其他环境, 可以下载代码, 直接 python .\main.py 运行
使用方法
-
先同步下配置
Post 请求 http://127.0.0.1:38546/config{ "picgo": { "remote_path": "https://img.picgo.net/" # 这里我用的是picgo net 所以前缀就是它, 你需要修改成你的图床的对应前缀 (校验重复时使用) }, "siyuan": { "token": "token 7fgtf1un1q4t", # 思源的 token "data_dir": "D:\\note\\Siyuan\\data" # 思源的 Data 文件夹 } }
-
复制单个数据的 id
-
请求上传
Post 请求 http://127.0.0.1:38546/siyuan/database{ "method": "uploadDatabaseResource", # 固定值 勿改 "database_id": "20240819104637-cxtxbl5", # 步骤2 获得的ID 直接复制即可 "end_point": 2, # 固定值 尽量不要更改 1: 123云盘 2: PicGo 如果需要更改 请看阅读源码 "token": "token 7fgtf1un1q4t" # 思源的 token 同步骤 1 }
-
等待上传成功, 由于不明确 picgo 的 qps 限制 故为单线程上传, 可能需要等待一些时间(平均一张图片 2-3s)
在此过程中, 最好不要进行操作
最后
如果有啥使用问题, 可以在仓库提 issues 也可在当前页面留言
如果有个前端大佬能合作下 搞一个前端的 ui 操作 那就更好了
修改
- 最新版代码 第三步中的 key: end_point 已更改外 endpoint
-
-
[js][css] 斜杠菜单,导航栏,状态栏,文档树美化和增强
2024-08-27 14:18Asri 还有一个功能个人感觉比较好 就是他能把标签页提升到最上面
大佬 有时间看下怎么把这个功能单独提取一下?
-
求代码片段支持 引用点击 - 单击当前页面打开, 滚轮点击新标签页打开
2024-08-26 16:11用起来不太行, 它有个潜规则 -> 未修改过的
而且 不知道为什么 ctrl + 点击 无效果
-
求大佬代码片段支持 / 分组 ←→快速切换分组
2024-08-16 15:29@wilsons 根据你的代码, 我改了下, 支持了虚拟分组的 ←→ 操作
但是当我点击了 ESC 无法关闭 hint-menu 必须点击下其他的地方 hint-menu 才会消失
这个麻烦你帮忙看下 该怎么改下才能支持 ESC 或者其他指定按键关闭它 (不是写前端的对前端的操作不太了解)
-
求大佬代码片段支持 / 分组 ←→快速切换分组
2024-08-14 15:50哦对了 还有一个问题, 当我打开了界面之后无法使用 ESC or 其他的键位 关闭弹出来的 hint-menu
只能使用鼠标点击其他位置或者选择中某一个选项才可以关闭
如果可以的话 麻烦帮 加个设置 指定键位可以关闭 弹出来的 hint-menu
-
求大佬代码片段支持 / 分组 ←→快速切换分组
2024-08-14 14:46CSS 片段作用
感觉像是主题的问题
主题的原则 看起来是如果进行了筛选 就是将所有的当成了一个分组 而每一个分组的第一个元素存在 margin-top
而这就导致了第一列的元素会因为这一点点 margin 将第五个元素挤到下一列 所以使用此 css 去掉这个在当前场景多余的 margin-top
但是会影响未筛选的时候的第一个元素也会被去掉 margin-top ( 可能会有更好的 seletor? 只去掉筛选后的那个)
代码问题
如果每一列只会有一个选项看注释是禁用的 但是这里其实应该还是可以启用下
这里看了下逻辑 如果是 0 就关了, 但是采用 我说的那种虚拟分组 其实开关就不应该是这个了
针对的是这种情况, 当每一列的元素只有一个的时候, 那个
skipElementNumInSearch
就是 0 了 -
求大佬代码片段支持 / 分组 ←→快速切换分组
2024-08-14 10:54@wilsons 大佬 可以根据这个思路进行下重构么?
// 对于没有分组的其实可以动态获取每一列的button数量 const menu = document.querySelector(".hint--menu:not(.fn__none)"); const b3Item = document.querySelector(".hint--menu .b3-list-item"); const b3ItemStyle = window.getComputedStyle(b3Item) const lineHeight = +b3ItemStyle.lineHeight.slice(0,-2) const marginBottom = +b3ItemStyle.marginBottom.slice(0,-2) // 这里有个问题 如果每一列只会有一个选项看注释是禁用的 // 但是这里其实应该还是可以启用下 // 其他思路: 感觉其实可以根据这个进行一个虚拟分组, 而不是直接跳过n个元素 skipElementNumInSearch = Math.floor(menu.offsetHeight / (lineHeight + marginBottom)) - 1 // 搭配css 片段 .hint--menu:not(.fn__none) > div > button:nth-child(1) { margin-top: 0; }
-
求个大佬支持个 JS 片段 使得被钉住的文档无法被关闭
2024-08-09 18:19如果是浏览器那种单独开一行的书签栏还可以接受,但是这种侧边栏的使用形式就很难受,并且还没有找到将文档置于顶层的操作只能收藏于文件夹内,需要多一步操作(对我来说几乎与默认文档树的操作一致)
-
求个大佬支持个 JS 片段 使得被钉住的文档无法被关闭
2024-08-09 17:14有个小问题 当连续打开并钉住两个标签页后 在打开一个新的标签页后, 第二个标签页会被挤到第三个, 新打开的那个会在第二个位置上
-
求个大佬支持个 JS 片段 使得被钉住的文档无法被关闭
2024-08-08 19:37两个需求
- ctrl + w 一直按可以清空所有文档并保留钉住的文档
- 鼠标能快速定位到对应钉住的文档
其实大概是一个类似于不被关闭的新标签页(Home 页)