Obsidian PR

ObsidianからX(Twitter)へ送信する方法【完全版】

記事内に商品プロモーションを含む場合があります

このブログ「いつもていねいに」を書いている 小田やかた です。
プロフィールはこちら、Xのアカウントはこちらです。

ObsidianからX(Twitter)に投稿する方法は、これまで以下のとおり、記事にしてきました。全文と選択したテキストを投稿する方法です。

ObsidianからTwitterへ送信する方法 Obsidianのノートに書いた内容をTwitterに投稿する方法を紹介します。 私はObsidianに着想メモを保存している...
Obsidianから選択テキストのみをTwitterへ送信する方法 以下の記事では、Obsidianのノートの内容をTwitterへ送信する方法を紹介しました。 本記事ではObsidianのノー...

Appleのショートカットを使ったりTemplaterを使ったりで、もっとシンプルにしたいと思っていました。

そこで、この記事。
これはスゴイです。次の3パターンが1つのスクリプトで実現できるのです。

  • 範囲選択しているときは、その部分をXへ転送
  • 選択してなければカーソル行をXへ転送
  • カーソル行が空行なら本文の全文をXへ転送

しかも要望してつけていただいたのですが、ダブルブラケットがある場合、転送した内容からは外してくれるんです。

ObsidianでリンクつきのメモをXに投稿するとき、これが便利なんですよね。

もう完璧。

これだけでも十分なのですが、以下の2点を加えたくてアレンジしました。

  • 本文の全文だけでなくタイトルも転送
  • 転送した内容からタグを削除

JavaScriptはほとんど理解できていないのですが、これまで使ってきたObsidianのスクリプトを参考にしたらなんとかできました。
tp.file.title + "\n" +」と「s = s.replace(/#[^\s#]+/mg, "")
を加えただけなのですが、できたときは嬉しいですね。素人だけに。

以下が、アレンジした後のコードです。

<%*
url = "twitter://post?message="
s = tp.file.selection()
if(s){
tp.file.cursor_append(s)
}else{
e = app.workspace.activeLeaf.view.editor
p = e.getCursor().line
s = e.getLine(p)
if(!s) s = tp.file.title + "\n" + tp.file.content
}
s = s.replace(/!?\[\[(.+?)\]\]/mg, "$1")
s = s.replace(/#[^\s#]+/mg, "")
open(`${url}${encodeURIComponent(s)}`)
%>

タイトル(ファイル名)は「TwitterPerfect」にしましたよ。今までの懸案がこれで一気に解決できたので私としては完璧なんです!

ちなみに登録方法は、コードをノートに書いてタイトルをつけます。そして、コミュニティプラグイン「Templater」の「Template Hotkeys」に登録します。あとは、使いたいノートを開いてコマンドパレッドなどで呼び出すだけですね。

この記事は以上です。

このブログの更新情報や、iPhone・iPadを活用した効率的なインプット・アウトプットの方法を X で発信しています。もしご興味があれば、ぜひ以下のボタンからフォローしてください。また、拙著の一覧はこちら(Amazon著者ページ)からアクセスできます。

今すぐFollow!

小田やかた を

このブログには、iPhone・iPad・Apple Watch、アプリ、Kindle出版、ブログ運営などに関する記事があります。カテゴリーページや下にある「関連記事」を、ぜひご覧ください。

ABOUT ME
アバター画像
小田やかた
ブロガー&Kindle作家。二人の子どもを持つ共働きサラリーマンです。(プロフィールの詳細)iPhone・iPadアプリを活用した効率的なインプットとアウトプットの方法を発信しています。
関連記事