导出数据库中文档的字段到 YAML-front-matter 有没有搞头?

YAML 琢磨了几天了,本来写了篇千字长文,意识到写太长没人看,索性“列清单”。方便大家探讨。

  • 本文建议:导出 Markdown 时,将本文档相关的数据库与自定义字段,导出到文档的表头 YAML-front-matter,不失为一个长远的计划。

灵感引言

这个改进灵感,始于一个最简单的理论:

  • 个人在某个地铁站页面中,写下“地铁 2 号线经过该站。”。导出 Markdown 时会在文件中显示。

    地铁 2 号线经过该站。
    
  • 接下来,将这段话添加为数据库条目:“经过线路:地铁 2 号线”,保存导出。Markdown 中没有显示。(数据库不在页面内)

    
    

难道说用数据库表达一段文字,就和这个地铁站不相干了?如此好用数据库,导出却“大脑降级”,不够“基于对象,还于对象”,完善数据库仍在路上。

改进

类似查看 Windows 文件的属性,YAML-front-matter 指使用 YAML 语言在 Markdown 等文档的顶部添加数据。使程序处理这些信息时更轻松地解析,相信深度用过 Obsidian 的人会很熟悉。

---
title: 改进思源导出,Markdown 加点 YAML-front-matter 有没有搞头?
date: 2024-07-14T14:56:04Z
lastmod: 2024-07-14T15:16:13Z
tags: [思源笔记,建议]

# 以下是假代码
数据库1: 
  - 经过路线: "路线 2"
---

导出到表头,可以:

  • 保证可迁移性,“基于对象,还于对象”。

    • 对比:相较于数据库导出 CSV 联表查询来说相关查看更简单。
  • “干湿分离”——结构化数据(字典)与非结构化数据(文本)分离, YAML 易读,脚本处理容易。

    • 对比:思源网页剪藏插件将 URL、标题等信息用无序列表组织,后期脚本考虑的可就多了。

同时灵感来源

  • Obsidian:插件使用 front-matter 存数据与交互。
  • 作为程序员的自己:数据能用结构化(字典)就不用文本, 后期好解析。
  • 文件元数据:文件自身的标注,就应该随文件带走。

以上 😋,鉴于当前思源数据库的 API 还不稳定,实现道阻且长,个人对此持开放态度。也并非说思源数据不够开放——只是能前期弄好的就不要留到后期 :) 。也祝愿思源能越变越好。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23012 引用 • 92562 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...