惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Y
Y Combinator Blog
B
Blog RSS Feed
K
Kaspersky official blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Know Your Adversary
Know Your Adversary
C
CERT Recently Published Vulnerability Notes
V
Vulnerabilities – Threatpost
C
Check Point Blog
L
LINUX DO - 热门话题
Simon Willison's Weblog
Simon Willison's Weblog
Spread Privacy
Spread Privacy
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Hacker News
The Hacker News
P
Palo Alto Networks Blog
L
Lohrmann on Cybersecurity
T
Tor Project blog
T
Tenable Blog
H
Help Net Security
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
Cisco Talos Blog
Cisco Talos Blog
T
Threatpost
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
Schneier on Security
G
Google Developers Blog
P
Privacy & Cybersecurity Law Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
Microsoft Azure Blog
Microsoft Azure Blog
Cyberwarzone
Cyberwarzone
Security Latest
Security Latest
AWS News Blog
AWS News Blog
P
Proofpoint News Feed
美团技术团队
博客园 - 三生石上(FineUI控件)
Latest news
Latest news
腾讯CDC
G
GRAHAM CLULEY
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
博客园 - 【当耐特】
C
CXSECURITY Database RSS Feed - CXSecurity.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
Martin Fowler
Martin Fowler

一颗小树

周更的第 100 篇 改变阅读方式 宝贵的人生建议 小树的工具库 2023 读《重构》有感 仅需 10 分钟,用 GPTs 实现文章总结助手 高质量的需求交付 产品始于问题,而不是解决方案 如何更好地休息 最优解人生 与体重斗,其乐无穷 结构化 prompt = 数字员工? 持续创作的法门 如何降低知识焦虑 7 月思维碎片 N 倍生产力提升:我的 AI 助理 Indie Hacker,互联网打工人的下一个出路? 如何成就伟大事业 夏日碎片 小报编辑的自我修养 一颗小树 #49 投入真实生活 一颗小树 #48 过年杂记 一颗小树 #47 我的人生信念(2023) 一颗小树 #46 回本就卖 一颗小树 #45 规划和落地 小树的 2022 年终总结 一颗小树 #44 构建高质量信源 一颗小树 #43 我的 2022 书单 一颗小树 #42 阳了怎么办 一颗小树 #41 一人企业 一颗小树 #40 非必要别正常啦 一颗小树 #39 阅读和创造 一颗小树 #38 疫情生活碎片 一颗小树 #37 基于多维表格的可转债投资系统 一颗小树 #36 飞盘初体验 一颗小树 #35 雁栖湖半日游 一颗小树 #34 初探多维表格 一颗小树 #33 回不去的名字叫家乡 一颗小树 #32 生活需要留白 一颗小树 #31 Figma 的成功之道 一颗小树 #30 拓宽自己 拥抱善意 一颗小树 #29 有关下雨的记忆 一颗小树 #28 隐入尘烟 一颗小树 #27 找到并坚持自己的热爱 一颗小树 #26 好产品的“差”改版 一颗小树 #25 吹吹南澳岛的海风 一颗小树 #24 代码重构的一点心得 一颗小树 #23 和团队新同学的对话 一颗小树 #22 从《干法》中学到的 一颗小树 #21 阿里四年我的收获和感想 一颗小树 #20 周更半年我学到的事 一颗小树 #19 慢慢来比较快 一颗小树 #18 只规划每天最重要的三件事 一颗小树 #17 裁员潮下的反思 一颗小树 #16 纪录片的力量在于真实 一颗小树 #15 世界很小但很好 一颗小树 #14 让自己成为问题的终结者 一颗小树 #13 别忘记你的热爱 一颗小树 #12 聊聊写作这件事 一颗小树 #11 开始投资前更重要的事 一颗小树 #10 疫情囤货指南 一颗小树 #9 疫情之下 重建内心的秩序 一颗小树 #8 不要倒在黎明前 一颗小树 #7 从小孩子身上学到的事 一颗小树 #6 和自己的产品一起成长 一颗小树 #5 技术对生产力的的变革是不可阻挡的 一颗小树 #4 暴风雨的意义 一颗小树 #3 投资成功,是我们变成一个更好的人之后自然的结果 一颗小树 #2 持续学习来应对这个复杂多变的世界 一颗小树 #1 任天堂和上岭村 一颗小树 #0 这是写给你们的第一封信 游戏改变世界 把自己给开源了 构建自己的不为清单 有爱和被爱 做了一点微小的工作 小树的 2021 年终总结 小树的 2020 年终总结 与其感慨路难行,不如马上出发 阿里前端也切图?不,人工智能帮你做 如何写好简历,拿到大厂 offer 的敲门砖 任时光匆匆流去 | 2019 年终总结 聊聊在阿里远程办公那点事儿 在 D2 做主持人是怎样一种体验? 提高工作效率的几个方法 有限状态机在 CSS 动画中的应用 「译」React 项目结构和组件命名之道 编写小而美函数的艺术 使用纯粹的JS构建 Web Component 翻译计划-状态管理请三思 利用Dawn工程化工具实践MobX数据流管理方案 高性能 MobX 模式(part 3)- 用例教程 高性能 MobX 模式(part 2)- 响应变化 技术文章写法浅谈 翻译计划-用node.js开发一个可交互的命令行应用 无他,唯手熟尔-前端实习面试题篇 工欲善其事必先利其器-前端实习简历篇 手把手带你用原生js实现css属性的set和get 我们来翻翻元素样式的族谱-getComputedStyle 翻译计划-从sass到PostCSS
Cubox 导出至 Obsidian 的工作流优化
也树 · 2024-03-10 · via 一颗小树

你好,我是小树。这是我为你写的第 102 封信。每期都会同步更新在微信公众号一颗小树

Cubox 是我的稍后读和标记工具,而 Obsidian 是我的个人知识库管理利器。

在 Cubox 中,我常会标记大量文章并附上个人见解,然而遗憾的是,Cubox 并未具备直接联动 Obsidian 的功能。

因此,我不得不先将标注导出为 Markdown 文件,再手动复制之至 Obsidian 的目录下,此过程无疑相当繁琐。

值得庆幸的是,经过学习 Cubox 的帮助文档,我发现 Cubox 提供了自定义动作的能力,能够很好的解决这个场景。

在我们着手这个问题之前,需要先在 Obsidian 中安装一个 Advanced URI 插件。

Cubox 自定义动作实现

在 Cubox 客户端文章视图的「三个点」菜单里,点击「编辑」,可以看到自定义动作的标签。在这里,我们可以添加一个导出标注到 Obsidian 中的自定义动作。

在这里,我们将使用 advanced-uri 插件,来打造一个全新动作。每当该动作被执行时,它将以 Cubox 卡片的标题作为文件名,并以标注的 Markdown 内容作为主体,生成一个全新的文档。

完整 URL 如下所示:

obsidian://advanced-uri?vault=wiki&filepath=/0. Inbox/Cubox/[card_title].md&mode=overwrite&data=[[card_title]]([web_url])%0A%0A[annote_markdown]

初看起来可能会有点复杂,不过不必担心,我们可以逐一拆分看:

  • obsidian://advanced-uri,这代表调用 Obsidian 应用内指定的插件
  • vault,代表 Obsidian 中知识库的名称,如果是中文的话,需要转义为 URL 支持的形式
  • filepath,代表希望新建文件的指定路径
  • mode=overwrite,意思是覆盖式更新文件内容
  • data,代表希望写入文件的内容,可以用 Markdown 进行简单的排版,这里的 %0A 是换行符。
  • 其余用方括号括起的内容为 Cubox 特定的模版变量,在下方有说明

保存设置后,只需单击启动这个自定义动作,就可以将当前文章的标签快速导出到 Obsidian。

优化导出内容

通过观察,我们可以发现上述导出的内容中,有一些内容是深度绑定于 Cubox 而我们实际并不需要的。

比如,额外的一级标题、Web 深度链接和 App 深度链接,这些并不适合存储在知识库中,不会产生实际的链接和价值。但每次导出后手动删除这些信息又显得十分繁琐。

考虑到 Obsidian 开放能力很强,于是我决定实现一个 format 插件,用来解决这个问题。我的需求很明确:

  1. 文件导入至 Obsidian 后,自动触发 format 指令
  2. format 指令能够删除额外的一级标题、Web 深度链接和 App 深度链接

在 GPT 老师的指导下,我用了大约一个小时就实现了这个插件。

插件的核心的逻辑并不复杂。为了实现需求 1 ,我需要监听文件的创建事件,而为了实现需求 2 ,插件需要遍历文档每行的内容,当匹配到指定规则后,就删除当前行。

如上图所示,经过 format 之后的文档内容,只保留了我所需的标注内容,整个视图变得非常清爽和舒服。

除了对工作流的优化,GPT-4 还帮我实现了插件 90% 的代码。它就像是一位知识储备丰富的实习生,只要我能够清楚地表达我的需求,它就能为我提供所需的解决方案。对于一些非常个性化的需求,我无需深入学习 Obsidian 插件开发的知识,也能快速解决当前面临的问题。

随着 AI 的发展,那些以前很难得到满足的长尾需求会变得越来越容易实现,每个人在使用应用时的个性化程度也将会越来越高。

在这条路上,会有越来越多有趣的变化和发展。

想要了解插件实现或直接使用,可以查阅 obsidian-cubox

谢谢你的关注,我们下期再见。👋🏻


往期推荐

你也可以在这里找到我:即刻Twitter、微信公众号一颗小树

如果你觉得这篇文章对你有用,欢迎分享给更多好友。