现在已经用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
      

yaml的元数据模板和原则

  • property示例
    • areas,各自的领域用属性areas来标注和检索,例如哲学类图书,areas就是哲学
    • type,标注笔记的种类,例如图书的type就是Books,网络文章就是Articles
    • alias,笔记别名
    • tags,标签
    • UID,时间戳
    • source,网络链接

contents目录层级

  • 采用ACCESS方法管理,因为logseq自带日志,就省略日志目录了。
  • 用namespace的方法来做文件层级