見出し画像

【Obsidian】iOS/iPadOS/macOS/ Windows/Linuxを完全同期!iCloudとGitHubで実現する究極のメモ環境構築ガイド

「あのメモ、どのデバイスに書いたっけ…?」
「スマホで書いた下書きを、PCで仕上げたいけど同期が面倒…」

複数のデバイスを使いこなす現代において、このような悩みを抱えている方は多いのではないでしょうか。特に、macOS、Windows、Linux、そしてiPhoneやiPadといった異なるOSを横断して作業する場合、メモやドキュメントの一元管理は非常に悩ましい問題です。

これまではSynology NASの共有フォルダにテキストファイルを置いていましたが、これではメモがただ蓄積されるだけで、後から見返して活用するには至りませんでした。私自身、日々増え続けるメモをどう管理し、活用していくかという課題に直面していました。

そこで出会ったのが、Markdown記法でメモを管理できるObsidianです。2025年7月から本格的にObsidianを使い始め、その拡張性の高さ、そしてAIツールとの親和性に大きな可能性を感じました。

この記事では、私が試行錯誤の末にたどり着いた、iOS, iPadOS, macOS, Windows, Linuxという5つの異なる環境でObsidianのメモを完全に同期させるための具体的な手順を、目標設定から各OSでの詳細な設定まで、網羅的に解説します。

特に、多くの方がつまずきやすいWindowsやLinux環境でのGitHub連携についても、SSHキーの管理方法を含めて丁寧に説明していきます。GitHub 連携については Personal Access Token を使う方法の記事が多いですが、この記事では通常のSSH接続で連携する方法を紹介します。

この記事を読めば、あなたも場所やデバイスに縛られることなく、いつでもどこでもシームレスなメモ環境を手に入れることができるはずです。

なお、これまでの記事をまとめたマガジンはこちらです。


この記事の目標 ~あるべき姿~

まず、私たちが目指すゴールを明確にしておきましょう。

  • 常時同期: 全ての環境で、常にメモが最新の状態に保たれている。

  • 即時反映: 一つのデバイスでの変更が、短時間で他の全てのデバイスに反映される。

  • 堅牢な保全: 操作ミスや不慮の事故でメモを失う可能性を限りなくゼロに近づける。

  • 復旧可能性: 間違って削除してしまったメモも、簡単に復旧できる手段を確保する。

この理想的な環境を構築することが、この記事の最終目標です。

同期戦略の全体像

この複雑な複数OS間同期を実現するため、私は以下のようなハイブリッド戦略を立てました。

  • Appleエコシステム内 (iOS, iPadOS, macOS): iCloud を利用します。これは最も簡単で確実な方法です。

  • クロスプラットフォーム (macOS ⇔ Windows, Linux): GitHub を中継地点として利用します。これにより、異なるOS間での同期を実現しつつ、Gitによる強力なバージョン管理の恩恵も受けられます。

  • 設定の分離: Obsidianの設定ファイル(プラグインやテーマなど)は、各OSで独立させます。これにより、環境ごとの互換性問題を未然に防ぎます。

  • 鉄壁のバックアップ: さらに、Remotely Saveプラグイン を利用してmacOSから Dropbox にもバックアップ。それを Synology NAS に同期し、さらにクラウドストレージ(OneDrive)にもバックアップするという、多重の防衛線を張ります。

それでは、具体的な構築手順を見ていきましょう。

1. Obsidian設定フォルダの分離:トラブルを未然に防ぐ「儀式」

同期環境を構築する上で、最初に行うべき非常に重要なステップがあります。それは、Obsidianの設定フォルダ `.obsidian` を各OSで個別に管理することです。

Obsidianの設定フォルダには、インストールしたプラグインやテーマ、ワークスペースのレイアウトといった環境固有の情報が保存されています。これを全てのOSで共有してしまうと、OS間の互換性の問題から、表示が崩れたり、プラグインが正常に動作しなくなったりと、様々なトラブルの原因となります。

この「儀式」のような一手間が、後々の安定した運用に繋がります。

具体的なフォルダ名の設定

私は、保管庫(Vault)のルートフォルダ直下に、以下のようなルールで設定フォルダを作成し、それぞれの環境でObsidianが参照する設定フォルダを切り替えることにしました。

  • iOS: `.obsidian-ios`

  • iPadOS: `.obsidian-ipados`

  • macOS: `.obsidian-macos`

  • Windows11: `.obsidian-windows`

  • Arch Linux: `.obsidian-archlinux`

【メリット】

  • 各OSに最適化されたプラグインを個別に導入できる。

  • 環境依存のトラブルから解放される。

【デメリット】

  • 新しいプラグインを導入した際や設定を変更した際に、各OSで同じ作業を繰り返す必要がある。

デメリットは確かにありますが、設定作業は一度きりです。日々の安定した動作という大きなメリットを考えれば、この方法は非常に有効だと私は思います。

2. インストール順序の重要性:AppleのiOS / iPadOSデバイスから始める

複数OSで同期環境を構築する場合、Obsidianをインストールする順序が非常に重要です。

結論から言うと、最初にiOSまたはiPadOSのデバイスにObsidianをインストールしてください。

なぜなら、iOS/iPadOS版のObsidianアプリは、iCloud同期を利用する場合、保管庫(Vault)を作成できる場所が「iCloud Drive内のObsidianフォルダ」にほぼ固定されており、場所の自由度が極めて低いからです。

この制約があるため、他のOSから設定を合わせにいくのが最もスムーズな手順となります。

手順

  1. 最初のインストール: iPhoneまたはiPadにObsidianアプリをインストールします。

  2. 保管庫の作成: 新しい保管庫を「iCloud Drive」内に作成します。既存のメモがある場合は、この新しい保管庫に後からコピーします。

  3. 設定フォルダの変更: Obsidianの設定で、保管庫の設定フォルダ名を `.obsidian` から `.obsidian-ios` (または `.obsidian-ipados`) に変更します。

  4. 2台目以降のAppleデバイス: 他のiPhoneやiPadでObsidianを起動する際は、「既存の保管庫を開く」を選び、iCloud Driveに作成した保管庫フォルダを選択します。その後、同様に設定フォルダ名を各デバイスに合わせて変更します。

iOS 版の設定フォルダ :

iOS 版 Obsidian の設定から「ファイルとリンク」を選択
 設定フォルダの優先を切り替える (iOS)

iPadOS 版の設定フォルダ :

設定フォルダの優先を切り替える (iPadOS)

3. macOSの設定:iCloud同期とGitHub連携の橋渡し

Appleデバイスの親玉であるmacOSの設定は、iCloud同期を完成させ、さらにWindows/Linux世界への橋渡しをする重要な役割を担います。

3.1. iCloud同期の確立

  1. macOSにObsidianをインストールします。

  2. 起動後、「既存の保管庫を開く」を選択し、先にiOS/iPadOSで作成したiCloud Drive上の保管庫フォルダを指定します。

  3. Obsidianの設定画面から、設定フォルダのパスを `.obsidian-macos` に変更します。

設定フォルダの優先を切り替える (macOS)


これだけで、お使いのiPhone, iPad, Macの間でメモがシームレスに同期されるようになります。非常に快適ですので、Appleエコシステム内で完結する方は、この時点でほぼ完成です!

3.2. 多重バックアップ戦略:Remotely Saveプラグインによる防衛線

iCloudだけでも十分堅牢ですが、私は「データは自分の管理下に置いておきたい」という思想が強いため、Synology NASへのバックアップ経路を確保します。しかし、iCloudはSynology NASと直接同期できません。

そこで登場するのが Remotely Save プラグインと Dropbox です。

  1. macOSのObsidianに `Remotely Save` プラグインをインストールします。

  2. Remotely Saveの同期先にDropboxアカウントを連携させ、定期的にバックアップが実行されるように設定します。

  3. Synology NAS側では「Cloud Sync」機能を使い、Dropbox上のバックアップフォルダをNASに同期させます。

これにより、
Obsidian → iCloud Drive (リアルタイム同期)
Obsidian → (Remotely Save) → Dropbox → (Cloud Sync) → Synology NAS (バックアップ)
という二重の経路が確立されます。私の環境では、NASからさらに外付けHDDや他のクラウド(OneDrive)へもバックアップしており、データ消失のリスクを極限まで低減させています。

Synology NAS の Cloud Sync を利用した多重バックアップにつきましては、私のはてなブログにまとめていますので、興味のある方はご覧ください。

Remotely Save プラグインの設定は以下のページを参考にしました。 

3.3. GitHub連携の準備:WindowsとLinuxへの扉を開く

ここからが本番です。macOS上の保管庫をGitリポジトリとして管理し、GitHubを介して他のOSと同期させます。

macOSは標準でGitコマンドやsshクライアントがインストールされているため、比較的スムーズに設定を進めることができます。

手順

  1. GitHubにリポジトリを作成: まず、GitHub上で新しい Private リポジトリを作成します。これがメモデータの保管場所になります。

  2. `.gitignore` ファイルの作成: 他の環境と共有したくない一時ファイルなどを除外するため、`.gitignore` ファイルを作成してリポジトリに追加します。後述のサンプルを参考にしてください。

  3. ターミナルで操作: macOSのターミナルアプリを起動し、iCloud DriveにあるObsidianの保管庫フォルダに移動(`cd`)します。

  4. メールアドレスとユーザー名の登録: git コマンドにGitHubに登録したメールアドレスとユーザー名が未登録の場合には登録します。

  5. Gitリポジトリの初期化

  6. リモートリポジトリの登録

  7. .gitignoreの同期: この一手間が重要です。最初にリモートの.gitignoreを取り込むことで、不要なファイルをコミットしてしまう事故を防ぎます。

  8. 全てのファイルをステージング

  9. 最初のコミット

  10. GitHubへプッシュ

手順内で実行するコマンドをまとめると以下のようになります。

# メールアドレスとユーザー名の登録
git config --global user.email "あなたのメールアドレス"
git config --global user.name "あなたのユーザー名"
# Obsidian の保管庫フォルダに移動後
git init
git remote add origin git@github.com:あなたのユーザー名/あなたのリポジトリ名.git
git pull origin main
git add .
git commit -m "First commit"
git push -u origin main

これで、macOS上のメモがGitHubにアップロードされました。

`.gitignore` のサンプル:

# OS固有のゴミファイル
.DS_Store
Thumbs.db

# Obsidianのワークスペース情報
.obsidian-macos/workspace.json
.obsidian-ipados/workspace.json
.obsidian-ios/workspace.json
.obsidian-windows/workspace.json
.obsidian-archlinux/workspace.json

.obsidian-macos/workspace-mobile.json
.obsidian-ipados/workspace-mobile.json
.obsidian-ios/workspace-mobile.json
.obsidian-windows/workspace-mobile.json
.obsidian-archlinux/workspace-mobile.json

# Obsidianのキャッシュ
.obsidian-macos/cache
.obsidian-ipados/cache
.obsidian-ios/cache
.obsidian-windows/cache
.obsidian-archlinux/cache

# 一時ファイル
*.swp
*~

macOS でもパスワードマネージャーの KeePassXC を使用すると、SSH鍵管理が簡単になります。興味のある方は以下の note の記事を参照ください。

4. Windows11の設定:最難関を乗り越える

Windows環境でのGitHub連携は、正直なところ最も難易度が高いパートです。しかし、一つ一つの手順を丁寧に行えば、必ず成功します。

macOSと違い、Windowsは標準で強力なGitクライアントやSSH環境が整っていません。そのため、いくつかのツールをインストールし、それらが正しく連携するように設定する必要があります。

4.1. Git for Windowsのインストール

まずはGitコマンドを使えるようにします。wingetを使うと簡単です。

winget install Git.Git

インストール後、ターミナル(PowerShellやコマンドプロンプト)でバージョンが表示されれば成功です。

git --version
# git version 2.50.1.windows.1 のように表示される

4.2. OpenSSHのインストールと設定

次に、GitHubとの安全な通信に不可欠なSSHクライアントを準備します。Windows標準のsshはバージョンが古いことがあるため、新しいものをインストールします。

winget install Microsoft.OpenSSH.Preview

インストールすると、`ssh-agent`(鍵管理エージェント)と`sshd`(SSHサーバー)の2つのサービスが自動で起動します。クライアントとして利用するだけなので、不要な`sshd`サービスは停止し、無効化しておきましょう。

# 管理者で起動した PowerShell で実行
Stop-Service -Name sshd
Set-Service -Name sshd -StartupType Disabled

4.3. KeePassXCによるSSH鍵の一元管理

SSH接続のたびにパスフレーズを入力するのは非常に面倒です。そこで、SSH鍵の管理には KeePassXC を使用することを強くお勧めします。

KeePassXCにSSH鍵の情報を登録し、「SSH Agent機能」を有効にして起動しておくだけで、Windowsの`ssh-agent`サービスに鍵が自動的に登録され、認証を肩代わりしてくれます。

設定方法の詳細は割愛しますが、私のブログ記事で詳しく解説していますので、よろしければご参照ください。

4.4. GitとOpenSSHの連携設定【最重要ポイント】

ここが最大のつまずきポイントです。デフォルトの状態では、`git`コマンドはGit for Windowsに同梱されている独自のssh.exeを使おうとします。しかし、KeePassXCが鍵を登録しているのは、先ほどインストールしたMicrosoftのOpenSSHの`ssh-agent`です。

そのため、`git`コマンドがMicrosoftのOpenSSHの`ssh.exe`を使うように明示的に設定してあげる必要があります。

以下のコマンドを実行してください。

git config --global core.sshCommand "C:/Program Files/OpenSSH/ssh.exe"

`C:/Program Files/OpenSSH/ssh.exe` のパスは、お使いの環境に合わせて確認してください。

設定が完了したら、GitHubへの接続テストを行います。

ssh -T git@github.com

`Hi (あなたのユーザー名)! You've successfully authenticated...` と表示されれば、全ての準備は整いました!

もし接続できない場合には、macOS で Git を使用した時のように、メールアドレスとユーザー名を設定してください。

4.5. 保管庫のクローンとObsidianの設定

いよいよGitHubからメモデータをローカルに持ってきます。

# ドキュメントフォルダなどに移動
cd \Users\あなたのユーザー名\Documents\

# GitHubリポジトリをクローン
git clone git@github.com:あなたのユーザー名/あなたのリポジトリ名.git

クローンして作成されたフォルダを、Obsidianで「既存の保管庫を開く」から選択します。

最後に、忘れずに設定フォルダを `.obsidian-windows` に変更してください。

設定フォルダの優先を切り替える (Windows11)

4.6. Obsidian Gitプラグインの有効化

ここまでの設定が正しくできていれば、Obsidianのコミュニティプラグインである Obsidian Git も問題なく動作するはずです。プラグインを有効にし、自動でのPush/Pullの間隔などを設定すれば、Windows環境での同期設定は完了です!

5. Linux (Arch Linux) の設定

Linux、特にArch Linuxでの設定は、Windowsに比べると比較的簡単でした。必要なパッケージが公式リポジトリやAUR(Arch User Repository)に揃っているためです。

  1. 必要なパッケージのインストール: インストール方法は割愛します。AUR パッケージは yay コマンドをインストールすると使用できます。

    • `keepassxc` (extra)

    • `obsidian` (AUR)

    • `git` (core)

  2. ssh-agentの起動: ~/.bashrc に `eval $(ssh-agent)` を追加して再ログインします。

  3. SSH鍵の設定: macOSやWindowsと同様に、KeePassXCを起動してSSH Agent機能を有効にすれば、自動で`ssh-agent`に鍵が登録されます。

  4. 保管庫のクローン: Windowsの時と同じように、`git clone`コマンドでGitHubからリポジトリをクローンします。

  5. Obsidianの設定: クローンしたフォルダを保管庫として開き、設定フォルダを `.obsidian-archlinux` に変更します。

  6. Obsidian Gitプラグインの有効化: プラグインを有効にすれば、同期が開始されます。

設定フォルダの優先の切り替える (Arch Linux)

KeePassXC と Obsidian は、ターミナルから起動してください。

keepassxc &
obsidian &

Linuxに慣れている方であれば、特に迷うことなく設定できるのではないかと思います。

結び

今回は、私が実践しているiOS, iPadOS, macOS, Windows, Linuxの5環境でObsidianを完全同期させるための具体的な手順をご紹介しました。

まとめ

  • Appleデバイス間iCloud で手軽に同期。

  • Windows/Linux との連携は GitHub を経由。

  • 設定フォルダ `.obsidian` は各OSで分離してトラブルを回避。

  • Windowsでの設定は、Git for Windows, OpenSSH, KeePassXC の三位一体と、`git config`でのSSHコマンドパス指定が鍵。

  • 多重バックアップでデータ消失リスクを徹底的に排除。

正直なところ、特にWindows環境の構築は少し複雑で、難易度が高いと感じるかもしれません。しかし、一度この環境を構築してしまえば、デバイスやOSの壁を意識することなく、思考をメモに集中させることができます。どこで書き始めても、どこでも続けられる安心感は、何物にも代えがたいものです!

この記事が、同じように複数OS環境でのメモ管理に悩む方々のお役に立てれば、これほど嬉しいことはありません。

最後まで読んで頂いてありがとうございます!

いいなと思ったら応援しよう!

hiro20180901 応援よろしくお願いします!いただいたチップはガジェット購入に使わせていただきます!