Open2

RaycastからObsidianに分報を書き込む

moriyuumoriyuu

結局これになった

#!/bin/bash

# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title Append Memos
# @raycast.mode silent

# Optional parameters:
# @raycast.icon 🗒️
# @raycast.argument1 { "type": "text", "placeholder": "Take memo" }

current_time=$(date +"%H:%M")
# 日本語を含むメモを正しくURLエンコードする(改行を削除)
memo=$(echo -n "$1" | perl -MURI::Escape -ne 'chomp; print uri_escape($_)')
vault="hoge" # 保管庫
open --background "obsidian://advanced-uri?vault=$vault&daily=true&mode=append&data=-%20$current_time%20$memo"

参考記事との差分:

  • 日本語を含むとエラーになってしまったのでエンコード
  • 送信後にランチャーは勝手に閉じて欲しかったので mode は silent にした