思考をリファクタリングする
中国語 | 日本語
siyuanはプライバシー最優先の個人ナレッジ管理システムであり、きめ細かいブロックレベルの参照と Markdown WYSIWYG をサポートしています。
詳細については、 siyuan英語ディスカッション フォーラムへようこそ。
商用利用であっても、ほとんどの機能は無料です。
siyuan ://
一部の機能は有料会員のみが利用できます。詳細については、「価格」を参照してください。
プロジェクト | 説明 | フォーク | 星 |
---|---|---|---|
リュート | エディタエンジン | ||
クロム | Chrome/Edge拡張機能 | ||
バザール | コミュニティマーケットプレイス | ||
デジャヴ | データリポジトリ | ||
花弁 | プラグインAPI | ||
アンドロイド | Androidアプリ | ||
ios | iOSアプリ | ||
リフ | 間隔をあけた繰り返し |
将来的にはワンクリックでバージョンをアップグレードできるように、デスクトップとモバイルのアプリケーション マーケットを通じてインストールすることを優先することをお勧めします。
携帯:
デスクトップ:
siyuanサーバー上で提供する最も簡単な方法は、Docker を介してデプロイすることです。
b3log/ siyuan
プログラム全体は/opt/ siyuan /
の下にあります。これは基本的に Electron インストール パッケージのリソース フォルダーの下の構造です。
エントリ ポイントは、Docker イメージのビルド時に設定されます: ENTRYPOINT ["/opt/ siyuan /entrypoint.sh"]
。このスクリプトを使用すると、コンテナ内で実行されるユーザーのPUID
とPGID
変更できます。これは、ホストからディレクトリをマウントする際の権限の問題を解決するのに特に関係します。 PUID
(ユーザー ID) とPGID
(グループ ID) を環境変数として渡すことができるため、ホストにマウントされたディレクトリにアクセスするときに正しい権限を確保することが容易になります。
docker run b3log/ siyuan
でコンテナーを実行する場合は、次のパラメーターを使用します。
--workspace
: ワークスペース フォルダーのパスを指定します。ホスト上の-v
使用してコンテナーにマウントされます。--accessAuthCode
: アクセス認証コードを指定します--help
使用すると、さらに多くのパラメータを見つけることができます。新しい環境変数を使用した起動コマンドの例を次に示します。
docker run -d
-v workspace_dir_host:workspace_dir_container
-p 6806:6806
-e PUID=1001 -e PGID=1002
b3log/ siyuan
--workspace=workspace_dir_container
--accessAuthCode=xxx
PUID
: カスタム ユーザー ID (オプション、指定しない場合はデフォルトで1000
)PGID
: カスタム グループ ID (オプション、指定しない場合はデフォルトで1000
)workspace_dir_host
: ホスト上のワークスペース フォルダーのパスworkspace_dir_container
: --workspace
で指定されたコンテナ内のワークスペース フォルダーのパスaccessAuthCode
: アクセス認証コード (必ず変更してください。変更しないと誰でもあなたのデータにアクセスできます)作業を簡略化するために、 workspace_dir_host
とworkspace_dir_container
両方を/ siyuan /workspace
として構成するなど、ホストとコンテナーで一貫したワークスペース フォルダー パスを構成することをお勧めします。対応する起動コマンドは次のようになります。
docker run -d
-v / siyuan /workspace:/ siyuan /workspace
-p 6806:6806
-e PUID=1001 -e PGID=1002
b3log/ siyuan
--workspace=/ siyuan /workspace/
--accessAuthCode=xxx
Docker Compose でsiyuan実行しているユーザーの場合、環境変数PUID
およびPGID
渡して、ユーザー ID とグループ ID をカスタマイズできます。 Docker Compose 構成の例を次に示します。
version : " 3.9 "
services :
main :
image : b3log/ siyuan
command : ['--workspace=/ siyuan /workspace/', '--accessAuthCode=${AuthCode}']
ports :
- 6806:6806
volumes :
- / siyuan /workspace:/ siyuan /workspace
restart : unless-stopped
environment :
# A list of time zone identifiers can be found at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
- TZ=${YOUR_TIME_ZONE}
- PUID=${YOUR_USER_PUID} # Customize user ID
- PGID=${YOUR_USER_PGID} # Customize group ID
この設定では:
PUID
とPGID
動的に設定され、コンテナーに渡されます。1000
が使用されます。環境でPUID
とPGID
指定すると、構成ファイルでuser
ディレクティブ ( user: '1000:1000'
) を明示的に設定する必要がなくなります。コンテナーは、起動時にこれらの環境変数に基づいてユーザーとグループを動的に調整します。
このイメージでは、 entrypoint.sh
スクリプトにより、指定されたPUID
とPGID
持つsiyuan
ユーザーとグループが確実に作成されます。したがって、ホストがワークスペース フォルダーを作成するときは、使用する予定のPUID
およびPGID
と一致するようにフォルダーのユーザーおよびグループの所有権を設定することに注意してください。例えば:
chown -R 1001:1002 / siyuan /workspace
カスタムのPUID
およびPGID
値を使用する場合、エントリポイント スクリプトによってコンテナ内に正しいユーザーとグループが作成され、マウントされたボリュームの所有権がそれに応じて調整されます。環境変数がカスタマイズを処理するため、 docker run
またはdocker-compose
で-u
手動で渡す必要はありません。
NGINX リバース プロキシを使用してポート 6806 を非表示にします。次の点に注意してください。
/ws
を構成するPUID
およびPGID
環境変数がホスト システムにマウントされたディレクトリの所有権と一致していることを確認してください。 注: 最初にターミナルでchown -R 1000:1000 /mnt/user/appdata/ siyuan
を実行します。
テンプレートのリファレンス:
Web UI: 6806
Container Port: 6806
Container Path: /home/ siyuan
Host path: /mnt/user/appdata/ siyuan
PUID: 1000
PGID: 1000
Publish parameters: --accessAuthCode=******(Access authorization code)
メジャーアップデートの前にインサイダープレビューをリリースします。https://github.com/siyuan-note/insider にアクセスしてください。
開発ガイドを参照してください。
データは、ワークスペース フォルダー内のワークスペース データ フォルダーに保存されます。
assets
挿入されたすべてのアセットを保存するために使用されますemojis
絵文字画像を保存するために使用されますsnippets
コードスニペットを保存するために使用されますstorage
、クエリ条件、レイアウト、フラッシュカードなどを保存するために使用されます。templates
テンプレート スニペットを保存するために使用されますwidgets
ウィジェットを保存するために使用されますplugins
プラグインを保存するために使用されますpublic
公開データを保存するために使用されます.sy
のファイルは文書データの保存に使用され、データ形式は JSON です。サードパーティの同期ディスクを介したデータの同期はサポートされていません。サポートされていない場合、データが破損する可能性があります。
サードパーティ製の同期ディスクには対応していませんが、サードパーティ製のクラウドストレージとの接続はサポートしています(メンバー権限)。
さらに、データを手動でエクスポートおよびインポートしてデータ同期を実現することも検討できます。
siyuan完全にオープンソースであり、貢献を歓迎します。
詳細については、開発ガイドを参照してください。
[設定] - [バージョン情報] - [現在のバージョン]で更新を確認するか、公式ダウンロードまたは GitHub リリースに注意して新しいバージョンを入手できます。
リスト項目の下の最初のサブブロックは、省略されたブロック アイコンです。カーソルをこのブロックに移動し、 Ctrl+/を使用してそのブロック メニューをトリガーできます。
データ リポジトリ キーが以前に複数のデバイスで正しく初期化されている場合、キーはすべてのデバイスで同じになり、 [設定] - [バージョン情報] - [データ リポジトリ キー] - [キー文字列のコピー] で設定できます。
以前に正しく構成されていなかった場合 (たとえば、複数のデバイスのキーが一致していない場合)、またはすべてのデバイスが使用できず、キー文字列を取得できない場合は、次の手順に従ってキーをリセットできます。
商用利用であっても、ほとんどの機能は無料です。
メンバーの特典は支払い後にのみ使用できます。価格を参照してください。
siyuanの誕生は多くのオープン ソース プロジェクトと貢献者から切り離せないものです。プロジェクトのソース コード kernel/go.mod、app/package.json、およびプロジェクトのホームページを参照してください。
siyuanの成長はユーザーからのフィードバックとプロモーションと切り離せないものです。siyuan siyuan皆さんのご協力に感謝します❤️
ぜひ参加して、一緒にsiyuanにコードを貢献してください。