<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ノート同期 on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/%E3%83%8E%E3%83%BC%E3%83%88%E5%90%8C%E6%9C%9F/</link>
        <description>Recent content in ノート同期 on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Sat, 30 May 2026 16:14:19 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/%E3%83%8E%E3%83%BC%E3%83%88%E5%90%8C%E6%9C%9F/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>NAS に自前の Git Server を立ててローカル Markdown ノートを同期する</title>
        <link>https://knightli.com/ja/2026/05/30/nas-git-server-local-notes-sync/</link>
        <pubDate>Sat, 30 May 2026 16:14:19 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/30/nas-git-server-local-notes-sync/</guid>
        <description>&lt;p&gt;すでにローカル NAS があり、ノートをできるだけ自分の手元に置きたいなら、Markdown ノートを NAS 上の Git Server に入れ、Android と Windows のクライアントで同期できます。この構成は公共のクラウドドライブに依存せず、Obsidian、Markor、VS Code、Typora のようなローカル Markdown ファイル中心のノートツールに向いています。&lt;/p&gt;
&lt;p&gt;基本的な考え方はシンプルです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;NAS 上に Git のベアリポジトリを作り、ノートの中央リポジトリにする。&lt;/li&gt;
&lt;li&gt;Windows 側でリポジトリを clone し、一般的なエディタでノートを書く。&lt;/li&gt;
&lt;li&gt;Android 側でも同じリポジトリを clone し、Git クライアントで pull と push を行う。&lt;/li&gt;
&lt;li&gt;デバイスを切り替える前に &lt;code&gt;pull&lt;/code&gt; し、書き終わったら &lt;code&gt;commit&lt;/code&gt; と &lt;code&gt;push&lt;/code&gt; を行う。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この方法は最も手軽な同期ではありませんが、制御しやすく、履歴も明確です。commit の習慣さえ身につければ、ノート、設定、画像添付を自分の NAS に長期保存できます。&lt;/p&gt;
&lt;h2 id=&#34;この構成が向いている人&#34;&gt;この構成が向いている人
&lt;/h2&gt;&lt;p&gt;この構成は次のような人に向いています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自宅やオフィスに NAS がある。&lt;/li&gt;
&lt;li&gt;ノートの中心が Markdown ファイルである。&lt;/li&gt;
&lt;li&gt;ノートデータを商用クラウドだけでなく、ローカルネットワーク内に保存したい。&lt;/li&gt;
&lt;li&gt;Windows と Android の複数デバイスで同期したい。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;clone&lt;/code&gt;、&lt;code&gt;pull&lt;/code&gt;、&lt;code&gt;commit&lt;/code&gt;、&lt;code&gt;push&lt;/code&gt; など基本的な Git 操作を受け入れられる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;完全自動で意識しない同期が欲しい場合は、Syncthing、WebDAV、またはノートアプリ内蔵の同期機能のほうが楽です。Git は、履歴、ロールバック、移行性、制御性を重視するノートライブラリに向いています。&lt;/p&gt;
&lt;h2 id=&#34;1-nas-に-git-server-をインストールする&#34;&gt;1. NAS に Git Server をインストールする
&lt;/h2&gt;&lt;p&gt;NAS の種類によって入口は違いますが、目標は同じです。SSH 経由でアクセスできる Git リポジトリを NAS に用意します。&lt;/p&gt;
&lt;p&gt;よくある方法は三つあります。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;方法&lt;/th&gt;
          &lt;th&gt;向いている場面&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;NAS のパッケージセンターから Git Server をインストール&lt;/td&gt;
          &lt;td&gt;Synology、QNAP などの市販 NAS で、手間を減らしたい&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Docker で Gitea をデプロイ&lt;/td&gt;
          &lt;td&gt;Web UI、アカウント管理、より完整な Git サービスが欲しい&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SSH + ベアリポジトリを直接使う&lt;/td&gt;
          &lt;td&gt;自分だけで使い、シンプルで安定した構成にしたい&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;個人のノート同期なら、SSH + ベアリポジトリで十分です。NAS に専用の Git ユーザー &lt;code&gt;git&lt;/code&gt; があり、リポジトリ保存先が &lt;code&gt;/volume1/git&lt;/code&gt; だとすると、NAS のターミナルで次を実行します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p /volume1/git/notes.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /volume1/git/notes.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git init --bare
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ベアリポジトリではファイルを直接編集しません。同期の中心として使うだけです。実際にノートを書くディレクトリは Windows または Android のローカル側に置きます。&lt;/p&gt;
&lt;p&gt;次に、SSH で NAS にアクセスできることを確認します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh git@192.168.1.10
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;NAS が SSH 公開鍵ログインに対応しているなら、毎回 push 時にパスワードを入力しなくて済むように公開鍵を設定するのがおすすめです。Windows と Android でそれぞれ SSH key を生成し、公開鍵を NAS の &lt;code&gt;authorized_keys&lt;/code&gt; または Git Server のユーザー設定に追加します。&lt;/p&gt;
&lt;h2 id=&#34;2-windows-側の設定&#34;&gt;2. Windows 側の設定
&lt;/h2&gt;&lt;p&gt;Windows 側では Git for Windows をインストールします。その後、ノートを置くローカルディレクトリを選びます。例では &lt;code&gt;D:\Notes&lt;/code&gt; とします。&lt;/p&gt;
&lt;p&gt;初回 clone：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;clone&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;@192&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;168&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;volume1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;notes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;D:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Notes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ディレクトリに入ったら、基本構成を作れます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;D:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Notes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mkdir&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;inbox&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;daily&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;projects&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;resources&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;その後、Obsidian、VS Code、Typora、または他の Markdown エディタで &lt;code&gt;D:\Notes&lt;/code&gt; を開きます。最初のノートを書いたら commit します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-m&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;初始化笔记库&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;push&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;origin&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;リポジトリのデフォルトブランチが &lt;code&gt;master&lt;/code&gt; の場合は、コマンド内の &lt;code&gt;main&lt;/code&gt; を &lt;code&gt;master&lt;/code&gt; に置き換えます。&lt;code&gt;main&lt;/code&gt; に統一することもできます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-M&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;push&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-u&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;origin&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;日常利用では、Windows 側で次のリズムを保つとよいです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pull&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-rebase&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-m&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;更新笔记&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;3-android-側の設定&#34;&gt;3. Android 側の設定
&lt;/h2&gt;&lt;p&gt;Android 側では、Git に対応したクライアントを使ってローカル Markdown ディレクトリを同期します。よく使われる選択肢は次の通りです。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;ツール&lt;/th&gt;
          &lt;th&gt;使い方&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Termux&lt;/td&gt;
          &lt;td&gt;最も柔軟で、Linux コマンドラインに近い&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MGit&lt;/td&gt;
          &lt;td&gt;GUI の Git クライアント。多くのコマンドを打ちたくない場合に向く&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;GitJournal&lt;/td&gt;
          &lt;td&gt;ノートアプリに近く、シンプルな Markdown ノートに向く&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Termux を使う場合は、まず Git と OpenSSH をインストールします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pkg update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pkg install git openssh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;SSH key を生成します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh-keygen -t ed25519 -C &lt;span class=&#34;s2&#34;&gt;&amp;#34;android-notes&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;生成した公開鍵を NAS の Git ユーザー権限に追加します。その後、スマートフォン上のローカルディレクトリを選んでリポジトリを clone します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone git@192.168.1.10:/volume1/git/notes.git ~/notes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;通常の Android エディタからこのディレクトリにアクセスしたい場合は、共有ストレージにリポジトリを置くこともできます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /sdcard
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone git@192.168.1.10:/volume1/git/notes.git Notes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;その後、Markor、Obsidian Android、または他の Markdown エディタで &lt;code&gt;/sdcard/Notes&lt;/code&gt; を開きます。スマートフォン側で変更したら、Termux に戻って次を実行します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /sdcard/Notes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git pull --rebase
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add .
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;手机更新笔记&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Android で問題になりやすいのは権限とパスです。Termux のホームディレクトリはより安定しますが、一部のエディタから直接アクセスできない場合があります。&lt;code&gt;/sdcard&lt;/code&gt; はエディタからアクセスしやすい一方で、権限、ファイル監視、性能がシステム制限を受けることがあります。まず少量のノートで試してから、最終的なディレクトリを決めると安全です。&lt;/p&gt;
&lt;h2 id=&#34;4-obsidian-と-joplin-でどう使うか&#34;&gt;4. Obsidian と Joplin でどう使うか
&lt;/h2&gt;&lt;p&gt;NAS Git Server が解決するのは「ファイルをどこに置くか、どう同期するか」です。実際にノートを書くには、ノートアプリを選ぶ必要があります。ここでは Obsidian 方案と Joplin 方案に分けて考えます。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;構成&lt;/th&gt;
          &lt;th&gt;同期方法&lt;/th&gt;
          &lt;th&gt;向いている人&lt;/th&gt;
          &lt;th&gt;注意点&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Obsidian + Git&lt;/td&gt;
          &lt;td&gt;ノートディレクトリがそのまま Git リポジトリ。Windows と Android が同じリポジトリを pull する&lt;/td&gt;
          &lt;td&gt;双方向リンク、知識グラフ、プラグイン、純粋な Markdown ファイルが欲しい人&lt;/td&gt;
          &lt;td&gt;Android では、Git クライアントと Obsidian が同じディレクトリにアクセスできるか先に確認する&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Joplin + Git&lt;/td&gt;
          &lt;td&gt;Joplin データベースを直接 Git に入れるのは非推奨。Joplin の同期機能を使うか、定期的に Markdown を Git に export する&lt;/td&gt;
          &lt;td&gt;Web クリップ、エンドツーエンド暗号化、従来型ノートブック構造が欲しい人&lt;/td&gt;
          &lt;td&gt;Joplin のローカルデータは通常の Markdown フォルダではなく、Git 同期用のノートライブラリには向かない&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;obsidian-方案&#34;&gt;Obsidian 方案
&lt;/h3&gt;&lt;p&gt;Obsidian はこの NAS Git 同期構成に最も向いています。vault は本質的に普通のフォルダで、中身は Markdown ファイル、画像添付、設定ファイルです。&lt;code&gt;D:\Notes&lt;/code&gt; や &lt;code&gt;/sdcard/Notes&lt;/code&gt; をそのまま Obsidian vault として使えます。&lt;/p&gt;
&lt;p&gt;Windows 側の流れ：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;clone&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;@192&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;168&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;volume1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;notes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;D:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Notes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;その後、Obsidian で &lt;code&gt;D:\Notes&lt;/code&gt; を開きます。&lt;/p&gt;
&lt;p&gt;Android 側の流れ：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /sdcard
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone git@192.168.1.10:/volume1/git/notes.git Notes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;その後、Obsidian Android で &lt;code&gt;/sdcard/Notes&lt;/code&gt; を開きます。&lt;/p&gt;
&lt;p&gt;Obsidian 方案のおすすめ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一人で使うなら &lt;code&gt;.obsidian/&lt;/code&gt; を commit して、テーマ、プラグイン、一部設定をデバイス間で同期できます。&lt;/li&gt;
&lt;li&gt;Android と Windows でプラグイン構成が大きく違う場合は、ノート本文だけを commit し、&lt;code&gt;.obsidian/workspace.json&lt;/code&gt; のようなデバイス状態ファイルは除外します。&lt;/li&gt;
&lt;li&gt;画像添付は &lt;code&gt;attachments/&lt;/code&gt; に統一すると、各階層に散らばりにくくなります。&lt;/li&gt;
&lt;li&gt;Obsidian を開く前に &lt;code&gt;git pull --rebase&lt;/code&gt;、書き終わったら &lt;code&gt;commit&lt;/code&gt; と &lt;code&gt;push&lt;/code&gt; を行います。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デバイス状態ファイルによる衝突を減らすために、&lt;code&gt;.gitignore&lt;/code&gt; を用意できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.obsidian/workspace.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.obsidian/workspace-mobile.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.trash/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;joplin-方案&#34;&gt;Joplin 方案
&lt;/h3&gt;&lt;p&gt;Joplin は Obsidian と考え方が違います。Markdown 構文を使いますが、ローカルデータは主にアプリのデータベースで管理されます。Git で直接同期できる通常の Markdown フォルダではありません。そのため、Joplin の設定ディレクトリやデータベースディレクトリを Git リポジトリに直接入れるのはおすすめしません。&lt;/p&gt;
&lt;p&gt;Joplin を好む場合は、次の二つがより安定します。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;方法&lt;/th&gt;
          &lt;th&gt;説明&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Joplin の内蔵同期を使う&lt;/td&gt;
          &lt;td&gt;WebDAV、Nextcloud、Joplin Cloud、Dropbox、OneDrive などで同期する。NAS 側で WebDAV や Nextcloud を提供できる&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;定期的に Markdown を Git に export する&lt;/td&gt;
          &lt;td&gt;Joplin をメインのノートアプリとして使い、定期的にノートを Markdown として export し、NAS Git リポジトリにバックアップとして commit する&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;NAS に WebDAV や Nextcloud があるなら、Joplin を直接 NAS に同期するほうが Git よりなめらかです。エンドツーエンド暗号化も有効化できるため、Git の衝突処理をしたくないが、データはできるだけ自分の管理下に置きたい人に向いています。&lt;/p&gt;
&lt;p&gt;Joplin + NAS のおすすめルートは次の通りです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;NAS で WebDAV を有効化するか、Nextcloud をデプロイする。&lt;/li&gt;
&lt;li&gt;Joplin Windows 側で同じ同期先を設定する。&lt;/li&gt;
&lt;li&gt;Joplin Android 側で同じ同期先を設定する。&lt;/li&gt;
&lt;li&gt;バージョン付きバックアップが必要なときは、定期的に Markdown を Git リポジトリへ export する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;簡単な判断基準：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「ローカル Markdown フォルダ + 双方向リンク + Git 履歴」が欲しいなら Obsidian。&lt;/li&gt;
&lt;li&gt;「従来型ノートアプリ + Web クリップ + 暗号化同期」が欲しいなら Joplin。&lt;/li&gt;
&lt;li&gt;NAS Git Server を主同期センターにしたいなら Obsidian が向いています。&lt;/li&gt;
&lt;li&gt;NAS をプライベートクラウド同期バックエンドにしたいなら Joplin が向いています。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;5-おすすめのノートディレクトリ構成&#34;&gt;5. おすすめのノートディレクトリ構成
&lt;/h2&gt;&lt;p&gt;ノートライブラリは最初から複雑に設計しすぎないほうがよいです。まずは次のような構成から始められます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Notes/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  inbox/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  daily/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  projects/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  resources/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  attachments/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  README.md
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;意味は直感的です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;inbox/&lt;/code&gt; は一時メモ。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;daily/&lt;/code&gt; は日記、ログ、日々の記録。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;projects/&lt;/code&gt; はプロジェクトノート。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;resources/&lt;/code&gt; は長期的な資料。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;attachments/&lt;/code&gt; は画像、PDF、その他の添付。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Obsidian を使う場合は、このディレクトリをそのまま vault にできます。&lt;code&gt;.obsidian/&lt;/code&gt; を commit するかどうかは好みです。一人で複数デバイスを使うなら commit してもよいです。デバイスごとにプラグイン差が大きい場合は、一部設定だけを commit する方法もあります。&lt;/p&gt;
&lt;h2 id=&#34;6-同期衝突を避ける&#34;&gt;6. 同期衝突を避ける
&lt;/h2&gt;&lt;p&gt;Git でノートを同期するときに重要なのは、複雑なコマンドではなく安定した習慣です。&lt;/p&gt;
&lt;p&gt;おすすめのルール：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;別デバイスで書く前に、まず &lt;code&gt;git pull --rebase&lt;/code&gt; を実行する。&lt;/li&gt;
&lt;li&gt;ひとまとまり書き終えたら、早めに &lt;code&gt;commit&lt;/code&gt; と &lt;code&gt;push&lt;/code&gt; を行う。&lt;/li&gt;
&lt;li&gt;二つのデバイスで同じファイルを長時間同時編集しない。&lt;/li&gt;
&lt;li&gt;画像や大きな添付ファイルを無制限に Git リポジトリへ入れない。&lt;/li&gt;
&lt;li&gt;NAS の外にも定期的にリポジトリをバックアップする。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;衝突が起きると、Git は衝突ファイルを示します。Markdown のテキスト衝突は通常難しくありませんが、スマートフォンでは処理しづらいので、できるだけ Windows で解決するのがおすすめです。&lt;/p&gt;
&lt;h2 id=&#34;7-自動同期は必要か&#34;&gt;7. 自動同期は必要か
&lt;/h2&gt;&lt;p&gt;Windows で &lt;code&gt;pull&lt;/code&gt;、&lt;code&gt;add&lt;/code&gt;、&lt;code&gt;commit&lt;/code&gt;、&lt;code&gt;push&lt;/code&gt; をつなげる簡単なスクリプトを書くことはできます。ただし、ノート同期では完全な自動 commit はおすすめしません。誤削除、空 commit、衝突、大きな添付が自動で push される可能性があるためです。&lt;/p&gt;
&lt;p&gt;より安定するのは半自動です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ノートを開く前に手動で pull する。&lt;/li&gt;
&lt;li&gt;書き終わったらスクリプトで commit する。&lt;/li&gt;
&lt;li&gt;commit メッセージで今回の変更を簡単に書く。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば Windows では &lt;code&gt;sync-notes.ps1&lt;/code&gt; を用意できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pull&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-rebase&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-m&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;更新笔记&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;変更がない場合、&lt;code&gt;git commit&lt;/code&gt; は nothing to commit と表示しますが、問題ではありません。&lt;/p&gt;
&lt;h2 id=&#34;8-この構成の長所と短所&#34;&gt;8. この構成の長所と短所
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;観点&lt;/th&gt;
          &lt;th&gt;説明&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;長所&lt;/td&gt;
          &lt;td&gt;データがローカル NAS にあり、履歴が明確で、ロールバック可能、移行しやすく、Markdown に向く&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;短所&lt;/td&gt;
          &lt;td&gt;Git の理解が必要で、衝突は手動処理が必要。モバイル体験はクラウド同期ほど滑らかではない&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;向いている&lt;/td&gt;
          &lt;td&gt;技術ユーザー、ローカルファーストなノート、個人知識ベース、プロジェクト文書&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;向いていない&lt;/td&gt;
          &lt;td&gt;コマンドラインに触れたくない人、リアルタイム共同編集が必要な人、大きな添付を頻繁に同期する人&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;私のおすすめ&#34;&gt;私のおすすめ
&lt;/h2&gt;&lt;p&gt;Android と Windows の間で普通の Markdown ノートを同期したいだけなら、最小構成から始めるのがおすすめです。NAS に一つのベアリポジトリ、Windows に Git for Windows、Android に Termux または MGit。最初から複雑な権限、自動化スクリプト、過度な分類を入れないほうがよいです。&lt;/p&gt;
&lt;p&gt;この流れが安定してから、Gitea、自動バックアップ、デバイス別 SSH key 管理、添付ファイル用の別リポジトリ、定期タスクなどを検討します。ノートシステムで一番重要なのは、長期的に安定して使えることです。初日にすべての機能を詰め込むことではありません。&lt;/p&gt;
&lt;p&gt;一言で言えば、NAS Git Server は Markdown ノートをローカルファーストで、追跡可能で、移行しやすい個人資料庫にするのに向いています。クラウド同期ほど楽ではありませんが、制御権ははっきりします。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
