现在已经用Emacs了,但是逻辑还是沿用。
Vandee的标签示例与原则
- type规定笔记的大分类,而tag用来标记特定的属性
- type不和标签混用,虽然type的prop可以用标签来写,我不希望type变成了标签
- type可以和page混用,但这个page一定不能是标签
- 例如我的contents里有Books页面,那么所有的图书的type都是Books,用下面的query来汇总图书类。
#+BEGIN_QUERY {:title [:h2 "所有Books"] :query [:find (pull ?b [*]) :where (property ?b :type "Books") (not(block-content ?b "模板"))] //排除不想要的内容 :collapsed? true} #+END_QUERY #+BEGIN_QUERY { :title [:h2.font-bold.opacity-80 "📜2023在读清单 "] :inputs [20230101 20231231] ; ;需要查询的日期范围,注意yyyyMMdd格式 :query [ :find (pull ?b [*]) :in $ ?startOfYear ?endOfYear ; :where [property ? :type "Books"] (property ?b :status "在读") [?b :block/properties ?properties] [(get ?properties :start) ?start-at] [?b :block/ref-pages ?p] ; 提取引用的页面 [?p :block/journal? true] ; 判断是journal [?p :block/journal-day ?d] ; 提取journal日期 [(> ?d ?startOfYear)] ; 需要大于startOfYear [(< ?d ?endOfYear)] ; 需要小于endOfYear ] :collapsed? false} #+END_QUERY
- 例如我的contents里有Books页面,那么所有的图书的type都是Books,用下面的query来汇总图书类。
yaml的元数据模板和原则
- property示例
- areas,各自的领域用属性areas来标注和检索,例如哲学类图书,areas就是哲学
- type,标注笔记的种类,例如图书的type就是Books,网络文章就是Articles
- alias,笔记别名
- tags,标签
- UID,时间戳
- source,网络链接
contents目录层级
- 采用ACCESS方法管理,因为logseq自带日志,就省略日志目录了。
- 用namespace的方法来做文件层级