上示例
这是我的日记模板
这是加入到数据库中后的效果,可以自动获取日记中的属性
上代码
初版代码
.action{$key := "关键词:"}
.action{$ret := queryBlocks "SELECT * FROM blocks WHERE root_id = '?' AND type = 'p' AND content LIKE '?%' LIMIT 1" .id $key}
.action{if len $ret}
.action{$val := first $ret}
.action{trimPrefix $key $val.Content}
.action{end}
这个代码是要放到数据库的模板列里面的
只需要把第一行 $key 的值改成你的字段名,其他的内容不动,像我的日记模板里面,对应的就是 $key := "天气:"
$key := "星星:"
$key := "关键词:"
这时候,细心的小伙伴就会发现我的关键词样式不是纯文本
我在这里加了点样式,参考了数据库的多选样式,再加上随机数取巧来实现随机颜色
我的关键词是根据","中文逗号进行的分割,大家在实际使用中根据自己的需求替换下面第六行中的符号即可
.action{$key := "关键词:"}
.action{$ret := queryBlocks "SELECT * FROM blocks WHERE root_id = '?' AND type = 'p' AND content LIKE '?%' LIMIT 1" .id $key}
.action{if len $ret}
.action{$val := first $ret}
.action{$str := trimPrefix $key $val.Content}
.action{$list := splitList "," $str}
.action{ range $v := $list }
.action{$a := randInt 1 13}
<span class="b3-chip" style="background-color:var(--b3-font-background.action{$a});color:var(--b3-font-color.action{$a})">.action{$v}</span>
.action{end}
.action{end}
总结
个人用不太习惯反链形式的无压日记记录,我的日记的关键字承担的功能是一天中的事情总结
其实很早之前就想将日记的 关键字块 添加到数据库中了,目的是方便我快速全览查找某天发生了什么事
但是手动将事件一个个加到数据库很繁琐,所以一直没有动手,直到我在一个帖子看到 @liptshang 提供的攻略,才促使我开始研究。
目前还是有一个缺憾,就是新建的日记不能自动添加到数据库,如果这个功能能够实现那就完美了
另外,我自己试了下,关键字分割后加了随机颜色的样式,数据多了会比较花,实际阅读效率似乎低于不分割直接展示,这就看自己的选择了。
感谢
感谢 @Frostime 的 思源模板功能新人指南:模板语法 + 函数 + md 块语法 - 链滴 (ld246.com)
感谢 @liptshang 在帖子中的经验分享数据库一些列的值能否自动获取文档里的数据 - 链滴 (ld246.com)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于