From 7919cdcabb3c0fb22d2974420381e3ad7d492d79 Mon Sep 17 00:00:00 2001 From: Jos512 Date: Sun, 3 Jan 2021 07:51:05 +0100 Subject: [PATCH 01/33] Update Random Note Adds information on configuring a custom hotkey that opens the random note. --- en/Plugins/Random note.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/en/Plugins/Random note.md b/en/Plugins/Random note.md index b18e2bfe4..6add908cd 100644 --- a/en/Plugins/Random note.md +++ b/en/Plugins/Random note.md @@ -1 +1,3 @@ -Random note does just that, opens a note at random from your Vault. Many people find this useful for surfacing thoughts they had not considered in a long time, or spot checking for things that they may have forgotten to link. \ No newline at end of file +Random note does just that, opens a note at random from your Vault. Many people find this useful for surfacing thoughts they had not considered in a long time, or spot checking for things that they may have forgotten to link. + +After you enable the Random Note plugin, you can create a [[Custom hotkeys|custom hotkey]] that opens a note a random. \ No newline at end of file From 1a16b06ae55c5819ee3db39ddbc26e05e57d09f0 Mon Sep 17 00:00:00 2001 From: Jos512 Date: Mon, 4 Jan 2021 07:07:33 +0100 Subject: [PATCH 02/33] Add missing 't' to fix spelling mistake --- en/Plugins/Random note.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/Plugins/Random note.md b/en/Plugins/Random note.md index 6add908cd..af9ea7d2f 100644 --- a/en/Plugins/Random note.md +++ b/en/Plugins/Random note.md @@ -1,3 +1,3 @@ Random note does just that, opens a note at random from your Vault. Many people find this useful for surfacing thoughts they had not considered in a long time, or spot checking for things that they may have forgotten to link. -After you enable the Random Note plugin, you can create a [[Custom hotkeys|custom hotkey]] that opens a note a random. \ No newline at end of file +After you enable the Random Note plugin, you can create a [[Custom hotkeys|custom hotkey]] that opens a note at random. \ No newline at end of file From acd464ee48a323539e93ff5d00fa541c83fbe3e9 Mon Sep 17 00:00:00 2001 From: Ben Hong Date: Sun, 10 Jan 2021 07:30:38 -0500 Subject: [PATCH 03/33] docs: add how to custom styles guide --- en/How to/Add custom styles.md | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 en/How to/Add custom styles.md diff --git a/en/How to/Add custom styles.md b/en/How to/Add custom styles.md new file mode 100644 index 000000000..05475ff90 --- /dev/null +++ b/en/How to/Add custom styles.md @@ -0,0 +1,39 @@ +When you want to add custom styles to your vault, there are two main ways to do this: + +## Vault Styles + +### Themes + +Themes allow you to toggle the appearance of your vault with a dropdown menu once they have been added to your vault's theme directory. + +This configuration can be found in `Settings` > `Appearance` > `Themes` section of your vault settings. + +### Create a Custom Theme + +If you are creating your own theme, you can do this by: + +1. Creating your custom theme CSS file in the themes directory `YOUR_VAULT/.obsidian/themes/YOUR_CUSTOM_THEME.css` +2. Enabling it in the theme dropdown under `Settings` > `Appearance` > `Themes` + +For more information on how to customize styles of the graph, you can find more information in [[Graph view]]. + +### [[Custom CSS]] + +> This is currently marked as a legacy setting. + +This configuration can be found in `Settings` > `Appearance` > `Apply custom CSS` as a toggle in your vault settings. + +For more information, visit the [[Custom CSS]] plugin page. + +## [[Publish|Obsidian Publish]] Styles + +_Last Updated: 2021-01-10_ + +At this time, [[Obsidian Publish]] is unable to automatically detect the vault's configured [[Add custom styles#Themes|Theme]] and publish the respective styles. + +A workaround for this limitation is to: + +1. Go into `YOUR_VAULT/.obsidian/themes/CURRENT_THEME_FOLDER` +2. Copy the primary CSS file `CURRENT_THEME.css` in the folder +3. Paste it in the root directory of your vault (`YOUR_VAULT`) +4. Rename the CSS file as `publish.css` From 0424fafddfdc052dd57aeace1eeb5f26d51b69de Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Mon, 11 Jan 2021 14:43:33 -0500 Subject: [PATCH 04/33] Update documentation state; add instruction to Ctrl/Cmd-Click tags. --- en/Obsidian/Credits.md | 6 ++++++ en/Obsidian/Obsidian.md | 4 +--- en/Plugins/Tag pane.md | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/en/Obsidian/Credits.md b/en/Obsidian/Credits.md index 0de2ecdbf..3599eef32 100644 --- a/en/Obsidian/Credits.md +++ b/en/Obsidian/Credits.md @@ -35,6 +35,12 @@ Names are not listed by amount of contribution, but alphabetically (or at least - jstone for maintaining our builds on flathub - adamgibbins and ran-dall for maintaining our builds on homebrew +### Documentation + +The first version of the help vault was written by Silver. Later part of it was written by [@mediapathic](http://mediapathic.net), with a big help from Reggie. We also got corrections from the many pairs of eyes in the Discord and forum community. + +We now accept pull requests to the help vault in [our docs repo](https://github.com/obsidianmd/obsidian-docs/). + ##### Add your name If you're a translator, please make a pull request to add "Your Name (contributed language)" to the section above. Please keep the list of names alphabetical, thanks! diff --git a/en/Obsidian/Obsidian.md b/en/Obsidian/Obsidian.md index 017974b3d..f2384797c 100644 --- a/en/Obsidian/Obsidian.md +++ b/en/Obsidian/Obsidian.md @@ -55,8 +55,6 @@ We support [[Custom CSS]] and plan to open up a public plugin API after v1.0.0, ## Follow our development -Obsidian is in private beta right now. We have [a roadmap](https://trello.com/b/Psqfqp7I/obsidian-roadmap) that you can check out. +Obsidian is in public beta right now. We have [a roadmap](https://trello.com/b/Psqfqp7I/obsidian-roadmap) that you can check out. Our Twitter handle is [@obsdmd](https://twitter.com/obsdmd), feel free to follow. We mostly tweet about product updates. - -The Obsidian documentation was written by [@mediapathic](http://mediapathic.net), with a big help from @reggie, as well as the many eyes of the Discord and forum community. diff --git a/en/Plugins/Tag pane.md b/en/Plugins/Tag pane.md index aa0379b0b..925283e09 100644 --- a/en/Plugins/Tag pane.md +++ b/en/Plugins/Tag pane.md @@ -2,4 +2,4 @@ Adds a panel on the right that displays all the tags you have, along with their The tags are sorted from mostly frequently used to least frequently used. -When clicking on a tag, a search for the tag is activated. +When clicking on a tag, a search for the tag is activated. To toggle a tag in search, Ctrl-click it instead. \ No newline at end of file From d89ae5d7e74ac9acc92447208a1e57a4475756fe Mon Sep 17 00:00:00 2001 From: yo-goto <50942816+yo-goto@users.noreply.github.com> Date: Wed, 13 Jan 2021 19:32:13 +0900 Subject: [PATCH 05/33] ja: fixed minor expressions --- ...02\222\344\275\234\346\210\220\343\201\231\343\202\213.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\344\275\234\346\210\220\343\201\231\343\202\213.md" "b/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\344\275\234\346\210\220\343\201\231\343\202\213.md" index f53f29347..8c7bbd62b 100644 --- "a/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\344\275\234\346\210\220\343\201\231\343\202\213.md" +++ "b/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\344\275\234\346\210\220\343\201\231\343\202\213.md" @@ -1,8 +1,8 @@ ノートはあなたのワークフローに応じて、いくつかの方法で作成することができます。 - 1. **ノートファーストアプローチ** ノートを作成したい場合は、[[ファイルエクスプローラ]]から作成することができます。キーボードショートカットは `Ctrl/Cmd+N` です。[[コマンドパレット|コマンドパレット]]のプラグインを有効(デフォルトでは有効)にしている場合は、`Ctrl/Cmd-p` を押し、`新規` を入力して選択することでノートを作成することもできます。********** + 1. **ノートファーストアプローチ**。ノートを作成したい場合は、[[ファイルエクスプローラ]]から作成することができます。キーボードショートカットは `Ctrl/Cmd+N` です。[[コマンドパレット|コマンドパレット]]のプラグインを有効(デフォルトでは有効)にしている場合は、`Ctrl/Cmd-p` を押し、`新規` を入力して選択することでノートを作成することもできます。********** -1. **リンクファーストアプローチ** より自由にノートを作成したい場合は、任意のノート名に[[内部リンク|リンク]]してください(リンクを作成するときにノートが存在している必要はありません)。 新規作成したノートに書き込むには、リンク名をクリックするだけです。自動的に保管庫にファイルが作成され、入力の準備ができるようになります。 +1. **リンクファーストアプローチ**。より自由にノートを作成したい場合は、任意のノート名に[[内部リンク|リンク]]してください(リンクを作成するときにノートが存在している必要はありません)。 新規作成したノートに書き込むには、リンク名をクリックするだけです。自動的に保管庫にファイルが作成され、入力の準備ができるようになります。 ![[Pasted image 3.png]] From 0588eab497aee5e6acfb83ced1090f16759d5a34 Mon Sep 17 00:00:00 2001 From: yo-goto <50942816+yo-goto@users.noreply.github.com> Date: Wed, 13 Jan 2021 21:04:12 +0900 Subject: [PATCH 06/33] ja: sync with the latest English version and fixed minor mistakes --- ja/Obsidian/Obsidian.md | 4 +-- ...54\343\202\270\343\203\203\343\203\210.md" | 6 +++++ .../\345\244\226\350\246\263.md" | 10 ++++--- ...03\343\203\210\343\201\231\343\202\213.md" | 26 +++++++++---------- ...43\343\201\237\344\275\234\346\245\255.md" | 4 +-- ...60\343\203\232\343\202\244\343\203\263.md" | 2 +- ...40\343\203\216\343\203\274\343\203\210.md" | 2 ++ .../\346\244\234\347\264\242.md" | 22 +++++++++++----- .../Obsidian Sync.md" | 2 +- ...23\343\203\245\343\203\274\343\203\210.md" | 2 +- 10 files changed, 50 insertions(+), 30 deletions(-) diff --git a/ja/Obsidian/Obsidian.md b/ja/Obsidian/Obsidian.md index eb541376c..b45616a70 100644 --- a/ja/Obsidian/Obsidian.md +++ b/ja/Obsidian/Obsidian.md @@ -55,8 +55,6 @@ Obsidianでは[[カスタムCSS]]をサポートしており、v1.0.0のリリ ## 開発をフォローしてください -現在、Obsidianはプライベートベータ版です。開発に関する[ロードマップ](https://trello.com/b/Psqfqp7I/obsidian-roadmap)はこちらからチェックできます。 +現在、Obsidianはパブリックベータ版です。開発に関する[ロードマップ](https://trello.com/b/Psqfqp7I/obsidian-roadmap)はこちらからチェックできます。 私たちのツイッターのハンドルネームは[@obsdmd](https://twitter.com/obsdmd)です。お気軽にフォローしてください。ツイッターでは主にプロダクトのアップデートに関するツイートを行っています。 - -Obsidianのドキュメントは、@reggieの多大な助けとDiscordとフォーラムコミュニティの多くの人々の力を借りて[@mediapathic](http://mediapathic.net)によって作成されました。 \ No newline at end of file diff --git "a/ja/Obsidian/\343\202\257\343\203\254\343\202\270\343\203\203\343\203\210.md" "b/ja/Obsidian/\343\202\257\343\203\254\343\202\270\343\203\203\343\203\210.md" index 2f4814840..66528c19d 100644 --- "a/ja/Obsidian/\343\202\257\343\203\254\343\202\270\343\203\203\343\203\210.md" +++ "b/ja/Obsidian/\343\202\257\343\203\254\343\202\270\343\203\203\343\203\210.md" @@ -35,6 +35,12 @@ - jstone : falthubでのビルドの維持に利用 - adamgibbinsとran-dall : homebrewでのビルドの維持に利用 +### ドキュメンテーション + +ヘルプ保管庫の初版はSilverによって作成されました。後の部分はReggieの多大な助けと共に[@mediapathic](http://mediapathic.net/)によって作成されました。また、Discordとフォーラムコミュニティの多くの人々の力を借りて修正されています。 + +現在、[ドキュメント用リポジトリ](https://github.com/obsidianmd/obsidian-docs/)においてヘルプ保管庫へのプルリクエストを認めています。 + ##### 名前を追加してください 翻訳者の方は「名前 (貢献した言語)」を上の部分に追加した上でプルリクエストを作成してください。名前のリストはアルファベット順を維持するようにお願いします。 diff --git "a/ja/\343\202\253\343\202\271\343\202\277\343\203\236\343\202\244\343\202\272/\345\244\226\350\246\263.md" "b/ja/\343\202\253\343\202\271\343\202\277\343\203\236\343\202\244\343\202\272/\345\244\226\350\246\263.md" index 2ee21b90f..df1121a9c 100644 --- "a/ja/\343\202\253\343\202\271\343\202\277\343\203\236\343\202\244\343\202\272/\345\244\226\350\246\263.md" +++ "b/ja/\343\202\253\343\202\271\343\202\277\343\203\236\343\202\244\343\202\272/\345\244\226\350\246\263.md" @@ -6,8 +6,12 @@ Obsidianはライトどダークという二つの「基本モード」があり ### カスタムテーマ -[[カスタムCSS]]プラグインを有効にして、Obsidianを細部に渡ってカスタマイズし始めることができます。 - カスタマイズをはじめるための良い出発点として、カスタムCSSを有効化してみてください。驚くべきコミュニティによって提供された多くのコミュニティテーマがあることに気づくでしょう。そこから、あなたが気に入るものを簡単に見つけることができます。 -コミュニティテーマを選択した後でも、`obsidian.css` ファイルを修正することで独自の調整を加えることができます。 \ No newline at end of file +コミュニティテーマを選択した後でも、`obsidian.css` ファイルを修正することで独自の調整を加えることができます。 + +### 半透明ウィンドウ + +設定の外観のタブからこのオプションを有効化することでウィンドウを半透明にすることができます。現在このオプションはWindowsとmacOSでのみ利用できます。 + +Windowsで半透明ウィンドウを有効化している場合、ウィンドウのドラッグを行う際に極端に遅くなるバグがissueとして挙げられています。これはWindowsそのもののバグによって引き起こされています。バグフィクスのステータスを追跡しているGithubのissueをここから見ることができます: https://github.com/riverar/sample-win32-acrylicblur/issues/2 \ No newline at end of file diff --git "a/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\343\203\225\343\202\251\343\203\274\343\203\236\343\203\203\343\203\210\343\201\231\343\202\213.md" "b/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\343\203\225\343\202\251\343\203\274\343\203\236\343\203\203\343\203\210\343\201\231\343\202\213.md" index d2407313c..c36f24d8f 100644 --- "a/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\343\203\225\343\202\251\343\203\274\343\203\236\343\203\203\343\203\210\343\201\231\343\202\213.md" +++ "b/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\343\203\225\343\202\251\343\203\274\343\203\236\343\203\203\343\203\210\343\201\231\343\202\213.md" @@ -27,23 +27,23 @@ Obsidianはマークダウンベースのノートテイキングアプリであ --- -### 目次 +### 見出し ```md -# これは目次1 -## これは目次2 -### これは目次3 -#### これは目次4 -##### これは目次5 -###### これは目次6 +# これは見出し1 +## これは見出し2 +### これは見出し3 +#### これは見出し4 +##### これは見出し5 +###### これは見出し6 ``` -# これは目次1 -## これは目次2 -### これは目次3 -#### これは目次4 -##### これは目次5 -###### これは目次6 +# これは見出し1 +## これは見出し2 +### これは見出し3 +#### これは見出し4 +##### これは見出し5 +###### これは見出し6 --- diff --git "a/ja/\343\202\254\343\202\244\343\203\211/\350\244\207\346\225\260\343\201\256\343\203\216\343\203\274\343\203\210\343\202\222\344\275\277\343\201\243\343\201\237\344\275\234\346\245\255.md" "b/ja/\343\202\254\343\202\244\343\203\211/\350\244\207\346\225\260\343\201\256\343\203\216\343\203\274\343\203\210\343\202\222\344\275\277\343\201\243\343\201\237\344\275\234\346\245\255.md" index dbae86635..bf66c0a64 100644 --- "a/ja/\343\202\254\343\202\244\343\203\211/\350\244\207\346\225\260\343\201\256\343\203\216\343\203\274\343\203\210\343\202\222\344\275\277\343\201\243\343\201\237\344\275\234\346\245\255.md" +++ "b/ja/\343\202\254\343\202\244\343\203\211/\350\244\207\346\225\260\343\201\256\343\203\216\343\203\274\343\203\210\343\202\222\344\275\277\343\201\243\343\201\237\344\275\234\346\245\255.md" @@ -6,7 +6,7 @@ Obsidianでは複数のファイルを編集・閲覧することが可能です デフォルトの設定では、ファイルをクリックした際にアクティブなペインで開くことになります。アクティブなペインはタイトルバーの下部分がハイライトされるので、非アクティブなペインよりも目立つようになります。 -新規ペインでファイルを開くにはプレビューモードの状態では `Ctrl/Cmd` を押しながらクリックしてください(編集モードの場合は `Shift + Ctrl/Cmd`)。この設定は、[[ファイルエクスプローラ]]、[[バックリンク|バックリンク]](リンクとリンクされていないメンションの両方)、[[検索]]結果、[[グラフビュー|グラフビュー]]に関しても適応されます。これはボタンにも適用され、現在のペインでプレビューする代わりに、 `Cmd+click` でプレビューボタンを押すことによって新規ペインを作成しプレビューすることができます。クイックスイッチャーを利用する際に `Cmd/Ctrl` を押しながら `Enter` を入力すれば新規ペインでノートを開くことができます。 +新規ペインでファイルを開くにはプレビューモードの状態では `Ctrl/Cmd` を押しながらクリックしてください(編集モードの場合は `Shift + Ctrl/Cmd`)。この設定は、[[ファイルエクスプローラ]]、[[バックリンク|バックリンク]](リンクとリンクされていないメンションの両方)、[[検索]]結果、[[グラフビュー|グラフビュー]]に関しても適応されます。これはボタンにも適用され、現在のペインでプレビューする代わりに、 `Cmd-click` でプレビューボタンを押すことによって新規ペインを作成しプレビューすることができます。クイックスイッチャーを利用する際に `Cmd/Ctrl` を押しながら `Enter` を入力すれば新規ペインでノートを開くことができます。 --- @@ -32,7 +32,7 @@ Obsidianでは複数のファイルを編集・閲覧することが可能です 4**.ノートをプレビューするには ==[[リンクされたペイン|リンクされたペイン]]==を利用してください。** -[[リンクされたペイン|リンクされたペイン]]は、マークダウンファイルを開く際に、プレビューボタンまたは編集ボタンを `Ctrl/Cmd+Click` することで作成することができます。 +[[リンクされたペイン|リンクされたペイン]]は、マークダウンファイルを開く際に、プレビューボタンまたは編集ボタンを `Ctrl/Cmd-Click` することで作成することができます。 一つのペインが他のペインとリンクすると、ペインのスクロール位置が同期され、一方のペインでファイルを開くと、他方のペインでも同じファイルを開くようになります。 diff --git "a/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\277\343\202\260\343\203\232\343\202\244\343\203\263.md" "b/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\277\343\202\260\343\203\232\343\202\244\343\203\263.md" index 4ffb11429..833364781 100644 --- "a/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\277\343\202\260\343\203\232\343\202\244\343\203\263.md" +++ "b/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\277\343\202\260\343\203\232\343\202\244\343\203\263.md" @@ -2,4 +2,4 @@ タグは、使われている頻度が高いものから低いものにソートされます。 -タグをクリックすると、タグ検索が起動します。 \ No newline at end of file +タグをクリックすると、タグ検索が起動します。検索でタグを切り替えるには代わりにタグを `Ctrl-click` してください。 \ No newline at end of file diff --git "a/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\203\251\343\203\263\343\203\200\343\203\240\343\203\216\343\203\274\343\203\210.md" "b/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\203\251\343\203\263\343\203\200\343\203\240\343\203\216\343\203\274\343\203\210.md" index ef8bf2076..46667fc1d 100644 --- "a/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\203\251\343\203\263\343\203\200\343\203\240\343\203\216\343\203\274\343\203\210.md" +++ "b/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\203\251\343\203\263\343\203\200\343\203\240\343\203\216\343\203\274\343\203\210.md" @@ -1 +1,3 @@ ランダムノートはまさに名前の通りに保管庫からランダムにノートを開きます。多くの人は、このプラグインによって長い期間にわたって考えていなかったことを浮き彫りにしたり、リンクするのを忘れていた可能性のあるものをスポットチェックしたりするのに役立つと感じています。 + +ランダムノートのプラグインを有効化した後は、ノートをランダムに開く[[カスタムホットキー]]を作成することができます。 \ No newline at end of file diff --git "a/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\346\244\234\347\264\242.md" "b/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\346\244\234\347\264\242.md" index 15982276b..c87c1fcdc 100644 --- "a/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\346\244\234\347\264\242.md" +++ "b/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\346\244\234\347\264\242.md" @@ -12,15 +12,25 @@ - 例えば、`foo OR bar` で検索するとそれらの単語のいずれかを含むようなすべてのノートが検索されますが、その場合は同一のノートに両方の単語が含まれる必要はありません。`foo -bar` で検索すると `foo` を含むが、`bar` を含むものは除外されるように検索されます。 - 丸括弧はブール演算のグループ化に利用することができます。例えば、`(a OR b) (c OR d)` というようにグループ化してブール演算検索をすることが可能です。これは複雑な検索によって目的の順序で処理が行われるようにしたい場合に役立ちます。 - 正規表現(Regex)を検索で利用することができます。正規表現を示すにはスラッシュを使用します。例えば、`/[a-z]{3}/` の形で正規表現として検索できます。 -- 複数の特殊文字が検索に利用できます。`file:("to be" OR -"2B")` のように、いくつかの演算子は丸括弧によりネストされたクエリ作成を認めています。 - - `file:` はそれに続くファイル名についてのサブクエリを実行することができます。例えば、`file:".jpg"` というような形で検索できます。Zettelkasten-styel UIDsを利用している場合は、このクエリが狭い時間範囲での検索に役立ちます。例えば、`file:202007` で2020年の7月に作成されたファイルを検索することができます。 - - `path:` はそれに続くファイルパスについてのサブクエリを実行することができます。ファイルパスはルートからの絶対パスを入力します。例えば、`path:"Daily Notes/2020-07"` という形で検索することができます。 - - `match-case:` と `ignore-case:` を利用すると、それに続くサブクエリの大文字と小文字を区別する一致ロジックをオーバーライドします。 + +### 検索演算子 + +複数の特殊文字が検索に利用できます。`file:("to be" OR -"2B")` のように、いくつかの演算子は丸括弧によりネストされたクエリ作成を認めています。 + +- `file:` はそれに続くファイル名についてのサブクエリを実行することができます。例えば、`file:".jpg"` というような形で検索できます。Zettelkasten-styel UIDsを利用している場合は、このクエリが狭い時間範囲での検索に役立ちます。例えば、`file:202007` で2020年の7月に作成されたファイルを検索することができます。 +- `path:` はそれに続くファイルパスについてのサブクエリを実行することができます。ファイルパスはルートからの絶対パスを入力します。例えば、`path:"Daily Notes/2020-07"` という形で検索することができます。 +- `match-case:` と `ignore-case:` を利用すると、それに続くサブクエリの大文字と小文字を区別する一致ロジックをオーバーライドします。 +- `tag:` はファイル内で指定したタグを検索します。例えば、`tag:#仕事` で検索できます。この演算子の利用ではキャッシュされた情報を利用し、マークダウンテキストでないコードブロックとセクション内のテキストを無視するため、`#仕事` というプレーンテキストでのタグ検索よりも高速で正確に検索を行うことができます。 +- `line:(...)` はファイルベースよりはむしろラインベースでのサブクエリを実行します。例えば、`foo bar` という検索を行う場合、これによって最初の段落内に `foo` を持ち、最後の段落に `bar` を持つファイルに一致することが可能ですが、`line:(foo bar)` という検索は同じ行に `foo` と `bar` がある場合のみ一致します。 +- `block:(...)` はブロックベースのサブクエリを実行します。各ブロックは通常は空行によって区切られたマークダウンブロックとして定義されます。これは各ファイルを解析する必要があり、計算コストが高くなります。つまり、他のモードよりも時間がかかる可能性があります。 +- `section:(...)` はセクションごとのサブクエリを実行します。各セクションは最初の見出しを含む2つの見出し間のテキストです。 ### 検索設定 検索する際に利用できるいくつかのモード切り替えキーがあります -- `検索結果を折りたたむ` は検索に一致したノート名のみ表示するモードと、一致した行も表示するモードの切り替えを行えます。各ノートのファイル名の隣にある折りたたみ式の三角形アイコンをクリックすることで検索結果の展開と折りたたみがそれぞれできます。 - `大文字/小文字を区別` は大文字と小文字の区別するかしないかを切り替えることができます。しかし、上述の `match-case:` と `ignore-case:` 演算子を使った検索をオーバーライドしてしまうことに注意してください。 -- `検索ワードを表示` は検索クエリが実際に何をしているかを簡単な説明が表示します。 \ No newline at end of file +- `検索ワードを表示` は検索クエリが実際に何をしているかを簡単な説明が表示します。 +- `検索結果を折りたたむ` は検索に一致したノート名のみ表示するモードと、一致した行も表示するモードの切り替えを行えます。各ノートのファイル名の隣にある折りたたみ式の三角形アイコンをクリックすることで検索結果の展開と折りたたみがそれぞれできます。 +- `前後を表示` は検索に一致した箇所周囲のテキストをより多く表示するように展開します。 +- `ソート順の変更` は[[ファイルエクスプローラ]]でのソートと同じように様々な順序によって検索結果をソートします。 \ No newline at end of file diff --git "a/ja/\343\203\251\343\202\244\343\202\273\343\203\263\343\202\271\343\201\250\343\202\242\343\203\211\343\202\252\343\203\263\343\202\265\343\203\274\343\203\223\343\202\271/Obsidian Sync.md" "b/ja/\343\203\251\343\202\244\343\202\273\343\203\263\343\202\271\343\201\250\343\202\242\343\203\211\343\202\252\343\203\263\343\202\265\343\203\274\343\203\223\343\202\271/Obsidian Sync.md" index 3e705a149..573024c99 100644 --- "a/ja/\343\203\251\343\202\244\343\202\273\343\203\263\343\202\271\343\201\250\343\202\242\343\203\211\343\202\252\343\203\263\343\202\265\343\203\274\343\203\223\343\202\271/Obsidian Sync.md" +++ "b/ja/\343\203\251\343\202\244\343\202\273\343\203\263\343\202\271\343\201\250\343\202\242\343\203\211\343\202\252\343\203\263\343\202\265\343\203\274\343\203\223\343\202\271/Obsidian Sync.md" @@ -29,7 +29,7 @@ Obsidian v0.9.21より新しいバージョンでは、「設定」 → 「コ 同期を開始するには、まずは暗号化されたデータを保存するためのリモート保管庫を作成する必要があります。 -リモート保管庫を作成するには、「設定」 → 「同期」 → 「リモート保管庫の選択」 → 「選択」 → 「保管庫を新規作成」を行ってください。 +リモート保管庫を作成するには、「設定」 → 「同期」 → 「リモート保管庫の選択」 → 「選択」 → 「保管庫を作成」を行ってください。 リモート保管庫を作成したら、隣にある「接続」ボタンをクリックすれば保管庫をすぐに接続することが可能です。 diff --git "a/ja/\351\253\230\345\272\246\343\201\252\343\203\210\343\203\224\343\203\203\343\202\257/Obsidian\343\201\270\343\201\256\343\202\263\343\203\263\343\203\210\343\203\252\343\203\223\343\203\245\343\203\274\343\203\210.md" "b/ja/\351\253\230\345\272\246\343\201\252\343\203\210\343\203\224\343\203\203\343\202\257/Obsidian\343\201\270\343\201\256\343\202\263\343\203\263\343\203\210\343\203\252\343\203\223\343\203\245\343\203\274\343\203\210.md" index 1bd344704..c24c0451b 100644 --- "a/ja/\351\253\230\345\272\246\343\201\252\343\203\210\343\203\224\343\203\203\343\202\257/Obsidian\343\201\270\343\201\256\343\202\263\343\203\263\343\203\210\343\203\252\343\203\223\343\203\245\343\203\274\343\203\210.md" +++ "b/ja/\351\253\230\345\272\246\343\201\252\343\203\210\343\203\224\343\203\203\343\202\257/Obsidian\343\201\270\343\201\256\343\202\263\343\203\263\343\203\210\343\203\252\343\203\223\343\203\245\343\203\274\343\203\210.md" @@ -12,7 +12,7 @@ Obsidianへのコントリビュートに興味を持っていただきありが 自身のノートからwebサイトを作ってみたい場合、価格に見合っていれば[[Obsidian Publish]]の利用を考えてみてください。 -エンドツーエンド暗号化による同期ソリューションに興味がある場合、まもなく[[Obsidian Sync]]のサービスを展開する予定なのでご期待ください。 +エンドツーエンド暗号化による同期ソリューションに興味がある場合には、[[Obsidian Sync]]のサービスも提供していますのでご考慮ください。Obsidian Syncではエンドツーエンド暗号化に加えて、バージョン履歴の機能も提供しています。 #### カタリスト From 9a103f4805ddd1a39a9e5590d159bb0337326a00 Mon Sep 17 00:00:00 2001 From: yo-goto <50942816+yo-goto@users.noreply.github.com> Date: Sat, 16 Jan 2021 14:01:26 +0900 Subject: [PATCH 07/33] ja: fixed notation rules --- ...07\343\203\203\343\202\257\343\202\271.md" | 2 +- ...57\343\201\230\343\202\201\343\202\213.md" | 2 +- ...10\343\202\253\343\203\203\343\203\210.md" | 22 +++++++++---------- ...34\346\210\220\343\201\231\343\202\213.md" | 4 ++-- ...06\343\203\242\343\203\274\343\203\211.md" | 2 +- ...44\343\202\255\343\203\263\343\202\260.md" | 6 ++--- ...43\343\201\237\344\275\234\346\245\255.md" | 4 ++-- .../\350\250\255\345\256\232.md" | 2 +- ...03\343\203\201\343\203\243\343\203\274.md" | 4 ++-- ...44\343\202\242\343\202\246\343\203\210.md" | 4 ++-- 10 files changed, 26 insertions(+), 26 deletions(-) diff --git "a/ja/Obsidian/\343\202\244\343\203\263\343\203\207\343\203\203\343\202\257\343\202\271.md" "b/ja/Obsidian/\343\202\244\343\203\263\343\203\207\343\203\203\343\202\257\343\202\271.md" index 9f4910526..930ffefd2 100644 --- "a/ja/Obsidian/\343\202\244\343\203\263\343\203\207\343\203\203\343\202\257\343\202\271.md" +++ "b/ja/Obsidian/\343\202\244\343\203\263\343\203\207\343\203\203\343\202\257\343\202\271.md" @@ -19,7 +19,7 @@ Obsidian公式ヘルプドキュメントの保管庫へようこそ。このペ ### 使いはじめる -- 何らかの機能を探していますか? Obsidianを操作するのに必要なすべてのアクションを含む[[コマンドパレット]]を試してみてください。`Ctrl/Cmd-P` を押すだけで操作入力を始めることができます。 +- 何らかの機能を探していますか? Obsidianを操作するのに必要なすべてのアクションを含む[[コマンドパレット]]を試してみてください。`Ctrl/Cmd+P` を押すだけで操作入力を始めることができます。 - 私たちが採用しているマークダウンフレーバーに関しては[[ノートをフォーマットする|ノートのフォーマット方法]]で学ぶことができます。 - [[ノートを作成する|ノートの作成方法]]でいくつかのヒントをチェックしてください。 - [[内部リンク|内部リンクの作成]]でいくつかのヒントをチェックしてください。 diff --git "a/ja/\343\201\223\343\201\223\343\201\213\343\202\211\343\201\257\343\201\230\343\202\201\343\202\213.md" "b/ja/\343\201\223\343\201\223\343\201\213\343\202\211\343\201\257\343\201\230\343\202\201\343\202\213.md" index 5b2a6d73a..4127165b0 100644 --- "a/ja/\343\201\223\343\201\223\343\201\213\343\202\211\343\201\257\343\201\230\343\202\201\343\202\213.md" +++ "b/ja/\343\201\223\343\201\223\343\201\213\343\202\211\343\201\257\343\201\230\343\202\201\343\202\213.md" @@ -6,7 +6,7 @@ お急ぎの方は、ここにあるいくつかのリンクからすぐに始められます。 -- [[コマンドパレット]]にはObsidianを操作するのに必要なコマンドの大半が入っています。コマンドパレットを利用するには `Ctrl/Cmd-P` を押してください。 +- [[コマンドパレット]]にはObsidianを操作するのに必要なコマンドの大半が入っています。コマンドパレットを利用するには `Ctrl/Cmd+P` を押してください。 - [[ノートを作成する|新規ノートを作成する]] - [[内部リンク|内部リンクを作成する]] - マークダウン記法を使って[[ノートをフォーマットする]] diff --git "a/ja/\343\202\254\343\202\244\343\203\211/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\343\202\267\343\203\247\343\203\274\343\203\210\343\202\253\343\203\203\343\203\210.md" "b/ja/\343\202\254\343\202\244\343\203\211/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\343\202\267\343\203\247\343\203\274\343\203\210\343\202\253\343\203\203\343\203\210.md" index 748424d60..68549ea1a 100644 --- "a/ja/\343\202\254\343\202\244\343\203\211/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\343\202\267\343\203\247\343\203\274\343\203\210\343\202\253\343\203\203\343\203\210.md" +++ "b/ja/\343\202\254\343\202\244\343\203\211/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\343\202\267\343\203\247\343\203\274\343\203\210\343\202\253\343\203\203\343\203\210.md" @@ -21,27 +21,27 @@ Markdownインポーターを開く | | Blank 今日のノートを開く | | Blank 新規Zettelkastenノートを作成 | | Blank ランダムノートを開く | | Blank -戻る | | `Ctrl/Cmd-Alt+Left arrow` -進む | | `Ctrl/Cmd-Alt+Right arrow` +戻る | | `Ctrl/Cmd+Alt+Left arrow` +進む | | `Ctrl/Cmd+Alt+Right arrow` 別の保管庫を開く | | Blank ダークモードを使用 | | Blank ライトモードを使用 | | Blank -現在のファイルを検索 | | `Ctrl/Cmd-F` -編集とプレビューモードを切り替える | | `Ctrl/Cmd E` +現在のファイルを検索 | | `Ctrl/Cmd+F` +編集とプレビューモードを切り替える | | `Ctrl/Cmd+E` 現在のファイルを削除 | | Blank 縦方向に分割 | | Blank 横方向に分割 | | Blank 現在のペインを閉じる | | Blank 他のすべてのペインを閉じる | | Blank -設定を開く | | `Ctrl/Cmd ,` +設定を開く | | `Ctrl/Cmd+,` **編集** 機能 | | ショートカット -------------------- | - | ------------ -選択範囲の太字を切り替える | | `Ctrl/Cmd-B` -選択範囲のイタリックを切り替える | | `Ctrl/Cmd-I` -外部リンクを挿入 | | `Ctrl/Cmd-K` -インデント | | `Ctrl/Cmd-]` -アンインデント | | `Ctrl/Cmd-[` -選択したバックリンクへのジャンプ | | `Alt/Opt-Enter` \ No newline at end of file +選択範囲の太字を切り替える | | `Ctrl/Cmd+B` +選択範囲のイタリックを切り替える | | `Ctrl/Cmd+I` +外部リンクを挿入 | | `Ctrl/Cmd+K` +インデント | | `Ctrl/Cmd+]` +アンインデント | | `Ctrl/Cmd+[` +選択したバックリンクへのジャンプ | | `Alt/Opt+Enter` \ No newline at end of file diff --git "a/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\344\275\234\346\210\220\343\201\231\343\202\213.md" "b/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\344\275\234\346\210\220\343\201\231\343\202\213.md" index 8c7bbd62b..923c0983d 100644 --- "a/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\344\275\234\346\210\220\343\201\231\343\202\213.md" +++ "b/ja/\343\202\254\343\202\244\343\203\211/\343\203\216\343\203\274\343\203\210\343\202\222\344\275\234\346\210\220\343\201\231\343\202\213.md" @@ -1,6 +1,6 @@ ノートはあなたのワークフローに応じて、いくつかの方法で作成することができます。 - 1. **ノートファーストアプローチ**。ノートを作成したい場合は、[[ファイルエクスプローラ]]から作成することができます。キーボードショートカットは `Ctrl/Cmd+N` です。[[コマンドパレット|コマンドパレット]]のプラグインを有効(デフォルトでは有効)にしている場合は、`Ctrl/Cmd-p` を押し、`新規` を入力して選択することでノートを作成することもできます。********** + 1. **ノートファーストアプローチ**。ノートを作成したい場合は、[[ファイルエクスプローラ]]から作成することができます。キーボードショートカットは `Ctrl/Cmd+N` です。[[コマンドパレット|コマンドパレット]]のプラグインを有効(デフォルトでは有効)にしている場合は、`Ctrl/Cmd+P` を押し、`新規` を入力して選択することでノートを作成することもできます。********** 1. **リンクファーストアプローチ**。より自由にノートを作成したい場合は、任意のノート名に[[内部リンク|リンク]]してください(リンクを作成するときにノートが存在している必要はありません)。 新規作成したノートに書き込むには、リンク名をクリックするだけです。自動的に保管庫にファイルが作成され、入力の準備ができるようになります。 @@ -14,7 +14,7 @@ ノートやフォルダを新規作成するにはファイルエクスプローラのトップにあるボタンを押して作成することもできます。 -Obsidianはペインを閉じるか、入力を止めた二秒後に自動的にファイルを保存します。`Ctrl/Cmd-S` を入力すれば好きなときに手動で保存することもできます。 +Obsidianはペインを閉じるか、入力を止めた二秒後に自動的にファイルを保存します。`Ctrl/Cmd+S` を入力すれば好きなときに手動で保存することもできます。 --- diff --git "a/ja/\343\202\254\343\202\244\343\203\211/\343\203\227\343\203\254\343\203\223\343\203\245\343\203\274\343\203\242\343\203\274\343\203\211\343\201\250\347\267\250\351\233\206\343\203\242\343\203\274\343\203\211.md" "b/ja/\343\202\254\343\202\244\343\203\211/\343\203\227\343\203\254\343\203\223\343\203\245\343\203\274\343\203\242\343\203\274\343\203\211\343\201\250\347\267\250\351\233\206\343\203\242\343\203\274\343\203\211.md" index 909340234..63cfffc08 100644 --- "a/ja/\343\202\254\343\202\244\343\203\211/\343\203\227\343\203\254\343\203\223\343\203\245\343\203\274\343\203\242\343\203\274\343\203\211\343\201\250\347\267\250\351\233\206\343\203\242\343\203\274\343\203\211.md" +++ "b/ja/\343\202\254\343\202\244\343\203\211/\343\203\227\343\203\254\343\203\223\343\203\245\343\203\274\343\203\242\343\203\274\343\203\211\343\201\250\347\267\250\351\233\206\343\203\242\343\203\274\343\203\211.md" @@ -1,5 +1,5 @@ Obsidianでは、ドキュメントは編集モードまたはプレビューモードで表示することができます。編集モードでは基本的なマークダウンによるレンダリングで見ることができますが、コードシンタックスハイライトといった特定のものについては、プレビューモードのみで見ることが可能です。特に、埋め込んだ画像などはプレビューモードでしか表示されません。 -プレビューモードと編集モードを切り替えるには、タイトルバーにあるプレビューボタンをクリックしてください。ボタンは編集モードではページのアイコンで、プレビューモードではペンのアイコンで表示されます。`Cmd/Ctrl` を押しながらクリックした場合は、プレビュー画面が[[リンクされたペイン]]として開かれます。`Cmd/Ctrl-E` でプレビューモードを切り替えることもできますが、このホットキーはもちろん変更することができます。 +プレビューモードと編集モードを切り替えるには、タイトルバーにあるプレビューボタンをクリックしてください。ボタンは編集モードではページのアイコンで、プレビューモードではペンのアイコンで表示されます。`Ctrl/Cmd` を押しながらクリックした場合は、プレビュー画面が[[リンクされたペイン]]として開かれます。`Ctrl/Cmd+E` でプレビューモードを切り替えることもできますが、このホットキーはもちろん変更することができます。 編集モードではなく、プレビューモードの状態をデフォルトとしてペインを開きたい場合は、[[コマンドパレット]]にその切り替えがあります。 [[キーボードショートカット|キーボードショートカット]]を設定して、デフォルトの状態を切り替えることもできます。 \ No newline at end of file diff --git "a/ja/\343\202\254\343\202\244\343\203\211/\345\237\272\346\234\254\347\232\204\343\201\252\343\203\216\343\203\274\343\203\210\343\203\206\343\202\244\343\202\255\343\203\263\343\202\260.md" "b/ja/\343\202\254\343\202\244\343\203\211/\345\237\272\346\234\254\347\232\204\343\201\252\343\203\216\343\203\274\343\203\210\343\203\206\343\202\244\343\202\255\343\203\263\343\202\260.md" index 9fda906de..e74eb2278 100644 --- "a/ja/\343\202\254\343\202\244\343\203\211/\345\237\272\346\234\254\347\232\204\343\201\252\343\203\216\343\203\274\343\203\210\343\203\206\343\202\244\343\202\255\343\203\263\343\202\260.md" +++ "b/ja/\343\202\254\343\202\244\343\203\211/\345\237\272\346\234\254\347\232\204\343\201\252\343\203\216\343\203\274\343\203\210\343\203\206\343\202\244\343\202\255\343\203\263\343\202\260.md" @@ -1,8 +1,8 @@ -Obsidianを開いたばかりの状態では、2つのドキュメントが表示されています。一つは左のペインにあるテキストファイルで、マークダウンシンタックスを使って編集できます。もう一つは右側のペインの、左と同じテキストファイルをHTMLもしくはPDFドキュメントとして出力する場合の _プレビュー_ です。プレビューの状態では見え方が異なることに注意してください。リンクは最もわかりやすく、プレビューの状態ではブラケットで囲まれていません。リンクをたどるには、プレビューペインではリンクをクリックします。編集ペインで `Ctrl/Cmd` をホールドしながらリンクをクリックすることで同様にリンクをたどることができます。前のページに戻りたい場合はショートカットキー `Ctrl/Cmd-alt-LeftArrow` を利用してください。 +Obsidianを開いたばかりの状態では、2つのドキュメントが表示されています。一つは左のペインにあるテキストファイルで、マークダウンシンタックスを使って編集できます。もう一つは右側のペインの、左と同じテキストファイルをHTMLもしくはPDFドキュメントとして出力する場合の _プレビュー_ です。プレビューの状態では見え方が異なることに注意してください。リンクは最もわかりやすく、プレビューの状態ではブラケットで囲まれていません。リンクをたどるには、プレビューペインではリンクをクリックします。編集ペインで `Ctrl/Cmd` をホールドしながらリンクをクリックすることで同様にリンクをたどることができます。前のページに戻りたい場合はショートカットキー `Ctrl/Cmd+Alt+Left arrow` を利用してください。 別の方法として、現在開いているノートに対してリンクしているノートが右側の**バックリンクパネル**に表示されます(バックリンクにより詳しく知りたい場合は[[バックリンク|こちら]])。 -迷子になってしまったときや、Obsidianで他に何ができるのか知りたい場合は、`Ctrl/Cmd-P` を押すとコマンドパレットが現れます。コマンドパレットでは、「戻る」といったコマンドを入力すると、オプションが短いリストにフィルターされ、ホットキーがある場合は表示されます。 +迷子になってしまったときや、Obsidianで他に何ができるのか知りたい場合は、`Ctrl/Cmd+P` を押すとコマンドパレットが現れます。コマンドパレットでは、「戻る」といったコマンドを入力すると、オプションが短いリストにフィルターされ、ホットキーがある場合は表示されます。 基本的に、Obsidianはコンピューターに保存されている一連のマークダウンファイルを扱うためのツールです。マークダウンについてよく知らないという方のために説明すると、マークダウンとは強力なフォーマットを備えたプレーンテキストです(より詳しく知りたい場合は、[[ノートをフォーマットする|Markdown]]を参照してください)。結果として、あらゆるものについて定期的にノートをとって保存したいという場合にはObsidianはうまく役立ってくれます。 @@ -10,7 +10,7 @@ Obsidianを開いたばかりの状態では、2つのドキュメントが表 ここでやってみましょう(編集ペインで入力していることを確認してください)。 -テキストとブラケットが青色になっていることに気づいたでしょうか。これは現在リンクになっているということを意味します。プレビューモードでリンクをクリックしてみてください(編集モードなら `Cmd-click`)。そうすると空白のノートが現れます。なんでもいいのでそこに好きなことを書いてみましょう。書き終わったら、ショートカットキー `Cmd-alt-left` を使うか、右側にある**バックリンク**バネル内のこのノート名([[基本的なノートテイキング]])をクリックしてここに戻ってきてください。リンクのナビゲートの詳細については[[内部リンク]]を参照してください。 +テキストとブラケットが青色になっていることに気づいたでしょうか。これは現在リンクになっているということを意味します。プレビューモードでリンクをクリックしてみてください(編集モードなら `Cmd+Click`)。そうすると空白のノートが現れます。なんでもいいのでそこに好きなことを書いてみましょう。書き終わったら、ショートカットキー `Cmd+Alt+Left arrow` を使うか、右側にある**バックリンク**バネル内のこのノート名([[基本的なノートテイキング]])をクリックしてここに戻ってきてください。リンクのナビゲートの詳細については[[内部リンク]]を参照してください。 --- diff --git "a/ja/\343\202\254\343\202\244\343\203\211/\350\244\207\346\225\260\343\201\256\343\203\216\343\203\274\343\203\210\343\202\222\344\275\277\343\201\243\343\201\237\344\275\234\346\245\255.md" "b/ja/\343\202\254\343\202\244\343\203\211/\350\244\207\346\225\260\343\201\256\343\203\216\343\203\274\343\203\210\343\202\222\344\275\277\343\201\243\343\201\237\344\275\234\346\245\255.md" index bf66c0a64..38399227a 100644 --- "a/ja/\343\202\254\343\202\244\343\203\211/\350\244\207\346\225\260\343\201\256\343\203\216\343\203\274\343\203\210\343\202\222\344\275\277\343\201\243\343\201\237\344\275\234\346\245\255.md" +++ "b/ja/\343\202\254\343\202\244\343\203\211/\350\244\207\346\225\260\343\201\256\343\203\216\343\203\274\343\203\210\343\202\222\344\275\277\343\201\243\343\201\237\344\275\234\346\245\255.md" @@ -6,7 +6,7 @@ Obsidianでは複数のファイルを編集・閲覧することが可能です デフォルトの設定では、ファイルをクリックした際にアクティブなペインで開くことになります。アクティブなペインはタイトルバーの下部分がハイライトされるので、非アクティブなペインよりも目立つようになります。 -新規ペインでファイルを開くにはプレビューモードの状態では `Ctrl/Cmd` を押しながらクリックしてください(編集モードの場合は `Shift + Ctrl/Cmd`)。この設定は、[[ファイルエクスプローラ]]、[[バックリンク|バックリンク]](リンクとリンクされていないメンションの両方)、[[検索]]結果、[[グラフビュー|グラフビュー]]に関しても適応されます。これはボタンにも適用され、現在のペインでプレビューする代わりに、 `Cmd-click` でプレビューボタンを押すことによって新規ペインを作成しプレビューすることができます。クイックスイッチャーを利用する際に `Cmd/Ctrl` を押しながら `Enter` を入力すれば新規ペインでノートを開くことができます。 +新規ペインでファイルを開くにはプレビューモードの状態では `Ctrl/Cmd` を押しながらクリックしてください(編集モードの場合は `Shift+Ctrl/Cmd`)。この設定は、[[ファイルエクスプローラ]]、[[バックリンク|バックリンク]](リンクとリンクされていないメンションの両方)、[[検索]]結果、[[グラフビュー|グラフビュー]]に関しても適応されます。これはボタンにも適用され、現在のペインでプレビューする代わりに、 `Cmd+Click` でプレビューボタンを押すことによって新規ペインを作成しプレビューすることができます。クイックスイッチャーを利用する際に `Ctrl/Cmd` を押しながら `Enter` を入力すれば新規ペインでノートを開くことができます。 --- @@ -32,7 +32,7 @@ Obsidianでは複数のファイルを編集・閲覧することが可能です 4**.ノートをプレビューするには ==[[リンクされたペイン|リンクされたペイン]]==を利用してください。** -[[リンクされたペイン|リンクされたペイン]]は、マークダウンファイルを開く際に、プレビューボタンまたは編集ボタンを `Ctrl/Cmd-Click` することで作成することができます。 +[[リンクされたペイン|リンクされたペイン]]は、マークダウンファイルを開く際に、プレビューボタンまたは編集ボタンを `Ctrl/Cmd+Click` することで作成することができます。 一つのペインが他のペインとリンクすると、ペインのスクロール位置が同期され、一方のペインでファイルを開くと、他方のペインでも同じファイルを開くようになります。 diff --git "a/ja/\343\202\254\343\202\244\343\203\211/\350\250\255\345\256\232.md" "b/ja/\343\202\254\343\202\244\343\203\211/\350\250\255\345\256\232.md" index 9328ab911..7ac7bb2a6 100644 --- "a/ja/\343\202\254\343\202\244\343\203\211/\350\250\255\345\256\232.md" +++ "b/ja/\343\202\254\343\202\244\343\203\211/\350\250\255\345\256\232.md" @@ -1,4 +1,4 @@ -設定は、左下隅の歯車をクリックするか、`Ctrl/Cmd-,` を入力することで見ることができます。設定のほとんどはかなり自明ですが、役立つかもしれないいくつかのメモがここにあります。 +設定は、左下隅の歯車をクリックするか、`Ctrl/Cmd+,` を入力することで見ることができます。設定のほとんどはかなり自明ですが、役立つかもしれないいくつかのメモがここにあります。 - 設定の多くは切り替えスイッチです。設定について詳細がある場合は、追加の設定のスイッチのとなりに歯車があります。例えば、スペルチェックの項目の隣にある歯車をクリックするとカスタム辞書を表示し、誤って追加した可能性のある単語を削除できます。 - プラグインの項目を有効にするとタブのリストが表示されます。例えば、カスタムCSSを有効にした場合はカスタムCSSテーマを選ぶためのコミュニティテーマのタブが表示されます。 \ No newline at end of file diff --git "a/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\257\343\202\244\343\203\203\343\202\257\343\202\271\343\202\244\343\203\203\343\203\201\343\203\243\343\203\274.md" "b/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\257\343\202\244\343\203\203\343\202\257\343\202\271\343\202\244\343\203\203\343\203\201\343\203\243\343\203\274.md" index 006f08b12..e16410200 100644 --- "a/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\257\343\202\244\343\203\203\343\202\257\343\202\271\343\202\244\343\203\203\343\203\201\343\203\243\343\203\274.md" +++ "b/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\257\343\202\244\343\203\203\343\202\257\343\202\271\343\202\244\343\203\203\343\203\201\343\203\243\343\203\274.md" @@ -1,6 +1,6 @@ -クイックスイッチャーを使えばキーボードから手を離すことなく、他のノートへの移動が可能になります。起動するショートカットは `Ctrl/Cmd-O` です。入力し始めたら、マッチするファイル名を選択してください。矢印キーを使用して、表示結果を移動し、`Enter` キーを押して結果にジャンプします。`Esc` キーでクイックスイッチャーをやめることができます。`Cmd/Ctrl` をホールドして行うと新規ペインでノートを開くことができます。 +クイックスイッチャーを使えばキーボードから手を離すことなく、他のノートへの移動が可能になります。起動するショートカットは `Ctrl/Cmd+O` です。入力し始めたら、マッチするファイル名を選択してください。矢印キーを使用して、表示結果を移動し、`Enter` キーを押して結果にジャンプします。`Esc` キーでクイックスイッチャーをやめることができます。`Ctrl/Cmd` をホールドして行うと新規ペインでノートを開くことができます。 -ノートを新規作成したい場合は、唯一となるファイル名を入力することでクイックスイッチャーで作成することができます。既に存在するノートに十分に似ている場合にはクイックスイッチャーはオリジナルのノートを開きません。これを避けるために、 `shift` キーをホールドしておくことによって、クイックスイッチャーでどんな名前のノートでも新規作成することを強制できます。これは、`Cmd/Ctrl` を組み合わせることが可能で、新規ペインでノートを新規作成することが可能です。 +ノートを新規作成したい場合は、唯一となるファイル名を入力することでクイックスイッチャーで作成することができます。既に存在するノートに十分に似ている場合にはクイックスイッチャーはオリジナルのノートを開きません。これを避けるために、 `Shift` キーをホールドしておくことによって、クイックスイッチャーでどんな名前のノートでも新規作成することを強制できます。これは、`Ctrl/Cmd` を組み合わせることが可能で、新規ペインでノートを新規作成することが可能です。 ![[Pasted image 11.png]] diff --git "a/ja/\343\203\232\343\202\244\343\203\263/\343\203\232\343\202\244\343\203\263\343\201\256\343\203\254\343\202\244\343\202\242\343\202\246\343\203\210.md" "b/ja/\343\203\232\343\202\244\343\203\263/\343\203\232\343\202\244\343\203\263\343\201\256\343\203\254\343\202\244\343\202\242\343\202\246\343\203\210.md" index 71c6a641f..e7f7111a5 100644 --- "a/ja/\343\203\232\343\202\244\343\203\263/\343\203\232\343\202\244\343\203\263\343\201\256\343\203\254\343\202\244\343\202\242\343\202\246\343\203\210.md" +++ "b/ja/\343\203\232\343\202\244\343\203\263/\343\203\232\343\202\244\343\203\263\343\201\256\343\203\254\343\202\244\343\202\242\343\202\246\343\203\210.md" @@ -6,9 +6,9 @@ Obsidianが他のノートアプリと異なる点の一つは好みの設定で #### リンクを開く -通常は、ファイルへのリンクはCtrl (WindowsやLinuxの場合) またはCmd (macOSの場合) をホールドしながらクリックすることで新規ペインとして開くことができます。この方法はファイルエクスプローラでのファイルや、検索結果、バックリンク、グラフビューなどをクリックするときも同じです。 +通常は、ファイルへのリンクは `Ctrl`(WindowsやLinuxの場合)、または `Cmd`(macOSの場合) をホールドしながらクリックすることで新規ペインとして開くことができます。この方法はファイルエクスプローラでのファイルや、検索結果、バックリンク、グラフビューなどをクリックするときも同じです。 -唯一の特筆すべき例外は編集モードです。編集モードでは、シングルクリックではリンクをたどるというよりもリンクのテキストそのものを編集することになります。リンクをたどるには `Ctrl/Cmd-Click` を使用してください。故に新規ペインでリンクを開くにはCtrl/CmdとShiftをホールドしながらクリックする必要があります。 +唯一の特筆すべき例外は編集モードです。編集モードでは、シングルクリックではリンクをたどるというよりもリンクのテキストそのものを編集することになります。リンクをたどるには `Ctrl/Cmd+Click` を使用してください。故に新規ペインでリンクを開くには `Ctrl/Cmd` と `Shift` をホールドしながらクリックする必要があります。 #### 現在のペインを分轄する From 2f0cc77d4bdd43d3a9b151338ebfd2e54607c54f Mon Sep 17 00:00:00 2001 From: yo-goto <50942816+yo-goto@users.noreply.github.com> Date: Sat, 16 Jan 2021 14:13:05 +0900 Subject: [PATCH 08/33] ja: fixed mistakes --- ...\202\277\343\202\260\343\203\232\343\202\244\343\203\263.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\277\343\202\260\343\203\232\343\202\244\343\203\263.md" "b/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\277\343\202\260\343\203\232\343\202\244\343\203\263.md" index 833364781..70d304ca0 100644 --- "a/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\277\343\202\260\343\203\232\343\202\244\343\203\263.md" +++ "b/ja/\343\203\227\343\203\251\343\202\260\343\202\244\343\203\263/\343\202\277\343\202\260\343\203\232\343\202\244\343\203\263.md" @@ -2,4 +2,4 @@ タグは、使われている頻度が高いものから低いものにソートされます。 -タグをクリックすると、タグ検索が起動します。検索でタグを切り替えるには代わりにタグを `Ctrl-click` してください。 \ No newline at end of file +タグをクリックすると、タグ検索が起動します。検索でタグを切り替えるには代わりにタグを `Ctrl+Click` してください。 \ No newline at end of file From 2a0495194955a7fbf92fe5004d47a026659cb046 Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Sun, 17 Jan 2021 21:33:37 -0500 Subject: [PATCH 09/33] Update custom CSS page. --- en/Advanced topics/Customizing CSS.md | 13 ++++++++++ .../How Obsidian stores data.md | 2 -- en/How to/Add custom styles.md | 24 +++++++++---------- en/How to/Working with multiple vaults.md | 2 +- en/Obsidian/Obsidian.md | 2 +- en/Plugins/Custom CSS.md | 5 ---- en/Plugins/Graph view.md | 4 ++-- en/Plugins/List of plugins.md | 1 - 8 files changed, 28 insertions(+), 25 deletions(-) create mode 100644 en/Advanced topics/Customizing CSS.md delete mode 100644 en/Plugins/Custom CSS.md diff --git a/en/Advanced topics/Customizing CSS.md b/en/Advanced topics/Customizing CSS.md new file mode 100644 index 000000000..0c16adbb8 --- /dev/null +++ b/en/Advanced topics/Customizing CSS.md @@ -0,0 +1,13 @@ +If you are building or modifying your own css, you can open the developer tools by using `Ctrl+Shift+I` on Windows/Linux or `Cmd+Opt+I` on macOS to get information on the elements you want to customize. + +Changes to themes and snippets will be detected automatically and reapplied. You do not need to restart the app. + +### New to CSS + +If you're new to CSS, our community has put together a quick guide to get comfortable with CSS: + +> [Getting Comfortable with CSS](https://forum.obsidian.md/t/getting-comfortable-with-obsidian-css/133) + +Klaas also put together a helpful index of common CSS snippets that you can feel free to mix and match: + +> [Obsidian CSS Snippets (on GitHub)](https://github.com/Dmitriy-Shulha/obsidian-css-snippets/tree/master/Snippets) \ No newline at end of file diff --git a/en/Advanced topics/How Obsidian stores data.md b/en/Advanced topics/How Obsidian stores data.md index 1a8898099..1f9a68b24 100644 --- a/en/Advanced topics/How Obsidian stores data.md +++ b/en/Advanced topics/How Obsidian stores data.md @@ -2,8 +2,6 @@ We believe [[Obsidian#How we're different|your data is always yours to own and c There is, however, some data that is needed by the software that is not stored in markdown. Obsidian creates a directory called `.obsidian` in the root of any vault you create. This contains your configuration, including custom hotkeys and which plugins are enabled. Any directory starting with a `.` is invisible on most systems, so you will probably never see it unless you try. If you delete this directory, none of your data will be gone, but you will lose your custom settings. It will be recreated when you open that vault in Obsidian again. If you are using `git`, it's probably best to `ignore` the `.obsidian` directory, because the cache changes quickly enough that commits can get ugly, but we haven't observed any other issues with including it. -If you use custom css, Obsidian creates a file named `obsidian.css` in the root of your vault. For more on this, see [[Custom CSS]]. - Obsidian also stores some information in the system directory. This is different per Operating System; on Mac it's `/Users/yourusername/Library/Application Support/obsidian`, on Windows `%APPDATA%\Obsidian\`, and `$XDG_CONFIG_HOME/Obsidian/` or `~/.config/Obsidian/` on Linux. As a result, we recommend against creating a vault in this directory. Aside from that, though, you can create a Vault anywhere your operating system will allow. Obsidian files sync fine with Dropbox, iCloud, OneDrive, git, and every other syncing service we've tried thus far. diff --git a/en/How to/Add custom styles.md b/en/How to/Add custom styles.md index 05475ff90..f0a9da1e1 100644 --- a/en/How to/Add custom styles.md +++ b/en/How to/Add custom styles.md @@ -1,6 +1,6 @@ When you want to add custom styles to your vault, there are two main ways to do this: -## Vault Styles +## Vault styles ### Themes @@ -8,7 +8,7 @@ Themes allow you to toggle the appearance of your vault with a dropdown menu onc This configuration can be found in `Settings` > `Appearance` > `Themes` section of your vault settings. -### Create a Custom Theme +### Create a custom theme If you are creating your own theme, you can do this by: @@ -17,23 +17,21 @@ If you are creating your own theme, you can do this by: For more information on how to customize styles of the graph, you can find more information in [[Graph view]]. -### [[Custom CSS]] +### Use 'obsidian.css' > This is currently marked as a legacy setting. This configuration can be found in `Settings` > `Appearance` > `Apply custom CSS` as a toggle in your vault settings. -For more information, visit the [[Custom CSS]] plugin page. +## Obsidian Publish styles -## [[Publish|Obsidian Publish]] Styles - -_Last Updated: 2021-01-10_ - -At this time, [[Obsidian Publish]] is unable to automatically detect the vault's configured [[Add custom styles#Themes|Theme]] and publish the respective styles. +At this time, [[Obsidian Publish]] is unable to automatically detect the vault's configured [[Add custom styles#Themes|theme]] and publish the respective styles. A workaround for this limitation is to: -1. Go into `YOUR_VAULT/.obsidian/themes/CURRENT_THEME_FOLDER` -2. Copy the primary CSS file `CURRENT_THEME.css` in the folder -3. Paste it in the root directory of your vault (`YOUR_VAULT`) -4. Rename the CSS file as `publish.css` +1. Go into `YOUR_VAULT/.obsidian/themes/CURRENT_THEME_FOLDER`; +2. Copy the primary CSS file `CURRENT_THEME.css` in the folder; +3. Paste it in the root directory of your vault (`YOUR_VAULT`); +4. Rename the CSS file as `publish.css`; +5. In the publish plugin, upload the `publish.css` file; +6. If your CSS doesn't take effect in a few minutes, try refreshing the browser cache as the stale CSS might have been cached. diff --git a/en/How to/Working with multiple vaults.md b/en/How to/Working with multiple vaults.md index 77b7c0343..c347035fb 100644 --- a/en/How to/Working with multiple vaults.md +++ b/en/How to/Working with multiple vaults.md @@ -1,6 +1,6 @@ Each collection of notes in Obsidian is known as a Vault. A Vault consists of a folder, and any sub-folders within it. Right now, you're looking at the `Obsidian Help` Vault, which is just a folder of files included with Obsidian. -You can open another Vault anywhere on your computer, and it will retain its own individual [[List of plugins|Plugins]] and [[Custom CSS]]. This is useful, for example, if you have one Vault where you keep notes but a different one in which you do long-form writing. +You can open another Vault anywhere on your computer, and it will retain its own individual [[List of plugins|Plugins]] and [[Add custom styles|custom styling]]. This is useful, for example, if you have one Vault where you keep notes but a different one in which you do long-form writing. A new or existing Vault can be opened from the button just above the Settings gear. diff --git a/en/Obsidian/Obsidian.md b/en/Obsidian/Obsidian.md index f2384797c..f60df9c1b 100644 --- a/en/Obsidian/Obsidian.md +++ b/en/Obsidian/Obsidian.md @@ -51,7 +51,7 @@ On top of that, you can add isolated, independent building blocks to add feature We don't expect plugins to be the silver bullet to solve all the problems, but it does get us closer than a monolith solution, without all the features that you don't need cluttering the interface. -We support [[Custom CSS]] and plan to open up a public plugin API after v1.0.0, which will enable even more interface customization and support less common use cases. +We support [[Customizing CSS|custom CSS]] and have a [[Third-party plugins|beta plugin API]], which will enable even more interface customization and support less common use cases. ## Follow our development diff --git a/en/Plugins/Custom CSS.md b/en/Plugins/Custom CSS.md deleted file mode 100644 index 092e82def..000000000 --- a/en/Plugins/Custom CSS.md +++ /dev/null @@ -1,5 +0,0 @@ -When enabled, Obsidian will look for a file called `obsidian.css` in your vault root directory, and if it exists, applies it to the app itself. - -The Obsidian Community has produced a great number of themes, and some of these are featured in the app. If Custom CSS is enabled, a `Community Themes` option will open in the Settings. Any of these themes can be used by clicking the `Use` button underneath. In the upper right of the Community Themes tab, there is a switch to determine whether to only see themes that are optimized for light or dark mode (whichever mode you are currently in). Turn this off to see all themes. - -If you are building or modifying your own css, you can open the developer tools by using `Ctrl+Shift+I` on Windows/Linux or `Cmd+Opt+I` on macOS to get information on the elements you want to customize. Changes to `obsidian.css` will be detected automatically and reapplied. You do not need to restart the app. Be aware that applying a theme from Community Themes will overwrite your `obsidian.css` file, so if you have made changes be sure to move or rename your file if you want to keep them. diff --git a/en/Plugins/Graph view.md b/en/Plugins/Graph view.md index ad75fe4e8..b9a6de4c9 100644 --- a/en/Plugins/Graph view.md +++ b/en/Plugins/Graph view.md @@ -15,9 +15,9 @@ Notes with more notes referencing it appear as bigger nodes on the graph. - To pan around, drag the background or use the keyboard arrow keys. - Hold `Shift` while navigating with the keyboard to speed things up. -### [[Custom CSS]] +### Custom CSS -Since the graph is rendered using `` and WebGL, CSS is unable to affect things like nodes and links. To customize graph view, we have provided a way to convert CSS colors into WebGL commands. +Since the graph is rendered using `` and WebGL, [[Customizing CSS|CSS]] is unable to affect things like nodes and links. To customize graph view, we have provided a way to convert CSS colors into WebGL commands. #### The following CSS classes are supported: diff --git a/en/Plugins/List of plugins.md b/en/Plugins/List of plugins.md index 931bee8a7..30ab86a16 100644 --- a/en/Plugins/List of plugins.md +++ b/en/Plugins/List of plugins.md @@ -18,7 +18,6 @@ Plugins can be managed through the "Settings" button on the bottom left. Some of - [[Audio recorder]] - [[Tag pane]] - [[Command palette]] -- [[Custom CSS]] - [[Daily notes]] - [[Zettelkasten prefixer]] - [[Markdown format converter]] From 75ad3cbb639a2ff412e7b8b980a0294bca36a553 Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Sun, 17 Jan 2021 21:45:35 -0500 Subject: [PATCH 10/33] Update Obsidian URI link examples in formatting your note. --- en/Advanced topics/Using obsidian URI.md | 1 + en/How to/Format your notes.md | 42 +++++++++++++++++++++++- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/en/Advanced topics/Using obsidian URI.md b/en/Advanced topics/Using obsidian URI.md index 27160a107..1ed20eb61 100644 --- a/en/Advanced topics/Using obsidian URI.md +++ b/en/Advanced topics/Using obsidian URI.md @@ -26,6 +26,7 @@ obsidian://action?param1=value¶m2=value ==Important== Ensure that your values are properly URI encoded. For example, forward slash characters `/` must be encoded as `%2F` and space characters must be encoded as `%20`. + This is especially important because an improperly encoded "reserved" character may break the interpretation of the URI. [See here for details](https://en.wikipedia.org/wiki/Percent-encoding) ### Available actions diff --git a/en/How to/Format your notes.md b/en/How to/Format your notes.md index e995ea3d5..2ae8a2b51 100644 --- a/en/How to/Format your notes.md +++ b/en/How to/Format your notes.md @@ -123,6 +123,10 @@ Example of this above image resized to 100 pixels wide: ### Links +#### External links + +Markdown style links can be used to refer to either external objects, such as web pages, or an internal page or image. + ```md http://obsidian.md - automatic! [Obsidian](http://obsidian.md) @@ -131,7 +135,43 @@ http://obsidian.md - automatic! http://obsidian.md - automatic! [Obsidian](http://obsidian.md) -Markdown style links can be used to refer to either external objects, such as web pages, or an internal page or image. If there are spaces in the url, they can be escaped by either using `%20` as a space, such as [Export options](Pasted%20image), or by enclosing the target in `<>`, such as [Slides Demo](). +#### Obsidian URI links + +[[Using obsidian URI|Obsidian URI]] links can be used to open notes in Obsidian either from another Obsidian vault or another program. + +For example, you can link to a file in a vault like so (please note the [[Using obsidian URI#Encoding|required encoding]]): + +```md +[Link to note](obsidian://open?path=D:%2Fpath%2Fto%2Ffile.md) +``` + +[Link to note](obsidian://open?path=D:%2Fpath%2Fto%2Ffile.md) + +You can link to a note by its vault name and file name instead of path as well: + +```md +[Link to note](obsidian://open?vault=MainVault&file=MyNote.md) +``` + +[Link to note](obsidian://open?vault=MainVault&file=MyNote.md) + +#### Escaping + +If there are spaces in the url, they can be escaped by either using `%20` as a space, such as: + +```md +[Export options](Pasted%20image) +``` + +[Export options](Pasted%20image) + +Or you can enclose the target in `<>`, such as: + +```md +[Slides Demo]() +``` + +[Slides Demo]() --- From cc8017d8e13b83a640e085a1e0d62b50da85ed0d Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Sun, 17 Jan 2021 21:57:39 -0500 Subject: [PATCH 11/33] Add Eleanor to credits page. --- en/Obsidian/Credits.md | 1 + 1 file changed, 1 insertion(+) diff --git a/en/Obsidian/Credits.md b/en/Obsidian/Credits.md index 3599eef32..fbad55a72 100644 --- a/en/Obsidian/Credits.md +++ b/en/Obsidian/Credits.md @@ -11,6 +11,7 @@ Names are not listed by amount of contribution, but alphabetically (or at least - argentumTeam Little SilversLinux masterZotero master - cotemaxime ([Maxime Côté](https://www.maximecote.me/))Linux master - death_au ([website](https://about.me/death.au))the MagicianTeam Gold +- Eleanor ([Eleanor Konik](https://eleanorkonik.com)) - mediapathic ([Steen Comer](http://mediapathic.net/))Bad Cop - nickmilo ([Nick Milo](https://publish.obsidian.md/lyt-kit/_START+HERE))Mappy McMapster - ReggieGo green or go home From 42bc34afe04b54ebf9ad56473d9daca8c47b6bee Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Mon, 18 Jan 2021 17:58:23 -0500 Subject: [PATCH 12/33] Change zh folders to use Chinese. --- zh/{ => Obsidian}/Obsidian.md | 0 ...\206\205\345\265\214\346\226\207\344\273\266.md" | 0 .../\345\206\205\351\223\276.md" | 0 ...\216\245\347\232\204\344\275\277\347\224\250.md" | 2 +- ...\220\214\346\255\245\351\235\242\346\235\277.md" | 0 ...\254\224\350\256\260\350\256\260\345\275\225.md" | 0 ...\205\211\346\240\207\345\215\217\345\220\214.md" | 0 ...\244\232\345\272\223\345\215\217\345\220\214.md" | 0 ...\254\224\350\256\260\345\215\217\345\220\214.md" | 0 ...\235\242\346\235\277\345\215\217\345\220\214.md" | 0 ...\257\274\345\205\245\346\225\260\346\215\256.md" | 0 ...\257\207\346\226\260\347\254\224\350\256\260.md" | 0 .../\345\277\253\346\215\267\351\224\256.md" | 0 .../\346\212\230\345\217\240.md" | 0 ...\255\276\347\232\204\344\275\277\347\224\250.md" | 0 ...\275\240\347\232\204\347\254\224\350\256\260.md" | 0 .../\350\256\276\347\275\256.md" | 0 ...\221\275\345\220\215\347\254\224\350\256\260.md" | 0 ...\274\226\350\276\221\346\250\241\345\274\217.md" | 0 .../\351\231\204\344\273\266/Backlinks.png" | Bin .../\351\231\204\344\273\266/Engelbart.jpg" | Bin .../Excerpt from Mother of All Demos (1968).ogg" | Bin .../\351\231\204\344\273\266/Insider.png" | Bin .../\351\231\204\344\273\266/Pasted image 1.png" | Bin .../\351\231\204\344\273\266/Pasted image 10.png" | Bin .../\351\231\204\344\273\266/Pasted image 11.png" | Bin .../\351\231\204\344\273\266/Pasted image 13.png" | Bin .../\351\231\204\344\273\266/Pasted image 14.png" | Bin .../\351\231\204\344\273\266/Pasted image 15.png" | Bin .../\351\231\204\344\273\266/Pasted image 16.png" | Bin .../\351\231\204\344\273\266/Pasted image 17.png" | Bin .../\351\231\204\344\273\266/Pasted image 18.png" | Bin .../\351\231\204\344\273\266/Pasted image 3.png" | Bin .../\351\231\204\344\273\266/Pasted image 4.png" | Bin .../\351\231\204\344\273\266/Pasted image 5.png" | Bin .../\351\231\204\344\273\266/Pasted image 6.png" | Bin .../\351\231\204\344\273\266/Pasted image 7.png" | Bin .../\351\231\204\344\273\266/Pasted image 8.png" | Bin .../\351\231\204\344\273\266/Pasted image 9.png" | Bin .../\351\231\204\344\273\266/Pasted image.png" | Bin .../\351\231\204\344\273\266/Search.png" | Bin .../\351\231\204\344\273\266/Vault picker.png" | Bin ...\201\257\347\211\207\347\244\272\344\276\213.md" | 0 ...\206\205\346\265\213\347\211\210\346\234\254.md" | 2 +- ...\224\257\346\214\201\346\240\274\345\274\217.md" | 0 45 files changed, 2 insertions(+), 2 deletions(-) rename zh/{ => Obsidian}/Obsidian.md (100%) rename "zh/How to/\345\206\205\345\265\214\346\226\207\344\273\266.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\345\265\214\346\226\207\344\273\266.md" (100%) rename "zh/How to/\345\206\205\351\223\276.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\351\223\276.md" (100%) rename "zh/How to/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" (98%) rename "zh/How to/\345\220\214\346\255\245\351\235\242\346\235\277.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\220\214\346\255\245\351\235\242\346\235\277.md" (100%) rename "zh/How to/\345\237\272\346\234\254\347\254\224\350\256\260\350\256\260\345\275\225.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\237\272\346\234\254\347\254\224\350\256\260\350\256\260\345\275\225.md" (100%) rename "zh/How to/\345\244\232\345\205\211\346\240\207\345\215\217\345\220\214.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\205\211\346\240\207\345\215\217\345\220\214.md" (100%) rename "zh/How to/\345\244\232\345\272\223\345\215\217\345\220\214.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\272\223\345\215\217\345\220\214.md" (100%) rename "zh/How to/\345\244\232\347\254\224\350\256\260\345\215\217\345\220\214.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\347\254\224\350\256\260\345\215\217\345\220\214.md" (100%) rename "zh/How to/\345\244\232\351\235\242\346\235\277\345\215\217\345\220\214.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\351\235\242\346\235\277\345\215\217\345\220\214.md" (100%) rename "zh/How to/\345\257\274\345\205\245\346\225\260\346\215\256.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\257\274\345\205\245\346\225\260\346\215\256.md" (100%) rename "zh/How to/\345\274\200\345\247\213\344\270\200\347\257\207\346\226\260\347\254\224\350\256\260.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\247\213\344\270\200\347\257\207\346\226\260\347\254\224\350\256\260.md" (100%) rename "zh/How to/\345\277\253\346\215\267\351\224\256.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\277\253\346\215\267\351\224\256.md" (100%) rename "zh/How to/\346\212\230\345\217\240.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\212\230\345\217\240.md" (100%) rename "zh/How to/\346\240\207\347\255\276\347\232\204\344\275\277\347\224\250.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\207\347\255\276\347\232\204\344\275\277\347\224\250.md" (100%) rename "zh/How to/\346\240\274\345\274\217\345\214\226\344\275\240\347\232\204\347\254\224\350\256\260.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\274\345\274\217\345\214\226\344\275\240\347\232\204\347\254\224\350\256\260.md" (100%) rename "zh/How to/\350\256\276\347\275\256.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\350\256\276\347\275\256.md" (100%) rename "zh/How to/\351\207\215\345\221\275\345\220\215\347\254\224\350\256\260.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\207\215\345\221\275\345\220\215\347\254\224\350\256\260.md" (100%) rename "zh/How to/\351\242\204\350\247\210\344\270\216\347\274\226\350\276\221\346\250\241\345\274\217.md" => "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\242\204\350\247\210\344\270\216\347\274\226\350\276\221\346\250\241\345\274\217.md" (100%) rename zh/Attachments/Backlinks.png => "zh/\351\231\204\344\273\266/Backlinks.png" (100%) rename zh/Attachments/Engelbart.jpg => "zh/\351\231\204\344\273\266/Engelbart.jpg" (100%) rename zh/Attachments/Excerpt from Mother of All Demos (1968).ogg => "zh/\351\231\204\344\273\266/Excerpt from Mother of All Demos (1968).ogg" (100%) rename zh/Attachments/Insider.png => "zh/\351\231\204\344\273\266/Insider.png" (100%) rename zh/Attachments/Pasted image 1.png => "zh/\351\231\204\344\273\266/Pasted image 1.png" (100%) rename zh/Attachments/Pasted image 10.png => "zh/\351\231\204\344\273\266/Pasted image 10.png" (100%) rename zh/Attachments/Pasted image 11.png => "zh/\351\231\204\344\273\266/Pasted image 11.png" (100%) rename zh/Attachments/Pasted image 13.png => "zh/\351\231\204\344\273\266/Pasted image 13.png" (100%) rename zh/Attachments/Pasted image 14.png => "zh/\351\231\204\344\273\266/Pasted image 14.png" (100%) rename zh/Attachments/Pasted image 15.png => "zh/\351\231\204\344\273\266/Pasted image 15.png" (100%) rename zh/Attachments/Pasted image 16.png => "zh/\351\231\204\344\273\266/Pasted image 16.png" (100%) rename zh/Attachments/Pasted image 17.png => "zh/\351\231\204\344\273\266/Pasted image 17.png" (100%) rename zh/Attachments/Pasted image 18.png => "zh/\351\231\204\344\273\266/Pasted image 18.png" (100%) rename zh/Attachments/Pasted image 3.png => "zh/\351\231\204\344\273\266/Pasted image 3.png" (100%) rename zh/Attachments/Pasted image 4.png => "zh/\351\231\204\344\273\266/Pasted image 4.png" (100%) rename zh/Attachments/Pasted image 5.png => "zh/\351\231\204\344\273\266/Pasted image 5.png" (100%) rename zh/Attachments/Pasted image 6.png => "zh/\351\231\204\344\273\266/Pasted image 6.png" (100%) rename zh/Attachments/Pasted image 7.png => "zh/\351\231\204\344\273\266/Pasted image 7.png" (100%) rename zh/Attachments/Pasted image 8.png => "zh/\351\231\204\344\273\266/Pasted image 8.png" (100%) rename zh/Attachments/Pasted image 9.png => "zh/\351\231\204\344\273\266/Pasted image 9.png" (100%) rename zh/Attachments/Pasted image.png => "zh/\351\231\204\344\273\266/Pasted image.png" (100%) rename zh/Attachments/Search.png => "zh/\351\231\204\344\273\266/Search.png" (100%) rename zh/Attachments/Vault picker.png => "zh/\351\231\204\344\273\266/Vault picker.png" (100%) rename "zh/Attachments/\345\271\273\347\201\257\347\211\207\347\244\272\344\276\213.md" => "zh/\351\231\204\344\273\266/\345\271\273\347\201\257\347\211\207\347\244\272\344\276\213.md" (100%) rename "zh/\346\224\257\346\214\201\346\240\274\345\274\217.md" => "zh/\351\253\230\347\272\247\347\224\250\346\263\225/\346\224\257\346\214\201\346\240\274\345\274\217.md" (100%) diff --git a/zh/Obsidian.md b/zh/Obsidian/Obsidian.md similarity index 100% rename from zh/Obsidian.md rename to zh/Obsidian/Obsidian.md diff --git "a/zh/How to/\345\206\205\345\265\214\346\226\207\344\273\266.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\345\265\214\346\226\207\344\273\266.md" similarity index 100% rename from "zh/How to/\345\206\205\345\265\214\346\226\207\344\273\266.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\345\265\214\346\226\207\344\273\266.md" diff --git "a/zh/How to/\345\206\205\351\223\276.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\351\223\276.md" similarity index 100% rename from "zh/How to/\345\206\205\351\223\276.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\351\223\276.md" diff --git "a/zh/How to/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" similarity index 98% rename from "zh/How to/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" index a106cdb81..126861402 100644 --- "a/zh/How to/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" @@ -2,7 +2,7 @@ 反向链接面板由两大部分组成,链接引用和无链接提及。 -![[backlinks.png]] +![[Backlinks.png]] 如你所见,在这个文档中,每个部分都有一个条目。在链接引用下你可以看到,我做了一个从 [[同步面板]] 页面到这个页面的链接。但你也可以看到,在无链接提及下也写了这篇笔记的名字,但没有链接。 diff --git "a/zh/How to/\345\220\214\346\255\245\351\235\242\346\235\277.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\220\214\346\255\245\351\235\242\346\235\277.md" similarity index 100% rename from "zh/How to/\345\220\214\346\255\245\351\235\242\346\235\277.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\220\214\346\255\245\351\235\242\346\235\277.md" diff --git "a/zh/How to/\345\237\272\346\234\254\347\254\224\350\256\260\350\256\260\345\275\225.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\237\272\346\234\254\347\254\224\350\256\260\350\256\260\345\275\225.md" similarity index 100% rename from "zh/How to/\345\237\272\346\234\254\347\254\224\350\256\260\350\256\260\345\275\225.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\237\272\346\234\254\347\254\224\350\256\260\350\256\260\345\275\225.md" diff --git "a/zh/How to/\345\244\232\345\205\211\346\240\207\345\215\217\345\220\214.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\205\211\346\240\207\345\215\217\345\220\214.md" similarity index 100% rename from "zh/How to/\345\244\232\345\205\211\346\240\207\345\215\217\345\220\214.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\205\211\346\240\207\345\215\217\345\220\214.md" diff --git "a/zh/How to/\345\244\232\345\272\223\345\215\217\345\220\214.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\272\223\345\215\217\345\220\214.md" similarity index 100% rename from "zh/How to/\345\244\232\345\272\223\345\215\217\345\220\214.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\272\223\345\215\217\345\220\214.md" diff --git "a/zh/How to/\345\244\232\347\254\224\350\256\260\345\215\217\345\220\214.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\347\254\224\350\256\260\345\215\217\345\220\214.md" similarity index 100% rename from "zh/How to/\345\244\232\347\254\224\350\256\260\345\215\217\345\220\214.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\347\254\224\350\256\260\345\215\217\345\220\214.md" diff --git "a/zh/How to/\345\244\232\351\235\242\346\235\277\345\215\217\345\220\214.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\351\235\242\346\235\277\345\215\217\345\220\214.md" similarity index 100% rename from "zh/How to/\345\244\232\351\235\242\346\235\277\345\215\217\345\220\214.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\351\235\242\346\235\277\345\215\217\345\220\214.md" diff --git "a/zh/How to/\345\257\274\345\205\245\346\225\260\346\215\256.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\257\274\345\205\245\346\225\260\346\215\256.md" similarity index 100% rename from "zh/How to/\345\257\274\345\205\245\346\225\260\346\215\256.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\257\274\345\205\245\346\225\260\346\215\256.md" diff --git "a/zh/How to/\345\274\200\345\247\213\344\270\200\347\257\207\346\226\260\347\254\224\350\256\260.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\247\213\344\270\200\347\257\207\346\226\260\347\254\224\350\256\260.md" similarity index 100% rename from "zh/How to/\345\274\200\345\247\213\344\270\200\347\257\207\346\226\260\347\254\224\350\256\260.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\247\213\344\270\200\347\257\207\346\226\260\347\254\224\350\256\260.md" diff --git "a/zh/How to/\345\277\253\346\215\267\351\224\256.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\277\253\346\215\267\351\224\256.md" similarity index 100% rename from "zh/How to/\345\277\253\346\215\267\351\224\256.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\277\253\346\215\267\351\224\256.md" diff --git "a/zh/How to/\346\212\230\345\217\240.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\212\230\345\217\240.md" similarity index 100% rename from "zh/How to/\346\212\230\345\217\240.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\212\230\345\217\240.md" diff --git "a/zh/How to/\346\240\207\347\255\276\347\232\204\344\275\277\347\224\250.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\207\347\255\276\347\232\204\344\275\277\347\224\250.md" similarity index 100% rename from "zh/How to/\346\240\207\347\255\276\347\232\204\344\275\277\347\224\250.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\207\347\255\276\347\232\204\344\275\277\347\224\250.md" diff --git "a/zh/How to/\346\240\274\345\274\217\345\214\226\344\275\240\347\232\204\347\254\224\350\256\260.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\274\345\274\217\345\214\226\344\275\240\347\232\204\347\254\224\350\256\260.md" similarity index 100% rename from "zh/How to/\346\240\274\345\274\217\345\214\226\344\275\240\347\232\204\347\254\224\350\256\260.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\274\345\274\217\345\214\226\344\275\240\347\232\204\347\254\224\350\256\260.md" diff --git "a/zh/How to/\350\256\276\347\275\256.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\350\256\276\347\275\256.md" similarity index 100% rename from "zh/How to/\350\256\276\347\275\256.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\350\256\276\347\275\256.md" diff --git "a/zh/How to/\351\207\215\345\221\275\345\220\215\347\254\224\350\256\260.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\207\215\345\221\275\345\220\215\347\254\224\350\256\260.md" similarity index 100% rename from "zh/How to/\351\207\215\345\221\275\345\220\215\347\254\224\350\256\260.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\207\215\345\221\275\345\220\215\347\254\224\350\256\260.md" diff --git "a/zh/How to/\351\242\204\350\247\210\344\270\216\347\274\226\350\276\221\346\250\241\345\274\217.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\242\204\350\247\210\344\270\216\347\274\226\350\276\221\346\250\241\345\274\217.md" similarity index 100% rename from "zh/How to/\351\242\204\350\247\210\344\270\216\347\274\226\350\276\221\346\250\241\345\274\217.md" rename to "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\242\204\350\247\210\344\270\216\347\274\226\350\276\221\346\250\241\345\274\217.md" diff --git a/zh/Attachments/Backlinks.png "b/zh/\351\231\204\344\273\266/Backlinks.png" similarity index 100% rename from zh/Attachments/Backlinks.png rename to "zh/\351\231\204\344\273\266/Backlinks.png" diff --git a/zh/Attachments/Engelbart.jpg "b/zh/\351\231\204\344\273\266/Engelbart.jpg" similarity index 100% rename from zh/Attachments/Engelbart.jpg rename to "zh/\351\231\204\344\273\266/Engelbart.jpg" diff --git a/zh/Attachments/Excerpt from Mother of All Demos (1968).ogg "b/zh/\351\231\204\344\273\266/Excerpt from Mother of All Demos (1968).ogg" similarity index 100% rename from zh/Attachments/Excerpt from Mother of All Demos (1968).ogg rename to "zh/\351\231\204\344\273\266/Excerpt from Mother of All Demos (1968).ogg" diff --git a/zh/Attachments/Insider.png "b/zh/\351\231\204\344\273\266/Insider.png" similarity index 100% rename from zh/Attachments/Insider.png rename to "zh/\351\231\204\344\273\266/Insider.png" diff --git a/zh/Attachments/Pasted image 1.png "b/zh/\351\231\204\344\273\266/Pasted image 1.png" similarity index 100% rename from zh/Attachments/Pasted image 1.png rename to "zh/\351\231\204\344\273\266/Pasted image 1.png" diff --git a/zh/Attachments/Pasted image 10.png "b/zh/\351\231\204\344\273\266/Pasted image 10.png" similarity index 100% rename from zh/Attachments/Pasted image 10.png rename to "zh/\351\231\204\344\273\266/Pasted image 10.png" diff --git a/zh/Attachments/Pasted image 11.png "b/zh/\351\231\204\344\273\266/Pasted image 11.png" similarity index 100% rename from zh/Attachments/Pasted image 11.png rename to "zh/\351\231\204\344\273\266/Pasted image 11.png" diff --git a/zh/Attachments/Pasted image 13.png "b/zh/\351\231\204\344\273\266/Pasted image 13.png" similarity index 100% rename from zh/Attachments/Pasted image 13.png rename to "zh/\351\231\204\344\273\266/Pasted image 13.png" diff --git a/zh/Attachments/Pasted image 14.png "b/zh/\351\231\204\344\273\266/Pasted image 14.png" similarity index 100% rename from zh/Attachments/Pasted image 14.png rename to "zh/\351\231\204\344\273\266/Pasted image 14.png" diff --git a/zh/Attachments/Pasted image 15.png "b/zh/\351\231\204\344\273\266/Pasted image 15.png" similarity index 100% rename from zh/Attachments/Pasted image 15.png rename to "zh/\351\231\204\344\273\266/Pasted image 15.png" diff --git a/zh/Attachments/Pasted image 16.png "b/zh/\351\231\204\344\273\266/Pasted image 16.png" similarity index 100% rename from zh/Attachments/Pasted image 16.png rename to "zh/\351\231\204\344\273\266/Pasted image 16.png" diff --git a/zh/Attachments/Pasted image 17.png "b/zh/\351\231\204\344\273\266/Pasted image 17.png" similarity index 100% rename from zh/Attachments/Pasted image 17.png rename to "zh/\351\231\204\344\273\266/Pasted image 17.png" diff --git a/zh/Attachments/Pasted image 18.png "b/zh/\351\231\204\344\273\266/Pasted image 18.png" similarity index 100% rename from zh/Attachments/Pasted image 18.png rename to "zh/\351\231\204\344\273\266/Pasted image 18.png" diff --git a/zh/Attachments/Pasted image 3.png "b/zh/\351\231\204\344\273\266/Pasted image 3.png" similarity index 100% rename from zh/Attachments/Pasted image 3.png rename to "zh/\351\231\204\344\273\266/Pasted image 3.png" diff --git a/zh/Attachments/Pasted image 4.png "b/zh/\351\231\204\344\273\266/Pasted image 4.png" similarity index 100% rename from zh/Attachments/Pasted image 4.png rename to "zh/\351\231\204\344\273\266/Pasted image 4.png" diff --git a/zh/Attachments/Pasted image 5.png "b/zh/\351\231\204\344\273\266/Pasted image 5.png" similarity index 100% rename from zh/Attachments/Pasted image 5.png rename to "zh/\351\231\204\344\273\266/Pasted image 5.png" diff --git a/zh/Attachments/Pasted image 6.png "b/zh/\351\231\204\344\273\266/Pasted image 6.png" similarity index 100% rename from zh/Attachments/Pasted image 6.png rename to "zh/\351\231\204\344\273\266/Pasted image 6.png" diff --git a/zh/Attachments/Pasted image 7.png "b/zh/\351\231\204\344\273\266/Pasted image 7.png" similarity index 100% rename from zh/Attachments/Pasted image 7.png rename to "zh/\351\231\204\344\273\266/Pasted image 7.png" diff --git a/zh/Attachments/Pasted image 8.png "b/zh/\351\231\204\344\273\266/Pasted image 8.png" similarity index 100% rename from zh/Attachments/Pasted image 8.png rename to "zh/\351\231\204\344\273\266/Pasted image 8.png" diff --git a/zh/Attachments/Pasted image 9.png "b/zh/\351\231\204\344\273\266/Pasted image 9.png" similarity index 100% rename from zh/Attachments/Pasted image 9.png rename to "zh/\351\231\204\344\273\266/Pasted image 9.png" diff --git a/zh/Attachments/Pasted image.png "b/zh/\351\231\204\344\273\266/Pasted image.png" similarity index 100% rename from zh/Attachments/Pasted image.png rename to "zh/\351\231\204\344\273\266/Pasted image.png" diff --git a/zh/Attachments/Search.png "b/zh/\351\231\204\344\273\266/Search.png" similarity index 100% rename from zh/Attachments/Search.png rename to "zh/\351\231\204\344\273\266/Search.png" diff --git a/zh/Attachments/Vault picker.png "b/zh/\351\231\204\344\273\266/Vault picker.png" similarity index 100% rename from zh/Attachments/Vault picker.png rename to "zh/\351\231\204\344\273\266/Vault picker.png" diff --git "a/zh/Attachments/\345\271\273\347\201\257\347\211\207\347\244\272\344\276\213.md" "b/zh/\351\231\204\344\273\266/\345\271\273\347\201\257\347\211\207\347\244\272\344\276\213.md" similarity index 100% rename from "zh/Attachments/\345\271\273\347\201\257\347\211\207\347\244\272\344\276\213.md" rename to "zh/\351\231\204\344\273\266/\345\271\273\347\201\257\347\211\207\347\244\272\344\276\213.md" diff --git "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\206\205\346\265\213\347\211\210\346\234\254.md" "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\206\205\346\265\213\347\211\210\346\234\254.md" index cde749e64..d44a67d65 100644 --- "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\206\205\346\265\213\347\211\210\346\234\254.md" +++ "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\206\205\346\265\213\347\211\210\346\234\254.md" @@ -1,3 +1,3 @@ 如果你拥有 Catalyst 个人许可证,那么你将可以在公测前获得一个内测版本。如果要这么做的话,请前往 设置 => 账户,登录你的 Obsidian 账户。然后进入 设置 => 关于,在那里转换为内测版本。 -![[insider.png]] \ No newline at end of file +![[Insider.png]] \ No newline at end of file diff --git "a/zh/\346\224\257\346\214\201\346\240\274\345\274\217.md" "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\346\224\257\346\214\201\346\240\274\345\274\217.md" similarity index 100% rename from "zh/\346\224\257\346\214\201\346\240\274\345\274\217.md" rename to "zh/\351\253\230\347\272\247\347\224\250\346\263\225/\346\224\257\346\214\201\346\240\274\345\274\217.md" From a1e2c3e12dfb98a31e68076274359d5c602b96ff Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Mon, 18 Jan 2021 17:58:47 -0500 Subject: [PATCH 13/33] Update docs about PDF embed and search embed. --- en/Advanced topics/Accepted file formats.md | 2 +- en/Plugins/Search.md | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/en/Advanced topics/Accepted file formats.md b/en/Advanced topics/Accepted file formats.md index 0ce3f89b5..aed061e19 100644 --- a/en/Advanced topics/Accepted file formats.md +++ b/en/Advanced topics/Accepted file formats.md @@ -6,4 +6,4 @@ Obsidian recognizes the following file formats right now: 4. Video files: `mp4`, `webm`, `ogv`; 5. PDF files: `pdf`. -Everything except for PDFs can be [[Embed files|embedded]]. +All these types of files can be [[Embed files|embedded]] in a note. diff --git a/en/Plugins/Search.md b/en/Plugins/Search.md index ee21678b3..24f9f46e6 100644 --- a/en/Plugins/Search.md +++ b/en/Plugins/Search.md @@ -34,3 +34,19 @@ There are a couple of toggles available while searching: - `Collapse results` will toggle between just showing matching note names and showing the lines in which matches appear. These extended results can be toggled for each note by clicking on the folding triangle next to the file name. - `Show more context` will expand the display of the matches to show more text around the match. - `Change sort order` sorts the results by various orders, similar to how files are sorted in the [[File explorer]] + +### Embed search results + +You can embed search results in a note. + +For example, if you write: + +
```query
+embed OR search
+```
+ +You should see this embedded search view (note: it doesn't work on [[Obsidian Publish]] as of 2020/01/18): + +```query +embed OR search +``` \ No newline at end of file From f9f7ede52df85bbfba5ce71c0606e4bf5aa5e7f2 Mon Sep 17 00:00:00 2001 From: lishid Date: Tue, 19 Jan 2021 08:03:21 -0500 Subject: [PATCH 14/33] Add PDF page number syntax. --- en/How to/Embed files.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/en/How to/Embed files.md b/en/How to/Embed files.md index cf979cd00..b77c1d6a3 100644 --- a/en/How to/Embed files.md +++ b/en/How to/Embed files.md @@ -4,6 +4,8 @@ You can embed attachment files like images or audio in your notes. Use the `![[f ![[Excerpt from Mother of All Demos (1968).ogg]] +You can embed a PDF file in your notes with the same syntax. Additionally, you can write `![[My File.pdf#page=number]]` to open to that specific page of the PDF directly. + You can embed a note also, with the same syntax: ![[Accepted file formats]] From 78f03641899c876befd6202064df49ac10d59d07 Mon Sep 17 00:00:00 2001 From: lishid Date: Tue, 19 Jan 2021 08:03:30 -0500 Subject: [PATCH 15/33] Add release notes. --- Release notes/v0.10.7.md | 16 ++++++++++++++++ Release notes/v0.10.8.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 Release notes/v0.10.7.md create mode 100644 Release notes/v0.10.8.md diff --git a/Release notes/v0.10.7.md b/Release notes/v0.10.7.md new file mode 100644 index 000000000..5f1c666ab --- /dev/null +++ b/Release notes/v0.10.7.md @@ -0,0 +1,16 @@ +Released on 2020/01/07. + +## Shiny new things + +- Tags can now be clicked on Obsidian Publish to show a list of other pages containing the same tag. +- You can now `Ctrl/Cmd` click tags in the tag pane to toggle them as a search filter, instead of replacing the search query. + +## Improvements + +- You can now unlink and pin backlink, outline, or local graph panes to have them stay on the file that was open, instead of navigating along with the current active pane. +- Daily notes will now only check for the daily note inside the selected folder. +- `tag:#mytag` will now always use case-insensitive mode, since tags are always insensitively matched. For case sensitive match, use a plain `#mytag` query instead. + +## No longer broken + +- Tags with underscore `_` will now auto-complete properly. diff --git a/Release notes/v0.10.8.md b/Release notes/v0.10.8.md new file mode 100644 index 000000000..847977281 --- /dev/null +++ b/Release notes/v0.10.8.md @@ -0,0 +1,30 @@ +Released on 2020/01/11. + +## Shiny new things + +- Obsidian Publish can now restrict site access with one or multiple passwords. +- You can now choose to store attachments in the same folder as the current note, or in a subfolder relative to the current note. +- Huge PDF improvements: + - PDF files will now render when embedded inside a note. + - PDF files are now rendered using a native PDF viewer, which can scroll, zoom, select and copy text. + - You can now link to a page of a PDF file by adding `#page=number` at the end. For example `[[My file.pdf#page=3]]`. This also works for embedded PDFs. Typing `#` while auto-completing a PDF file will automatically add `#page=` for you. + +## Improvements + +- Folders now shows the number of files and subfolders when you hover over them. +- The hover tooltips for the file explorer has been reprimanded for being too eager to show up on time. They will now only display once you stop your mouse over it. +- An unlinked pinned outline pane will now attempt to open the file if it's not already open. +- Audio recorder will now generate file names with timestamps similar to pasted images. +- Word count has been improved to handle numbers better. + +## No longer broken + +- Changing active panes with hotkeys will now properly focus on them. +- Tooltips no longer leave behind a lingering line sometimes. +- Tooltips now appear on the correct side for backlinks and file explorer. +- The editor text should now always stay clear using subpixel-antialiasing, instead of jumping to blurry grayscale from time to time. + +## Developers + +- The `file-open` event is now fired in a debounced frame instead of synchronously running while the `activeLeaf` is being set. +- The `layout-ready` event will now only fire once when the app finish loading the workspace, instead of also triggering when loading a different workspace. From 1b8ab0c6e0fb1ac2fa1a958c6034c7d7ed7ef295 Mon Sep 17 00:00:00 2001 From: lishid Date: Tue, 19 Jan 2021 08:06:11 -0500 Subject: [PATCH 16/33] Remove highlight from start page. --- en/Start here.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/Start here.md b/en/Start here.md index 78563a2d3..d4bc3cfd1 100644 --- a/en/Start here.md +++ b/en/Start here.md @@ -32,7 +32,7 @@ If you want to just start taking notes, check out [[Basic note taking]] If you already have a collection of notes in markdown format, just choose them for your Vault. Go to the Settings gear in the lower left, choose "Vault," and select the directory your notes are in. -If you have notes from ==Roam Research==, ==Notion,== or other systems, [[Importing data|here's how to import them]]. +If you have notes from Roam Research, Notion, or other systems, [[Importing data|here's how to import them]]. If you'd like to know more about Obsidian, you can [[Obsidian|read about our story]]. From 3df5aa9514fa72fa4822077b276c1a82be9923b2 Mon Sep 17 00:00:00 2001 From: lishid Date: Tue, 19 Jan 2021 08:42:21 -0500 Subject: [PATCH 17/33] Add guide for publish + custom domains. --- .../Obsidian Publish.md | 57 ++++++++++++++++--- 1 file changed, 50 insertions(+), 7 deletions(-) diff --git a/en/Licenses & add-on services/Obsidian Publish.md b/en/Licenses & add-on services/Obsidian Publish.md index eced1d3f1..6153e8645 100644 --- a/en/Licenses & add-on services/Obsidian Publish.md +++ b/en/Licenses & add-on services/Obsidian Publish.md @@ -28,6 +28,10 @@ There are several components which can be turned on or off from the [[Publish|Pu Enabling this option adds a navigation sidebar displaying all published pages and the folders that contain them. Viewers will see the current open note highlighted, and can click on any other note to navigate. +##### Search bar + +Adds a search bar to the navigation pane (requires navigation to be enabled). This bar can be used to search for pages and headings within pages. It does not currently search through the full text content of the site. + ##### Graph view Displays a local graph of the page currently open. This uses the same rendering engine as the [[Graph view]] plugin in Obsidian. @@ -36,14 +40,18 @@ Displays a local graph of the page currently open. This uses the same rendering Displays a table of contents for the page currently open. The list is generated from headings within the page, similar to the [[Outline]] plugin. Viewers navigating the note will see the corresponding heading highlighted as they scroll, and can click on another heading to immediately navigate to it. -##### Hover preview - -When hovering over links, their content is displayed within a popup box. This works similarly to the [[Page preview]] plugin in Obsidian. - ##### Backlinks Displays a section at the end of each page called "Linked to this page", containing backlinks from other pages. If there are no backlinks, the section will not be displayed. +##### Tags + +When the reader clicks on a tag, they can see a list of other pages that includes the same tag. + +##### Hover preview + +When hovering over links, their content is displayed within a popup box. This works similarly to the [[Page preview]] plugin in Obsidian. + ##### Custom CSS To customize the styling of your site, you can upload either `obsidian.css` or `publish.css`. These files must be stored in the root folder of your site. You can also upload both so you can use your existing `obsidian.css` and add some extra tweaks for publish in `publish.css`. @@ -52,13 +60,48 @@ To customize the styling of your site, you can upload either `obsidian.css` or ` To change the favicon of your site, you can upload `png` icons of any size in the format of `favicon-32.png` or `favicon-32x32.png`. You can also upload the file `favicon.ico`. These files can be stored in any folder. The current recommendation (as of 2020) is to provide sizes `32×32`, `128x128`, `152×152`, `167x167`, `180x180`, `192x192`, and `196x196`. +### Custom domain + +You can setup a custom domain or subdomain for your Obsidian Publish site. Currently, we don't yet have a way to provision SSL certificate on your behalf, so you need to resort to either an SSL enabled server of you own, or to setup your site on CloudFlare, which provides SSL for free. + +You can also setup Obsidian Publish as a sub-URL of a site you own. For example, `https://my-site.com/my-notes/`. To achieve this, you must host your own server and proxy all requests to our server at `https://publish.obsidian.md/`. + +Continue reading for setup details. + +#### CloudFlare setup + +The easiest way to setup a custom domain or subdomain is by making an account with CloudFlare and letting CloudFlare manage your domain. This allows you to add SSL to your site for free, as well as ensure your site is fast wherever in the world it's accessed from. + +You'll only need to add a CNAME record to your domain or subdomain, with the value being `publish-main.obsidian.md`. Then, head to the SSL/TLS configuration and set the SSL/TLS encryption mode to `Full`. This will configure the SSL/TLS certificate automatically. + +Once you are done with configuring CloudFlare, you can head to your site options in Obsidian, and set the URL to your domain or subdomain. This allows our server to associate the domain to your site. + +#### Proxy/redirect setup + +If you wish to host your own web server and setup your own SSL encryption, you can choose this option. If you are already hosting a website under your domain or subdomain, you can also use this option and setup your website to load your Obsidian Publish site under a specific URL path, instead of hosting the full site. + +Simply proxy all requests under that URL path to `https://publish.obsidian.md` and configure the site options in Obsidian to the same URL path. + +For example, in NGINX, you can set it up as: +```nginx +location /my-notes/ { + proxy_pass https://publish.obsidian.md/; +} +``` + +In Apache `.htaccess`, you can set it up as: +```htaccess +RewriteEngine on +RewriteRule "^my-notes/(.*)$" "https://publish.obsidian.md/$1" [P] +``` + ### Coming up Obsidian Publish is still in its early days. Here are some features we plan to add: -- Custom domain support -- Search -- Tag pane section +- Full custom domain support (with SSL certificate provisioning) +- Full text search +- Various integrations, such as Disqus, Discourse, etc - More built-in themes Please let us know if you have any Obsidian Publish feature requests by submitting a [forum request here](https://forum.obsidian.md/). From 01aac3f9baad8276920fc0f4c3e8b9b551283949 Mon Sep 17 00:00:00 2001 From: Liam Cain Date: Tue, 19 Jan 2021 14:53:41 -0500 Subject: [PATCH 18/33] Fix typo on Publish --- en/Licenses & add-on services/Obsidian Publish.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/Licenses & add-on services/Obsidian Publish.md b/en/Licenses & add-on services/Obsidian Publish.md index 6153e8645..7c754e75f 100644 --- a/en/Licenses & add-on services/Obsidian Publish.md +++ b/en/Licenses & add-on services/Obsidian Publish.md @@ -62,7 +62,7 @@ To change the favicon of your site, you can upload `png` icons of any size in th ### Custom domain -You can setup a custom domain or subdomain for your Obsidian Publish site. Currently, we don't yet have a way to provision SSL certificate on your behalf, so you need to resort to either an SSL enabled server of you own, or to setup your site on CloudFlare, which provides SSL for free. +You can setup a custom domain or subdomain for your Obsidian Publish site. Currently, we don't yet have a way to provision SSL certificate on your behalf, so you need to resort to either an SSL-enabled server of your own, or to setup your site on CloudFlare, which provides SSL for free. You can also setup Obsidian Publish as a sub-URL of a site you own. For example, `https://my-site.com/my-notes/`. To achieve this, you must host your own server and proxy all requests to our server at `https://publish.obsidian.md/`. @@ -122,4 +122,4 @@ If you've just published items but you are still seeing an older version, you ca ### Related -Refer to the [[Publish|Publish plugin]] for details on publishing your notes. \ No newline at end of file +Refer to the [[Publish|Publish plugin]] for details on publishing your notes. From e98bf0a02efd87e1cd011507d3b8faf98cfac5e5 Mon Sep 17 00:00:00 2001 From: lishid Date: Tue, 19 Jan 2021 22:22:12 -0500 Subject: [PATCH 19/33] Update publish docs. --- en/Licenses & add-on services/Obsidian Publish.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/en/Licenses & add-on services/Obsidian Publish.md b/en/Licenses & add-on services/Obsidian Publish.md index 6153e8645..f882164e7 100644 --- a/en/Licenses & add-on services/Obsidian Publish.md +++ b/en/Licenses & add-on services/Obsidian Publish.md @@ -95,6 +95,19 @@ RewriteEngine on RewriteRule "^my-notes/(.*)$" "https://publish.obsidian.md/$1" [P] ``` +If you're using Netlify, you can set it up as: +``` +[[redirects]] + from = "https://my-domain.com/my-notes/*" + to = "https://publish.obsidian.md/serve?url=my-domain.com/my-notes/:splat" + status = 200 + force = true +``` + +#### Custom domain post-setup issues + +Once you setup your custom domain, if you've visited your site from your previous `https://publish.obsidian.md/slug` link, you may have to clear your browser cache for certain things (like fonts, graphs, or password access) to work properly. This is due to the cross-domain security restrictions that are imposed by modern browsers. The good news is that readers of your site should never run into issue this if you only let visitors use your custom domain. + ### Coming up Obsidian Publish is still in its early days. Here are some features we plan to add: From 79f782c6759b6b0a2ac6384b7d75fd6123cf5f03 Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Wed, 20 Jan 2021 01:40:41 -0500 Subject: [PATCH 20/33] Update publish site options. --- en/Plugins/Publish.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/en/Plugins/Publish.md b/en/Plugins/Publish.md index 50608ef57..84f44a0cf 100644 --- a/en/Plugins/Publish.md +++ b/en/Plugins/Publish.md @@ -26,6 +26,46 @@ With a fresh, empty site, all your notes will appear under the "New" section, me As you make changes to notes that have already been published, those changes will be automatically selected when you open the Publish plugin dialog. You may uncheck any files you wish not to publish to your site. +### Change site options + +You can change various site options by clicking on the gear icon near your site name when in the "Publish changes" dialogue. + +#### Metadata + +In this section, you can set site name, home page file (the file visitors see when they land on your site), and manage custom domain (please see [[Obsidian Publish#Custom domain|this guide]] to set up your custom domain). + +#### Appearance + +Here you can change the theme between light and dark. + +If you want more customization, you can look into setting up [[Obsidian Publish#Custom CSS|custom CSS]] and [[Obsidian Publish#Favicon|favicon]]. + +#### Reading experience + +In this section, you can: + +- Enable a special mode called "sliding windows" that looks like [Andy Matuschak's notes](https://notes.andymatuschak.org/); +- Enable page preview on hover like when using [[Page preview]] plugin in the app; +- Configure whether you want readable line length and strict line breaks. + +#### Components + +Your site comes with a few components that you can toggle on or off. These include: + +- File explorer (default on) +- Local graph (default on) +- Outline (default off) +- Backlink at the bottom (default off) +- Search bar (default off, requires file explorer) + +#### Security + +Here you can set passwords to protect your site. Once set, all visitors need to enter one of the passwords to enter your site. + +Multiple passwords facilitate sharing with multiple groups. When you no longer wish to share with one group of visitors, you can simply delete that password. Each password can be named for your convenience as well. + +As of 2021/01/20, all notes on your site are protected by the same set of passwords. + ### Add linked notes The "Add linked" button allows you to include for publishing any notes in your vault that are referenced (linked to) by any currently selected notes. This is a good way to ensure there are no dead links on your published site. From d038e1b3bd810c34eb38732ea2283e7312e836db Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Wed, 20 Jan 2021 01:49:45 -0500 Subject: [PATCH 21/33] Update docs about nested tags. --- en/Plugins/Tag pane.md | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/en/Plugins/Tag pane.md b/en/Plugins/Tag pane.md index 925283e09..13e3b6137 100644 --- a/en/Plugins/Tag pane.md +++ b/en/Plugins/Tag pane.md @@ -1,5 +1,27 @@ Adds a panel on the right that displays all the tags you have, along with their tag count. -The tags are sorted from mostly frequently used to least frequently used. +When clicking on a tag, a search for the tag is activated. To ==toggle a tag== in search, Ctrl-click it instead. + +### Sorting + +The tags are sorted from mostly frequently used to least frequently used. You can change the sort order to alphabetical or reverse it. + +### Nested tags + +If you write your tags like `#inbox/to-read` and `#inbox/processing`, you can enable "show nested tags" to view them as a tree instead of a flat list. + +Under the default flat view, the tag pane will look like: + +``` +- inbox/to-read +- inbox/processing +``` + +Under the nested tag view, the tag pane will look like: + +``` +- inbox + - to-read + - processing +``` -When clicking on a tag, a search for the tag is activated. To toggle a tag in search, Ctrl-click it instead. \ No newline at end of file From c62a59c7e3adef57125e216020e46bbc98884b8d Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Wed, 20 Jan 2021 02:14:04 -0500 Subject: [PATCH 22/33] Add article about updating Obsidian. --- en/How to/Update Obsidian.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 en/How to/Update Obsidian.md diff --git a/en/How to/Update Obsidian.md b/en/How to/Update Obsidian.md new file mode 100644 index 000000000..4d81ececf --- /dev/null +++ b/en/How to/Update Obsidian.md @@ -0,0 +1,17 @@ +### How auto-update works + +Obsidian checks for update every 12 hours. Once an update is available, restarting the app will automatically bring you to the latest version. + +You can check your current version, check for updates in Settings -> About. You can also turn off "automatic updates" there. + +### Insider build + +If you're looking to update to the latest insider build, please refer to [[Insider builds#How to enable insider build|this guide]] on how to turn it on. + +### Current version vs installed version + +If you look closely in Settings -> About, you can find your current version and your installer version. + +Your current version is your Obsidian version. This is the version of the app on top of the engine (which is Electron). It will increase when you auto-update, but your installer version will not. Your installer version will only increase when you install Obsidian with a new installer. + +Most features can be delivered by auto-updating, but to update the engine for certain new features Obsidian, we encourage you to grab the latest installer from [our official website](https://obsidian.md) from time to time, when your current version is above your current version by a lot, for example when your current version is 0.10.8 while installer version is 0.8.3. \ No newline at end of file From 33f81ef7990a6022d72e6d701ef469f5ebfa3545 Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Wed, 20 Jan 2021 02:34:15 -0500 Subject: [PATCH 23/33] Update iframe. --- en/How to/Embed files.md | 45 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/en/How to/Embed files.md b/en/How to/Embed files.md index b77c1d6a3..84e0f6773 100644 --- a/en/How to/Embed files.md +++ b/en/How to/Embed files.md @@ -1,3 +1,5 @@ +### Embed attachments + You can embed attachment files like images or audio in your notes. Use the `![[filename.png]]` syntax like so: ![[Engelbart.jpg]] @@ -6,11 +8,52 @@ You can embed attachment files like images or audio in your notes. Use the `![[f You can embed a PDF file in your notes with the same syntax. Additionally, you can write `![[My File.pdf#page=number]]` to open to that specific page of the PDF directly. +If you drag and drop an image it will be copied to your default attachment directory. The image is there as a normal file and can still be accessed through the file system. You can define the directory that images will be saved to by right clicking on it in the File explorer, and finding that option on the context menu. + +### Embed notes + You can embed a note also, with the same syntax: ![[Accepted file formats]] -If you drag and drop an image it will be copied to your default attachment directory. The image is there as a normal file and can still be accessed through the file system. You can define the directory that images will be saved to by right clicking on it in the File explorer, and finding that option on the context menu. +### iframe + +"iframe" is a way to embed a web page in another. It's useful because Markdown can accept HTML, which is a simple language to construct the web pages we see every day. + +For example: + +```html + +``` + +Produces: + + + +The basic syntax is: + +```html + +``` + +Some websites have quirks that don't allow you to embed them. For example, you can't embed a YouTube video by using its normal URL, but you can use its embed URL which is `https://www.youtube.com/embed/VIDEO_ID`. + +If you want to embed a website, try searching for "{website} embed iframe". + +For example, you can embed Twitter tweets like so as suggested by search results: + +```html + +``` + + --- From c7d863775788dd6682a15ad07b2d005bfc198fe5 Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Wed, 20 Jan 2021 03:03:55 -0500 Subject: [PATCH 24/33] Update copy paste and clipping to Markdown file. --- en/How to/Capture information.md | 15 +++++++++++++++ en/How to/{Settings.md => Change settings.md} | 2 +- en/How to/{Importing data.md => Import data.md} | 0 en/Start here.md | 2 +- 4 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 en/How to/Capture information.md rename en/How to/{Settings.md => Change settings.md} (79%) rename en/How to/{Importing data.md => Import data.md} (100%) diff --git a/en/How to/Capture information.md b/en/How to/Capture information.md new file mode 100644 index 000000000..d882ab09a --- /dev/null +++ b/en/How to/Capture information.md @@ -0,0 +1,15 @@ +### Copy and paste + +When you see something useful online, you can simply select the text, copy, and pate in Obsidian. Obsidian will try to convert it into proper Markdown so that it fits right in. + +If you only wish to copy the text without the formatting, please use `Ctrl-Shift-V` on Windows and Linux and `Cmd-Shift-V` on macOS to do so. + +### Use a clipper extension + +Because Obsidian accepts any Markdown file, you can clip entire web pages by clipping to Markdown files and downloading them into your vault. + +death_au's "MarkDownload" browser extension works well for this purpose. You can get it for: + +- [Google Chrome](https://chrome.google.com/webstore/detail/markdownload-markdown-web/pcmpcfapbekmbjjkdalcgopdkipoggdi) +- [Firefox](https://addons.mozilla.org/en-GB/firefox/addon/markdownload/) +- [Microsoft Edge](https://microsoftedge.microsoft.com/addons/detail/markdownload-markdown-w/hajanaajapkhaabfcofdjgjnlgkdkknm) \ No newline at end of file diff --git a/en/How to/Settings.md b/en/How to/Change settings.md similarity index 79% rename from en/How to/Settings.md rename to en/How to/Change settings.md index 17e6eefb2..04aaeaace 100644 --- a/en/How to/Settings.md +++ b/en/How to/Change settings.md @@ -1,4 +1,4 @@ The settings can be found by clicking the gear in the bottom left corner, or by hitting `Ctrl/Cmd-,`. Most of them are fairly self-explanatory, but here are some notes that might be helpful. - Most of the settings are toggle switches. If there are more details to a setting, it may have a gear next to the switch for additional settings. For example, the gear next to Spell Check reveals the custom dictionary, so you can remove words you may have accidentally added. -- Enabling plugins will cause their settings to appear in the list of tabs. For example, when you enable Custom CSS, a community themes tab will appear that allows for choosing a custom CSS theme. +- Enabling plugins will cause their settings to appear in the list of tabs. For example, if you have the Daily Note plugin enabled, a setting tab will appear that allows you to further configure it. diff --git a/en/How to/Importing data.md b/en/How to/Import data.md similarity index 100% rename from en/How to/Importing data.md rename to en/How to/Import data.md diff --git a/en/Start here.md b/en/Start here.md index d4bc3cfd1..55c8a5e1f 100644 --- a/en/Start here.md +++ b/en/Start here.md @@ -32,7 +32,7 @@ If you want to just start taking notes, check out [[Basic note taking]] If you already have a collection of notes in markdown format, just choose them for your Vault. Go to the Settings gear in the lower left, choose "Vault," and select the directory your notes are in. -If you have notes from Roam Research, Notion, or other systems, [[Importing data|here's how to import them]]. +If you have notes from Roam Research, Notion, or other systems, [[Import data|here's how to import them]]. If you'd like to know more about Obsidian, you can [[Obsidian|read about our story]]. From 55fcbaa7263cb17fd5a06fc9b9aa907fddd6bce4 Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Wed, 20 Jan 2021 03:29:35 -0500 Subject: [PATCH 25/33] Add section about copy search results. --- en/Plugins/Search.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/en/Plugins/Search.md b/en/Plugins/Search.md index 24f9f46e6..da60f3c91 100644 --- a/en/Plugins/Search.md +++ b/en/Plugins/Search.md @@ -35,6 +35,13 @@ There are a couple of toggles available while searching: - `Show more context` will expand the display of the matches to show more text around the match. - `Change sort order` sorts the results by various orders, similar to how files are sorted in the [[File explorer]] +### Copy search results + +To quickly and easily take your search results to a list, use the "copy search result" option. + +You can customize whether you want to show paths, which link style to use (wikilink or Markdown link), and how you want your list to appear. + + ### Embed search results You can embed search results in a note. From 8b2d8caf8c676864d5aeebd2c8f71f0eea3073cd Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Wed, 20 Jan 2021 03:46:35 -0500 Subject: [PATCH 26/33] Update drag and drop info. --- en/How to/Drag and drop to speed things up.md | 20 +++++++++++++++++++ en/How to/Working with multiple notes.md | 10 +++++----- en/Plugins/Search.md | 1 - en/Plugins/Starred notes.md | 4 +++- 4 files changed, 28 insertions(+), 7 deletions(-) create mode 100644 en/How to/Drag and drop to speed things up.md diff --git a/en/How to/Drag and drop to speed things up.md b/en/How to/Drag and drop to speed things up.md new file mode 100644 index 000000000..f54d93197 --- /dev/null +++ b/en/How to/Drag and drop to speed things up.md @@ -0,0 +1,20 @@ +In Obsidian, drag and drop is used in plenty situations to speed things up. + +Other than [[Working with multiple notes#5 Panes can be rearranged by dragging|dragging panes]], you can also drag files to perform many tasks. + +You can drag files from: + +- [[File explorer]] +- [[Starred notes]] +- [[Search]] results +- [[Backlinks]] +- Links in a note +- Files in your system explorer + +After dragging them, you can drop them into places for various purposes: + +- Onto a note to insert link at cursor position +- Onto pane header to open file in that pane +- [[File explorer]] to move the file into a folder +- [[Starred notes]] to star the file +- An external text editor program to insert Obsidian URI to the file \ No newline at end of file diff --git a/en/How to/Working with multiple notes.md b/en/How to/Working with multiple notes.md index c6caa0274..854c9a8f5 100644 --- a/en/How to/Working with multiple notes.md +++ b/en/How to/Working with multiple notes.md @@ -2,7 +2,7 @@ You can edit and view multiple files in Obsidian. To effectively use split view, you only need to know a few things: -**1. ==Use Ctrl/Cmd key== when you want to open things in a new pane**. +##### 1. ==Use Ctrl/Cmd key== when you want to open things in a new pane. By default, when you click something, it will open in the active pane. The active pane is marked with highlighted bar under the title, and its title is more visible than the inactive panes. @@ -10,7 +10,7 @@ To open files in new panes, hold down `Ctrl/Cmd` while you click in Preview mode --- -**2. You can also create new panes by ==splitting==**. +##### 2. You can also create new panes by ==splitting==. To create other layouts, you can split the current pane in half either horizontally or vertically. Do this with the menu at the top right of the pane, use the command palette, or set a [[Keyboard shortcuts]]. @@ -18,7 +18,7 @@ To create other layouts, you can split the current pane in half either horizonta --- -**3. If you want a sticky pane that does not get replaced even when it's active, ==pin it==**. +##### 3. If you want a sticky pane that does not get replaced even when it's active, ==pin it==. This is great if you're working on something and want to use the other panes as temporary reference panes. Pin it to make sure it never gets replaced. @@ -28,7 +28,7 @@ Pinned panes will have a highlighted pin icon instead of a grey one. --- -**4. Use ==[[Linked panes]]== for previewing**. +##### 4. Use ==[[Linked panes]]== for previewing. When creating [[Linked panes]], `Ctrl/Cmd+click` the preview or edit button when a Markdown file is open. @@ -40,7 +40,7 @@ For more information see [[Linked panes]]. ![[Pasted image 18.png]] -**5. Panes can be ==rearranged by dragging==**. +##### 5. Panes can be ==rearranged by dragging==. Grab the icon in the upper left corner to arrange them however you need. For detailed information, see [[Pane layout]]. diff --git a/en/Plugins/Search.md b/en/Plugins/Search.md index da60f3c91..303018894 100644 --- a/en/Plugins/Search.md +++ b/en/Plugins/Search.md @@ -41,7 +41,6 @@ To quickly and easily take your search results to a list, use the "copy search r You can customize whether you want to show paths, which link style to use (wikilink or Markdown link), and how you want your list to appear. - ### Embed search results You can embed search results in a note. diff --git a/en/Plugins/Starred notes.md b/en/Plugins/Starred notes.md index cda383205..28b240f33 100644 --- a/en/Plugins/Starred notes.md +++ b/en/Plugins/Starred notes.md @@ -1,3 +1,5 @@ Starred notes are a convenient way of keeping important notes close at hand. Enabling the plugin will create a star icon on the left panel, which brings up a list of starred notes. -To star a file, you have several options. You can do so from a right click in the file explorer, a click on the options menu of an open note, typing in the [[command palette]], or a hotkey that can be set in [[Keyboard shortcuts]]. \ No newline at end of file +To star a file, you have several options. You can do so from a right click in the file explorer, a click on the options menu of an open note, typing in the [[command palette]], or a hotkey that can be set in [[Keyboard shortcuts]]. + +Starred files and searches can be reordered by dragging them around. \ No newline at end of file From 184637acafedc48846a3a9bfbb7f56d85837cd7e Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Wed, 20 Jan 2021 03:53:53 -0500 Subject: [PATCH 27/33] Add saved search and search tips; restructure search article. --- en/Plugins/Search.md | 64 +++++++++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 22 deletions(-) diff --git a/en/Plugins/Search.md b/en/Plugins/Search.md index 303018894..89866101c 100644 --- a/en/Plugins/Search.md +++ b/en/Plugins/Search.md @@ -2,30 +2,25 @@ Search is a powerful feature, and has the potential to be confusing. In most cases, if you just type what you want to find, it will work. But search has many capabilities for narrowing down to find exactly what you want. -### Complex searches +## Quick tips -When crafting a search query, remember that clicking "Explain Search Term" will give an explanation of what is being searched for, which can be very useful when debugging a complicated search. +### Start searching -- Words in the search query separated by space will be searched independently in each note. For example `foo bar` will find a note that includes both `foo` and `bar` anywhere in it. -- `"Quoted strings"` can be used to search multiple consecutive words separated by space, or in other words, a phrase. So, searching for `"foo bar"` with quotes will only find notes that include those words next to each other. You can use backslash `\"` to escape double quotes if you actually want to search for a string that includes quotes. And `\\` will do the same for backslash. -- Boolean operations can be used. Use `OR` to match one or another. Use `-` to negate a query. The space character is used for boolean "and". - - For example: `foo OR bar` will find all notes that contain either of those words, they don't have to be in the same note. `foo -bar` will find all notes that contain `foo`, but not if they also contain `bar`. -- Parenthesis can be used to group boolean operations. For example `(a OR b) (c OR d)`. This can be useful when crafting complex searches to make sure things happen in the order you want. -- Regular expressions (regex) can now be used in search. Use forward slash to denote a regular expression. For example: `/[a-z]{3}/`. +You can invoke search by pressing `Ctrl-Shift-F` or `Cmd-Shift-F`. You can also customize this hotkey in Settings -> Hotkeys. When search is invoked, focus will be automatically put in the search bar so you can start typing your query right away. -### Search operators +### Search selected text -Several special operators are available. Some operators allow nesting queries using parenthesis, for example: `file:("to be" OR -"2B")`. +After you select text, you can search for it by simply invoking search like above. -- `file:` will perform the following subquery on the file name. For example: `file:".jpg"`. If you use Zettelkasten-style UIDs, this can be useful for narrowing a time range, for example `file:"202007"`for files created in July of 2020. -- `path:` will perform the following subquery on the file path, absolute from the root. For example: `path:"Daily Notes/2020-07"`. -- `match-case:` and `ignore-case:` will override the case sensitive match logic for the following subquery. -- `tag:` will search for your specified tag within a file, for example `tag:#work`. This is faster and more accurate than searching for the tag in plaintext `#work`, as it uses the cached information and ignores text in code blocks and sections that aren't markdown text. -- `line:(...)` will perform the subquery on a line-by-line basis, rather than a file-by-file basis. For example, if you search for `foo bar`, this could match a file that has `foo` in the first paragraph and `bar` in the last paragraph. Searching for `line:(foo bar)` will only match if `foo` and `bar` are on the same line. -- `block:(...)` will perform the subquery on a block-by-block basis, where each block defined as a markdown block, typically separated by empty lines. This is expensive computationally as it requires parsing each file, which means this is likely slower than other modes. -- `section:(...)` will perform the subquery on a section-by-section basis, where each section is the text between two headings, including the first heading. +## Search history -### Search Settings +Obsidian will remember your most recently used search queries. + +These queries will be presented to you when your search query is empty. You can click on any one of them to search for it again, allowing you to easily re-run previous queries. + +To clear search history, simply click on the "X" button. + +## Search Settings There are a couple of toggles available while searching: @@ -33,15 +28,15 @@ There are a couple of toggles available while searching: - `Explain search term` will show you what the search query actually does in plain terms. - `Collapse results` will toggle between just showing matching note names and showing the lines in which matches appear. These extended results can be toggled for each note by clicking on the folding triangle next to the file name. - `Show more context` will expand the display of the matches to show more text around the match. -- `Change sort order` sorts the results by various orders, similar to how files are sorted in the [[File explorer]] +- `Change sort order` sorts the results by various orders, similar to how files are sorted in the [[File explorer]]. -### Copy search results +## Copy search results To quickly and easily take your search results to a list, use the "copy search result" option. You can customize whether you want to show paths, which link style to use (wikilink or Markdown link), and how you want your list to appear. -### Embed search results +## Embed search results You can embed search results in a note. @@ -55,4 +50,29 @@ You should see this embedded search view (note: it doesn't work on [[Obsidian Pu ```query embed OR search -``` \ No newline at end of file +``` + +## Search syntax + +### Combing sub-queries + +When crafting a search query, remember that clicking "Explain Search Term" will give an explanation of what is being searched for, which can be very useful when debugging a complicated search. + +- Words in the search query separated by space will be searched independently in each note. For example `foo bar` will find a note that includes both `foo` and `bar` anywhere in it. +- `"Quoted strings"` can be used to search multiple consecutive words separated by space, or in other words, a phrase. So, searching for `"foo bar"` with quotes will only find notes that include those words next to each other. You can use backslash `\"` to escape double quotes if you actually want to search for a string that includes quotes. And `\\` will do the same for backslash. +- Boolean operations can be used. Use `OR` to match one or another. Use `-` to negate a query. The space character is used for boolean "and". + - For example: `foo OR bar` will find all notes that contain either of those words, they don't have to be in the same note. `foo -bar` will find all notes that contain `foo`, but not if they also contain `bar`. +- Parenthesis can be used to group boolean operations. For example `(a OR b) (c OR d)`. This can be useful when crafting complex searches to make sure things happen in the order you want. +- Regular expressions (regex) can now be used in search. Use forward slash to denote a regular expression. For example: `/[a-z]{3}/`. + +### Search operators + +Several special operators are available. Some operators allow nesting queries using parenthesis, for example: `file:("to be" OR -"2B")`. + +- `file:` will perform the following subquery on the file name. For example: `file:".jpg"`. If you use Zettelkasten-style UIDs, this can be useful for narrowing a time range, for example `file:"202007"`for files created in July of 2020. +- `path:` will perform the following subquery on the file path, absolute from the root. For example: `path:"Daily Notes/2020-07"`. +- `match-case:` and `ignore-case:` will override the case sensitive match logic for the following subquery. +- `tag:` will search for your specified tag within a file, for example `tag:#work`. This is faster and more accurate than searching for the tag in plaintext `#work`, as it uses the cached information and ignores text in code blocks and sections that aren't markdown text. +- `line:(...)` will perform the subquery on a line-by-line basis, rather than a file-by-file basis. For example, if you search for `foo bar`, this could match a file that has `foo` in the first paragraph and `bar` in the last paragraph. Searching for `line:(foo bar)` will only match if `foo` and `bar` are on the same line. +- `block:(...)` will perform the subquery on a block-by-block basis, where each block defined as a markdown block, typically separated by empty lines. This is expensive computationally as it requires parsing each file, which means this is likely slower than other modes. +- `section:(...)` will perform the subquery on a section-by-section basis, where each section is the text between two headings, including the first heading. \ No newline at end of file From 1c13f4e554284fa8f5bc3674229d4edf443269fa Mon Sep 17 00:00:00 2001 From: Erica Xu Date: Fri, 22 Jan 2021 02:41:04 -0500 Subject: [PATCH 28/33] Update README for guidelines on contributing. --- README.md | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d43d64fbe..6bea4abeb 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,49 @@ To contribute: Open a vault in the `/en/` folder (or your language of choice once translations are available). -Image attachments: Please use `.png` and compress the image using a compression tool like https://compresspng.com/ in order to keep the whole package small. \ No newline at end of file +Image attachments: Please use `.png` and compress the image using a compression tool like https://compresspng.com/ in order to keep the whole package small. + +## Typos and mistakes + +For correcting typos and other small mistakes, you can directly submit a pull request. + +Note that you don't have to clone your fork onto your hard disk to make the edits; you can do everything on GitHub's web UI. Simply open a file in your own forked repository and click on the pencil icon to start editing. After that, [submit a pull request](https://guides.github.com/activities/forking/). + +## Missing or outdated content + +We recommend opening an issue with us if you find missing or outdated content. + +If you'd like to try your hand at contributing the article, we appreciate it too! Please follow the same instructions under "Typos and mistakes" to submit a pull request. + +Please try to be consistent with the style of the existing documentation when adding new articles. Notably, when writing a title or a heading, do not capitalize the second or subsequent words, unless it is a proper name. + +## Translating + +### Translate existing languages + +To contributing to an existing language, clone the entire forked repository onto your hard disk, and open that folder as a vault with Obsidian and proceed to translate. For example, if you're translating Italian, open the `/it/` folder. + +### Add your language + +If the language you're trying to contribute does not exist, simply copy the entire English docs (everything under `/en/`) and start translating. + +### Make completed languages available in app + +Once the language you're working on is complete, open an issue to let us know. That way we can include it in the Obsidian app, so that users who set their Obsidian language to that language can see the translated documentation instead of English documentation. + +### Staying up-to-update + +Once the documentation get translated into a language, the English documentation will still occasionally get updated to include new features and to be more comprehensive. + +There's no simple way to stay up-to-update, but in general you can browse your language folder to check out when it's last updated, and compare that with the English documentation. + +If it's only a few versions behind, you can look at those changes individually, translate them, and fit them into the documentation of your language. + +If your language is months behind, we recommend opening the English documentation and the documentation of your language side by side in two vaults with Obsidian, and go through each article carefully. + +### Adding yourself to credit + +Thanks for contributing to Obsidian's documentation! To feature yourself on our [[Credits]] page, simply create a pull request to the `/en/Obsidian/Credits` file. You can update the `YOUR LANGUAGE/Obsidian/Credits` file as well. + +## Handling image attachments + +Please use `.png` extensions and compress the image using a compression tool like [Compress PNG](https://compresspng.com/) in order to keep the whole package small. \ No newline at end of file From 4ff87dd79c372795a08e235bbad964973972317c Mon Sep 17 00:00:00 2001 From: Daniel Mathiot Date: Fri, 22 Jan 2021 17:48:01 +0100 Subject: [PATCH 29/33] feat: Updated French translation, see notes below * Added and translated "Contributing to obsidian" * Moved "Accepted formats " * Translated "How Obsidian Stores Data" * Added name in en/"Credits" and fr/"Obsidian.md" --- en/Obsidian/Credits.md | 1 + ...ent Obsidian stocke vos donn\303\251es.md" | 11 +++++ fr/Advanced Use/Contribuer sur Obsidian.md | 49 +++++++++++++++++++ .../Advanced Use/Formats accept\303\251s.md" | 0 fr/Advanced Use/How Obsidian Stores Data.md | 11 ----- fr/Obsidian.md | 4 +- 6 files changed, 64 insertions(+), 12 deletions(-) create mode 100644 "fr/Advanced Use/Comment Obsidian stocke vos donn\303\251es.md" create mode 100644 fr/Advanced Use/Contribuer sur Obsidian.md rename "fr/Formats accept\303\251s.md" => "fr/Advanced Use/Formats accept\303\251s.md" (100%) delete mode 100644 fr/Advanced Use/How Obsidian Stores Data.md diff --git a/en/Obsidian/Credits.md b/en/Obsidian/Credits.md index fbad55a72..91f08e39d 100644 --- a/en/Obsidian/Credits.md +++ b/en/Obsidian/Credits.md @@ -30,6 +30,7 @@ Names are not listed by amount of contribution, but alphabetically (or at least - mafsi, (Patrick Danilevici) (Română) - VKondakoff, Валерий Кондаков (Russian) - yo-goto, ぱだわん (Japanese) +- Daniel Mathiot (French) ### Builds diff --git "a/fr/Advanced Use/Comment Obsidian stocke vos donn\303\251es.md" "b/fr/Advanced Use/Comment Obsidian stocke vos donn\303\251es.md" new file mode 100644 index 000000000..2766a761a --- /dev/null +++ "b/fr/Advanced Use/Comment Obsidian stocke vos donn\303\251es.md" @@ -0,0 +1,11 @@ +# Comment Obsidian stocke vos données + +Nous croyons que [[Obsidian#How we're different|vos données sont toujours vôtres, et toujours sous votre contrôle]]. Vos notes sont sauvegardées en markdown, un format de fichier basé sur du texte brut, et devraient alors être lisible dans le futur par n'importe quel ordinateur pouvant traiter du fichier texte. Vous pouvez éditer vos notes librement sur d'autres applications, qu'elles soient ouvertes en conjoint ou non avec Obsidian. + +Toutefois, il y a certaines données utiles pour l'application qui ne sont pas sauvegardées en markdown. Obsidian crée un répertoire appelé `.obsidian` à la racine de n'importe quel vault que vous créez. Ce répertoire contient votre configuration, allant de vos mappages de touche personnels et quels plugins sont activés. Dans la plupart des systèmes, n'importe quel répertoire commencant par `.`est invisible, donc vous n'allez probablement jamais le voir, à moins de le chercher activement. Si vous supprimez le répertoire, aucune de vos notes ne sera supprimée, mais vous perdrez toutes vos préférences personnelles. Il sera automatiquement recréé lorsque vous ouvrirez votre vault sur Obsidian une nouvelle fois. Si vous utilisez `.git`, il est probablement mieux d'`ignore` le répertoire `.obsidian`. En effet, le cache se met à jour si fréquemment que vos commits peuvent vite être lourds. Nous n'avons toutefois constaté aucun problème en le laissant inclus sur git. + +Si vous utilisez un css personnalisé, Obsidian crée un fichier appelé `obsidian.css` à la racine de votre vault. Pour plus de détails, veuillez suivre [[Custom CSS]] + +Obsidian sauvegarde aussi quelques informations dans le répertoire système, propre à chaque OS; sur Mac, c'est `/Users/yourusername/Library/Application Support/obsidian`, sur Windows `%APPDATA%\Obsidian\`, et `$XDG_CONFIG_HOME/Obsidian/` ou `~/.config/Obsidian/` sur Linux. Par conséquent, nous recommandons de ne pas créer un vault ces répertoires. + +Mis à part cela, vous pouvez créer un vault n'importe où dans votre système d'exploitation, aux endroits où ce dernier le permet. les fichiers d'Obsidian peuvent se synchroniser avec Dropbox, iCloud, OneDrive, git, et tous les autres services de synchronisation que nous avons essayé jusqu'à présent. \ No newline at end of file diff --git a/fr/Advanced Use/Contribuer sur Obsidian.md b/fr/Advanced Use/Contribuer sur Obsidian.md new file mode 100644 index 000000000..8d3df8fbd --- /dev/null +++ b/fr/Advanced Use/Contribuer sur Obsidian.md @@ -0,0 +1,49 @@ +Nous vous remercions de l'interêt que vous portez à Obsidian en contribuant! + +Il y a trois principales manières de contribuer: + +### 1. Contribution financière + +#### Licence commerciale + +Si vous voulez utiliser Obsidian pour le travail, essayez à ce que votre entreprise puisse vous obtenir une [[Commercial license|license commerciale]]. + +#### Add-on services + +Si vous voulez créer un site web à partir de vos notes, vous pouvez opter pour [[Obsidian Publish]] si son prix vous le permet. + +Si vous êtes intéréssé.e par le chiffrement de bout-en-bout, nous proposons [[Obsidian Sync]]. De plus, Obsidian Sync offre l'historique de révisions. + +#### Catalyst + +Si vous n'avez besoin d'aucun de ces services, vous pouvez vous offrir une [[Catalyst license|Licence Catalyst]] afin de supporter les développeurs, et qui vous donne accès aux [[Insider builds]]. + +#### Obsidian Unlimited + +Pour ceux d'entre vous passionés d'Obsidian, il y a aussi l'option Obsidian Unlimited option, qui vous permet de contribuer du prix que vous souhaitez, et qui nous permet de rester indépendants. Nous recommandons cette option après avoir acheté l'option VIP de [[Catalyst license]] pour que vous puissiez apprécier des bénéfices apportés par cette option. + +### 2. Extending Obsidian + +#### Thèmes CSS + +Si vous êtes compétents en CSS, un autre moyen de participer est de contribuer à un thème, pour que d'autres personnes qui ne savent pas coder avec CSS puissent profiter de votre travail. Si vous décidez de suivre cette voie, soyez libres de partager votre participation sur le channel #css-themes de notre Discord, ou dans la catégorie Share & Showcase de notre forum. + +Si vous voulez ajouter votre theme sur la list des themes de la communauté, faites-le nous savoir! (Nous pouvons venir vers vous en premier!) + +#### Plugins + +Si vous êtes un développeur Javascript/TypeScript, vous pouvez écrire votre [[Third-party plugins]] pour Obsidian, maintenant que notre plugin API est en alpha. + +### 3. Traduction et relecture + +#### Traduire l'interface + +Si vous connaissez un autre langage (de préférence nativement), vous pouvez aider à traduire l'interface Obsidian dans votre langue. Vous pouvez faire cela en soumettant une pull request sur [notre repository Github de traduction](https://github.com/obsidianmd/obsidian-translations) afin de l'avoir sur la prochaine version de l'application. + +#### Traduire la documentaiton + +Nous sommes en plein processus de réorganisation et stabilisation de la documentaiton, si vous lisez cela maintenant. Quand cela sera stable, vous pourrez aider à traduire, afin que d'autres personnes qui ne connaissent pas bien l'anglais puissent apprendre à utiliser Obsidian. + +#### Vous avez trouvé une typo? + +Si vous avez trouvé une typo ou une grammaire incorrecte dans les documentations, soyez libre de soumettre un pull request sur [notre repository de documentation](https://github.com/obsidianmd/obsidian-docs). diff --git "a/fr/Formats accept\303\251s.md" "b/fr/Advanced Use/Formats accept\303\251s.md" similarity index 100% rename from "fr/Formats accept\303\251s.md" rename to "fr/Advanced Use/Formats accept\303\251s.md" diff --git a/fr/Advanced Use/How Obsidian Stores Data.md b/fr/Advanced Use/How Obsidian Stores Data.md deleted file mode 100644 index 87a4120af..000000000 --- a/fr/Advanced Use/How Obsidian Stores Data.md +++ /dev/null @@ -1,11 +0,0 @@ -# How Obsidian Stores Data - -We believe [[Obsidian#How we're different|your data is always yours to own and control]]. Your notes are stored in markdown, which is an open format based on plain text files, and so should be readable in the future by any computer that can deal with text files. You can freely edit notes in other software, even while having them open in Obsidian. - -There is, however, some data that is needed by the software that is not stored in markdown. Obsidian creates a directory called `.obsidian` in the root of any vault you create. This contains your configuration, including custom hotkeys and which plugins are enabled. Any directory starting with a `.` is invisible on most systems, so you will probably never see it unless you try. If you delete this directory, none of your data will be gone, but you will lose your custom settings. It will be recreated when you open that vault in Obsidian again. If you are using `git`, it's probably best to `ignore` the `.obsidian` directory, because the cache changes quickly enough that commits can get ugly, but we haven't observed any other issues with including it. - -If you use custom css, Obsidian creates a file named `obsidian.css` in the root of your vault. For more on this, see [[Custom CSS]]. - -Obsidian also stores some information in the system directory. This is different per Operating System; on Mac it's `/Users/yourusername/Library/Application Support/obsidian`, on Windows `%APPDATA%\Obsidian\`, and `$XDG_CONFIG_HOME/Obsidian/` or `~/.config/Obsidian/` on Linux. As a result, we recommend against creating a vault in this directory. - -Aside from that, though, you can create a Vault anywhere your operating system will allow. Obsidian files sync fine with Dropbox, iCloud, OneDrive, git, and every other syncing service we've tried thus far. diff --git a/fr/Obsidian.md b/fr/Obsidian.md index 7e60ec95c..130eab7b8 100644 --- a/fr/Obsidian.md +++ b/fr/Obsidian.md @@ -60,4 +60,6 @@ Obsidian est en version beta à ce jour. Nous avons [une feuille de route](https Notre fil Twitter est [@obsdmd](https://twitter.com/obsdmd), il n'y a pas grand chose à consulter mais sentez-vous libres de nous suivre. Nous commencerons probablement à publier après la beta publique. La documentation Obsidian a été écrite par [@mediapathic](http://mediapathic.net) avec l'aide de @reggie ainsi que beaucoup de relectures des utilisateurs de discord et de la commmunauté du forum. -La traduction française a été réalisée par Joffrey SCHROEDER et Olivier ANTHONIOZ en août 2020. \ No newline at end of file +La traduction française a été réalisée par: +- Joffrey SCHROEDER et Olivier ANTHONIOZ en août 2020. +- Daniel MATHIOT en janvier 2020. \ No newline at end of file From 21424bafa5d560b9b65ade51d9e4d5240115f713 Mon Sep 17 00:00:00 2001 From: jackiexiao <707610215@qq.com> Date: Sun, 24 Jan 2021 12:53:15 +0800 Subject: [PATCH 30/33] update zh docs, author: ryooo --- zh/Obsidian/Obsidian.md | 4 +- .../\345\244\226\350\247\202.md" | 24 ++ ...11\345\277\253\346\215\267\351\224\256.md" | 13 + ...73\345\212\240\345\210\253\345\220\215.md" | 37 +++ ...20\345\215\207\346\225\210\347\216\207.md" | 20 ++ ...05\345\265\214\346\226\207\344\273\266.md" | 25 -- ...05\351\203\250\351\223\276\346\216\245.md" | 20 ++ .../\345\206\205\351\223\276.md" | 14 - ...45\347\232\204\344\275\277\347\224\250.md" | 14 +- ...16\345\235\227\345\274\225\347\224\250.md" | 60 ++++ ...24\350\256\260\350\256\260\345\275\225.md" | 24 +- ...11\346\240\207\345\215\217\345\220\214.md" | 4 +- ...32\345\272\223\345\215\217\345\220\214.md" | 13 +- ...24\350\256\260\345\215\217\345\220\214.md" | 44 +-- ...42\346\235\277\345\215\217\345\220\214.md" | 7 - ...74\345\205\245\346\225\260\346\215\256.md" | 49 +-- ...14\345\205\245\346\226\207\344\273\266.md" | 78 +++++ ...07\346\226\260\347\254\224\350\256\260.md" | 14 +- .../\345\277\253\346\215\267\351\224\256.md" | 55 ++-- .../\346\212\230\345\217\240.md" | 14 +- ...25\350\216\267\344\277\241\346\201\257.md" | 17 + ...64\346\224\271\350\256\276\347\275\256.md" | 5 + .../\346\233\264\346\226\260 Obsidian.md" | 17 + ...76\347\232\204\344\275\277\347\224\250.md" | 28 +- ...40\347\232\204\347\254\224\350\256\260.md" | 308 +++++++++++++++--- ...32\344\271\211\344\270\273\351\242\230.md" | 37 +++ ...75\345\220\215\347\254\224\350\256\260.md" | 8 +- ...26\350\276\221\346\250\241\345\274\217.md" | 6 +- ...63\347\263\273\345\233\276\350\260\261.md" | 2 +- ...22\344\273\266\345\210\227\350\241\250.md" | 2 +- ...07\344\273\266\345\210\227\350\241\250.md" | 2 +- ...61\346\255\244\345\274\200\345\247\213.md" | 6 +- ...72\350\256\270\345\217\257\350\257\201.md" | 0 .../\345\217\221\345\270\203.md" | 0 .../\345\220\214\346\255\245.md" | 0 ...50\350\256\270\345\217\257\350\257\201.md" | 0 "zh/\351\231\204\344\273\266/Backlinks.png" | Bin 77520 -> 0 bytes "zh/\351\231\204\344\273\266/Insider.png" | Bin 15086 -> 0 bytes ...3\350\241\214\351\223\276\346\216\245.png" | Bin 0 -> 14168 bytes ...5\345\220\221\351\223\276\346\216\245.png" | Bin 0 -> 116284 bytes ...57\347\211\207\347\244\272\344\276\213.md" | 2 +- ...5\351\203\250\347\211\210\346\234\254.png" | Bin 0 -> 52147 bytes ...14\346\255\245\351\235\242\346\235\277.md" | 0 ...42\346\235\277\345\270\203\345\261\200.md" | 0 ...30\345\202\250\346\225\260\346\215\256.md" | 10 + .../YAML front matter.md" | 25 ++ .../\344\275\277\347\224\250 obsidian URI.md" | 98 ++++++ ...05\346\265\213\347\211\210\346\234\254.md" | 3 - ...05\351\203\250\347\211\210\346\234\254.md" | 13 + ...40\351\231\244\346\226\207\344\273\266.md" | 10 +- ...56\345\212\251\345\274\200\345\217\221.md" | 47 +++ ...57\346\214\201\346\240\274\345\274\217.md" | 11 +- ...30\345\202\250\346\226\271\346\263\225.md" | 9 - ...11\346\226\271\346\217\222\344\273\266.md" | 41 +++ ...21\351\241\265\345\256\211\345\205\250.md" | 2 +- 55 files changed, 986 insertions(+), 256 deletions(-) create mode 100644 "zh/\344\270\252\346\200\247\345\214\226\345\256\232\345\210\266/\345\244\226\350\247\202.md" create mode 100644 "zh/\344\270\252\346\200\247\345\214\226\345\256\232\345\210\266/\350\207\252\345\256\232\344\271\211\345\277\253\346\215\267\351\224\256.md" create mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\344\270\272\347\254\224\350\256\260\346\267\273\345\212\240\345\210\253\345\220\215.md" create mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\344\275\277\347\224\250\346\213\226\346\213\275\346\217\220\345\215\207\346\225\210\347\216\207.md" delete mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\345\265\214\346\226\207\344\273\266.md" create mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\351\203\250\351\223\276\346\216\245.md" delete mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\351\223\276.md" create mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\235\227\351\223\276\346\216\245\344\270\216\345\235\227\345\274\225\347\224\250.md" delete mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\351\235\242\346\235\277\345\215\217\345\220\214.md" create mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\265\214\345\205\245\346\226\207\344\273\266.md" create mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\215\225\350\216\267\344\277\241\346\201\257.md" create mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\233\264\346\224\271\350\256\276\347\275\256.md" create mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\233\264\346\226\260 Obsidian.md" create mode 100644 "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\267\273\345\212\240\350\207\252\345\256\232\344\271\211\344\270\273\351\242\230.md" rename "zh/\346\217\222\344\273\266/\346\226\207\344\273\266\347\256\241\347\220\206\345\231\250.md" => "zh/\346\217\222\344\273\266/\346\226\207\344\273\266\345\210\227\350\241\250.md" (92%) create mode 100644 "zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/Catalyst\344\270\252\344\272\272\350\256\270\345\217\257\350\257\201.md" create mode 100644 "zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/\345\217\221\345\270\203.md" create mode 100644 "zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/\345\220\214\346\255\245.md" create mode 100644 "zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/\345\225\206\347\224\250\350\256\270\345\217\257\350\257\201.md" delete mode 100644 "zh/\351\231\204\344\273\266/Backlinks.png" delete mode 100644 "zh/\351\231\204\344\273\266/Insider.png" create mode 100644 "zh/\351\231\204\344\273\266/\344\275\277\347\224\250\345\210\253\345\220\215\350\277\233\350\241\214\351\223\276\346\216\245.png" create mode 100644 "zh/\351\231\204\344\273\266/\345\217\215\345\220\221\351\223\276\346\216\245.png" create mode 100644 "zh/\351\231\204\344\273\266/\346\216\245\346\224\266\345\206\205\351\203\250\347\211\210\346\234\254.png" rename "zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\220\214\346\255\245\351\235\242\346\235\277.md" => "zh/\351\235\242\346\235\277/\345\220\214\346\255\245\351\235\242\346\235\277.md" (100%) create mode 100644 "zh/\351\235\242\346\235\277/\351\235\242\346\235\277\345\270\203\345\261\200.md" create mode 100644 "zh/\351\253\230\347\272\247\347\224\250\346\263\225/Obsidian \345\246\202\344\275\225\345\255\230\345\202\250\346\225\260\346\215\256.md" create mode 100644 "zh/\351\253\230\347\272\247\347\224\250\346\263\225/YAML front matter.md" create mode 100644 "zh/\351\253\230\347\272\247\347\224\250\346\263\225/\344\275\277\347\224\250 obsidian URI.md" delete mode 100644 "zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\206\205\346\265\213\347\211\210\346\234\254.md" create mode 100644 "zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\206\205\351\203\250\347\211\210\346\234\254.md" create mode 100644 "zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\270\256\345\212\251\345\274\200\345\217\221.md" delete mode 100644 "zh/\351\253\230\347\272\247\347\224\250\346\263\225/\346\225\260\346\215\256\345\255\230\345\202\250\346\226\271\346\263\225.md" create mode 100644 "zh/\351\253\230\347\272\247\347\224\250\346\263\225/\347\254\254\344\270\211\346\226\271\346\217\222\344\273\266.md" diff --git a/zh/Obsidian/Obsidian.md b/zh/Obsidian/Obsidian.md index 766302149..d519939c7 100644 --- a/zh/Obsidian/Obsidian.md +++ b/zh/Obsidian/Obsidian.md @@ -4,7 +4,7 @@ Obsidian 是一个基于 Markdown 进行记录的知识库软件。 你可以简单地将其作为一个 Markdown 编辑器,来编辑并预览 Markdown 文件。如果你希望更好地使用它,请记住这是一个基于密集型知识网络的管理软件。 -如何开始创建一个知识网络?请先从这里 [[内链]] 开始! +如何开始创建一个知识网络?请先从这里 [[内部链接]] 开始! ## 跟其他软件有何不同 @@ -20,7 +20,7 @@ Obsidian 是一个基于 Markdown 进行记录的知识库软件。 链接跟互联将可以为我们的知识提供一座探索与发现的桥梁。 -这正是 Obsidian 的价值所在,也是我们推荐使用 [[内链]] 和 [[关系图谱]] 以及其他诸多功能的原因。 +这正是 Obsidian 的价值所在,也是我们推荐使用 [[内部链接]] 和 [[关系图谱]] 以及其他诸多功能的原因。 正如 John Locke 所说 diff --git "a/zh/\344\270\252\346\200\247\345\214\226\345\256\232\345\210\266/\345\244\226\350\247\202.md" "b/zh/\344\270\252\346\200\247\345\214\226\345\256\232\345\210\266/\345\244\226\350\247\202.md" new file mode 100644 index 000000000..175b05dbb --- /dev/null +++ "b/zh/\344\270\252\346\200\247\345\214\226\345\256\232\345\210\266/\345\244\226\350\247\202.md" @@ -0,0 +1,24 @@ +### 基础颜色 + +Obsidian 有两种基础颜色,黑暗模式和明亮模式。默认为黑暗模式。我们称它为“基础颜色”而不是“主题”,因为基础颜色是自定义主题工作的基础。 + +您可以在 `设置`-> `外观` 中更改您的基础颜色模式。 + +### 自定义主题 + +Obsidian 允许你使用自定义主题。我们的社区成员共享了很多他们制作的自定义主题。你可以通过 `设置`-> `外观` -> `查看社区主题` 来浏览、使用社区主题。社区主题会保存在 Obsidian 的主题文件夹下。 + +当然,你也可以把自己写好的 CSS 文件存入主题文件夹中,从而在 Obsidian 中使用你自己设计的主题。 + +### CSS 代码段 +即便你使用了主题文件,Obsidian 依然允许你对主题文件进行修改。你可以直接修改主题文件夹下的 CSS 文件,也可以通过 CSS 代码段对主题文件进行修饰。 + +所谓 CSS 代码段,指的是 Obsidian 中优先级比主题文件更高的 CSS 代码。当 CSS 代码段和主题文件同时对某个界面元素进行设置时,Obsidian 会优先使用 CSS 代码段的设置。 + +你可以把自己写好的代码段放入 CSS 代码段文件夹中,然后在 `设置`-> `外观` 中开启你的代码段。 + +### 半透明效果 + +你可以在 `设置`-> `外观` 中启用此选项,从而使 Obsidian 的窗口变为半透明状态。目前这个选项只适用于 Windows 和 macOS。 + +但是,在 Windows 下启用半透明效果时,拖动窗口是非常慢的。这是由于一个 Windows 漏洞导致的。漏洞的修复进度可以看: https://github.com/riverar/sample-win32-acrylicblur/issues/2 \ No newline at end of file diff --git "a/zh/\344\270\252\346\200\247\345\214\226\345\256\232\345\210\266/\350\207\252\345\256\232\344\271\211\345\277\253\346\215\267\351\224\256.md" "b/zh/\344\270\252\346\200\247\345\214\226\345\256\232\345\210\266/\350\207\252\345\256\232\344\271\211\345\277\253\346\215\267\351\224\256.md" new file mode 100644 index 000000000..641fb0e35 --- /dev/null +++ "b/zh/\344\270\252\346\200\247\345\214\226\345\256\232\345\210\266/\350\207\252\345\256\232\344\271\211\345\277\253\346\215\267\351\224\256.md" @@ -0,0 +1,13 @@ +在 Obsidian 中,大多数快捷键是可定制的。 + +我们只为最常用的命令设置了默认的快捷键。如果你经常使用某些命令,你可以为它们添加快捷键,这会让你节省很多时间。 + +默认快捷键请看:[[快捷键]]. + +### 浏览快捷键 + +查看某个命令对应快捷键的最快方法是在[[命令面板]]中查找。命令面板显示了所有命令及其快捷键(快捷键仅在设置了的情况下显示) + +### 设置快捷键 + +你可以 `设置` - `快捷键` 中添加、删除快捷键,或还原默认快捷键。如果觉得命令太多不好查找,你可以使用该页面顶部的筛选功能。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\344\270\272\347\254\224\350\256\260\346\267\273\345\212\240\345\210\253\345\220\215.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\344\270\272\347\254\224\350\256\260\346\267\273\345\212\240\345\210\253\345\220\215.md" new file mode 100644 index 000000000..2ae6093e5 --- /dev/null +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\344\270\272\347\254\224\350\256\260\346\267\273\345\212\240\345\210\253\345\220\215.md" @@ -0,0 +1,37 @@ +--- +aliases: 别名 +--- + +有时,一则笔记可能在不同语境中有不同的名字。这就是我们所说的“别名”。 + +比如,你可能会用完整的姓名、简单的名字或使用绰号来称呼你的朋友。再比如,你可能会使用缩写“AI”来指代特定的术语“artificial intelligence”。特别是对于一些外来名词,我们会使用自己的母语来称呼它,这样我们在记录笔记时会更加方便。 + +### 设置笔记的别名 + +从 0.9.16 开始,你可以在笔记的 [[YAML front matter]] 中设置笔记的别名。例如: + +``` +--- +aliases: [AI, Artificial Intelligence] +--- +``` + +请注意,Front matter 需要放在笔记开头才能生效。同时,`aliases`需要使用英文。 + +未来,我们会考虑采取更友好的方式来让用户使用、管理别名,而不是让用户手动在笔记的 Front matter 中输入。 + +### 链接别名 + +一旦你为笔记设置了别名,你就可以通过`[[别名]]`的方式来引用这篇具有多个名称的笔记。引用时,对话框中会显示重定向标志,如下图所示: + +![[使用别名进行链接.png]] + +按下回车后,插入的链接会这样显示:`[[笔记原名称|别名]]`。 + +可以发现,Obsidian 并没有直接以`[[别名]]`的方式插入链接,而是用别名对原标题进行了修饰,这样别的软件也能轻松识别你链接了别名的笔记。 + +### 提到当前标题 + +当你为某一笔记设置别名后,其他笔记无论是提到当前笔记的原标题还是别名,都会在`提到当前标题`中显示。 + +比如,当你为一篇名为“人工智能”的笔记设置了“AI”这个别名后,你就可以在[[反向链接]]中找到其他提到了“AI”的笔记,从而将“人工智能”这篇笔记与这些笔记链接起来。当你点击`转为内部链接`按钮后,这些笔记中的“AI”就会被替换为`[[人工智能|AI]]`这样的链接。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\344\275\277\347\224\250\346\213\226\346\213\275\346\217\220\345\215\207\346\225\210\347\216\207.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\344\275\277\347\224\250\346\213\226\346\213\275\346\217\220\345\215\207\346\225\210\347\216\207.md" new file mode 100644 index 000000000..09770e808 --- /dev/null +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\344\275\277\347\224\250\346\213\226\346\213\275\346\217\220\345\215\207\346\225\210\347\216\207.md" @@ -0,0 +1,20 @@ +在 Obsidian 中,拖拽操作是非常有用的,因为它能很好地提升效率。 + +除了[[多面板协同|调整面板布局]]之外,你还可以通过拖动文件来完成许多操作。 + +你可以在以下地方拖动文件: + +- [[文件列表]] +- [[星标]] +- [[搜索]]结果 +- [[反向链接]] +- 笔记中的链接 +- 系统的资源文件夹 + +拖动文件之后,你可以根据你的目的将它们放置到以下地方: + +- 放入当前笔记中,即在光标处插入拖动文件的链接 +- 放置到当前面板的标题处以在当前面板打开文件 +- 放入[[文件列表]]的另一文件夹中以实现文件的移动 +- 放入[[星标]]中以为拖动的笔记加上星标 +- 放入其他文本编辑器中的文档中以插入 Obsidian URI \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\345\265\214\346\226\207\344\273\266.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\345\265\214\346\226\207\344\273\266.md" deleted file mode 100644 index 938272612..000000000 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\345\265\214\346\226\207\344\273\266.md" +++ /dev/null @@ -1,25 +0,0 @@ -你可以将图片或者音频等附件添加到你的笔记中来。使用类似于 `![[文件名.png]]` 的格式,例如下面这些: - -![[Engelbart.jpg]] - -![[Excerpt from Mother of All Demos (1968).ogg]] - -你也可以内嵌一个其他的笔记页面,格式跟上面的一样: - -![[支持格式]] - -如果你拖进来一张图片,它将会被复制到你的默认附件目录。你可以通过在文件管理器中的目录上右键,并选择 `将其设置为附件文件夹` 配置你的默认附件目录。 - ---- - -### 开发小记 - -这套标记系统受启发于 Markdown 的图片标记,我们对其有两个见解: - -1. `[Image](link.png)` 可以链接到图片,但只有 `![Image](link.png)` 才能够真正显示。 - -2. 内链的标记语法基于以下假定:`[[My page]]` 是 `[My page](My page)` 的一个缩写(或者是说便捷写法) - -将这二者集合起来,我们便可以得到第三个形式:`![[My page]]` 应该等效于 `![My page](My page)`,根据图片的语法惯例,当标题(中括号里面的部分)和链接(小括号里面的部分)相同时,这种形式应该可以正常显示。 - -同样的思路还有很多其他的实现方式,举个例子,Roam Research 使用的样式是 `{{embed: ((NODE_ID))}}`。我们也同样考虑过使用类似于 `((Page name))` 的标记语法,但我们认为 `![[Page name]]` 的形式能够更好地保持一致性,也更加友好,并且能为其他的符号留下象征意义的空间。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\351\203\250\351\223\276\346\216\245.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\351\203\250\351\223\276\346\216\245.md" new file mode 100644 index 000000000..c3e317f82 --- /dev/null +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\351\203\250\351\223\276\346\216\245.md" @@ -0,0 +1,20 @@ +在 Obsidian 中,内部链接是你知识网络的重要组成部分。 + +### 链接文件 + +创建内部链接非常简单,只需要输入`[[`,并从弹出的列表里选择自己需要链接的文件即可。你可以通过上下方向键或输入关键词来选择文件,当所需文件被选中(高亮)时按下回车键即可完成链接。 + + +### 链接标题 + +笔记文件一般都有标题。因此,除了链接整篇笔记外,你也可以单独链接到笔记的某个标题。链接到标题的步骤非常简单,首先还是输入`[[`,并通过方向键选择所需链接的笔记。当该笔记被选中(高亮)时,按下`#`(即`shift-3`)来代替回车键。此时,弹出的列表将显示该笔记中的标题。然后,你可以通过上下方向键或输入关键词来选择所需链接的标题。当然,如果这个标题下还有更小的标题的话,你可以继续通过按下`#`来查看。当你选中了你想链接的标题后,按下 `Enter`完成链接。 + +在预览模式下,内部链接可以显示为其他文字。要实现这点,只需通过`|`来修饰内部链接。比如,[[另一篇笔记名称|预览模式下显示的自定义字段]]。这可以与链接标题语法一起使用,比如[[折叠#举个例子|举个折叠的例子]] + +### 打开链接 + +- 在预览模式下,点击内部链接即可在当前面板打开链接 +- 在预览模式下,如果想在新面板中打开链接,则需按住`Ctrl/Cmd`再点击内部链接 +- 在编辑模式下,按住`Ctrl/Cmd`点击内部链接即可在当前面板打开链接 +- 在编辑模式下,如果想在新面板中打开链接,则需按住`Ctrl/Cmd+Shift`再点击内部链接 +- 如果想预览链接内容,但又不想离开当前笔记,则可以打开[[页面预览]]插件。这样,鼠标悬停在内部链接上时,你就可以通过一个小弹窗来预览链接中的内容。 diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\351\223\276.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\351\223\276.md" deleted file mode 100644 index ea3d5c747..000000000 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\206\205\351\223\276.md" +++ /dev/null @@ -1,14 +0,0 @@ -内链作为 Obsidian 的骨架,可以让你在不同的笔记直接相互跳转。 - -需要创造一个内链,只需要输入 `[[` ,并从弹出的列表里面选择自己想要链接的笔记本即可。(上下箭头选择,回车键确认) - -实际使用中,也可以定位到其他笔记本的某一段,只需要在`[[` 后面输入 `#` 选择第一级标题,根据层级的不同可以输入多个`#`。 - -如果想要让内链显示的内容与其实际的文件名不同,只需要使用竖线(`shift+|`)即可。举个例子:[[另一个页面的标题|自定义的预览页面名称!]] 可以跟链接标题一起使用,组合成 [[折叠#举个例子|举个折叠的例子]] - -## 跳转链接 -- 在预览模式下,只需要点击即可跳转链接 -- 在预览模式下,按住`Ctrl/Cmd`再点击内链可以在新页面跳转 -- 在编辑模式,按住`Ctrl/Cmd`并点内链可以跳转链接 -- 在编辑模式,按住`Ctrl/Cmd+Shift`并点击内链可以在新页面跳转 -- 如果需要在打开新页面之前显示页面预览的话,可以打开 [[页面预览]] 插件。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" index 126861402..152139d83 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\215\345\220\221\351\223\276\346\216\245\347\232\204\344\275\277\347\224\250.md" @@ -1,13 +1,13 @@ -反向链接是 Obsidian 最有用的特性之一。然而,在某些情况下这项功能可能会使你感到困惑,以下是一些可能派上用场的使用介绍。 +反向链接是 Obsidian 最有用的特性之一。然而,在某些情况下这项功能可能会使你感到困惑。以下是一些你可能用得上的说明。 -反向链接面板由两大部分组成,链接引用和无链接提及。 +反向链接面板由两大部分组成,`链接当前笔记`和`提到当前标题`。 -![[Backlinks.png]] +![[反向链接.png]] -如你所见,在这个文档中,每个部分都有一个条目。在链接引用下你可以看到,我做了一个从 [[同步面板]] 页面到这个页面的链接。但你也可以看到,在无链接提及下也写了这篇笔记的名字,但没有链接。 +以[[反向链接]]这篇笔记为例。如你所见,在这篇笔记的反向链接面板中,每个部分都有许多笔记。在`链接当前笔记`这个部分,你可以发现我在[[多笔记协同]]这篇笔记中链接了这篇笔记。同时,你也可以发现,在`提到当前标题`这个部分,我在[[基本笔记记录]]这篇笔记中提到了这篇笔记但并没有进行链接。 -这是一个非常好的了解你笔记间关系的功能,而这或许是你在写下他们时所没留意到的。举个例子,假设你有一个以某个概念为题的笔记,在你的研究领域中经常出现,那么你将可以很容易在其他的笔记中提及时找到它,因此你可以更容易理解你的不同想法之间的潜在关联。 +这是一个非常强大的功能,它能让你更好地了解笔记之间的联系,即使是那些你先前并没有发现的联系。举个例子,假设你以某个概念为名写了一篇笔记。这样,当其他笔记提到这个概念时,Obsidian 会让你轻松地发现哪些笔记提到了这个概念,从而让你能够挖掘不同想法间潜在关联,新的想法也就能由此产生。 -如果一个引用出现在无链接提及,并且你想要为其加上链接,只需要将鼠标悬浮在该文本上即可弹出一个链接按钮。点击该按钮将会自动在高亮文本左右加上中括号,将其转为链接引用。 +如果你想让那些“提到当前标题”的笔记链接当前笔记的话,只需要让鼠标悬停在那些笔记上,再点击`转为内部链接`按钮即可。点击这个按钮会自动地为这些标题加上方括号,从而将其转换为内部连接。 -你也可以在右上角的更多按钮中点击打开一个独立的反向链接面板。这个面板将与当前笔记进行连接,成为该笔记的[[同步面板]]。如[[多面板协同]]中所说,这个面板同样也是可以随意挪动的。当然,你也可以从 [[命令面板]] 中打开这个功能。 \ No newline at end of file +你也可以在面板右上角的`更多选项`按钮中点击`打开反向链接面板`选项,从而打开一个独立的反向链接面板(或者你也可以使用[[命令面板]]来完成这一操作)。这个面板是与当前笔记[[同步面板|同步]]的。同时,这个面板也如[[面板布局]]中所描述那般,可以随意拖动。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\235\227\351\223\276\346\216\245\344\270\216\345\235\227\345\274\225\347\224\250.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\235\227\351\223\276\346\216\245\344\270\216\345\235\227\345\274\225\347\224\250.md" new file mode 100644 index 000000000..95f131146 --- /dev/null +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\235\227\351\223\276\346\216\245\344\270\216\345\235\227\345\274\225\347\224\250.md" @@ -0,0 +1,60 @@ +在 0.9.5 或更高的版本中,除了[[内部链接#链接标题|链接到标题]]外,你还可以进行块链接与块引用。 + +### 什么是块 + +一个块可以是一个段落、一个引用、一个列表等等。一般来说,前后有空行包围的东西就是块。 ^dcf64c + +### 块链接 + +链接某个笔记文件中的块,你首先需要输入`[[文件名`来唤起弹窗,在选择相应的文件后,通过输入`^`进入块选择界面。随后,你需要继续输入关键词来选择你所需要链接的块。 + +选择好了以后,按下回车键,对于该块的链接就创建好了。块链接会以`[[filename#^dcf64c]]`的形式出现,其中`dcf64c`则是你所链接的块的 ID 。 + +如果你忘了想链接的块在哪个文件里,你可以通过输入`[[^^`在库的所有笔记文件中查找该块。由于这种查找方式涉及库中所有笔记文件,当你的库很大时,查找就需要花费一些时间。 + +比如,[[块链接与块引用#^dcf64c]]可以链接到前文的段落。 + + +### 块引用 + +与[[嵌入文件]]一样,你可以通过在块链接前加上`!`来进行块引用,即块的嵌入。 + +比如: + +![[块链接与块引用#^dcf64c]] + +### 手动创建块 ID + +如果你想手动创建可读性强的块 ID,你可以在块的末尾手动加上`^你的-id`这样的语法。需要注意的是,对于一般的段落,手动创建的 ID 和块最后一个字符(即段落最后一个字符)间需要有一个或多个空格。 + +如果想为表格这样比较复杂的块手动创建 ID,你需要将手动创建的 ID 放置在该块之后,同时确保手动创建的块 ID 前后都是空行。 + +比如: + +``` + +header1|header2 +---|--- +1|2 + +^Obsidian + +``` + +header1|header2 +---|--- +1|2 + +^Obsidian + +![[#^Obsidian]] + +当你手动创建了块 ID 后再链接或引用该块时,Obsidian 会自动使用你手动创建的块 ID 而不是随机生成的块 ID。 + +需要注意的是,手动创建的块 ID 仅支持字母、数字、破折号。 + +### 迁移性 + +请注意,块链接和块引用并非 Markdown 的标准语法,而是带有 Obsidian 风格的 Markdown 语法。这意味着这些链接和引用将在其他软件中失效。 + +不过,尽管如此,只要你的软件支持文件内容的全局搜索,你还是可以通过搜索块 ID 来查找链接或引用的块。块链接与块引用本身包含的链接信息是不会丢失的,只不过你想在其他软件中利用它们会麻烦一点。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\237\272\346\234\254\347\254\224\350\256\260\350\256\260\345\275\225.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\237\272\346\234\254\347\254\224\350\256\260\350\256\260\345\275\225.md" index 297ea0624..67ed27618 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\237\272\346\234\254\347\254\224\350\256\260\350\256\260\345\275\225.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\237\272\346\234\254\347\254\224\350\256\260\350\256\260\345\275\225.md" @@ -1,23 +1,25 @@ -如果你只是打开 Obsidian,你将会看到这里有两个文件夹。左边的面板是一个文本文件,你可以在里边儿使用 Markdown 语法来进行编辑。另一个在右边的面板是左边文件的 _预览_ ,如果你准备将其导出为 HTML文件,或者 PDF 文档,它将是一个很好的参照。注意有些东西在预览窗口中的样式会有所不同,最明显的,就是链接不再被框在方括号里边儿。跳转到链接,只需在预览模式中单击它。当然,你也可以在编辑模式)下进行跳转,只需要按住 `Ctrl/Cmd` 并且点击该链接即可跳转。在跳转之后,只需要使用快捷键 `Ctrl/Cmd-alt-左箭头`,即可返回原来的页面。 +下面,我们以 Obsidian 的帮助文档为例来说明 Obsidian 的基本用法。 -如果有笔记链接到当前在看的笔记时,他们将会被显示在页面右方的 **反向链接面板** 之中(可以在 [[反向链接|这里]] 获取更多关于反向链接的内容)。 +当你在 Obsidian 中打开这份帮助文档时,你会在屏幕上看到两篇十分相似的笔记。这其实是同一篇笔记,只不过显示模式不同。左边面板是编辑模式,在编辑模式下你可以使用 Markdown 语法来对笔记进行编辑;右边面板是 _预览_ 模式,如果你想将笔记导出为 HTML、PDF文件的话,预览模式能让你预览笔记导出后的样子。快捷键`Ctrl/Cmd-E`或是笔记面板右上角第一个按钮可以让笔记在编辑、预览模式间切换。需要注意的是,尽管这两个模式十分相似,但还是有所不同。最明显的就是预览模式下笔记中的链接并不会显示方括号`[[]]`。而且,当你想点击链接跳转到另一篇笔记时,在预览模式下你只需要单击链接即可;但是在编辑模式下,你就需要按住`Ctrl/Cmd` 再点击链接。当然,如果你想回到之前的页面,则可以使用快捷键`Ctrl/Cmd-alt-左方向键`,快捷键在编辑、预览模式下都是一样的。 -任何时候,如果你发现你在软件中迷失了方向,或者单纯想要探索 Obsidian 还能做什么,按下 `Ctrl/Cmd-P` 将可以轻松唤起一个命令面板。你可以在里边儿输入命令,比如 "返回",然后你将看到有一个列相关联的搜索结果,并且后面还将显示各自对应的快捷键(如果有的话)。 +如果有笔记链接到你当前打开的笔记时,它们会被 Obsidian 自动识别,并且显示在右边的 **反向链接** 面板中。如果你想了解更多关于反向链接的内容,你可以跳转到[[反向链接|这篇笔记]] 。 -本质上,Obsidian 是一个本地 markdown 文件工具。如果你对于 markdown 不熟悉的话,那么可以把它理解为一个拥有各种强大格式的纯文本(阅读更堵相关内容,可以参照 [[格式化你的笔记|Markdown]] )。总而言之,如果你是想要将 Obsidian 作为一个日常的笔记工具,那么 Markdown 将能够帮上大忙。 +当你对 Obsidian 的功能感到疑惑,或者是想探索 Obsidian 有什么功能的时候,一个好办法就是通过快捷键`Ctrl/Cmd-P`唤起 Obsidian 的命令面板。命令面板集中显示了 Obsidian 的所有功能,以及这些功能对应的快捷键。并且,命令面板允许你通过搜索来查找相关命令。 -举例而言,如果你想要写一篇关于你最喜欢品牌的笔记。只需要写下这篇笔记的名字,并使用两个中括号将其括起来即可,如 `[[我最爱的品牌]]` +从本质上来说,Obsidian 是一个本地 Markdown 编辑工具。如果你不知道什么是 Markdown 的话,这里可以简单为你介绍一下:Markdown是一种轻量级标记语言,它能通过一些简单的操作为纯文本文件赋予一些简单的格式。如果你想了解 Markdown 的语法,你可以参照[[格式化你的笔记|这篇笔记]] 。总而言之,正因 Markdown 的存在,Obsidian 才能很好地成为供你日常使用的笔记工具。 -在这里试试吧(确保你当前处于编辑模式下): +Obsidian 的使用非常简单。比如,如果你想写一篇关于你最喜欢品牌的笔记,你只需要写下这篇笔记的标题,并用两个方括号将它括起来即可,如 `[[我最爱的品牌]]`。 -你会发现文字跟中括号都变成了蓝色的,那意味着它被正确地识别为链接。切换到预览模式并点击该链接(或者在编辑模式下 `Ctrl/Cmd-单击` ),然后你将会看到一个空白的笔记。写下任意的文本之后,按下 `Ctrl/Cmd-alt-左箭头` ,或者在右边的 **反向链接** 中点击这篇笔记的名称([[基本笔记记录]]),即可返回到当前页面。阅读更多关于导航链接的内容,参照 [[内链]]。 +事不宜迟,在这里试试吧(尝试之前请确保你处于编辑模式下): + +输入之后,你会发现文字与方括号都变成了紫色,这意味着 Obsidian 已经正确地将它们识别为链接。现在,你可以切换到预览模式并点击该链接(或者在编辑模式下按住`Ctrl/Cmd`再点击 ),然后你就会跳转到一个空白的笔记页面上。当你在这个页面写下你想记录的内容后,你的第一篇笔记就算完成了。如果你想返回这个页面,你可以通过快捷键`Ctrl/Cmd-alt-左箭头` ,或者在右边的 **反向链接** 面板中点击这篇笔记的名称`基本笔记记录`来回到这个页面。更多关于链接的内容,请阅读 [[内部链接|这篇笔记]]。 --- -无论何时,你的新笔记都会自动的出现在左边的文件管理器中。当你点击一个通向另一个文件的链接时,如果该文件不存在,那么 Obsidian 将会自动地创建这个文件。这意味着你可以顺着 `[[思路]]` 的指引 `[[随心所欲地落笔]]`,而后再回过头来将具体内容补齐。这使得 Obsidian 成为一个思路友好的极佳笔记应用,也免去了你需要来回创建笔记的烦恼。当你发现你的笔记标题需要修改时,只需要在顶部的标题栏更改,Obsidian 将会自动地同步到所有的笔记链接之中。 +无论何时,你的新笔记都会自动地出现在左边的文件列表中。当你点击指向另一篇笔记的链接时,如果该笔记不存在,那么 Obsidian 会自动为你创建这篇笔记。这意味着在 Obsidian 中你可以顺着 `[[思路]]` 的指引而 `[[随心所欲地落笔]]`,即使有所遗漏未来也可以在相应的地方轻松补充。这种特性使得 Obsidian 成为了一个很好的笔记工具:你可以自由地思考、自由地记录,而不必担心笔记应该存放于何处。当你发现笔记标题需要修改时,你只需要在笔记顶部的标题栏进行更改,Obsidian 就会自动将修改同步到所有与该笔记相关的链接中。 -而依托下面的功能,则可以搭建出你想要的任意笔记结构。有些人喜欢先做一个 `目录大纲` 来确定笔记的大类。你也可以使用 #标签 来创建分类(如果你点击该标签,将会显示所有包含该 #标签 的笔记)。实际上,你所建造的笔记结构,应该更加贴合个人习惯,而不是贴合工作需求。我们建议你先开始记录,然后再考虑笔记结构的问题。Obsidian 已经足够灵活,这给了我们广阔的后期更改空间,也使得后期调整变得很容易。 +在 Obsidian 中,你可以采用不同的方式组织你的笔记。你可以使用`目录`来明确自己的笔记有哪些主题。你也可以使用 #标签 来创建分类——当你点击某个标签时,Obsidian 将显示所有包含该 #标签 的笔记。总的来说,你笔记的组织方式应该符合你的习惯。我们建议你先凭着感觉记录,然后再考虑笔记的组织问题。毕竟 Obsidian 非常灵活,即使你未来需要调整笔记,这个过程也会非常轻松。 -请注意!你刚刚创建的笔记是处于这个帮助文件夹的,如果有新的版本变动,那么这些笔记将会被覆盖掉。==如果你想要创建任何需要保留的东西,务必重新开一个库==。更多关于怎么创建一个新的库的内容,参照 [[多库协同]]。 +需要注意的是,你刚刚创建的笔记是保存在这个帮助文档中的。如果未来帮助文档进行了更新,那么你刚刚创建的笔记就会被覆盖掉。所以,==如果你想记录一些需要保留的内容,请先新建一个库==。新建库的具体操作请参阅[[多库协同]]。 -如果你需要一个包含更多高级技术的例子,可以参考 [我们论坛上的工作流样本](https://forum.obsidian.md/t/example-workflows-in-obsidian/1093)。 \ No newline at end of file +如果你觉得这篇说明中的内容过于简单,想看更复杂的范例,可以到 [这里](https://forum.obsidian.md/t/example-workflows-in-obsidian/1093)进行查看。 diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\205\211\346\240\207\345\215\217\345\220\214.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\205\211\346\240\207\345\215\217\345\220\214.md" index b836eb40d..5d55ab882 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\205\211\346\240\207\345\215\217\345\220\214.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\205\211\346\240\207\345\215\217\345\220\214.md" @@ -1,3 +1,3 @@ -如果你按住 `alt` 并点击,你将可以创建多个光标。这在修改多行相同位置内容时特别有用。举个例子,在多行内容的前面加上 `-` 来使他们转变为一个列表,或者在多个你复制的链接前面加上 `[[`。 +如果你按住 `alt`(mac 上是 `option`)并点击,你将可以创建多个光标。这在为多行增加或删除相同内容时十分有效。比如,你可以通过这种方式同时在几行内容前加上`-`,从而将它们快速地变为列表。同样的方式也可以用于将几行内容变为一系列链接。 -要取消多光标,只需要点击任意位置或者按下 esc 键即可。 \ No newline at end of file +要取消多光标模式,只需要点击任意位置或者按下 esc 键即可。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\272\223\345\215\217\345\220\214.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\272\223\345\215\217\345\220\214.md" index 9763f3888..0efc1de8e 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\272\223\345\215\217\345\220\214.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\345\272\223\345\215\217\345\220\214.md" @@ -1,13 +1,14 @@ -Obsidian 中,笔记的集合,被称为库。一个库包含了一个文件夹,以及若干的子文件夹。目前,你正在查看的是 `Obsidian 帮助` 这个库。 +在 Obsidian 中,笔记的集合被称为库。库的本质是一个文件夹,其中可以包含许多子文件夹。目前,你正在查看的是 `Obsidian 帮助文档` 这个库。 -你可以打开电脑里的任意位置的另一个库,它将会拥有独有的 [[插件列表 | 插件]] 以及 [[自定义主题]]。这个功能相当有用,比如说你有一个库专门用来存笔记,另一个库专门用来写作。 +你可以将你电脑上的任何一个文件夹当作一个库打开。每个库都有独立的 [[插件列表 | 插件]]和[[添加自定义主题|主题]]。这个功能非常有用。比如你可以让一个库专门用于笔记记录而另一个库专门用于写作。 -你可以在设置页新建或者打开一个库。 +你可以通过点击左下角的库图标来新建或打开一个库。 ![[Vault picker.png]] -你可以打开一个 markdown 文件的文件夹、创建一个新的库(本质上是创建一个文件夹来存放 markdown 文件),或者打开一个包含这些帮助文件的特殊文件夹。帮助文件库是被存储在 Obsidian 的一个特殊目录(参见 [[数据存储方法]]),但除此之外,它与其他库别无二致。 +在这个弹出的页面中,你可以将现有文件夹作为库打开,或者新建一个库,或者打开这个帮助文档库。这个帮助文档库存放在 Obsidian 的一个特殊目录中(参见 [[Obsidian 如何存储数据]]),但除此之外,它和其他库没有什么不同。 -[[内链 | 内链]] 并不能在不同的库之间进行相互分享。如果你有一个库目录存在与另一个库之中,该功能将可能无法工作,所以我们建议你不要这么做。 +需要注意的是,[[内部链接]]并不能在不同的库之间共享。如果你让一个库包含在另一个库中,该功能可能将无法工作。所以,我们并不建议你这么做。 + +不管怎样,库都只是一个存放 markdown 文件的文件夹。因此,即使你在系统资源管理器中更改了库文件夹的位置,你也可以在 Obsidian 中重新打开它。 -请记住,一个库只是一系列的 markdown 文件。你可以使用任何的文件管理技术,来在你的文件系统之中随意移动他们,Obsidian 将会自动地刷新并且记住最新的文件位置。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\347\254\224\350\256\260\345\215\217\345\220\214.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\347\254\224\350\256\260\345\215\217\345\220\214.md" index 57c0e14f7..a98548c35 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\347\254\224\350\256\260\345\215\217\345\220\214.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\347\254\224\350\256\260\345\215\217\345\220\214.md" @@ -1,53 +1,57 @@ -你可以在 Obsidian 中编辑或者查阅多个文件。 +在 Obsidian 中,你可以同时编辑或者查看多篇笔记。 -力图高效使用分屏视图,你只需要了解少数的几点事情: +为了高效使用分屏视图,你需要了解以下几个方面: -**1. 当你想要在新窗口打开一个东西时 ==按下Ctrl/Cmd键==**。 +##### 1. 当你想要在新面板打开笔记时,==请按下Ctrl/Cmd键==。 -默认状态下,当你点击一个链接时,它将在当前活跃的窗口打开。当前活跃窗口将会在标题栏下方有一个高亮的彩条,所以它将会比不活跃窗口更加的显眼。 +默认情况下,当你点击链接时,Obsidian 会在当前活动面板打开链接。当前面板和其他非活动面板的区别在于,当前面板的标题栏下有一条高亮的线条。这使得当前面板的标题栏比其他非活动面板的标题栏更为显眼。 -如果想要在新的窗口中打开一个文件,在预览模式中按住 `Crtl/Cmd` 再单击(在编辑模式中按下 `shift + ctrl/Cmd`)。这个技巧在许多场景下都可以派上用场,包括 [[文件管理器]]、[[反向链接]](包括所有的链接和未链接的提及),[[搜索]] 结果,以及 [[关系图谱]] 。同样的,这个技巧也适用于各种按钮:比起单击后在当前窗口预览,你也可以选择按下 `Ctrl/Cmd` 并单击预览按钮来在新串口中打开预览。如果使用的是快速切换器,则可以按住 `Ctrl/Cmd` 并按下`回车` 来在新窗口进行切换。 +如果想在新面板中打开链接,在预览模式下,你需要按住`Crtl/Cmd` 再单击链接;在编辑模式中,你需要按住 `shift + ctrl/Cmd`再单击链接。按住`Crtl/Cmd` 再单击这个技巧可以用于许多场景,比如你可以通过这种方式在新面板中打开[[文件列表]]、[[反向链接]](“链接当前笔记”和“提到当前标题”都可以)、[[搜索|搜索结果]]以及[[关系图谱]]中的笔记。同理,按住`Crtl/Cmd`再点击面板上的预览按钮,则会在新面板中预览当前笔记,而不是在当前面板中预览。在快速切换中,按住`Crtl/Cmd`再按下`回车键`则会在新面板中打开笔记。 + + +如果想要在新的窗口中打开一个文件,在预览模式中按住 `Crtl/Cmd` 再单击(在编辑模式中按下 `shift + ctrl/Cmd`)。这个技巧在许多场景下都可以派上用场,包括 [[文件列表]]、[[反向链接]](包括所有的链接和未链接的提及),[[搜索]] 结果,以及 [[关系图谱]] 。同样的,这个技巧也适用于各种按钮:比起单击后在当前窗口预览,你也可以选择按下 `Ctrl/Cmd` 并单击预览按钮来在新串口中打开预览。如果使用的是快速切换器,则可以按住 `Ctrl/Cmd` 并按下`回车` 来在新窗口进行切换。 --- -**2. 你也可以通过 ==分屏== 功能来新建一个窗口**。 +##### 2. 你也可以通过 ==拆分== 功能来新建面板。 -如果想要创造其他的布局方式,你可以尝试进行水平(或者竖直分屏。这个功能可以使用菜单栏最右边的菜单按钮,或者使用控制面板,或者设置一个 [[快捷键 | 快捷键]]。 +你可以通过对当前面板进行上下拆分或左右拆分来构造自己喜欢的布局。拆分功能可以在面板右上角的`更多选项`中找到。你也可以使用[[命令面板]]或[[快捷键]]来完成这些操作。 ![[Pasted image 16.png]] --- -**3. 如果你希望一个面板即使处于活跃状态也不会被覆盖,请使用 ==锁定功能==**。 +##### 3. 如果你想固定某个面板,请使用 ==锁定功能==。 -当你潜心于某件事情,并且时常需要打开另一个面板作为参照,这个功能将可以派上用场。将页面锁定起来,他将永远都不会被其他页面覆盖。 +当你专心于某件事情时,你可能会打开很多笔记。`锁定`功能能让重要的笔记一直固定、不被覆盖,即使它所在的面板处于非活动状态。这样,你就不会在众多笔记中迷失。 ![[Pasted image 17.png]] -被锁定起来的页面将会有一个高亮的图标来表示其当前的状态。 +被锁定的面板有一个高亮的图钉图标。点击它可以取消锁定。 --- -**4. 使用 ==同步面板== 来进行预览** +##### 4. 使用 ==同步面板== 进行预览 -当 Markdown 文件打开时,按下 `Ctrl/Cmd` 并单击预览或者编辑按钮,即可开启一个 [[同步面板]]。 +在当前面板中按下 `Ctrl/Cmd` 并单击预览或者编辑按钮,即可创建一个 [[同步面板]]。 -当一个面板同步到另一个面板时,两个面板的滚动条位置将会进行同步,并且如果你在其中一个面板打开了新的页面,另一个面板也会自动打开相同的页面。 +所谓同步面板指的是两个面板的滚动条位置是实时同步的。并且,在一个面板中打开文件时,另一个面板也会跳转到相应文件。 -同步面板将会在标题栏有一个链接的标志。你可以将鼠标移动至标志上方,查看它对应的同步面板,也可以点击来释放同步关系。 +同步面板上有一个链接图标。当你把鼠标放在这个图标上面时,Obsidian 会提示你这个面板是与哪个同步的。要解除面板间的链接,点击图标即可。 -更多的介绍查看 [[同步面板]]。 +更多的介绍请查看 [[同步面板]]。 ![[Pasted image 18.png]] -**5. 面板可以通过 ==拖动来调整位置==**。 +##### 5. ==通过拖动来调整面板布局==。 -按住标题栏最左边的文件标志,并进行拖动,可以对页面的布局进行更改。任意拖动直到认为布局合适,参考 [[多面板协同]]。 +点击并按住标题栏最左边的文件标志后,你就可以通过拖动调整当前面板的位置,从而调整面板的整体布局。更多介绍请查看[[面板布局]] --- -Tips: +小技巧: + +1. 通过拖动面板之间的分隔条,你可以随意更改面板的大小。 -1. 通过拖动两个面板之间的分隔条,你可以随意更改面板的大小。 +2. 你的面板布局,包括它们的大小,都会在你关闭 Obsidian 时自动保存,所以不用担心每次打开 Obsidian 都需要重新设置的问题。 -2. 你的文件布局,包括他们的大小,都会在你关闭软件时自动保存,所以不需要担心每次打开软件时重新更改。 diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\351\235\242\346\235\277\345\215\217\345\220\214.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\351\235\242\346\235\277\345\215\217\345\220\214.md" deleted file mode 100644 index e3b3c7f98..000000000 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\244\232\351\235\242\346\235\277\345\215\217\345\220\214.md" +++ /dev/null @@ -1,7 +0,0 @@ -每个 Obsidian 中的笔记,都会在它自己的面板中被显示。这些面板可以被分屏,复制,或者移动到工作空间中的任何位置。 - -面板可以通过按住并拖动标题栏图标的方式,来更改其位置。将当前页面拖动到另一个页面的上下左右四个方向,将可以在其水平或者垂直方向上进行分屏,或者拖动到中间来互换位置。 - -同样的,面板也可以拖动到左右的边栏,并且边栏也可以用同样的方式更改它们的位置。拖动到边栏的顶部或者底部,将会创建一个垂直分屏,或者拖动到中间来加入到标签页当中。举个例子,你可以将文件管理器和搜索标签拖动到右方的反向链接边栏。或者你有一个经常需要参考的笔记,比方说你的日记本的目录,将其放在其中的一个边栏,将会使你的日常使用更加的顺手。当然,即使是在边栏中,文件也依旧可以编辑,所以这个功能将会很适合于链接列表或者代办事项这一类流动性大的场景。这也可以成为一个反向链接的很好的补充。 - -面板可以通过更多按钮手动同步到其他的面板。你也可以在更多按钮中为某个特定的文件打开一个反向链接面板,其将会自动连接到当前的笔记文件。这个功能同样可以在 [[命令面板]] 中呼出。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\257\274\345\205\245\346\225\260\346\215\256.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\257\274\345\205\245\346\225\260\346\215\256.md" index 2119af769..32df57bac 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\257\274\345\205\245\346\225\260\346\215\256.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\257\274\345\205\245\346\225\260\346\215\256.md" @@ -1,43 +1,52 @@ -各种 PKM 跟 笔记记录系统 之间的工作方式是存在一些细小差异的,这使得笔记在这些平台之间的迁移变得复杂起来。对于大多数情况,如果你当前使用的平台可以将文件转为 markdown 格式的话,那么在 Obsidian 下将可以很好地工作。但有些东西,比如标签或者是链接,将会很难顶。 +不同的笔记软件间还是存在着一定差别的,这使得笔记软件间的数据迁移变得复杂起来。 +不过,只要你能将其他笔记软件的数据转换成 Markdown 格式,你还是能在 Obsidian 中使用这些数据的。但尽管如此,你还是会遇到一些小麻烦,比如 Obsidian 不能很好地识别你原来的标签或链接。 -在我们的论坛上有一些 [第三方开发的笔记转换方法](https://forum.obsidian.md/t/meta-post-migration-workflows/768)。截至目前,包括了以下的内容: +目前为止,Obsidian 的论坛上已经有一些[从其他笔记软件导入数据到 Obsidian 的方法](https://forum.obsidian.md/t/meta-post-migration-workflows/768): - * [从 Apple Notes 移植到 Obsidian](https://forum.obsidian.md/t/migrate-from-apple-notes-to-obsidian/732) - * [从 TiddlyWiki 5 移植到 Obsidian](https://forum.obsidian.md/t/migrate-from-tiddlywiki-5-to-obsidian/731) - * [从 Notion 导入](https://forum.obsidian.md/t/import-from-notion/636) - * [从 Evernote 导入](https://forum.obsidian.md/t/import-from-evernote/108) +- [从 Notion 导入](https://forum.obsidian.md/t/import-from-notion/636) +- [从 Notion 导入 (自动化)](https://forum.obsidian.md/t/notion-2-obsidian-migration-instructions/2728) +- [从 Evernote 导入](https://forum.obsidian.md/t/import-from-evernote/108) +- [从 OneNote 导入](https://forum.obsidian.md/t/new-tool-for-migration-from-onenote-updated-and-improved-version/3055) +- [从 Apple 备忘录导入](https://forum.obsidian.md/t/migrate-from-apple-notes-to-obsidian/732) +- [从 Bear 导入](https://forum.obsidian.md/t/import-from-bear-app/2284) +- [从 Zkn3 导入](https://forum.obsidian.md/t/migrating-from-zkn3-to-obsidian-without-losing-your-tags-and-internal-links-documentation/7457) +- [从 TiddlyWiki 5 导入](https://forum.obsidian.md/t/migrate-from-tiddlywiki-5-to-obsidian/731) -但如果你正在用的笔记系统没有在上方列表中,可以在我们的论坛中进行浏览,或许有人在本文档之后解决了你的问题。 +如果以上没有包含你之前所使用的软件,你可以到论坛查看相应的帖子,或许已经有论坛成员贡献了解决方法但本文档尚未收录。 -另一款基于 markdown 的笔记软件 nvUltra,也在他们的官网上上线了 [导入到 nvUltra 的方法](https://nvultra.com/help/importing)。在大多数情况下,这将是相似的,或者至少,将对我们移植其他平台有所帮助。 +另一款基于 markdown 的笔记软件 nvUltra 在其网站上列出了[导入数据到 nvUltra 的方法](https://nvultra.com/help/importing)。你可以参照 nvUltra 的方法将数据从你之前所使用的软件导入到 Obsidian,因为 Obsidan 和 nvUltra 都基于 Markdown,这意味着很多时候二者都是相同的。至少,nvUltra 的导入方法会给你一些启发。 ## 内置工具 -### 从 Roam Research迁移 +### 从 Roam Research 导入数据 -如果你有一些在 Roam 的数据,那么将其迁移到 Obsidian 将是十分简单的。 +将数据从 Roam 迁移到 Obsidian 是比较简单的。你只需按照以下步骤操作: -> 1. 在菜单中选择 "Export all": +> 1. 在菜单中选择 "Export all",将导出格式选择为 Markdown 格式: > ![[Fireworks Complaints NYC June 1-14.png]] > 2. 单击蓝色的 "Export all" 按钮: > ![[Pasted image 1.png]] -> 3. 解压 "Roam-Export-xxxxxxxxxxxxx.zip" 到文件夹中。 +> 3. 解压 Roam 的导出数据 "Roam-Export-xxxxxxxxxxxxx.zip" 到文件夹中。 -> 4. 依次点击 "设置" - "库" 然后点击 "选择"。 +> 4. 点击左下角的“打开其他库”,然后选择“打开库文件夹”。 > 选择你刚刚解压的文件夹。 -> 5. 使用我们的 [[格式转换器]] 来将 Roam Research 的Markdown 格式转化成 Obsidian 的格式。 -> `#tag` 将会转化成 Obsidian 中的 `[[links]]`. -> `^^highlight^^` 同样则被转化为 `==highlight==` +> 5. 使用 Obsidian 的 [[格式转换器]] 将 Roam Research 的 Markdown 格式转化成 Obsidian 的 Markdown 格式。 +> `#标签` 将会转化成 Obsidian 中的 `[[链接]]`. +> `^^高亮^^` 则会转化为 `==高亮==` + +### 从 Bear 导入数据 + +如果你是从 Bear 导入数据,[[格式转换器]]中也有相应的选项让你把 Bear 的 `::高亮::`转换为 Obsidian 使用的`==高亮==` ### 使用 Zettelkasten -如果你习惯使用 Zettelkasten 方法来构建你的笔记系统,那么这里将有一些你实用贴士: +如果你习惯使用 Zettelkasten 方法来构建笔记系统,那么你需要注意以下事项: -链接在 Obsidian 被要求使用笔记的全名,这意味这 `[[202001010000]]` 跟 `[[202001010000 My Note]]` 是两个不一样的链接。 +Obsidian 通过笔记名称来链接笔记,这意味着`[[202001010000]]`和`[[202001010000 我的笔记]]`会链接到不同的笔记。 -为了避开这个问题,你需要使用我们的 [[格式转换器]] 来将你的 Zettelkasten 链接由 `[[202001010000 My Note]]` 转换成 `[[202001010000 My Note|My Note]]`。 +为了避免这个问题,你需要使用[[格式转换器]]来将你 Zettelkasten 风格的链接转换为 `[[202001010000 我的笔记]]` 或 `[[202001010000 我的笔记|我的笔记]]`。 -你或许也会好奇 [[ZK卡片]] 这个插件。 \ No newline at end of file +或许,你会对 [[ZK卡片]] 这个插件感兴趣。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\265\214\345\205\245\346\226\207\344\273\266.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\265\214\345\205\245\346\226\207\344\273\266.md" new file mode 100644 index 000000000..44c48dbeb --- /dev/null +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\265\214\345\205\245\346\226\207\344\273\266.md" @@ -0,0 +1,78 @@ +你可以将图片或者音频等附件嵌入到你的笔记中。嵌入文件的语法为 `![[文件名.png]]` ,例如: + +![[Engelbart.jpg]] + +![[Excerpt from Mother of All Demos (1968).ogg]] + +你可以通过相同的语法将 PDF 文件嵌入到你的笔记中。除此之外,你可以通过 `![[My File.pdf#page=number]]`这样的形式直接指定嵌入 PDF 文件的页码。 + +当你拖动图片到笔记中时,图片会自动嵌入笔记,并且 Obsidian 会将图片文件复制到默认的附件文件夹中。Obsidian 支持几种图片格式,因此大多数情况下你都可以在文件列表中的附件文件夹中选择并查看图片。当然,Obsidian 允许你自行设置附件文件夹。你只需要在文件列表中选中某一个文件夹,右键点击它,并选择 `将其设置为附件文件夹`,就可以了。 + +# 嵌入笔记 + +当然,你可以通过相同的语法将一篇笔记嵌入到另一篇笔记中,比如: + +![[支持格式]] + +# iframe + +由于 Markdown 兼容 HTML,因此你可以使用“iframe”将网页嵌入到笔记中。 + +比如: + +```html + +``` + +具体应用起来是这样的效果: + + + +使用 iframe 嵌入网页的基本语法为: + +```html + +``` + +一些网站并不允许你直接嵌入它们的页面。比如,你就不能通过 YouTube 视频页面的 URL 来嵌入该页面。但是,这些网站一般都提供了用于嵌入的 URL,比如你可以通过`https://www.youtube.com/embed/VIDEO_ID`这样的专用 URL 来嵌入 YouTube 的视频页面。 + +如果你想嵌入一个网站,可以尝试在搜索引擎上`{网页名} 嵌入 iframe`等关键词,这样能帮助你更快速的嵌入某个网站。 + +比如,你可以利用搜索结果给出的代码快速插入 Twitter: + +```html + +``` + +实现效果:(国内可能需要科学上网) + + + +--- + +### 开发小记 + +这个语法实际受到了 Markdown 相关语法的启发: +1. 在 Markdown 中,`[Image](link.png)` 可以让链接指向图片,而`![Image](link.png)`能让图片嵌入到当前文档中。 +2. 而[[内部链接]]的语法则基于以下设定:`[[My page]]` 是 `[My page](My page)` 的一个便捷写法(或者是“语法糖”) + +综上,我们可以得到`![[My page]]` 应该等效于 `![My page](My page)`。 + +当然,我们也可以使用其他形式的语法。比如,Roam Research 的嵌入语法为`{{embed: ((NODE_ID))}}`。我们曾经想过使用`((Page name))`这样的形式来表示嵌入,但后来我们认为还是 `![[Page name]]` 的形式能更好地与其他语法保持一致,便于记忆,同时也能减少符号的占用,让其他符号能够表示其他含义。 + +### 调整嵌入的图片大小 + +你可以通过以下语法调整嵌入到笔记中的图片的大小: + +Markdown 风格的嵌入,使用`![AltText|100x100](https://url/to/image.png)`这样的语法。 + +一般的嵌入,使用`![[image.png|100x100]]`这样的语法。 + +如果要根据图像的宽高比例进行缩放,请省略高度,如 `![[image.png|100]]` \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\247\213\344\270\200\347\257\207\346\226\260\347\254\224\350\256\260.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\247\213\344\270\200\347\257\207\346\226\260\347\254\224\350\256\260.md" index 8d69de7d2..2f0468347 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\247\213\344\270\200\347\257\207\346\226\260\347\254\224\350\256\260.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\247\213\344\270\200\347\257\207\346\226\260\347\254\224\350\256\260.md" @@ -1,19 +1,19 @@ -笔记可以有多种方式来新建,你可以从以下不同方式中选择一种: +新建笔记的方法很多,你可以选择一种符合你习惯的方式: -1. **文件基准思路**。如果你需要新建一篇笔记,你可以直接在 [[文件管理器]] 创建,或者使用快捷键 `Ctrl/Cmd+N`。你同样可以按下`Ctrl/Cmd+P`调出控制面板,输入‘新建’,并选择 新建笔记 -2. **链接优先思路**。如果你追求更自由地写作方式,也可以先使用 [[内链]] 来链接到对应名称到笔记,并且这不要求该笔记事先存在。如果需要新建该笔记,只需要在链接名称上单击,Obsidian将自动为你在本库中新建它。 +1. **文件优先思路**。如果你需要新建一篇笔记,你可以直接在 [[文件列表]] 创建,或者使用快捷键 `Ctrl/Cmd+N`。或者,你可以通过`Ctrl/Cmd+P`调出控制面板,输入`新建`,选择`新建笔记`来创建一篇新笔记。 +2. **链接优先思路**。如果你追求更自由地写作方式,你也可以先用 [[内部链接]] 来链接任何你想链接的笔记。这种方式不需要笔记事先存在。当你将当前笔记链接到了新笔记并且想在新笔记中写作时,你只需要点击这个链接即可,此时 Obsidian 会为你自动创建并跳转到这篇新笔记中。 ![[Pasted image 3.png]] -一旦笔记创建完成,笔记标题将会自动生成并填充,不需要你二次输入。当你输入 `[[` 以后,Obsidian 将会弹出一个候选框,显示出当前库所有的笔记本。继续输入笔记本名,将会进一步收缩搜索范围,直至需要的的笔记本出现,按下回车即可选中,系统将会自动填充完整的笔记本名。 +当你通过这种方式创建笔记时,笔记的标题将基于链接自动生成,并不需要你再次输入。链接笔记时,当你输入 `[[` 以后,Obsidian 将会弹出一个候选框,候选框中显示了当前库的所有笔记。你可以在候选框中输入关键词以缩小候选范围,直到你找到了你想要链接的笔记。此时,你只需要按下回车,Obsidian 就会自动为你链接这篇笔记。 -如果你已经在 [[文件管理器]] 新建了文件夹的话,你可以直接在文件夹上方右键以在该文件夹内创建一个笔记文件。 +如果你已经在 [[文件列表]] 中创建了文件夹的话,你可以右键点击文件夹,选择`新建笔记`选项来创建笔记。此时,新建笔记会存放在该文件夹下。 ![[Pasted image 4.png]] -你也可以使用文件管理器顶部的按钮来创建笔记或者文件夹。 +当然,你也可以使用文件列表顶部的按钮来创建笔记或者文件夹。 -每当你停止输入两秒,或者关闭一个窗口,Obsidian 都会自动进行保存。你也可以按下 `Ctrl/Cmd+S` 来手动保存。 +当你停止输入两秒,或关闭面板后,Obsidian 都会自动为你进行保存。你也可以通过快捷键 `Ctrl/Cmd+S` 来手动保存。 --- diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\277\253\346\215\267\351\224\256.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\277\253\346\215\267\351\224\256.md" index ce1fb922c..01a0b1e78 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\277\253\346\215\267\351\224\256.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\345\277\253\346\215\267\351\224\256.md" @@ -1,45 +1,42 @@ -如果你的 [[命令面板]] 功能是开启的状态,那么你可以直接使用 `Ctrl/Cmd+P` 来打开控制面板,里面将会有你当前可用的所有命令以及他们的快捷键。 +如果你开启了 [[命令面板]] 插件,那么你可以使用 `Ctrl/Cmd+P` 来打开命令面板。命令面板中显示了 Obsidian 所有可用的命令及其所对应的快捷键。 -大多数的键盘快捷键是可以自定义的,你可以在 设置 => 快捷键 里面更改。 +大多数快捷键是可以自定义的,你可以在`设置` => `快捷键` 里更改。 -默认键盘快捷键列表如下: +默认快捷键如下: 功能 | | 快捷键 ---------------------- | - | --------- - 编辑模式:保存文件 | | `Ctrl/Cmd S` +保存当前文件 | | `Ctrl/Cmd S` 新建笔记 | | `Ctrl/Cmd N` -打开控制面板 | | `Ctrl/Cmd P` -打开快速启动器 | | `Ctrl/Cmd O` -文件搜索 | | `Ctrl/Cmd-Shift F` -查看关系图 | | `Ctrl/Cmd G` -收藏当前文件 | | Blank -取消收藏当前文件 | | Blank -录音机:开始录音 | | Blank -录音机:结束录音 | | Blank -打开Markdown转换器 | | Blank -打开今日笔记 | | Blank -创建Zettelkasten笔记 | | Blank -打开随机笔记 | | Blank +打开命令面板 | | `Ctrl/Cmd P` +打开快速切换 | | `Ctrl/Cmd O` +在所有文件中搜索 | | `Ctrl/Cmd-Shift F` +查看关系图谱 | | `Ctrl/Cmd G` +为当前文件增加/取消星标 | | Blank +开始录音 | | Blank +结束录音 | | Blank +打开 Markdown 格式转换器 | | Blank +打开/创建今日的笔记 | | Blank +创建新的 ZK 卡片 | | Blank +开始漫游笔记 | | Blank 后退 | | `Ctrl/Cmd-alt ←` -前进 | | `Ctrl/Cmd-alt →` -打开库所处位置 | | Blank -启用夜间模式 | | Blank -启用日间模式 | | Blank -在当前文件搜索 | | `Ctrl/Cmd F` +前进 | | `Ctrl/Cmd-alt →` +使用黑暗模式 | | Blank +使用明亮模式 | | Blank +在当前笔记中查找 | | `Ctrl/Cmd F` 切换编辑/预览模式 | | `Ctrl/Cmd E` 删除当前文件 | | Blank -启用水平视图 | | Blank -启用垂直视图 | | Blank -关闭活动面板 | | Blank -关闭所有面板 | | Blank +左右拆分 | | Blank +上下拆分 | | Blank +关闭当前面板 | | Blank +关闭所有其他面板 | | Blank 打开设置 | | `Ctrl/Cmd ,` **编辑** 功能 | | 快捷键 ----- | - | ------------ -加粗 | | `Ctrl/Cmd B` -斜体 | | `Ctrl/Cmd I` +切换所选文本的粗体效果 | | `Ctrl/Cmd B` +切换所选文本的斜体效果 | | `Ctrl/Cmd I` 插入链接 | | `Ctrl/Cmd K` -缩进 | | `Ctrl/Cmd ]` -取消缩进 | | `Ctrl/Cmd [` + diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\212\230\345\217\240.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\212\230\345\217\240.md" index 1f3d4443a..a042a377e 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\212\230\345\217\240.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\212\230\345\217\240.md" @@ -1,13 +1,13 @@ -文本折叠是一个对文件概述或者写作非常有用的功能,它可以帮助你更好地专注于你正在做的事情。 +折叠功能对于阅读和写作都是非常有用的,因为它可以帮助你专注于笔记的某一部分。 -Obsidian 可以折叠 markdown 标题跟缩进列表。注意在笔记的最上方在标题附近,有一个向下的箭头,点击它就可以折叠整个笔记,再次点击就可以恢复。这可以用在多级 markdown 里面,也可以用在多级列表里面。 +为了启用折叠功能,你需要在`设置`->`编辑器`中打开`折叠标题`和`折叠缩进`两个设置。 -如果你不喜欢折叠功能,也可以在设置里面关掉它。 +打开这两个设置后,你就能在 Obsidian 中将笔记按标题或列表缩进来折叠。使用折叠的方法非常简单,你只需要点击笔记标题附近的向下箭头即可这一部分笔记折叠到标题中,再次点击即可恢复。对于列表的折叠也是同理。不过需要注意的是,你只能在开启折叠功能的情况下看到折叠箭头。 ## 举个例子 1. 某个东西的分类 - 1. 一个子分类 - 2. 另一个子分类 - 1. 一个项目的例子 - 5. 另一个不同的,同等重要的项目 \ No newline at end of file + 1. 一个子分类 + 2. 另一个子分类 + 1. 一个项目的例子 + 2. 另一个不同的,同等重要的项目 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\215\225\350\216\267\344\277\241\346\201\257.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\215\225\350\216\267\344\277\241\346\201\257.md" new file mode 100644 index 000000000..e3774fa8f --- /dev/null +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\215\225\350\216\267\344\277\241\346\201\257.md" @@ -0,0 +1,17 @@ +你可以通过以下方式捕获信息到 Obsidian 中。 + +### 复制粘贴 + +当你在网页上看到有用的内容时,你可以直接选中这些内容,然后复制,粘贴到 Obsidian 中。Obsidian 会自动将这些内容的 HTML 格式转换为 Markdown 格式,从而提升其在 Obsidian 中的阅读体验。 + +如果你想连原有格式一起粘贴,粘贴时在 Windows 下请使用快捷键 `Ctrl-Shift-V` ,在 Linux 或 macOS 下请使用快捷键 `Cmd-Shift-V`。 + +### 使用剪藏插件 + +由于 Obsidian 是一个本地 Markdown 编辑器,因此你可以将整个网页以 Markdown 的形式保存到 Obsidian 的库中。 + +death_au 的 MarkDownload 浏览器扩展可以将网页以 Markdown 的形式保存下来。你可以到以下地址下载这个插件: + +- [Google Chrome](https://chrome.google.com/webstore/detail/markdownload-markdown-web/pcmpcfapbekmbjjkdalcgopdkipoggdi) +- [Firefox](https://addons.mozilla.org/en-GB/firefox/addon/markdownload/) +- [Microsoft Edge](https://microsoftedge.microsoft.com/addons/detail/markdownload-markdown-w/hajanaajapkhaabfcofdjgjnlgkdkknm) \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\233\264\346\224\271\350\256\276\347\275\256.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\233\264\346\224\271\350\256\276\347\275\256.md" new file mode 100644 index 000000000..9f2c17ca0 --- /dev/null +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\233\264\346\224\271\350\256\276\347\275\256.md" @@ -0,0 +1,5 @@ +你可以通过更改 Obsidian 左下角的齿轮按钮来打开设置面板,或是使用快捷键`Ctrl/Cmd-,`。设置面板中大多数设置项都已经附上了相应的说明,但为了你更好地使用设置,这里再补充一些额外说明: + +- 大多数设置只需通过切换开启关闭状态来完成。当然,如果某个设置需要你设置更多细节,它旁边可能会有齿轮按钮,在那里你可以完成更详细的设置。比如,当你打开了`拼写检查`这个功能后,你就能看到齿轮按钮,在那里你可以设置用于检查的词典。 + +- 启动插件会让设置面板中出现插件设置的选项卡,在那里你可以完成对插件的详细设置。比如,如果你打开了日记插件,那么设置面板中就会出现`日记`选项卡,你可以在那里完成如日记存放位置、默认模板等设置。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\233\264\346\226\260 Obsidian.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\233\264\346\226\260 Obsidian.md" new file mode 100644 index 000000000..2e01b57e8 --- /dev/null +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\233\264\346\226\260 Obsidian.md" @@ -0,0 +1,17 @@ +### 自动更新是如何工作的 + +Obsidian 会每12小时检查一次更新。一旦有可以安装的更新,Obsidian 会自动接收。那时,你只需重新启动 Obsidian 即可完成更新。 + +你也在`设置`->`关于`页面中手动检查更新。如果你不想使用自动更新功能,也可以在那里关闭。 + +### 内部版本 + +如果你想接收内部版本,请阅读[[内部版本#如何安装内部版本|这篇笔记]]。 + +### 当前版本 vs 安装程序版本 + +在`设置`->`关于`页面中,细心的你会发现这里标明了两种版本:当前版本与安装程序版本。 + +Obsidian 是在 Electron 引擎之上实现的应用,应用功能的实现不仅要应用本身支持还要引擎支持。当前版本指的是 Obsidian 应用(而不包括引擎)的版本,这个版本号会随着自动更新改变。而安装程序版本包括了引擎版本。因此,这个版本号不会随着自动更新改变(自动更新不会更新引擎),它只会在你通过新的安装程序安装 Obsidian 时才发生改变。 + +大部分新功能都可以通过自动更新来获得,但仍有部分新功能需要引擎的支持。因此,我们鼓励你时不时从[我们的官方网站](https://obsidian.md) 上下载最新的安装程序进行安装,特别是你的安装程序版本远低于当前版本时(比如当前版本为 0.10.8 而安装程序版本为 0.8.3)。 diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\207\347\255\276\347\232\204\344\275\277\347\224\250.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\207\347\255\276\347\232\204\344\275\277\347\224\250.md" index 3262d216e..149939c38 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\207\347\255\276\347\232\204\344\275\277\347\224\250.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\207\347\255\276\347\232\204\344\275\277\347\224\250.md" @@ -1,13 +1,25 @@ -标签是一个汇聚多个笔记的十分高效的方法,它能够使得文件更加易于查找。一个标签即是一个可点击的库搜索按钮。举个例子,点击 #标签 将会搜索所有带该标签的笔记。这个特性可以有各种不同的用法,比如用在笔记等级的区分,或者是同一系列事物的想法。有些 Zettelkasten 使用者也将其作为不同想法之间连接的 “entry points”。总而言之,这是一个足够灵活的功能,我们相信你可以把它玩出花儿来。 +标签是一个组织大量笔记的好方法,它能让你更容易找到笔记。标签本质上是一个可点击的检索按钮,点击它 Obsidian 就会自动为你搜索包含这个标签的笔记。比如,点击 #标签 这个标签后,Obsidian 将会显示库中所有包含这个标签的笔记。标签有各种不同的用法,比如标明笔记的来源或是笔记的种类。Zettelkasten 方法的使用者则会将标签作为连接笔记、连接想法的“切入点”。总而言之,这是一个非常灵活的功能,我们相信你可以把它玩出花儿来。 -如果你启用了[[标签面板]],那么你将可以看到一个包含了所有笔记标签的列表,它将会按照使用频次进行排序。点击任意一个标签,即可激活对应的搜索。 +### 标签面板 -如果你想要用子标签,可以使用下面的格式: +如果你启用了[[标签面板]],那么你将看到一个包含了所有笔记的标签的列表。这个列表将会按照标签的使用频次来排序。点击任意一个标签即可激活相应的搜索。 -- CamelCase: #MaintagSubtag -- Underscore: #maintag_subtag -- Dash: #maintag-subtag +### 嵌套标签 -其中 maintag 为主标签,subtag 为子标签。 +如果你想要使用嵌套标签,可以使用这样的格式: -这将允许你像往常一样点击来实现搜索,但如果你想要找的是包含了`主标签`但子标签任意的话,你依旧可以使用[[搜索]]来寻找`#主标签`。当你拥有多个子分类,但同时你也有找其父类下所有内容的需求时,这将会是一个非常有用的功能。 \ No newline at end of file +#maintag/subtag + +其中 `maintag` 为主标签,subtag 为子标签。当你在标签面板中开启了`显示嵌套标签`选项后,你就可以看到以层级形式显示的嵌套标签。 + +嵌套标签可以像一般标签一样通过点击来唤起搜索。并且,嵌套标签允许你选择搜索的层次。比如,你可以仅搜索 `maintag` 这个主标签,从而找到包含任意一个子标签的笔记。所以,当你在一个主分类下设置了多个子分类,但又想找到这个主分类包含的内容时,这个功能就十分有用。 + +### 可使用的字符 + +标签中不允许使用空格。所以,如果你想区分标签中的词语,你可以使用以下格式: + +- 使用驼峰式大小写: #TwoWords +- 使用下划线: #two_words +- 使用破折号: #two-words + +标签允许使用数字,==但标签不能完全由数字组成==。比如,`#1984`就不是一个符合语法的标签。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\274\345\274\217\345\214\226\344\275\240\347\232\204\347\254\224\350\256\260.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\274\345\274\217\345\214\226\344\275\240\347\232\204\347\254\224\350\256\260.md" index 9c33d3a1d..ae764269d 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\274\345\274\217\345\214\226\344\275\240\347\232\204\347\254\224\350\256\260.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\240\274\345\274\217\345\214\226\344\275\240\347\232\204\347\254\224\350\256\260.md" @@ -1,65 +1,188 @@ Obsidian 是一个基于 Markdown 进行记录的知识库软件。 -目前软件支持的格式如下: +目前 Obsidian 支持的格式如下: --- -### 标题 +### Wiki链接 -# 这是标题 1 -## 这是标题 2 -### 这是标题 3 -#### 这是标题 4 -##### 这是标题 5 -###### 这是标题 6 +```md +链接一篇笔记: [[内部链接]]. +``` + +链接一篇笔记: [[内部链接]]. + +--- + +### 嵌入文件 + +在笔记中插入其他文件(更多细节请阅读[[嵌入文件]])。这里将演示如何插入一篇笔记的某个章节: + +```md +![[Obsidian#什么是 Obsidian]] +``` + +![[Obsidian#什么是 Obsidian]] + +--- + +### 小标题 + +```md +# 这是小标题 1 +## 这是小标题 2 +### 这是小标题 3 +#### 这是小标题 4 +##### 这是小标题 5 +###### 这是小标题 6 +``` + +# 这是小标题 1 +## 这是小标题 2 +### 这是小标题 3 +#### 这是小标题 4 +##### 这是小标题 5 +###### 这是小标题 6 --- ### 强调 +```md *这是斜体示例* _这是斜体的另一种写法_ +``` + +*这是斜体示例* +_这是斜体的另一种写法_ + +```md +**这是粗体示例** +__这是粗体的另一种写法__ +``` **这是粗体示例** __这是粗体的另一种写法__ -_你也**可以**将他们内联起来_ -(也就是混合着写) +```md +_你也**可以**将它们配合使用_ +``` + +_你也**可以**将它们配合使用_ --- ### 列表 -无序表: +```md - 项目 1 - 项目 2 - - 项目 2a - - 项目 2b + - 项目 2a + - 项目 2b -有序表: 1. 项目 1 1. 项目 2 1. 项目 3 1. 项目 3a 1. 项目 3b +``` + +无序列表: +- 项目 1 +- 项目 2 + - 项目 2a + - 项目 2b + +有序列表: +1. 项目 1 +1. 项目 2 +1. 项目 3 + 1. 项目 3a + 2. 项目 3b --- ### 图片 +```md +![Engelbart](https://history-computer.com/ModernComputer/Basis/images/Engelbart.jpg) +``` + ![Engelbart](https://history-computer.com/ModernComputer/Basis/images/Engelbart.jpg) +#### 调整图片大小 + +比如,将上面的示例图片调整为100像素宽: + +```md +![Engelbart|100](https://history-computer.com/ModernComputer/Basis/images/Engelbart.jpg) +``` + +![Engelbart|100](https://history-computer.com/ModernComputer/Basis/images/Engelbart.jpg) + --- -### 链接 +### 其他链接 + +#### 外部链接 + +Markdown 风格的链接既可以用来指向网页这类外部对象,也可以用来指向库中的笔记或者图片。 + +```md +http://obsidian.md - automatic! +[Obsidian](http://obsidian.md) +``` + http://obsidian.md - 自动化! [Obsidian](http://obsidian.md) -Markdown 风格的链接既可以用来指向网页这类外部对象,也可以用来指向内页或者图片。如果url中含有空格的话,它们既能被转化为 `%20`,如[Export options](Pasted%20image),也可以加上`<>`,如such as [Slides Demo](%E5%B9%BB%E7%81%AF%E7%89%87%E7%A4%BA%E4%BE%8B Demo>)。 +#### Obsidian URI + +[[使用 obsidian URI|Obsidian URI]]可以让你在其他应用或 Obsidian 的其他库中打开当前库的某篇笔记。 + +比如,你可以通过以下方式跳转到某个库中的某篇笔记(请注意[[使用 obsidian URI#编码|URI 的编码]]): + +```md +[打开某篇笔记](obsidian://open?path=D:%2Fpath%2Fto%2Ffile.md) +``` + +[打开某篇笔记](obsidian://open?path=D:%2Fpath%2Fto%2Ffile.md) + +除了通过笔记的地址来链接笔记外,你也可以通过笔记所在的库名称以及笔记名称来链接该笔记: + +```md +[打开某篇笔记](obsidian://open?vault=MainVault&file=MyNote.md) +``` + +[打开某篇笔记](obsidian://open?vault=MainVault&file=MyNote.md) + +#### 转义 + +如果url中含有空格的话,空格需要转义为 `%20`,如: + +```md +[Export options](Pasted%20image) +``` + +[Export options](Pasted%20image) + +当然,你也可以用`<>`将空格包含起来,如: + +```md +[Slides Demo]() +``` + +[Slides Demo]() --- -### 块引用 +### 引用 + +```md +> Human beings face ever more complex and urgent problems, and their effectiveness in dealing with these problems is a matter that is critical to the stability and continued progress of society. + +\- Doug Engelbart, 1961 +``` > Human beings face ever more complex and urgent problems, and their effectiveness in dealing with these problems is a matter that is critical to the stability and continued progress of society. @@ -69,12 +192,27 @@ Markdown 风格的链接既可以用来指向网页这类外部对象,也可 ### 行内代码 -一行中位于 `反引号` 内的文字部分将会被显示为类似代码的高亮。 +```md +一行中被`反引号`括起来的文字会以代码格式显示。 +``` + +一行中被`反引号`括起来的文字会以代码格式显示。 --- ### 代码块 -代码高亮将由反引号后的语言声明来进行定义。在Obsidian中,将使用 prismjs 来进行代码的高亮渲染,支持的语言可以参考 [他们的网站](https://prismjs.com/#supported-languages) + +Obsidian 会将六个反引号括起来的内容识别为代码块,并将其按代码格式显示。代码块支持语法高亮功能,你可以在代码块的第一行(即开头处的反引号后)声明语言来使用特定的语法高亮。 + +代码块的语法高亮实际是使用 prismjs 来实现的,因此你可以到 [他们的网站](https://prismjs.com/#supported-languages) 来查看其支持的语言。 + +
```js
+function fancyAlert(arg) {
+  if(arg) {
+    $.facebox({div:'#foo'})
+  }
+}
+```
```js function fancyAlert(arg) { @@ -84,38 +222,66 @@ function fancyAlert(arg) { } ``` - 使用 tab 进行文本缩进将会自动高亮,并在预览模式显示为类似代码块的样式。 +```md + 如果你使用Tab键对段落进行缩进,这段文本在预览模式下也会被识别为代码块。 +``` + + + 如果你使用Tab键对段落进行缩进,这段文本在预览模式下也会被识别为代码块。 --- ### 任务列表 +```md +- [x] 支持 #标签 ,[链接](),**样式** +- [x] 要求包含列表标志(有序表无序表均可,比如 `1.[x]` 同样可以) +- [x] 这是一个已经完成的项目 +- [ ] 这是一个未完成的项目 +- [ ] 在预览模式下单击选框可以切换项目完成状态 +``` + - [x] 支持 #标签 ,[链接](),**样式** - [x] 要求包含列表标志(有序表无序表均可,比如 `1.[x]` 同样可以) - [x] 这是一个已经完成的项目 - [ ] 这是一个未完成的项目 -- [ ] 在预览模式单击选框可以勾选完成项目 +- [ ] 在预览模式下单击选框可以切换项目完成状态 --- ### 表格 -你可以使用`-`来分隔表头跟内容,使用`|`来隔开不同的列; +你可以使用`-`来分割表格的标题行和内容行,使用`|`来指定不同的列: -表头1|表头2 ------|-----| -第一列内容|第二列内容 -第一列内容2|第二列内容2 +```md +标题1 | 标题2 +------------ | ------------ +单元格11的内容 | 单元格12的内容 +单元格21的内容 | 单元格22的内容 +``` + +标题1 | 标题2 +------------ | ------------ +单元格11的内容 | 单元格12的内容 +单元格21的内容 | 单元格22的内容 --- -表格可以使用冒号来进行调整|同样的也可以输入长标题 +列宽可以通过冒号来进行调整|这样你就可以在标题行中输入长标题 :--------|-----: -因为 `:` 的存在|不同列将有不同的布局 +因为 `:` 的存在|不同列将有不同的列宽 + +你可以在表格中添加链接,因为链接能在表格中正确显示。但如果你的链接中包含`|`,则需要对其进行转义(用`\|`代替`|`),以防止链接中的竖线被错误识别为列分隔符。 如果你在列表中添加链接,他们可以正常的显示与使用。但如果使用的是竖线链接,则需要在竖线前面加上 `\` 来进行转义,防止表格错乱。 -表头1|表头2 +```md +标题1|标题2 +-----|------ +[[格式化你的笔记\|格式化]] | [[快捷键\|快捷键]] +``` + +标题1|标题2 -----|------ [[格式化你的笔记\|格式化]] | [[快捷键\|快捷键]] @@ -123,52 +289,88 @@ function fancyAlert(arg) { ### 删除线 -在文字两端加上波浪线将会显示为删除线(比如 ~~这样~~)。 +```md +在文字两端加上波浪线将会显示为删除效果,比如~~这样~~。 +``` + +在文字两端加上波浪线将会显示为删除效果,比如~~这样~~。 --- -### 角标 +### 高亮 + +```md +使用两个等号来对文本进行高亮 ==文本==。 +``` + +使用两个等号来对文本进行高亮 ==文本==。 + +--- + +### 脚注 + +```md +H脚注的用法很简单,只需要在段落中需要插入脚注的地方标注一个符号,再在段落后对这个符号进行解释即可。比如这是一个简单的脚注,[^1] 这是一个长一些的脚注。[^长脚注] + +[^1]: 很有用! +[^长脚注]: 这是一个可以写长段落或者代码的地方。 + + 你可以使用缩进在脚注中纳入其他段落。 + + `{ 代码 }` + + 这样你就可以在脚注中添加任意数量的段落了。 +``` -这是一个简单的角标,[^1] 这是一个长角标。[^长角标] +脚注的用法很简单,只需要在段落中需要插入脚注的地方标注一个符号,再在段落后对这个符号进行解释即可。比如这是一个简单的脚注,[^1] 这是一个长一些的脚注。[^长脚注] [^1]: 很有用! -[^长角标]: 这是一个可以写长段落或者代码的地方。 +[^长脚注]: 这是一个可以写长段落或者代码的地方。 - 使用缩进文字来将他们囊括到角标注释中来。 + 你可以使用缩进在脚注中纳入其他段落。 `{ 代码 }` - 可以添加任意多的段落。 + 这样你就可以在脚注中添加任意数量的段落了。 -你也可以使用内联的角标。^[注意尖角符号需要在方括号外] +你也可以使用行内脚注。^[请注意符号^需要在方括号外] -### 数学 +### 数学公式 + +```md $$\begin{vmatrix}a & b\\ c & d \end{vmatrix}=ad-bc$$ +``` -你也可以像这样 $e^{2i\pi} = 1$ 使用内联公式。 - -这里的公式使用的是 Latex 语法,我还没学。 - -### 软件定义语法 - -### 语法高亮 +$$\begin{vmatrix}a & b\\ +c & d +\end{vmatrix}=ad-bc$$ -使用两个等于号来进行高亮 ==文本==。 +你也可以像这样 $e^{2i\pi} = 1$ 使用行内公式。 -### 内链 +这里的公式使用的是 LaTeX 语法,你可以到相应网站了解更多相关信息。 -链接到页面:[[内链]]。 +### 图表 -### 页面内嵌 +Obsidian 通过[Mermaid](https://mermaid-js.github.io/)及其所提供的[编译器](https://mermaid-js.github.io/mermaid-live-editor).来为用户提供图表的绘制功能。 -内嵌另一个笔记到当前页面(详见 [[内嵌文件]])。 +
```mermaid
+sequenceDiagram
+    Alice->>+John: 嗨, John, 最近怎样?
+    Alice->>+John: John, 听得到我说话吗?
+    John-->>-Alice: 嗨, Alice, 我能听到!
+    John-->>-Alice: 最近不错!
+```
-![[Obsidian]] +```mermaid +sequenceDiagram + Alice->>+John: 嗨, John, 最近怎样? + Alice->>+John: John, 听得到我说话吗? + John-->>-Alice: 嗨, Alice, 我能听到! + John-->>-Alice: 最近不错! +``` ## 开发小记 -我们致力于不破坏现有格式,因而我们使用了几种非官方的 markdown flavors 格式。他在 CommonMark 的基础上,吸收了 GitHub Flavored Markdown(GFM)的几种功能、latex 语法的支持,并添加了页面内嵌语法,你可以在 [[支持格式]] 进行详细了解。 - - +总的来说,我们在努力让 Obsidian 的语法不偏离正统的 Markdown 语法太多。总的来看,Obsidian 的语法大多还是基于 CommonMark,包括了一些GitHub Flavored Markdown(GFM)和 LaTeX,以及我们特有的嵌入文件语法。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\267\273\345\212\240\350\207\252\345\256\232\344\271\211\344\270\273\351\242\230.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\267\273\345\212\240\350\207\252\345\256\232\344\271\211\344\270\273\351\242\230.md" new file mode 100644 index 000000000..07c8c73bf --- /dev/null +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\346\267\273\345\212\240\350\207\252\345\256\232\344\271\211\344\270\273\351\242\230.md" @@ -0,0 +1,37 @@ +Obsidian 允许你为自己的库设置自定义主题。 + +## 为本地库设置自定义主题 + +### 主题 + +从 0.9.20 版本开始,Obsidian 允许一个库保存多个主题文件(这些主题文件均保存在库相应的主题文件夹下),这样你就可以随心所欲地改变库的主题了。 + +你可以在`设置`->`外观`->`主题`->`更换主题`的下拉菜单中选择你想使用的主题。 + +### 创建并使用自定义主题 + +Obsidian 允许你使用自己设计的主题文件: + +1. 将自定义主题文件存放到库的主题文件夹中。主题文件夹的路径为`库名称/.obsidian/themes/YOUR_CUSTOM_THEME.css` + +2. 启用自定义主题。在`设置`->`外观`->`主题`->`更换主题`的下拉菜单中选择你的主题。 + +想要了解如何自定义关系图谱的外观,请阅读[[关系图谱]]。 + +### 将自定义主题命名为 'obsidian.css' + +> 这是一个历史遗留功能 + +在过去的版本中,你可以将自定义的 CSS 文件命名为 `obsidian.css` 并将其放入库的根目录下,同时在`设置`->`外观`中开启`使用自定义主题`选项。这样 Obsidian 就能读取到你的自定义主题文件,从而改变当前库的外观。不过,这无法让你便捷地在不同主题间切换,因此不推荐使用这种方式。 + +## 为 Obsidian 发布功能设置自定义主题 + +目前为止,[[发布|Obsidian 的发布功能]]仍无法自动检测所需发布的库的[[添加自定义主题#主题|主题]],因此也就无法为你的网站提供相应的外观。 + +你可以通过以下方法来解决这个问题: + +1. 进入库的主题文件夹。 +2. 复制你想要使用的主题文件 +3. 将其粘贴到库的根目录中,并重命名为`publish.css` +4. 在发布插件中,上传`publish.css`文件 +5. 如果网页没有应用上传的主题,请尝试刷新页面。 \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\207\215\345\221\275\345\220\215\347\254\224\350\256\260.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\207\215\345\221\275\345\220\215\347\254\224\350\256\260.md" index fbb806b06..5863b492c 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\207\215\345\221\275\345\220\215\347\254\224\350\256\260.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\207\215\345\221\275\345\220\215\347\254\224\350\256\260.md" @@ -1,9 +1,7 @@ -如果你已经在笔记的编辑页面,仅需要点击标题的文字即可进行更改: +如果你已经打开了需要重命名的笔记,那么你只需要修改笔记标题栏中的文字即可完成笔记的重命名(快捷键`F2`可以让你省去多余的步骤,直接修改标题): ![[Pasted image 6.png]] -如果你想要重命名你的笔记,前往[[文件管理器]],在笔记或者文件夹的上方右键并且选择 “重命名”: +如果你还没有打开该笔记,或是想要重命名一个文件夹,则可以在[[文件列表]]中右键点击笔记或文件夹,然后选择“重命名”: -![[Pasted image 7.png]] - -更快速的方法是在鼠标悬浮于笔记上方时按下 `F2` 。 \ No newline at end of file +![[Pasted image 7.png]] \ No newline at end of file diff --git "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\242\204\350\247\210\344\270\216\347\274\226\350\276\221\346\250\241\345\274\217.md" "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\242\204\350\247\210\344\270\216\347\274\226\350\276\221\346\250\241\345\274\217.md" index b5f5de44b..d5080f0be 100644 --- "a/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\242\204\350\247\210\344\270\216\347\274\226\350\276\221\346\250\241\345\274\217.md" +++ "b/zh/\344\275\277\347\224\250\346\214\207\345\215\227/\351\242\204\350\247\210\344\270\216\347\274\226\350\276\221\346\250\241\345\274\217.md" @@ -1,5 +1,5 @@ -在 Obsidian 中,一个文件可以在编辑模式或者预览模式中查看。在编辑模式中,你可以看到最原始的 markdown 渲染,但类似于代码高亮或者是内嵌文件,则只能在预览模式中才能看到。最为明显的,你插入的任何图片,都只有在预览模式下才能够被看到。 +在 Obsidian 中,笔记有编辑模式和预览模式两种状态。在编辑模式中,笔记是以纯文本形式展现的,相应的 Markdown 格式不会被渲染,代码语法高亮、嵌入笔记的图片或其他文件也不会被显示。也就是说,你只能在预览模式下看到这些。 -要在跟编辑模式之间切换,只需要按下标题栏的预览按钮即可。在编辑模式下,它会显示为一个页面;在预览模式下,它会显示为一根铅笔。如果你按住 `Ctrl/Cmd` 再点击,预览则会在新的 [[同步面板]] 中打开。你也可以通过 `Ctrl/Cmd-E` 在两个模式之间切换,而且这个快捷键也可以自定义。 +在编辑模式和预览模式间切换,只需要点击标题栏中的预览或编辑按钮。在编辑模式下,你可以看到符号为页面的预览按钮;在预览模式下,你可以看到符号为铅笔的编辑按钮。如果你按住 `Ctrl/Cmd` 再点击预览或编辑按钮,你就会在新的[[同步面板]]中预览或编辑这篇笔记。当然,你也可以通过快捷键 `Ctrl/Cmd-E` 来在两个模式间切换。(这个快捷键支持自定义。) -如果你想要在默认打开预览页面而不是编辑页面,可以用 [[命令面板]] 打开。你也可以设置一个 [[快捷键|快捷键]] 来切换默认状态。 \ No newline at end of file +如果你想让 Obsidian 默认以预览模式而不是编辑模式打开笔记,你可以使用[[命令面板]]中的命令`切换模式视图模式`。或者你也可以为这个命令设置一个[[快捷键]]来切换笔记的默认视图模式。 \ No newline at end of file diff --git "a/zh/\346\217\222\344\273\266/\345\205\263\347\263\273\345\233\276\350\260\261.md" "b/zh/\346\217\222\344\273\266/\345\205\263\347\263\273\345\233\276\350\260\261.md" index e3598293a..015feb038 100644 --- "a/zh/\346\217\222\344\273\266/\345\205\263\347\263\273\345\233\276\350\260\261.md" +++ "b/zh/\346\217\222\344\273\266/\345\205\263\347\263\273\345\233\276\350\260\261.md" @@ -1,4 +1,4 @@ -显示一个你笔记间 [[内链]] 关系的图表。 +显示一个你笔记间 [[内部链接]] 关系的图表。 笔记越多次被引用,图表中代表它的节点将会更大。 diff --git "a/zh/\346\217\222\344\273\266/\346\217\222\344\273\266\345\210\227\350\241\250.md" "b/zh/\346\217\222\344\273\266/\346\217\222\344\273\266\345\210\227\350\241\250.md" index 61eab82be..1335f16e2 100644 --- "a/zh/\346\217\222\344\273\266/\346\217\222\344\273\266\345\210\227\350\241\250.md" +++ "b/zh/\346\217\222\344\273\266/\346\217\222\344\273\266\345\210\227\350\241\250.md" @@ -4,7 +4,7 @@ Obsidian 最强大的功能之一,就是它能够通过添加不同的插件 以下是Obsidian拥有的插件列表: -1. [[文件管理器]] +1. [[文件列表]] 2. [[反向链接]] 3. [[关系图谱]] 4. [[快速切换]] diff --git "a/zh/\346\217\222\344\273\266/\346\226\207\344\273\266\347\256\241\347\220\206\345\231\250.md" "b/zh/\346\217\222\344\273\266/\346\226\207\344\273\266\345\210\227\350\241\250.md" similarity index 92% rename from "zh/\346\217\222\344\273\266/\346\226\207\344\273\266\347\256\241\347\220\206\345\231\250.md" rename to "zh/\346\217\222\344\273\266/\346\226\207\344\273\266\345\210\227\350\241\250.md" index 978ae6b5b..50e0f07ae 100644 --- "a/zh/\346\217\222\344\273\266/\346\226\207\344\273\266\347\256\241\347\220\206\345\231\250.md" +++ "b/zh/\346\217\222\344\273\266/\346\226\207\344\273\266\345\210\227\350\241\250.md" @@ -1,4 +1,4 @@ -文件管理器可以显示当前库中 [[支持格式 | Obsidian 能够支持的文件]]。你可以打开笔记、[[创建笔记]] 和文件夹又或者 [[重命名笔记]]。当你处于文件管理器中时,右键一个笔记或者目录,可以很容易唤起可选菜单,包括重命名或者复制。当你使用 [[内嵌文件]] 功能时, 这也是配置默认文件夹最简单的方式。 +文件管理器可以显示当前库中 [[支持格式 | Obsidian 能够支持的文件]]。你可以打开笔记、[[创建笔记]] 和文件夹又或者 [[重命名笔记]]。当你处于文件管理器中时,右键一个笔记或者目录,可以很容易唤起可选菜单,包括重命名或者复制。当你使用 [[嵌入文件]] 功能时, 这也是配置默认文件夹最简单的方式。 它也是我们建议你保持开启状态的,决定性的组件之一。 diff --git "a/zh/\347\224\261\346\255\244\345\274\200\345\247\213.md" "b/zh/\347\224\261\346\255\244\345\274\200\345\247\213.md" index f116aa610..1c1bf2b06 100644 --- "a/zh/\347\224\261\346\255\244\345\274\200\345\247\213.md" +++ "b/zh/\347\224\261\346\255\244\345\274\200\345\247\213.md" @@ -7,9 +7,9 @@ - [[命令面板]] 包含了大多数日常需要的命令,按 `Ctrl/Cmd-p` 就可以打开 - 如何 [[开始一篇新笔记]] -- 如何创造 [[内链]] +- 如何创造 [[内部链接]] - 如何使用 Markdown 来 [[格式化你的笔记]] -- 如何 [[内嵌文件]],或者内嵌其他笔记 +- 如何 [[嵌入文件]],或者内嵌其他笔记 - [[快捷键|快捷键]] - 如何 [[多笔记协同|同时打开多个笔记]] - Obsidian 拥有丰富的 [[插件列表|插件]]。其中有一部分是默认开启的,还有一些需要你依照自己的需求手工启用。 @@ -18,7 +18,7 @@ 如果你不喜欢长篇大论的介绍,或者是想要开始但不知道从何入手,那么可以看看 [[基本笔记记录]]。 -如果你是一个 [Catalyst supporter](https://obsidian.md/pricing),并且想要体验内部版本,参照 [[内测版本]]。 +如果你是一个 [Catalyst supporter](https://obsidian.md/pricing),并且想要体验内部版本,参照 [[内部版本]]。 ## 工作流 diff --git "a/zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/Catalyst\344\270\252\344\272\272\350\256\270\345\217\257\350\257\201.md" "b/zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/Catalyst\344\270\252\344\272\272\350\256\270\345\217\257\350\257\201.md" new file mode 100644 index 000000000..e69de29bb diff --git "a/zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/\345\217\221\345\270\203.md" "b/zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/\345\217\221\345\270\203.md" new file mode 100644 index 000000000..e69de29bb diff --git "a/zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/\345\220\214\346\255\245.md" "b/zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/\345\220\214\346\255\245.md" new file mode 100644 index 000000000..e69de29bb diff --git "a/zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/\345\225\206\347\224\250\350\256\270\345\217\257\350\257\201.md" "b/zh/\350\256\270\345\217\257\350\257\201\344\270\216\351\231\204\345\212\240\346\234\215\345\212\241/\345\225\206\347\224\250\350\256\270\345\217\257\350\257\201.md" new file mode 100644 index 000000000..e69de29bb diff --git "a/zh/\351\231\204\344\273\266/Backlinks.png" "b/zh/\351\231\204\344\273\266/Backlinks.png" deleted file mode 100644 index b02d048ff3a7eb7b68fcedf8a6b9fd174a66902b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77520 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 XrL~uL(yzZ00RVE+%2Jh*pJ4w3$#etd diff --git "a/zh/\351\231\204\344\273\266/\344\275\277\347\224\250\345\210\253\345\220\215\350\277\233\350\241\214\351\223\276\346\216\245.png" "b/zh/\351\231\204\344\273\266/\344\275\277\347\224\250\345\210\253\345\220\215\350\277\233\350\241\214\351\223\276\346\216\245.png" new file mode 100644 index 0000000000000000000000000000000000000000..6b11a0cfaddf413f818fb2596f1b8401967ac444 GIT binary patch literal 14168 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 XHS_Y3CK;eK2Z5C2)n1p%ntc2pj{hsb literal 0 HcmV?d00001 diff --git "a/zh/\351\231\204\344\273\266/\345\217\215\345\220\221\351\223\276\346\216\245.png" "b/zh/\351\231\204\344\273\266/\345\217\215\345\220\221\351\223\276\346\216\245.png" new file mode 100644 index 0000000000000000000000000000000000000000..1681bcf946c4bebcb2545d37197a8d2a67b17a83 GIT binary patch literal 116284 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 账户,登录你的 Obsidian 账户。然后进入 设置 => 关于,在那里转换为内测版本。 - -![[Insider.png]] \ No newline at end of file diff --git "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\206\205\351\203\250\347\211\210\346\234\254.md" "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\206\205\351\203\250\347\211\210\346\234\254.md" new file mode 100644 index 000000000..b854ab123 --- /dev/null +++ "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\206\205\351\203\250\347\211\210\346\234\254.md" @@ -0,0 +1,13 @@ +内部版本指的是单独提供给拥有 Catalyst 个人许可证用户的先行版本。这些用户可以自行选择是否安装内部版本。 + +不过需要注意的是,相较于稳定发行版本,内部版本更不稳定。如果你想要更稳定的体验,你不必使用它。 + +### 如何安装内部版本 + +使用内部版本的前提是你需要拥有[[Catalyst个人许可证]]。接受内部版本需要你前往 `设置` => `账户`,登录你的 Obsidian 账户。然后进入 `设置` => `关于`,在那里开启 `接受内部版本` 选项。 + +![[接收内部版本.png]] + +### 报告问题 + +如果你加入了 Obsidian 的 Discord,你可以到 #insider-build 频道中来报告问题。当然你也可以到 Obsidian 论坛报告问题。不过需要注意的是,在报告问题时请附上你所使用的版本的相关信息,这样我们才能更好地修复问题。 diff --git "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\210\240\351\231\244\346\226\207\344\273\266.md" "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\210\240\351\231\244\346\226\207\344\273\266.md" index 26a11e8c0..0cb443f59 100644 --- "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\210\240\351\231\244\346\226\207\344\273\266.md" +++ "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\210\240\351\231\244\346\226\207\344\273\266.md" @@ -1,7 +1,7 @@ -Obsidian 有几种不同的针对被删除文件的方法,你可以按需选择: +Obsidian 有几种不同的删除文件的方法,你可以按需选择: -- 默认状态下,被删除的文件将会被转移到 回收站/废纸篓 中。在这里你可以很容易地将这些文件恢复回来。 -- 被删除的文件也可以发送到你库里边儿一个特殊的文件夹 `.trash` 中。这是一个将库文件跟系统垃圾文件分开的一个很好的处理办法。 -- 你也可以设置 obsidian 为默认永久删除文件。 +- 默认状态下,被删除的文件将会被转移到系统的 回收站/废纸篓 中。在这里你可以很容易地将这些文件恢复回来。 +- 被删除的文件也可以转移到你库里一个特殊的文件夹 `.trash` 中。这是一个将库文件跟系统垃圾文件分开的一个很好的办法。 +- 你也可以设置 Obsidian 为直接永久删除文件。这将使被删除的文件不能恢复。 -这些设置都可以在 设置 => 文件 里面找到。 \ No newline at end of file +这些设置都可以在 `设置` => `文件与链接` 里面找到。 \ No newline at end of file diff --git "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\270\256\345\212\251\345\274\200\345\217\221.md" "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\270\256\345\212\251\345\274\200\345\217\221.md" new file mode 100644 index 000000000..27472b31e --- /dev/null +++ "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\345\270\256\345\212\251\345\274\200\345\217\221.md" @@ -0,0 +1,47 @@ +感谢你对 Obsidian 的开发感兴趣!你可以通过以下三种方式来帮助 Obsidian 的开发: + +### 1. 经济支持 + +#### 商业许可证 + +如果你想在工作中使用 Obsidian,购买一个[[商用许可证]]吧。 + +#### 附加服务 + +如果你想用自己的笔记建立一个网站,你可以考虑购买[[发布|Obsidian的发布服务]]。 + +如果你对端到端加密同步感兴趣,你可以考虑购买[[同步|Obsidian的同步服务]]。除了端到端加密,同步服务还附带了版本历史功能。 + +#### Catalyst 个人许可证 + +如果你不需要以上服务,你可以考虑购买一个[[Catalyst个人许可证]]来支持 Obsidian 的开发。个人许可证可以让你使用[[内部版本]]。 + +#### 无限制捐赠 + +如果你对 Obsidian 充满热情,你还可以选择无限制捐赠,即你可以根据自己的意愿捐赠任意金额来支持开发。这能帮助 Obsidian 保持独立。不过,我们建议你在购买了[[Catalyst个人许可证]]的VIP级别后再选择这个选项,这样你就可以在帮助我们的同时享受到优惠。 + +### 2. 扩展 Obsidian + +#### CSS 主题 + +如果你精通 CSS,另一种帮助 Obsidian 开发的方法就是贡献 CSS 主题,这样那些不懂 CSS 的用户就可以享受你设计的精美主题。你可以在 Discord 的 #css-themes 频道或 Obsidian 论坛的 Share & Showcase 分类中与大家展示、分享你设计的主题。 + +如果你想把你设计的主题添加到社区主题列表中以供其他用户下载,请联系我们!(或者我们去联系你!) + +#### 插件 + +如果你是一个 JavaScript/TypeScript 程序员,你可以为 Obsidian 编写[[第三方插件]]。现在,我们的插件 API 已经是 alpha 版本了。 + +### 3. 翻译与校对 + +#### 翻译软件界面 + +如果你会英语,你可以考虑将 Obsidian 的界面翻译成你的语言。翻译完成后,你可以向[ Github 上的翻译仓库](https://github.com/obsidianmd/obsidian-translations) 提交请求,这样你的翻译会被添加到下一个版本中。 + +#### 翻译文档 + +我们在不断修改这份帮助文档。文档完成后,你可以帮助我们翻译,这样你身边不懂英语的人也可以轻松学会使用 Obsidian。 + +#### 校对错误 + +如果你在文档中发现了拼写错误或语法错误,你可以向[我们的文档仓库](https://github.com/obsidianmd/obsidian-docs).提交请求,这样你就能帮助修改文档中的错误。 \ No newline at end of file diff --git "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\346\224\257\346\214\201\346\240\274\345\274\217.md" "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\346\224\257\346\214\201\346\240\274\345\274\217.md" index 2fe0b0d8a..213c70c6d 100644 --- "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\346\224\257\346\214\201\346\240\274\345\274\217.md" +++ "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\346\224\257\346\214\201\346\240\274\345\274\217.md" @@ -1,8 +1,9 @@ 目前为止,Obsidian 支持以下格式的文件: -1. Markdown 文件:`md`; -2. 图像文件:`png`, `jpg`, `jpeg`; -3. 音频文件:`mp3`, `webm`, `wav`, `m4a`, `ogg`, `3gp`, `flac`; -4. PDF 文件:`pdf`。 +1. Markdown 文件:`md`; +2. 图像文件:`png`, `jpg`, `jpeg`, `gif`, `bmp`, `svg`, `tiff`; +3. 音频文件:`mp3`, `webm`, `wav`, `m4a`, `ogg`, `3gp`, `flac`; +4. 视频文件:`mp4`, `webm`, `ogv`; +5. PDF 文件:`pdf`. -除了 PDF 以往的所有文件都可以 [[内嵌文件 | 进行内嵌]]。 \ No newline at end of file +任何文档都可以[[嵌入文件|内嵌到笔记页面中]] \ No newline at end of file diff --git "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\346\225\260\346\215\256\345\255\230\345\202\250\346\226\271\346\263\225.md" "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\346\225\260\346\215\256\345\255\230\345\202\250\346\226\271\346\263\225.md" deleted file mode 100644 index 97b71c919..000000000 --- "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\346\225\260\346\215\256\345\255\230\345\202\250\346\226\271\346\263\225.md" +++ /dev/null @@ -1,9 +0,0 @@ -我们相信 [[Obsidian#跟其他软件有何不同|你拥有并且掌控你的数据]] 。你的笔记将按照 markdown 格式进行存储,后者是一个基于纯文本的开放文件格式。所以,任何能够打开文本文件的电脑,都能够打开这份文件。你也可以用其他的软件来编辑这些文件,即使 Obsidian 正在使用它。 - -然而,有一些软件数据并没有办法使用 markdown 格式进行存储。对于这些文件,Obsidian 在所有库的根目录都创建了一个 `.obsidian` 文件来进行存放。其中包含了你的设置,包括自定义快捷键以及启用的插件。在大多数系统,以 `.` 开头的文件都是不可见的,所以你很可能看不到他们除非你专门去找。如果你删除了这个目录,你的数据都不会丢,但你的自定义配置将会遗失。当你再次在 Obsidian 中打开这个库时,这些文件将会重新被创建。如果你正在使用 `git` 的话,最好将这些文件加入到 `ignore` 目录,由于缓存文件会经常改动,你的commit 列表将可能非常杂乱,但除此之外没有其他问题。 - -如果你使用自定义主题,Obsidian 会在库的根目录创建一个 `obsidian.css` 的文件。获取更多关于内容,参见 [[自定义主题]]。 - -Obsidian 同样存储了一些文件在系统目录中。这些目录的路径取决于不同的系统;在 Mac 上是 `/Users/yourusername/Library/Application Support/obsidian`,在 Windows 上是 `%APPDATA%\Obsidian\` 跟 `$XDG_CONFIG_HOME/Obsidian/` ,在 Linux 上是`~/.config/Obsidian/`。所以,我们建议不要在以上目录创建库。 - -除了上方的目录外,你可以在系统上的任意位置创建你的库。Obsidian 文件可以跟 Dropbox、iCloud、OneDrive、git 以及我们用过的其他任何同步服务配合使用。 \ No newline at end of file diff --git "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\347\254\254\344\270\211\346\226\271\346\217\222\344\273\266.md" "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\347\254\254\344\270\211\346\226\271\346\217\222\344\273\266.md" new file mode 100644 index 000000000..fafb1eaff --- /dev/null +++ "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\347\254\254\344\270\211\346\226\271\346\217\222\344\273\266.md" @@ -0,0 +1,41 @@ +Obsidian 允许其他开发者编写第三方插件来扩展 Obsidian 的功能。 + +现在,插件 API 正处于测试状态。这意味着 API 的任何部分都可能在未来发生重大改变。 + +### 开发者相关 + +有关创建新插件的说明,请参考[我们的示例插件](https://github.com/obsidianmd/obsidian-sample-plugin). + +关于 API 的文档,请查看[我们的插件 API 仓库](https://github.com/obsidianmd/obsidian-api). + +在你创建了你的插件之后,你可以通过向[我们的发布仓库](https://github.com/obsidianmd/obsidian-releases)提交请求,将你的插件添加到社区插件页面中。关于如何发布插件更新,请参考示例插件。 + +### 用户相关 + +#### 安全模式 + +默认情况下,Obsidian 将打开安全模式,以保护您免受潜在的伤害。在安全模式下,Obsidian 不会运行任何第三方插件。 + +请注意,第三方插件可以访问你电脑上的文件,连接互联网,甚至安装额外的程序。了解更多关于插件安全性的信息,请阅读[[#插件安全性|此部分]]。 + +为了安装第三方插件,你需要在`设置`->`第三方插件`->`安全模式`中关闭安全模式。 + +#### 浏览与安装第三方插件 + +禁用安全模式后,你可以在`设置`->`第三方插件`->`社区插件`->`浏览`中打开第三方插件列表页面,从而找到由社区成员开发的第三方插件。 + +在这个页面上,插件是按照流行度来排列的,你可以轻松地看到最流行的插件。当然,你也可以通过搜索来寻找特定的插件。找到你感兴趣的插件后,点击插件就可以查看插件的详细信息。在详细信息页面,你可以点击`安装`按钮来安装插件。 + +插件安装后,你可以在`设置`->`第三方插件`下找到已安装的插件。插件需要启用才能生效。当然,你也可以在那里卸载它们。 + +### 插件安全性 + +Obsidian 非常重视你的数据安全,这使得我们非常重视安全问题,第三方插件的安全性也包括在内。 + +由于框架的技术原因,我们无法限制插件的权限或访问级别。同时,由于 Obsidian 是一个免费软件,目前我们仍没有精力人工审查每个插件。 + +值得庆幸的是,Obsidian 拥有一个氛围良好的社区,因此我们可以依靠社区信任来确保第三方插件的安全性。 + +一般来说,你可以信任在社区中流行的大多数插件。为了进一步确保插件的安全性,我们要求所有社区插件在 GitHub 上开源。**但是,如果你正在处理重要的数据,我们仍建议你在安装插件前检查插件代码,从而更好地保证数据安全。**你可以在插件的详细信息页面找到插件的 Github 仓库地址。 + +如果你发现第三方插件有安全漏洞,你可以通过在 GitHub 上添加问题来告知插件作者。如果你认为某个插件是恶意的,请联系我们,让我们调查并删除这个插件。 \ No newline at end of file diff --git "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\347\275\221\351\241\265\345\256\211\345\205\250.md" "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\347\275\221\351\241\265\345\256\211\345\205\250.md" index 653b73c3c..3b4e51021 100644 --- "a/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\347\275\221\351\241\265\345\256\211\345\205\250.md" +++ "b/zh/\351\253\230\347\272\247\347\224\250\346\263\225/\347\275\221\351\241\265\345\256\211\345\205\250.md" @@ -1 +1 @@ -出于安全原因,Obsidian 会更改你的 HTML 文件。对于本地运行的web应用而言,脚本带来的风险远大于其提供的可能性。因而,当你尝试插入类似于 `