Goro Kawasaki120 downloadsSend Markdown from Obsidian Desktop and Mobile to Tomos.
Tomos Publisher sends Markdown and local images from Desktop and Mobile to a Tomos site over HTTPS. It can create a Tomos-ready article template, send drafts to Tomos Inbox for preview, and publish image-aware posts without modifying the original note or images in the Vault.
The plugin supports standard Markdown image syntax and Obsidian-style image embeds. Local images are transferred with the Markdown, while external image URLs are left unchanged. Tomos v0.1.0-beta.1 or later is required.
Tomos Publisherは、Obsidian Desktop / MobileからMarkdownと画像をTomosへHTTPS送信するプラグインです。
Tomosで記事を書き始めるための新規作成コマンド、Tomos Inboxへの下書き送信、画像付き投稿に対応しています。
 に対応![[image.jpg]] に対応draft: true の原稿をTomos Inboxへ送信draft: false またはdraft未指定の原稿をTomos側の公開処理へ送信画像はJPEG、PNG、GIF、WebPに対応し、1記事5点まで、1点10MBまでです。
Tomos Postへログインし、「セキュリティ」から投稿用トークンを発行します。
投稿用トークンの平文は発行時のみ表示されます。Tomos Postの管理用合言葉とは別のトークンです。
ObsidianのTomos Publisher設定で、Tomos URLと投稿用トークンを入力します。
「Tomos記事の作成フォルダ」には、Vault内の既存フォルダを指定できます。
Tomos PublisherはVault内にフォルダを自動作成しません。現在開いているノートの場所にも依存しません。
設定後、「Tomos接続テスト」を実行してください。
同じ設定画面から、公式のTomos用Markdownガイドも開けます。
同名ファイルがある場合は、Tomos記事 1.md、Tomos記事 2.md のように重複しない名前で作成します。
draft の指定に応じてInbox保存または公開処理へ進むObsidian Vault内の元Markdownは書き換えません。画像もVaultから削除・移動しません。
以下のどちらの記法でもVault内の画像を検出します。

![[photo.jpg]]
送信時に画像内容のSHA-256からTomos標準の tms-... 管理名を生成し、Tomosへ送るMarkdown内の参照だけを次のように変換します。

画像データは512KB単位に分けてHTTPS送信します。Tomos側では総サイズ、内容ハッシュ、実画像形式を確認してからInbox用の一時画像として受け入れます。
Inboxにある間、画像は公開コンテンツとは別の非公開一時領域に保持されます。Tomos Postの認証済みInboxプレビューでは画像も表示されます。
公開時に画像はTomos既存の画像処理へ渡され、以後は通常のTomos管理画像になります。記事の修正・取り下げに伴う画像削除も、Tomos既存の参照確認・削除ルールに従います。
外部URL画像は転送せず、そのURLをMarkdownに残します。
draft: trueTomos Inboxへ保持されます。Tomos Postで本文と画像をプレビューし、「公開する」を選択すると公開できます。
draft: false / draft未指定Tomos側の公開処理へ送信されます。
Tomos v1.0.5以降では、Front MatterでBlueskyへの告知を指定した記事をTomos Publisherから送信すると、Tomosへの公開結果とBluesky投稿結果をObsidian Noticeで確認できます。
OGP画像カード対応版のTomosでは、公開記事に og:image がある場合、その画像をBlueskyの外部リンクカードにも利用します。画像を明示したい場合はFront Matterの image: を指定できます。OGP画像がない場合や画像取得・Blob uploadに失敗した場合は、従来どおり画像なしのテキストカードへフォールバックします。
既存のBluesky接続では画像アップロード権限が含まれていないため、OGP画像カードを有効にするにはTomos更新後にBlueskyを一度再接続してください。
social:
- bluesky
投稿文をTomosに自動生成させる場合は、social_textを書きません。自分で投稿文を指定する場合だけsocial_textを追加します。
同じ記事を更新した場合、Tomos側の投稿履歴に基づいてBlueskyへの意図しない再投稿を防ぎ、その結果もPublisherに表示されます。
Bluesky投稿に失敗しても、Tomosの記事公開は取り消されません。
Tomos Publisherは既存のMarkdownやFront MatterをVault上では書き換えません。画像転送が必要な場合だけ、Tomosへ送信するMarkdownの画像参照を標準管理名へ変換します。
---
title: 記事のタイトル
folder: diary
date:
draft: false
tags:
- 日記
social:
---
title: 記事タイトルfolder: Tomos側の公開先フォルダーdate: 投稿日。空欄または未指定の場合はTomosが初回公開日を補完image: OGP画像。Vault内画像を使う場合は通常の画像送信と同様にTomosへ送信される画像を指定draft: false: 公開対象draft: true: Tomos Inboxへ保持tags: タグsocial: SNS告知先。Blueskyへ投稿する場合は bluesky を指定social_text: SNS投稿文。自分で指定する場合だけ追加。未指定ならTomosが自動生成Vault内で記事を保存するフォルダと、Front Matterの folder: で指定するTomos側の公開先は別の設定です。
詳しい書き方はTomos用Markdownの書き方をご覧ください。コマンドパレットの「Tomos用Markdownの書き方を開く」からも開けます。
コマンドパレットの「Tomos記事を新規作成」で、Tomos用Front Matterと基本的なMarkdown例が入った新規ノートを作成できます。
リポジトリ内の記事テンプレートをObsidian Vaultへコピーして利用することもできます。
TomosのMarkdown仕様の正本は公式のTomos用Markdownの書き方です。プラグイン内のテンプレートは、記事を書き始めるための初期雛形として扱います。
Tomos PublisherはTomos Postの管理用合言葉を使用せず、外部投稿専用トークンを利用します。Tomos側では投稿トークンのハッシュのみを保存します。
画像はMarkdownで参照される管理名と内容ハッシュが一致する場合だけ受け入れます。Inbox用の画像一時領域は公開コンテンツの保存先とは分離されています。
Desktop / Mobileの両方で、以下の一連の操作を確認しています。
draft: true でInbox保存date: 空欄時の初回公開日自動補完MIT License。詳細はLICENSEを参照してください。
Select GitHub版Tomos in Publisher settings, connect through the Tomos GitHub App, and select a repository, branch and content root. No GitHub PAT is required. Only a repository-scoped Tomos publish grant is stored in plugin settings. Reposting, renaming and moving a tracked note preserve its first publication date; obsolete pages and images are removed in the same commit. GitHub publishing does not post to Bluesky.
Body and OGP upload copies of JPEG/PNG/WebP images are resized to a maximum long edge of 2048 pixels without upscaling. JPEG/WebP use quality 0.82. GIF animation and original Vault files are preserved.
Install manually from the latest GitHub Release: place main.js and manifest.json in <Vault>/.obsidian/plugins/tomos-publisher/, then enable or reload the plugin. This release does not include an Obsidian Community Plugins submission. Japanese instructions.