-
【共同探讨】移动块 / 反链 / 快速无压记录 / 标签
2021-08-11 19:06我个人的流程和这个有些像。但我会根据大体内容,区分这个 DailyNote 所在的笔记本,同时需要记录的东西可能也不特别的长。
我的流程可能会麻烦一些。我使用了大量的模板,CSS 和关键字(虽然和标签没什么差别)辅助。我为了方便使用这些模板和关键字自己还专门规定了一些自用的 NoteFormat。
每一个笔记块,我都会添加类似这些
Header
。确定某个特定的笔记本或文件夹,也是为了便于管理太多标签带来的麻烦。汇总的时候,通过 SQL 查询文本块。我个人认为不管是列表块还是标题块都不适合做嵌入。如果需要浏览,我的习惯是分屏打开笔记。
方法论这一块儿,思源本身确实不像 logseq 和 Roam 一样,自身就代表着一个工作流程。全靠大家放飞自我,我自己的笔记习惯是好长时间一点点自己调整来的 😳。
我是在最后汇总的页面中,通过 SQL 来查询到和这个主题相关的 标签,最后进行汇总。
-
思源笔记如何提取块的信息?
2021-08-11 18:14思源不支持单独提取某一列的信息。
SELECT * FROM blocks WHERE
前面这部分是不能变的。如果你想要在编辑器中直接调用,是不能的。如果你是想要在模板中调用
ial
列,可以参考 organized 模板中的一些操作逻辑模板其他的一些相关问题可以参考 SiYuan 模板基础教程。
-
【共同探讨】移动块 / 反链 / 快速无压记录 / 标签
2021-08-11 17:52请问有 Conor 式的双链笔记相关描述的资料吗,在不了解这个东西之前,可能没法讨论 😭
标签可以通过 CSS 来解决。我个人在使用思源的过程中,主要是通过设定属性和别名,来达到不同的显示效果。这个是我觉得思源很棒的一点。同样,你可以在 CSS 中将标签修改一个颜色,如同你上图中 logseq 的效果。
-
块引用可以存放到一个单独的笔记本吗
2021-08-08 22:10意思是通过
[[]]
的方式创建笔记 , 然后笔记存放的地方是林一个文件夹吗?如果是在其他笔记本创建笔记,在这个文件通过 SQL 集中展示是可以的. 但是反过来,按照你这个流程,貌似做不到.
-
模板: 时长统计
2021-08-08 10:14我暂时的计划是将前几章的章节训练,适当的和思源结合做成一些模板,这样子之后对那些开始阅读这本书的人,提供了一个很好的训练机会.我周围一些朋友读完这本书,并没有尝试去做里面讲到的一些"练习".蛮可惜的.
当然这个过程会比较久,我也需要重头再去一步步做一下,看看有没有什么不影响正常记笔记的方式. 如果真的整合成一个套的话,我就肯定不会发帖子了,直接发集市了.
-
模板: 时长统计
2021-08-08 09:26自控力中强调的一个基础是,你需要训练自己的自控力. 意识到自己在做决定,意识到自己分心了.
焦点是自我觉察,所以这个模板的意义是对于刚开始意识不到自己分心,导致多次中断的时候,能够在最后做出一个统计,让自己意识到自己其实只专注了多久.
每个人时间管理的方式不一样.对于一些事情,我个人不喜欢番茄的方式. TODO 也只不过是一个待办清单,和训练注意力没有啥关系.
-
模板: 通过 SQL 实现动态双链
2021-08-05 23:36这种思路还是太复杂了. 涉及 CSS 还有大量的属性.对于经常需要编辑的区域,我能接受的对 CSS 的复杂度,只有一个调整特定 SQL 的长度. 只能是牺牲视觉上的效果了.
所以并列的效果,还是只在 DocInfo 中提供比较好.其余地方,使用其他的属性用作区分.
动态的任务交给之后的挂件块是否会更好一些? 但是 iframe 也是,视觉上有些过于占地方了,不适合放在文本中间.在头部或者尾部,用作集中展示好一些.
-
新建文件自动调用模板时 无法获取文档 ID
2021-08-05 21:55还有一个 BUG. 思源中的代码块没有办法输入模板片段.
.action{}
被复制到代码块后,一旦进行各种编辑操作,就会被隐藏掉 -
新建文件自动调用模板时 无法获取文档 ID
2021-08-05 18:45Organized 模板中,遇到了该问题,有需要的朋友可以先使用上个版本的代码. 区别就是一个 Recent 和一个昨日编辑的字数
.action{/*获取当前是第几周*/} .action{$ng_duration := (toDate "2006-01-02" "2021-01-01").Sub now} .action{$weekhours:=mul 7 24} .action{$duration:=sub 0 $ng_duration.Hours } .action{$week := div $duration $weekhours} .action{$today:= (now | date "2006-01")} .action{$weekResult:= (list $today "Week" $week| join " ")} # .action{now | date "2006-01-02"}Diary {: alias=".action{$weekResult}"} ## Summary-Yesterday .action{$yesterday:=(now | date_modify "-24h") | date "2006-01-02"} {{select * from blocks where box like 'DailySchedule' and type='h' and content = 'Summary' and path like '%.action{$yesterday}%'}} {{{col {{{ ## Schedule {: name=".action{now | date "2006-01-02"}"} - [ ] Task1 - [ ] Task2 ## Summary {: alias=".action{now | date "2006-01"} Week .action{$week}" name=".action{now | date "2006-01-02"}"} - Sum1 - Sum2 }}} {{{ ## WeekGoals {{SELECT * FROM blocks where alias=".action{$weekResult}" and content="Goals"}} }}} }}}
-
模板: 通过 SQL 实现动态双链
2021-08-04 21:04这个是需要配合 CSS 才能有最好体验的. 上面两个已经是全部的代码了,无脑复制就可以了.也只是一个思路而已,自己对模板和 CSS 修改起来也不是太难.
模板集市上架的话需要经常性维护,比较费时费力.而且整个工作流程在我个人的笔记本里还没有得到一个比较好的实际应用,思路还需要继续修改,效果还需要实际观察,比如现有的 Organized 其实还有挺多毛病的.
我个人希望能整合成一整套再上传上去.
所以目前来说我更倾向于把实际应用发现的问题先汇总到帖子里,集市的话,等再整理一下吧.
-
【分享】个人向思源笔记模板笔记 _by 风渡巛
2021-07-28 23:43感觉挺可惜的.有很多模板都很有意思而且启发人.但是大家都觉得没什么技术含量或者功能重复所以不上架.
感觉 D 大可以在 gitee 或者什么地方弄一个专门放不上架的模板,一些东西可能未必多难,但是省事儿.
-
希望能够提供一些思源里属性的代码
2021-07-26 16:31超级块的语法
{{{col
{{{第一列}}}
{{{第二列}}}
}}}
下载下来集市的模板在 data 文件夹下的 templates 里面。用记事本打开和编写就好
模板在思源里浏览可能要等到比较晚。开发者最近计划要弄的事情很多。
-
模板: 生成文件树目录
2021-07-26 13:02记录几个想法
统计/ 数目确定层级
https://zhidao.baidu.com/question/204403175948744965.html
sql 中好像还有一个 replace 函数,可以试着计算/的数目,来判断文件夹的层级。
但是查询结果就不是原表了,可能在 siyuan 中无法执行。
目前的思路
目前是在 sql 查询时,通过 path 的长度排序,思源中的 path 长度包括了文件名。
那么通常情况下,属于子文件夹层级越多,path 越长,放入 list 的时间也就会也靠后。但是不排除就在二级文件夹,文件名却很长,比三级文件夹和文件名加起来还要长。极端情况下二级文件夹下全部的文件名都是这样的,该文件夹就会在最后被输出结果。(但是凑合着用也够了)
查询结果的正则处理后排序
这时候还有一种方法就是在 sql 查询的时候,就对 path 结果进行正则处理。但也回破坏原本表的结构。无法在查询过程中实现。
普通结果的比较和排序
那在查询结果后,去除文件名的部分,得到的就会是几组固定长度的字符串了。
而这时候面临的还是一个比较大小和排序的问题。但是 sprig 中似乎没有获取字符串长度,或和字符串比较相关的函数。
-
模板: 生成文件树目录
2021-07-26 09:24成功啦,获取当前文件夹以及子级别文件夹中所有文档的双链
.action{$docid:=.id} .action{$docname:=.title} .action{$block := (queryBlocks "select * from blocks where type='d' and id ='?' " $docid)} .action{$filePath :=" "} .action{$fileBox :=" "} .action{$lastFilePath := " "} .action{$dirPath := " "} .action{$numOfSearch := 0} .action{$regexDirPath:="(/(\\.|\\w|\\s|-|[^x00-xff])+)*/"} .action{/*获取文件的目录路径*/} .action{range $index,$v:=$block} .action{$filePath = $v.Path} .action{$fileBox = $v.Box} .action{end} .action{/*通过正则表达式获取该文件所在的文件夹*/} .action{$dirPath =(regexFind $regexDirPath $filePath )} .action{/*获取目录包括子目录下所有的文件*/} .action{$block := (queryBlocks "select * from blocks where path like'?%' and type='d' and box='?' order by length(path) " $dirPath $fileBox)} .action{/*获取所有文件夹路径*/} .action{$filePathList:= list $dirPath} .action{range $index, $v:=$block} .action{$filePath = (regexFind $regexDirPath $v.Path )} .action{if not (has $filePath $filePathList)} .action{$filePathList = append $filePathList $filePath} .action{end} .action{$numOfSearch = $index} .action{end} > 由于搜索次数的限制,共有.action{$numOfSearch}条数据输出. > 如果需要将搜索次数调大,使用后记得改回来哦. .action{/*输出双链*/} .action{range $listItem:=$filePathList} ###### .action{$listItem} .action{range $v:=$block} .action{$filePath = (regexFind $regexDirPath $v.Path )} .action{if eq $listItem $filePath } - ((.action{$v.ID})) .action{end} .action{end} .action{end}
-
笔记软件是否应该区分 文件夹 和 文件 ?
2021-07-25 09:37就这种对双链的操作来说,思源创建和移动一个双链需要操作的步骤还是太多了.而子页面视图比如 wolai 和 Notion,直接作用就是能够拖动文件来直接生成和转移双链,其实是对双链的管理.
相比之下,目前思源操作双链的方式
- TOC 模板,来获取双链, 但是需要先创建一个文件并且和文件夹名称一致.
- 手动从一个文档复制双链, (单击菜单,点击复制 或者 移动到特定页面,再次 Ctrl Shift C 和 Ctrl V)
- 如果不想要创建和文件夹名称一致的文件. 那么就需要编写对于一般用户来说逻辑复杂的 模板.
不管是哪一种,都需要操作很多步. 虽然 siyuan 现在也有在文档通过直接创建一个文件并生成双链.但就我而言,我的操作习惯(相信也是很多用户的操作习惯) 貌似都是
创建文件A,创建文件B,创建文件C
某一天突然诶呀,文件好多呀,我需要一个TOC
.而不是
创建一个TOC文件, 需要创建文件时,在TOC文件中直接输入文件名, 选中生成双链
也是蛮奇妙的. -
请问思源的题头图上传图片的逻辑是怎样的呢?
2021-07-23 08:17你这个说的是本地的 assert 文件吧?你意思是说,你把本地的笔记文件和 assert 文件夹都上传到坚果云上吗?那会额外消耗坚果云硬盘的存储空间,不是内存.
至于打开的时候, 你如果在图片很大的同时,同时打开好几个带有这个页签的图片,才会导致内存消耗增加.
我不喜欢用网盘,没有使用过坚果云,也不清楚网盘用户都是怎么用的 😂 ,上传文件多了会不会因为同步时文件过大,导致额外消耗内存,或者说直接访问坚果云上的较大的文件导致消耗额外内存我就不知道了.
我以为你说的是题头图会上传到链滴的服务器上,然后导致打开笔记之后,题头图的加载速度变慢.
-
询问思源笔记的 markdown 语法
2021-07-21 22:11好多人都说会自动打开帮助文档, D 大 这个好像说是下个版本会改掉这个情况.
但是我这个版本并没有出现这种情.我也没整明白.
你笔记本的位置是在默认的 C 盘吗,我的笔记是自己手动设置过工作空间路径的.如果更改路径还是会这样的话,那就等下个版本吧.