あなた自身のクロスプラットフォーム、オープンソースとプライバシー
14559 ワード
導入
数週間前、私はつまずいた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
Obsidian
Athens
Logseq
Foam
インストールと設定
おそらく知っている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
nginxですが、この投稿の範囲外です.チェックアウト
Nginx Proxy Manager 非常にあなたの逆プロキシとしてnginxを使用する方法を管理するために簡単に.
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
GitDoc
Prettier
Web Clipper
Vim
{
"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で私を見つけることができます.
Reference
この問題について(あなた自身のクロスプラットフォーム、オープンソースとプライバシー), 我々は、より多くの情報をここで見つけました https://dev.to/5hay/set-up-your-own-cross-platform-open-source-and-privacy-respecting-roam-research-4ejfテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol