PAGENOTE Actions 介绍

description

什么是 Actions ?

如果你了解过 GitHub Actions,那么勿用解释。PAGENOTE Actions 是与之等效的,同时 PAGENOTE Actions 中的很多概念是与其完全保持一致的,甚至开发阶段也借鉴参考了GitHub 的实现方式。
如果不了解 GitHub Actions,那么你也许听说过 iOS 的快捷指令(shortcuts)。这两则也有相似之处,即通过一系列的动作行为来组成一项工作。而组装的过程即通过配置文件,不需要软件开发人员的参与。
 

为什么要做 Actions ?

作为一款笔记、划词、采集的插件,不可避免的会与其他平台通信传输数据。这期间我适配过 Notion、webdav、GitHub、obsidian,但总结下来,我不可能适配到每一个软件,我需要实现一套统一的解决方案,效果是,可以互联任何软件。
我会将每一个功能快都拆解为 Action — 这是未来 PAGENOTE 开发的一个主导方向。通过下发配置文件,来实现整个插件的运行。
我或许会单独做一款软件,来更加完善的实现浏览器版的「快捷指令」如果你有知道已经有同类型的软件或工具,请及时联系我,我就不再重复造轮子了)。这有点像油猴脚本,但却完全不同。
 

示例

jobs: - name: "读取变更内容" id: "get_change_list" steps: - name: "或许当前插件内数据" uses: "pagenote/table@v1" id: "getCurrentDataList" with: table: "note" db: "lightpage" method: "keys" params: key: key - name: "本地-> 远程::更新至 obsidian" uses: "pagenote/http@v1" id: 'uploadToObsidian' with: url: ${{env.obsidianHost}}/vault/${{env.obsidian.root}}/${{steps.pkData.outputs.data.key}}.md method: 'PUT' body: ${{steps.exportDataString.outputs}}
示例脚本,完整请参照 PAGENOTE actions 平台。
 
通过这样一条指令,可拉取 PAGENOTE 内的笔记数据,然后将其发送至 obsidian。
 
我正在完全独立的实现这一套运行器代码,这并不简单。如果你知道已有现成的库或工具,请联系我
 
这种运行机制也可以更加快速的迭代产品、修复bug。不受更新上架周期长的影响。