-
文档旁边有红点是什么意思
2023-03-13 09:55这是文件的图标,意味着文件下面有子文档。可以点旁边的 > 展开看看?如果仍然找不到内容,
alt+H
打开文档历史,在上面搜索框搜索文件名试试。 -
listChildDocs v0.2.0 更新预览
2023-02-25 19:53我这边没这个计划,挂件嘛,总归是要插入到文档里的。(这次加入搜索也是为了放弃文档中的目录列表)
只是凑合用的话,这里是修改版 listChildDocsdev.zip 和修改版实现效果:(具体列表层级等需要修改配置文件)
-
解压压缩包到挂件目录(
data/widgets/listChildDocs-dev
); -
修改设置(修改:
data/widgets/listChildDocs-dev/src/config.js
的custom_attr
),示例:(插入 url、层级 999) -
思源设置--外观--代码片段--JS--添加 JS
import("/widgets/listChildDocs-dev/src/addChildDocListHelper.js");
如果后期要修改设置,修改完需要重启思源。
-
-
求助在思源里使用一言
2023-02-23 09:44没,我自己瞎弄的,这样做不是定位到这个 html 块,而是所有带 hitokoto 的 html 块。下面我理解的也可能不对。
现在思源好像把 html 块挂在 protyle-html 元素下的 shadowRoot,这样做 html 块的 dom 和主界面就独立了。而这个 html 块中的 script,document 对应的是主界面的,不是 html 块(shadowRoot)的。要访问到这个 shadowRoot,好像只能到定位到上层的 protyle-html,然后.shadowRoot 访问到里面的 hitokoto_text。
或许有其他方法可以直接 document 访问,但我不会(இωஇ )。
-
求助在思源里使用一言
2023-02-22 19:42凑合用的方法……
<div> <p id="hitokoto"><a href="#" id="hitokoto_text">:D 获取中...</a></p> <script> [].forEach.call(document.querySelectorAll("protyle-html[data-content*='hitokoto']"), function(value){ fetch('https://v1.hitokoto.cn') .then(response => response.json()) .then(data => { const hitokoto = value.shadowRoot.getElementById("hitokoto_text"); hitokoto.href = 'https://hitokoto.cn/?uuid=' + data.uuid hitokoto.innerText = data.hitokoto }) .catch(console.error) }); </script> </div>
-
怎样用 SQL 语句在指定目录显示特定内容?
2023-02-16 14:56图 2,path like 后面是英文的引号吗?
SELECT * FROM blocks WHERE content LIKE '% 改革 %' AND type= 'd' AND path like '%20221025154829-tzucfeh%' ORDER BY created DESC
type 为检索出来的块类型,如果只要段落块的话 用
type='p'
。 -
关于目前同步机制的疑惑
2023-02-12 14:47我遇到了类似的问题,设置为完全手动同步后,返回桌面再从桌面打开思源,下面有提示正在上传数据快照。感觉和 Android 端前后台切换时自动触发同步有关。
-
请问思源挂件数据持久化有哪些解决方案呢?有官方的存储方案吗?
2023-01-31 14:43- 我看 HbuilderX 主题里面用了以下代码(/conf/appereance/themes/HBuilderX-light/theme.js);补充 API 文档-获取/写入文件
写入文件("/data/widgets/HBuilderX-Light.config.json", JSON.stringify(window.HBuilderXLight.config, undefined, 4), (a) => { funs() }); async function 写入文件(path, filedata, then = null, obj = null, isDir = false, modTime = Date.now()) { let blob = new Blob([filedata]); let file = new File([blob], path.split('/').pop()); let formdata = new FormData(); formdata.append("path", path); formdata.append("file", file); formdata.append("isDir", isDir); formdata.append("modTime", modTime); await fetch( "/api/file/putFile", { body: formdata, method: "POST", headers: { Authorization: `Token ""`, }, }).then((v) => { setTimeout(() => { if (then) then(obj); }, 200) }); }
async function 获取文件(path, then = null, obj = null) { let url = '/api/file/getFile'; await 向思源请求数据(url, { path: path }).then((v) => { if (then) then(v, obj); }); }
- 我不了解 api,我一般用这个从页面上获取挂件 id:
window.frameElement.parentElement.parentElement.dataset.nodeId;
`
-
请教:2.7.1 版 PC 端,在哪里修改数据保存目录?工作空间里没有看到相关设置
2023-01-30 22:04左上角---工作空间---打开,选择一个空文件夹(将创建一个新的工作空间)或者选择一个原来已经有工作空间的文件夹。 2.7.0 版本的工作空间自定义在哪里?
-
2.7.1 部分手机闪退
2023-01-29 08:55遇到了同样的问题。MIUI13.0.5。
I 2023/01/29 08:03:53 working_mobile.go:64: ____ _ __ __ / ___| (_) \ \ / / _ _ __ _ _ __ \___ \ | | \ V / | | | | / _` | | '_ \ ___) | | | | | | |_| | | (_| | | | | | |____/ |_| |_| \__,_| \__,_| |_| |_| I 2023/01/29 08:03:53 runtime.go:49: kernel is booting: * ver [2.7.1] * arch [arm64] * pid [25574] * runtime mode [prod] * working directory [/data/user/0/org.b3log.siyuan/files/app/app] * read only [false] * container [android] * database [ver=20220501] * workspace directory [/storage/emulated/0/Android/data/org.b3log.siyuan/files/siyuan] I 2023/01/29 08:03:53 conf.go:101: initialized the specified language [zh_CN] I 2023/01/29 08:03:53 runtime.go:94: use network proxy [system] I 2023/01/29 08:03:53 serve.go:108: kernel [pid=25574] http server [0.0.0.0:6806] is booting
-
如何筛选某个“父文档”下的文档
2023-01-25 12:30试试这个?(也包括子文档的子文档,其中
20230119224224-zxlrw2q
是父文档 id)select * from blocks where type='d' and path like '%/20230119224224-zxlrw2q/%' order by random() limit 1
-
自动补全机制
2023-01-22 16:05嗯嗯,明白。我是理解成单纯的常用语了:通过输入特定字母组合再匹配结果,比如我目前设置有:中文状态下输入
qqmail
联想到我自定义的短语(具体的 qq 邮箱),然后空格就能上屏,这样子。 -
请问这个 SQL 查询语句怎么写?
2023-01-21 20:19- 只嵌入标题,通过浮窗显示(但不是链接):嵌入块右键--嵌入块--隐藏标题下方的块;
- 使用 Query 挂件插入标题链接(以表格形式):试试下面的 sql(我还不太会用 query 挂件 😂)
SELECT '[' || content || '](siyuan://blocks/' || id || ')' AS __1____pre__链接 FROM blocks WHERE type = 'h' AND memo like "%plandate:2023-01%" ;
-
2.7.0 版本的工作空间自定义在哪里?
2023-01-19 12:48这个……设定之后不能改了,之前也是选择目录之后创建一个新的工作空间目录。
- C 盘迁移到 D 盘:只能关掉思源,手动将 C 盘的工作空间复制到 D 盘(复制,先别删),然后再打开思源,左上角工作空间---打开---选择 D 盘的工作空间目录,(重建索引一下,确定东西都在),再把 C 盘的工作空间从思源中删掉。
- D 盘原本有思源数据:直接工作空间打开 D 盘的目录;
另外,工作空间目录不能设置在思源安装目录下。
-
请问有思源挂件的开发文档吗
2023-01-18 10:31 -
许愿新建文档名模板和标签功能的改进
2023-01-16 11:32关于 1.1.,笔记本设置里有一个新建文档名模板(序号好像不支持?)
引号里的是时间格式,2006 对应年,01 对应月,02 对应日,以此类推
-
支持新版的左上角 SiYuan 折叠式设计
2023-01-15 10:23个人意见哈:在支持自定义前,顶栏至少保留日记入口,或者提高自定义顶栏的开发优先级。
-
相较于快捷键,新用户优先接触到的是界面上的图标。
-
简洁过程中的取舍问题。顶栏保留了同步、前进后退、搜索,而日记、闪卡、设置折叠进二级菜单。既然都 “能用快捷键” ,到底要保留哪些?为什么不保留日记?这部分最好做成自定义。
而目前,在没有做自定义的时候就进行更改,个人认为不合适。 -
日记作为常用操作增加了复杂度。而且,顶栏日记按钮不可替代点在于选择笔记本,而快捷键不支持。
如果打算降低/不考虑“在多个笔记本中都创建日记”用户的体验,那么请忽略本条意见。
-
代码片段自定义的话,个人觉得通过 CSS 隐藏按钮比通过 JS 增加按钮简单。
-