あなた自身のクロスプラットフォーム、オープンソースとプライバシー



導入
数週間前、私はつまずいたRoam Research . 一見では
ちょうどもう一つのメモNotion and Evernote .
しかし、数分後、私はどのようにこのタイプのメモを取ることができた強力な実現.
これはRoam研究が独自の製品を説明する方法です.

A note-taking tool for networked thought.

As easy to use as a document. As powerful as a graph database. Roam helps you organize your research for the long haul.


基本的に、Roam Researchが異なっていることは、メモの間の双方向のリンクを持って、グラフのこれらのメモの関係を見る能力です.
なぜこれがこのような強力な機能であり、そのようなツールの力のかなり良い理解を得るために、私はあなたがNAT EliasonによってこのYouTubeビデオを見ることを提案します:
しかし、これらのサービスがすべての私のメモの内容を見ることができるので、プライバシーはありません.
私は過去2年の間の概念を今使っていました、そして、私はこの問題を無視しようとしたそのような良い製品です.しかし、最近の概念が(パフォーマンス)問題とRoamの発見に苦労するという事実のために、私は私がコントロールのないサーバーに私の最も個人的なデータを格納することなく、私のデータの完全な制御を取り戻す方法を見つける時間であると決めました.

代替案
ローム研究の機能を複製しようとする他のノートのアプリを取るカップルがあります.

  • Notion
  • はい、概念自体は、2020年9月にバックリンク機能を概念に実装したので、Roamに代替されることができます
  • 私たちの問題を解決しない

  • Obsidian
  • プライバシーフレンドリーなデータとしてのみローカルに格納されて
  • 閉じるこの動画はお気に入りから削除されています
  • まだ携帯電話上でメモを取るための公式の方法

  • Athens
  • オープンソースは、(非常に初期段階で)自己放送することができます
  • 私はJava ishのものを使いたくない

  • Logseq
  • オープンソースは、(初期の)自己放送することができます
  • より多くの私たちの最初の問題に戻るギタブにすべてのメモを格納するに焦点を当てて
  • 再びJavaワールド

  • Foam
  • オープンソース
  • メモは、ちょうどMarkdownファイルです
  • あなたはあなたのノートをバージョン管理し、ノートにする変更の履歴を持ってGitを使用することができます
  • 内蔵のVisual Studio Code (私たちの大多数はとにかくそれを使用しているでしょう).この事実だけでは、おそらくどのくらいの可能性を実現することができます
  • データの完全な制御
  • 初期の発達段階
  • あなたはおそらく既にそれを推測した.このポストでは、我々は見ますFoam Windowsプラットフォーム、Mac、Linux、IOSおよびAndroid:プラットフォームに依存しないプラットフォームになり、すべての関連プラットフォームで使用されるようにインストールし、設定する方法と同様に.あなたが知っているので、VSCodeはモバイルで利用できません.

    インストールと設定
    おそらく知っているVSCode 世界中の多くの開発者によって使用されるデスクトップアプリケーションとして.vscodeはオープンソースであり、JavaScript
    (より詳細な説明は以下の通り).Web上で実行する方法があります(読み取り:ブラウザで).つの方法は、プロジェクトですcode-server . それはあなたがデスクトップからブラウザで知っている文字通りのvscode(かなりクール、右?)です.
    これで、クロスプラットフォーム機能を実現する方法については、かなり良い理解が得られるはずです.
    コードサーバーをインストールするにはDocker ( Docker Compose )を使います.あなたがまだDockerに精通していないならば、すでにこのウェブサイトとウェブ上でその話題についての無数のポストがあります.このポストの範囲外です.
    私はサーバーにインストールされたコードサーバー(およびフォーム)を持っていますが、それはまた、あなたが家に横たわっているラズベリーパイのような何かに問題が実行されなくなります.
    私はあなたがDockerを持っていると仮定するつもりですdocker-compose
    既にインストール済み.
    それで、最終的に泡がインストールされて、構成されるのを必要とするステップから始めましょう.
  • サーバー上でこのプロジェクト用の新しいフォルダを作成します
  • そのフォルダで次のフォルダ構造を作成します
  • mkdir -p config/.config
  • mkdir {notes,code}
  • クリエイトdocker-compose.yml 次のコンテンツを作成したコードサーバーフォルダーのファイル
  •    version: "2.1"
    
       services:
         code-server:
           image: ghcr.io/linuxserver/code-server
           restart: unless-stopped
           container_name: code-server
           ports:
             - 8443:8443
           volumes:
             - ./config:/config
             - ./notes:/notes # where our notes will be stored
             - ./code:/code # optional, if you want to also use this VSCode instance as your dev environment
           environment:
             - PUID=1000
             - PGID=1000
             - TZ=Europe/Berlin
             - PASSWORD=MyPassword #optional, password protect your VSCode instance
             - SUDO_PASSWORD=MyRootPassword #optional, for root access on the terminal of the Docker container
    
             # open-vsx.org extension marketplace
             # the default extension marketplace in code-server is not that great (very outdated extensions and slow)
             # this one is much better, but has also some outdated stuff
             - SERVICE_URL=https://open-vsx.org/vscode/gallery
             - ITEM_URL=https://open-vsx.org/vscode/item
    
             # Microsoft extension marketplace
             # gray area, Microsoft officially only allows its own products to use this marketplace
             #- SERVICE_URL=https://marketplace.visualstudio.com/_apis/public/gallery
             #- ITEM_URL=https://marketplace.visualstudio.com/items
    
             # optional, if you also want to use this browser based VSCode instance as your dev environment (I can highly recommend you test it out).
             # For other available mods check out the image's Docker Hub page
             # https://hub.docker.com/r/linuxserver/code-server
             - DOCKER_MODS=linuxserver/mods:code-server-golang|linuxserver/mods:code-server-nodejs|linuxserver/mods:code-server-php8|linuxserver/mods:code-server-python3
    
  • (オプション)リバースプロキシの後ろで実行することもできます.Traefik or
    nginxですが、この投稿の範囲外です.チェックアウト
    Nginx Proxy Manager 非常にあなたの逆プロキシとしてnginxを使用する方法を管理するために簡単に.
  • Dockerイメージをプルし、コードサーバーコンテナーを起動します.
  • docker-compose up -d(容器を止める)docker-compose down )
    これで、ブラウザでvscodeの実行中のバージョンがありますhttp://localhost:8443 (特にあなたが使用している場合は、いくつかの時間を与えるDOCKER_MODS ). このコンテナのログを確認できます
    走ることでdocker logs -f code-server 一度それを準備してください.
    あなたがenv varを使用するならばPASSWORD 次に、このパスワードでログインする必要があります.
    困難な部分は既に行われていますが、今ではフォームを起動し、ブラウザベースのvscodeで実行して設定を行う必要があります.
    このためには、チェックアウトすることができますFoam Getting Started ガイド.
    しかし、基本的に、あなたはどちらかに必要ですgit clone またはちょうどダウンロード
    zip file そして、あなたがあなたのメモ(この例のNotesサブフォルダ)のために使うフォルダでそれを解凍してください.
    コードサーバーインスタンス内のこのフォルダーを開いた後に(Noteサブフォルダを作成して、コンテナーへのボリュームとして追加した理由)、VSCodeは、フォームのインストールに推奨される拡張機能に関するメッセージを表示します.インストール(またはインストール前に確認).
    他の拡張モジュールをお勧めします.

  • GitLens
  • より良いGit統合

  • GitDoc
  • あなたが自動的に定期的にコミットすることができます

  • Prettier
  • 自動的にメモをフォーマットするなど、保存などの長い行をラップします.

  • Web Clipper
  • ウェブクリッパーのような概念は、ウェブサイトをマークダウンに変えて、メモで彼らをたくわえます.

  • Vim
  • あなたが私のようなVim狂であるならば、あなたのVim keybindingsをどこでも
  • ここで私は自分のために設定したグローバルVSCode設定は、良い出発点を得るためにそれらを使用して自由に感じています.
    {
      "workbench.startupEditor": "newUntitledFile",
      "terminal.integrated.shell.linux": "/bin/bash",
      "files.autoSave": "off",
      "window.autoDetectColorScheme": true,
      "editor.tabSize": 2,
      "editor.matchBrackets": "always",
      "editor.minimap.enabled": true,
      "breadcrumbs.enabled": true,
      "editor.renderControlCharacters": true,
      "workbench.sideBar.location": "left",
      "workbench.colorTheme": "Default Dark+",
      "gitdoc.autoCommitDelay": 300000,
      "workbench.editor.enablePreview": false,
      "workbench.editor.enablePreviewFromQuickOpen": false,
      "foam.openDailyNote.directory": "journal",
      "prettier.enable": true,
      "prettier.printWidth": 100,
      "prettier.proseWrap": "always",
      "editor.formatOnSave": true,
      "[markdown]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
      },
      "vscodeMarkdownNotes.newNoteDirectory": "WORKSPACE_ROOT"
    }
    
    あなたがこれらのすべてのステップでされるならば、あなたはgetting-started.md Notesフォルダ内のファイル.
    ヒント:あなたは泡の良い理解を得た後、readme . mdのように、テストファイルを削除git init そのフォルダ.gitdoc拡張モジュール(
    すべての変更は定期的にコミットされます(そして、オプションでプッシュされます).あなたのプライベート知識ベースの無制限の改正を持っているように.

    結論
    現在、あなたは完全に働いて、十字プラットフォームVSCodeとあなた自身のプライバシーを尊重して、オープンソースRoam研究選択肢とともにセットしました.
    VSCode(Vim)でAndroidタブレット/iPadでコーディング?あなたの環境を再構成することなくすべてのコンピュータ上でコーディング?もちろん、今もすべてのプラットフォーム上でメモを取ることができます.The
    可能性は無限大です.
    読書ありがとうございます.私はあなたがあなたのクロスプラットフォームのdevの環境と強力なだけでなく、プライバシーフレンドリーなノートを取るアプリとして私として多くの楽しみを持っていることを願っています.
    私はベルリンベースのソフトウェアエンジニアです.あなたがフォローしたり、私とチャットしたい場合は、Twitterで私を見つけることができます.