diff --git a/.gitbook/assets/05487530c59ed5ec446fe384c44a158c00b2722a.png b/.gitbook/assets/05487530c59ed5ec446fe384c44a158c00b2722a.png deleted file mode 100644 index 72093c5f..00000000 Binary files a/.gitbook/assets/05487530c59ed5ec446fe384c44a158c00b2722a.png and /dev/null differ diff --git a/.gitbook/assets/1-1-connect.png b/.gitbook/assets/1-1-connect.png deleted file mode 100644 index f1dc2d9e..00000000 Binary files a/.gitbook/assets/1-1-connect.png and /dev/null differ diff --git a/.gitbook/assets/1631701898-853229-screenshot-2021-09-15-at-133017.png b/.gitbook/assets/1631701898-853229-screenshot-2021-09-15-at-133017.png deleted file mode 100644 index 373ff826..00000000 Binary files a/.gitbook/assets/1631701898-853229-screenshot-2021-09-15-at-133017.png and /dev/null differ diff --git a/.gitbook/assets/1_Space Creation Screen Record.mp4 b/.gitbook/assets/1_Space Creation Screen Record.mp4 deleted file mode 100644 index ccc44caf..00000000 Binary files a/.gitbook/assets/1_Space Creation Screen Record.mp4 and /dev/null differ diff --git a/.gitbook/assets/2_add_filter.png b/.gitbook/assets/2_add_filter.png deleted file mode 100644 index 83b04766..00000000 Binary files a/.gitbook/assets/2_add_filter.png and /dev/null differ diff --git a/.gitbook/assets/2_add_new_object.png b/.gitbook/assets/2_add_new_object.png deleted file mode 100644 index 9de9a237..00000000 Binary files a/.gitbook/assets/2_add_new_object.png and /dev/null differ diff --git a/.gitbook/assets/2_add_view.png b/.gitbook/assets/2_add_view.png deleted file mode 100644 index 89e81632..00000000 Binary files a/.gitbook/assets/2_add_view.png and /dev/null differ diff --git a/.gitbook/assets/2_create_new_type (1).png b/.gitbook/assets/2_create_new_type (1).png deleted file mode 100644 index cbb3379e..00000000 Binary files a/.gitbook/assets/2_create_new_type (1).png and /dev/null differ diff --git a/.gitbook/assets/2_create_new_type.png b/.gitbook/assets/2_create_new_type.png deleted file mode 100644 index a915208c..00000000 Binary files a/.gitbook/assets/2_create_new_type.png and /dev/null differ diff --git a/.gitbook/assets/2_create_object.png b/.gitbook/assets/2_create_object.png deleted file mode 100644 index 587a95e3..00000000 Binary files a/.gitbook/assets/2_create_object.png and /dev/null differ diff --git a/.gitbook/assets/2_create_template.png b/.gitbook/assets/2_create_template.png deleted file mode 100644 index 54f77f52..00000000 Binary files a/.gitbook/assets/2_create_template.png and /dev/null differ diff --git a/.gitbook/assets/2_created_template (1).png b/.gitbook/assets/2_created_template (1).png deleted file mode 100644 index e4cee50e..00000000 Binary files a/.gitbook/assets/2_created_template (1).png and /dev/null differ diff --git a/.gitbook/assets/2_created_template.png b/.gitbook/assets/2_created_template.png deleted file mode 100644 index d45d9776..00000000 Binary files a/.gitbook/assets/2_created_template.png and /dev/null differ diff --git a/.gitbook/assets/2_created_type.png b/.gitbook/assets/2_created_type.png deleted file mode 100644 index 23e63f8e..00000000 Binary files a/.gitbook/assets/2_created_type.png and /dev/null differ diff --git a/.gitbook/assets/2_custom_relations.png b/.gitbook/assets/2_custom_relations.png deleted file mode 100644 index 7769f0cd..00000000 Binary files a/.gitbook/assets/2_custom_relations.png and /dev/null differ diff --git a/.gitbook/assets/2_finished.png b/.gitbook/assets/2_finished.png deleted file mode 100644 index 92cad58b..00000000 Binary files a/.gitbook/assets/2_finished.png and /dev/null differ diff --git a/.gitbook/assets/2_outline_set.png b/.gitbook/assets/2_outline_set.png deleted file mode 100644 index e28c20d2..00000000 Binary files a/.gitbook/assets/2_outline_set.png and /dev/null differ diff --git a/.gitbook/assets/55634384f007cf8c9a5e9a4dbc97ed15.png b/.gitbook/assets/55634384f007cf8c9a5e9a4dbc97ed15.png deleted file mode 100644 index ac14fa97..00000000 Binary files a/.gitbook/assets/55634384f007cf8c9a5e9a4dbc97ed15.png and /dev/null differ diff --git a/.gitbook/assets/5_Template Picker Screenshot.png b/.gitbook/assets/5_Template Picker Screenshot.png deleted file mode 100644 index 5ead26fb..00000000 Binary files a/.gitbook/assets/5_Template Picker Screenshot.png and /dev/null differ diff --git a/.gitbook/assets/6_Default Template Selector Screenshot at 18.15.24.png b/.gitbook/assets/6_Default Template Selector Screenshot at 18.15.24.png deleted file mode 100644 index 1b7ea1f8..00000000 Binary files a/.gitbook/assets/6_Default Template Selector Screenshot at 18.15.24.png and /dev/null differ diff --git a/.gitbook/assets/6b445a809efbd412d62e452d483491e11811bf1a.jpeg b/.gitbook/assets/6b445a809efbd412d62e452d483491e11811bf1a.jpeg deleted file mode 100644 index d54853b2..00000000 Binary files a/.gitbook/assets/6b445a809efbd412d62e452d483491e11811bf1a.jpeg and /dev/null differ diff --git a/.gitbook/assets/77e2ef024b3ae9f409910bf6b7bf4862624787c4 (1).jpeg b/.gitbook/assets/77e2ef024b3ae9f409910bf6b7bf4862624787c4 (1).jpeg deleted file mode 100644 index 52a41f66..00000000 Binary files a/.gitbook/assets/77e2ef024b3ae9f409910bf6b7bf4862624787c4 (1).jpeg and /dev/null differ diff --git a/.gitbook/assets/77e2ef024b3ae9f409910bf6b7bf4862624787c4.jpeg b/.gitbook/assets/77e2ef024b3ae9f409910bf6b7bf4862624787c4.jpeg deleted file mode 100644 index 52a41f66..00000000 Binary files a/.gitbook/assets/77e2ef024b3ae9f409910bf6b7bf4862624787c4.jpeg and /dev/null differ diff --git a/.gitbook/assets/Account settings - Appearance.png b/.gitbook/assets/Account settings - Appearance.png deleted file mode 100644 index 8581c1a9..00000000 Binary files a/.gitbook/assets/Account settings - Appearance.png and /dev/null differ diff --git a/.gitbook/assets/Account settings - Data management.png b/.gitbook/assets/Account settings - Data management.png deleted file mode 100644 index 5c36da63..00000000 Binary files a/.gitbook/assets/Account settings - Data management.png and /dev/null differ diff --git a/.gitbook/assets/Account settings - Pin code.png b/.gitbook/assets/Account settings - Pin code.png deleted file mode 100644 index e89210cf..00000000 Binary files a/.gitbook/assets/Account settings - Pin code.png and /dev/null differ diff --git a/.gitbook/assets/Account settings - Preferences.png b/.gitbook/assets/Account settings - Preferences.png deleted file mode 100644 index 7f2845cb..00000000 Binary files a/.gitbook/assets/Account settings - Preferences.png and /dev/null differ diff --git a/.gitbook/assets/Account settings - Recovery phrase.png b/.gitbook/assets/Account settings - Recovery phrase.png deleted file mode 100644 index 3eafa7d0..00000000 Binary files a/.gitbook/assets/Account settings - Recovery phrase.png and /dev/null differ diff --git a/.gitbook/assets/Account settings - pin code 2.png b/.gitbook/assets/Account settings - pin code 2.png deleted file mode 100644 index a2311e8e..00000000 Binary files a/.gitbook/assets/Account settings - pin code 2.png and /dev/null differ diff --git a/.gitbook/assets/Anytype Export.gif b/.gitbook/assets/Anytype Export.gif deleted file mode 100644 index 4718356b..00000000 Binary files a/.gitbook/assets/Anytype Export.gif and /dev/null differ diff --git a/.gitbook/assets/Anytype Membership Plans (1).png b/.gitbook/assets/Anytype Membership Plans (1).png deleted file mode 100644 index 43556a86..00000000 Binary files a/.gitbook/assets/Anytype Membership Plans (1).png and /dev/null differ diff --git a/.gitbook/assets/Anytype Membership Plans (2).png b/.gitbook/assets/Anytype Membership Plans (2).png deleted file mode 100644 index d212de60..00000000 Binary files a/.gitbook/assets/Anytype Membership Plans (2).png and /dev/null differ diff --git a/.gitbook/assets/Anytype Membership Plans.png b/.gitbook/assets/Anytype Membership Plans.png deleted file mode 100644 index 55659ccc..00000000 Binary files a/.gitbook/assets/Anytype Membership Plans.png and /dev/null differ diff --git a/.gitbook/assets/Anytype Membership Plans_Beta Discounts.png b/.gitbook/assets/Anytype Membership Plans_Beta Discounts.png deleted file mode 100644 index 156493a0..00000000 Binary files a/.gitbook/assets/Anytype Membership Plans_Beta Discounts.png and /dev/null differ diff --git a/.gitbook/assets/Anytype Memberships_Beta Discounts.png b/.gitbook/assets/Anytype Memberships_Beta Discounts.png deleted file mode 100644 index 3b581ae0..00000000 Binary files a/.gitbook/assets/Anytype Memberships_Beta Discounts.png and /dev/null differ diff --git a/.gitbook/assets/Anytype Network Beta Discount.jpg b/.gitbook/assets/Anytype Network Beta Discount.jpg deleted file mode 100644 index 29b9a6a9..00000000 Binary files a/.gitbook/assets/Anytype Network Beta Discount.jpg and /dev/null differ diff --git a/.gitbook/assets/Anytype Network Memberships.jpg b/.gitbook/assets/Anytype Network Memberships.jpg deleted file mode 100644 index 1ba3f76a..00000000 Binary files a/.gitbook/assets/Anytype Network Memberships.jpg and /dev/null differ diff --git a/.gitbook/assets/Anytype Network_Beta Discounts.png b/.gitbook/assets/Anytype Network_Beta Discounts.png deleted file mode 100644 index 448bf0c7..00000000 Binary files a/.gitbook/assets/Anytype Network_Beta Discounts.png and /dev/null differ diff --git a/.gitbook/assets/Anytype Network_Beta Discounts_Docs (1).png b/.gitbook/assets/Anytype Network_Beta Discounts_Docs (1).png deleted file mode 100644 index 0071a45c..00000000 Binary files a/.gitbook/assets/Anytype Network_Beta Discounts_Docs (1).png and /dev/null differ diff --git a/.gitbook/assets/Anytype Network_Beta Discounts_Docs.png b/.gitbook/assets/Anytype Network_Beta Discounts_Docs.png deleted file mode 100644 index 0071a45c..00000000 Binary files a/.gitbook/assets/Anytype Network_Beta Discounts_Docs.png and /dev/null differ diff --git a/.gitbook/assets/Anytype Network_Membership Plans_New.png b/.gitbook/assets/Anytype Network_Membership Plans_New.png deleted file mode 100644 index 60f16ecc..00000000 Binary files a/.gitbook/assets/Anytype Network_Membership Plans_New.png and /dev/null differ diff --git a/.gitbook/assets/Anytype Primitives - Frame 2-2 - zh-cn.jpg b/.gitbook/assets/Anytype Primitives - Frame 2-2 - zh-cn.jpg deleted file mode 100644 index e79c8525..00000000 Binary files a/.gitbook/assets/Anytype Primitives - Frame 2-2 - zh-cn.jpg and /dev/null differ diff --git a/.gitbook/assets/Anytype Primitives - Frame 2-2.jpg b/.gitbook/assets/Anytype Primitives - Frame 2-2.jpg deleted file mode 100644 index ab84e994..00000000 Binary files a/.gitbook/assets/Anytype Primitives - Frame 2-2.jpg and /dev/null differ diff --git a/.gitbook/assets/Anytype Primitives - Frame 2-2_RU.jpg b/.gitbook/assets/Anytype Primitives - Frame 2-2_RU.jpg deleted file mode 100644 index 18dfa3b4..00000000 Binary files a/.gitbook/assets/Anytype Primitives - Frame 2-2_RU.jpg and /dev/null differ diff --git a/.gitbook/assets/Anytype Primitives - Frame 2.jpg b/.gitbook/assets/Anytype Primitives - Frame 2.jpg deleted file mode 100644 index 6bfc666c..00000000 Binary files a/.gitbook/assets/Anytype Primitives - Frame 2.jpg and /dev/null differ diff --git a/.gitbook/assets/Anytype Recovery Phrase.png b/.gitbook/assets/Anytype Recovery Phrase.png deleted file mode 100644 index 1dff5b02..00000000 Binary files a/.gitbook/assets/Anytype Recovery Phrase.png and /dev/null differ diff --git a/.gitbook/assets/Anytype Space Sharing_Invite Link.png b/.gitbook/assets/Anytype Space Sharing_Invite Link.png deleted file mode 100644 index 7fa14c70..00000000 Binary files a/.gitbook/assets/Anytype Space Sharing_Invite Link.png and /dev/null differ diff --git a/.gitbook/assets/Anytype settings + delete account #2.png b/.gitbook/assets/Anytype settings + delete account #2.png deleted file mode 100644 index 7628200b..00000000 Binary files a/.gitbook/assets/Anytype settings + delete account #2.png and /dev/null differ diff --git a/.gitbook/assets/Anytype settings + delete account (1).jpg b/.gitbook/assets/Anytype settings + delete account (1).jpg deleted file mode 100644 index b71d5932..00000000 Binary files a/.gitbook/assets/Anytype settings + delete account (1).jpg and /dev/null differ diff --git a/.gitbook/assets/Anytype settings + delete account.jpg b/.gitbook/assets/Anytype settings + delete account.jpg deleted file mode 100644 index b71d5932..00000000 Binary files a/.gitbook/assets/Anytype settings + delete account.jpg and /dev/null differ diff --git a/.gitbook/assets/Anytype.20231005.172049.79.zip b/.gitbook/assets/Anytype.20231005.172049.79.zip deleted file mode 100644 index 5893d1f2..00000000 Binary files a/.gitbook/assets/Anytype.20231005.172049.79.zip and /dev/null differ diff --git a/.gitbook/assets/Anytype_Course Notes.zip b/.gitbook/assets/Anytype_Course Notes.zip deleted file mode 100644 index ff24cd65..00000000 Binary files a/.gitbook/assets/Anytype_Course Notes.zip and /dev/null differ diff --git a/.gitbook/assets/Anytype_Movie Database.zip b/.gitbook/assets/Anytype_Movie Database.zip deleted file mode 100644 index e56656bb..00000000 Binary files a/.gitbook/assets/Anytype_Movie Database.zip and /dev/null differ diff --git a/.gitbook/assets/Anytype_PARA Method (1).zip b/.gitbook/assets/Anytype_PARA Method (1).zip deleted file mode 100644 index 94d6ef69..00000000 Binary files a/.gitbook/assets/Anytype_PARA Method (1).zip and /dev/null differ diff --git a/.gitbook/assets/Anytype_PARA Method.zip b/.gitbook/assets/Anytype_PARA Method.zip deleted file mode 100644 index 9d6116be..00000000 Binary files a/.gitbook/assets/Anytype_PARA Method.zip and /dev/null differ diff --git a/.gitbook/assets/Anytype_Travel Planner.zip b/.gitbook/assets/Anytype_Travel Planner.zip deleted file mode 100644 index 60457658..00000000 Binary files a/.gitbook/assets/Anytype_Travel Planner.zip and /dev/null differ diff --git a/.gitbook/assets/Anytype_onboarding_draft6.mp4 b/.gitbook/assets/Anytype_onboarding_draft6.mp4 deleted file mode 100644 index c744c066..00000000 Binary files a/.gitbook/assets/Anytype_onboarding_draft6.mp4 and /dev/null differ diff --git a/.gitbook/assets/Batch Editing V1.mp4 b/.gitbook/assets/Batch Editing V1.mp4 deleted file mode 100644 index ef0f02db..00000000 Binary files a/.gitbook/assets/Batch Editing V1.mp4 and /dev/null differ diff --git a/.gitbook/assets/Beta Discounts - 25 Apr.png b/.gitbook/assets/Beta Discounts - 25 Apr.png deleted file mode 100644 index bd05f66e..00000000 Binary files a/.gitbook/assets/Beta Discounts - 25 Apr.png and /dev/null differ diff --git a/.gitbook/assets/Block Plus Button.png b/.gitbook/assets/Block Plus Button.png deleted file mode 100644 index 64a95fdc..00000000 Binary files a/.gitbook/assets/Block Plus Button.png and /dev/null differ diff --git a/.gitbook/assets/Book Template.png b/.gitbook/assets/Book Template.png deleted file mode 100644 index f3d06e17..00000000 Binary files a/.gitbook/assets/Book Template.png and /dev/null differ diff --git a/.gitbook/assets/Captura desde 2024-05-17 09-53-20.png b/.gitbook/assets/Captura desde 2024-05-17 09-53-20.png deleted file mode 100644 index 4ca4662c..00000000 Binary files a/.gitbook/assets/Captura desde 2024-05-17 09-53-20.png and /dev/null differ diff --git a/.gitbook/assets/Captura desde 2024-08-09 11-05-47.png b/.gitbook/assets/Captura desde 2024-08-09 11-05-47.png deleted file mode 100644 index f1e649ca..00000000 Binary files a/.gitbook/assets/Captura desde 2024-08-09 11-05-47.png and /dev/null differ diff --git a/.gitbook/assets/Captura desde 2025-04-04 17-20-25.png b/.gitbook/assets/Captura desde 2025-04-04 17-20-25.png deleted file mode 100644 index 7cde175e..00000000 Binary files a/.gitbook/assets/Captura desde 2025-04-04 17-20-25.png and /dev/null differ diff --git a/.gitbook/assets/Captura desde 2025-04-04 17-20-30.png b/.gitbook/assets/Captura desde 2025-04-04 17-20-30.png deleted file mode 100644 index e076e76b..00000000 Binary files a/.gitbook/assets/Captura desde 2025-04-04 17-20-30.png and /dev/null differ diff --git a/.gitbook/assets/Captura desde 2025-04-04 17-21-31.png b/.gitbook/assets/Captura desde 2025-04-04 17-21-31.png deleted file mode 100644 index bc6323af..00000000 Binary files a/.gitbook/assets/Captura desde 2025-04-04 17-21-31.png and /dev/null differ diff --git a/.gitbook/assets/Captura desde 2025-04-04 17-21-37.png b/.gitbook/assets/Captura desde 2025-04-04 17-21-37.png deleted file mode 100644 index 1ae413c9..00000000 Binary files a/.gitbook/assets/Captura desde 2025-04-04 17-21-37.png and /dev/null differ diff --git a/.gitbook/assets/Check updates.png b/.gitbook/assets/Check updates.png deleted file mode 100644 index d3531824..00000000 Binary files a/.gitbook/assets/Check updates.png and /dev/null differ diff --git a/.gitbook/assets/CleanShot 2021-09-09 at 14.25.08 (1).gif b/.gitbook/assets/CleanShot 2021-09-09 at 14.25.08 (1).gif deleted file mode 100644 index a7d3adc0..00000000 Binary files a/.gitbook/assets/CleanShot 2021-09-09 at 14.25.08 (1).gif and /dev/null differ diff --git a/.gitbook/assets/Create a set 2.png b/.gitbook/assets/Create a set 2.png deleted file mode 100644 index db12deba..00000000 Binary files a/.gitbook/assets/Create a set 2.png and /dev/null differ diff --git a/.gitbook/assets/Customize set 1.png b/.gitbook/assets/Customize set 1.png deleted file mode 100644 index ea3262de..00000000 Binary files a/.gitbook/assets/Customize set 1.png and /dev/null differ diff --git a/.gitbook/assets/Customize set 2.png b/.gitbook/assets/Customize set 2.png deleted file mode 100644 index 8b28d777..00000000 Binary files a/.gitbook/assets/Customize set 2.png and /dev/null differ diff --git a/.gitbook/assets/Delete type (1).png b/.gitbook/assets/Delete type (1).png deleted file mode 100644 index 0d0c011b..00000000 Binary files a/.gitbook/assets/Delete type (1).png and /dev/null differ diff --git a/.gitbook/assets/Delete type.png b/.gitbook/assets/Delete type.png deleted file mode 100644 index 0d0c011b..00000000 Binary files a/.gitbook/assets/Delete type.png and /dev/null differ diff --git a/.gitbook/assets/Discussions.png b/.gitbook/assets/Discussions.png deleted file mode 100644 index eadd6390..00000000 Binary files a/.gitbook/assets/Discussions.png and /dev/null differ diff --git a/.gitbook/assets/Docs Blocks Inline Styling (1).jpg b/.gitbook/assets/Docs Blocks Inline Styling (1).jpg deleted file mode 100644 index aee17cca..00000000 Binary files a/.gitbook/assets/Docs Blocks Inline Styling (1).jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Blocks Inline Styling (3).jpg b/.gitbook/assets/Docs Blocks Inline Styling (3).jpg deleted file mode 100644 index 41721cd2..00000000 Binary files a/.gitbook/assets/Docs Blocks Inline Styling (3).jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Blocks Inline Styling.jpg b/.gitbook/assets/Docs Blocks Inline Styling.jpg deleted file mode 100644 index aee17cca..00000000 Binary files a/.gitbook/assets/Docs Blocks Inline Styling.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Blocks Table of Contents.gif b/.gitbook/assets/Docs Blocks Table of Contents.gif deleted file mode 100644 index 56297585..00000000 Binary files a/.gitbook/assets/Docs Blocks Table of Contents.gif and /dev/null differ diff --git a/.gitbook/assets/Docs Channel Settings.jpg b/.gitbook/assets/Docs Channel Settings.jpg deleted file mode 100644 index dcb7a36e..00000000 Binary files a/.gitbook/assets/Docs Channel Settings.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Drag Drop Collection.jpg b/.gitbook/assets/Docs Drag Drop Collection.jpg deleted file mode 100644 index 26a2459d..00000000 Binary files a/.gitbook/assets/Docs Drag Drop Collection.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Export Any Block.jpg b/.gitbook/assets/Docs Export Any Block.jpg deleted file mode 100644 index 1faf3323..00000000 Binary files a/.gitbook/assets/Docs Export Any Block.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs File Delete Toast.jpg b/.gitbook/assets/Docs File Delete Toast.jpg deleted file mode 100644 index dec62e0e..00000000 Binary files a/.gitbook/assets/Docs File Delete Toast.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Files Delete.jpg b/.gitbook/assets/Docs Files Delete.jpg deleted file mode 100644 index 6c413e79..00000000 Binary files a/.gitbook/assets/Docs Files Delete.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Files Sidebar Type.jpg b/.gitbook/assets/Docs Files Sidebar Type.jpg deleted file mode 100644 index ca411917..00000000 Binary files a/.gitbook/assets/Docs Files Sidebar Type.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Install Open.png b/.gitbook/assets/Docs Install Open.png deleted file mode 100644 index bc0f1a2e..00000000 Binary files a/.gitbook/assets/Docs Install Open.png and /dev/null differ diff --git a/.gitbook/assets/Docs Install Welcome.png b/.gitbook/assets/Docs Install Welcome.png deleted file mode 100644 index a39ec243..00000000 Binary files a/.gitbook/assets/Docs Install Welcome.png and /dev/null differ diff --git a/.gitbook/assets/Docs Links Add.gif b/.gitbook/assets/Docs Links Add.gif deleted file mode 100644 index 39114394..00000000 Binary files a/.gitbook/assets/Docs Links Add.gif and /dev/null differ diff --git a/.gitbook/assets/Docs Links Backlinks.gif b/.gitbook/assets/Docs Links Backlinks.gif deleted file mode 100644 index bdc55354..00000000 Binary files a/.gitbook/assets/Docs Links Backlinks.gif and /dev/null differ diff --git a/.gitbook/assets/Docs Links Graph.gif b/.gitbook/assets/Docs Links Graph.gif deleted file mode 100644 index bf6681a4..00000000 Binary files a/.gitbook/assets/Docs Links Graph.gif and /dev/null differ diff --git a/.gitbook/assets/Docs Links Objects v3.jpg b/.gitbook/assets/Docs Links Objects v3.jpg deleted file mode 100644 index e96d4695..00000000 Binary files a/.gitbook/assets/Docs Links Objects v3.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Links Objects.jpg b/.gitbook/assets/Docs Links Objects.jpg deleted file mode 100644 index 6adc2c42..00000000 Binary files a/.gitbook/assets/Docs Links Objects.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Overview 1.gif b/.gitbook/assets/Docs Overview 1.gif deleted file mode 100644 index db38bcb0..00000000 Binary files a/.gitbook/assets/Docs Overview 1.gif and /dev/null differ diff --git a/.gitbook/assets/Docs Overview Map.gif b/.gitbook/assets/Docs Overview Map.gif deleted file mode 100644 index ba098c0f..00000000 Binary files a/.gitbook/assets/Docs Overview Map.gif and /dev/null differ diff --git a/.gitbook/assets/Docs Properties Panel.jpg b/.gitbook/assets/Docs Properties Panel.jpg deleted file mode 100644 index 4e573fb6..00000000 Binary files a/.gitbook/assets/Docs Properties Panel.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Views Layouts.jpg b/.gitbook/assets/Docs Views Layouts.jpg deleted file mode 100644 index bcc4758b..00000000 Binary files a/.gitbook/assets/Docs Views Layouts.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Welcome 3.jpg b/.gitbook/assets/Docs Welcome 3.jpg deleted file mode 100644 index 02aec548..00000000 Binary files a/.gitbook/assets/Docs Welcome 3.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Welcome.gif b/.gitbook/assets/Docs Welcome.gif deleted file mode 100644 index e6a3e50a..00000000 Binary files a/.gitbook/assets/Docs Welcome.gif and /dev/null differ diff --git a/.gitbook/assets/Docs Widget Options.jpg b/.gitbook/assets/Docs Widget Options.jpg deleted file mode 100644 index afe82a6a..00000000 Binary files a/.gitbook/assets/Docs Widget Options.jpg and /dev/null differ diff --git a/.gitbook/assets/Docs Widget.mp4 b/.gitbook/assets/Docs Widget.mp4 deleted file mode 100644 index 74356f0d..00000000 Binary files a/.gitbook/assets/Docs Widget.mp4 and /dev/null differ diff --git a/.gitbook/assets/Export.png b/.gitbook/assets/Export.png deleted file mode 100644 index 3fc45860..00000000 Binary files a/.gitbook/assets/Export.png and /dev/null differ diff --git a/.gitbook/assets/Featuring Relations.mov b/.gitbook/assets/Featuring Relations.mov deleted file mode 100644 index 8ae72622..00000000 Binary files a/.gitbook/assets/Featuring Relations.mov and /dev/null differ diff --git a/.gitbook/assets/Flashcards_usecase.zip b/.gitbook/assets/Flashcards_usecase.zip deleted file mode 100644 index 3f7ba290..00000000 Binary files a/.gitbook/assets/Flashcards_usecase.zip and /dev/null differ diff --git a/.gitbook/assets/Graph Icon.png b/.gitbook/assets/Graph Icon.png deleted file mode 100644 index 8b39a518..00000000 Binary files a/.gitbook/assets/Graph Icon.png and /dev/null differ diff --git a/.gitbook/assets/Join Anytype Community on desktop (1).jpg b/.gitbook/assets/Join Anytype Community on desktop (1).jpg deleted file mode 100644 index 60a701c7..00000000 Binary files a/.gitbook/assets/Join Anytype Community on desktop (1).jpg and /dev/null differ diff --git a/.gitbook/assets/Join Anytype Community on desktop (1).png b/.gitbook/assets/Join Anytype Community on desktop (1).png deleted file mode 100644 index ce4d024f..00000000 Binary files a/.gitbook/assets/Join Anytype Community on desktop (1).png and /dev/null differ diff --git a/.gitbook/assets/Join Anytype Community on desktop.jpg b/.gitbook/assets/Join Anytype Community on desktop.jpg deleted file mode 100644 index 60a701c7..00000000 Binary files a/.gitbook/assets/Join Anytype Community on desktop.jpg and /dev/null differ diff --git a/.gitbook/assets/Join Anytype Community on desktop.png b/.gitbook/assets/Join Anytype Community on desktop.png deleted file mode 100644 index ce4d024f..00000000 Binary files a/.gitbook/assets/Join Anytype Community on desktop.png and /dev/null differ diff --git a/.gitbook/assets/Join Anytype.png b/.gitbook/assets/Join Anytype.png deleted file mode 100644 index a9b770d0..00000000 Binary files a/.gitbook/assets/Join Anytype.png and /dev/null differ diff --git a/.gitbook/assets/Join Community - last step.png b/.gitbook/assets/Join Community - last step.png deleted file mode 100644 index d7e8af13..00000000 Binary files a/.gitbook/assets/Join Community - last step.png and /dev/null differ diff --git a/.gitbook/assets/Join community - last step.jpg b/.gitbook/assets/Join community - last step.jpg deleted file mode 100644 index a5f5f942..00000000 Binary files a/.gitbook/assets/Join community - last step.jpg and /dev/null differ diff --git a/.gitbook/assets/Join the Community.png b/.gitbook/assets/Join the Community.png deleted file mode 100644 index 32a2ba0e..00000000 Binary files a/.gitbook/assets/Join the Community.png and /dev/null differ diff --git a/.gitbook/assets/Key.png b/.gitbook/assets/Key.png deleted file mode 100644 index 0424e30b..00000000 Binary files a/.gitbook/assets/Key.png and /dev/null differ diff --git a/.gitbook/assets/Keychain phrase.png b/.gitbook/assets/Keychain phrase.png deleted file mode 100644 index 82fde136..00000000 Binary files a/.gitbook/assets/Keychain phrase.png and /dev/null differ diff --git a/.gitbook/assets/Layout menu.png b/.gitbook/assets/Layout menu.png deleted file mode 100644 index 30b619ce..00000000 Binary files a/.gitbook/assets/Layout menu.png and /dev/null differ diff --git a/.gitbook/assets/Links Backlinks.gif b/.gitbook/assets/Links Backlinks.gif deleted file mode 100644 index 5dd5f453..00000000 Binary files a/.gitbook/assets/Links Backlinks.gif and /dev/null differ diff --git a/.gitbook/assets/Links Object to Object.gif b/.gitbook/assets/Links Object to Object.gif deleted file mode 100644 index b22e33bf..00000000 Binary files a/.gitbook/assets/Links Object to Object.gif and /dev/null differ diff --git a/.gitbook/assets/Links Objects.gif b/.gitbook/assets/Links Objects.gif deleted file mode 100644 index f189b43c..00000000 Binary files a/.gitbook/assets/Links Objects.gif and /dev/null differ diff --git a/.gitbook/assets/Login Back.png b/.gitbook/assets/Login Back.png deleted file mode 100644 index 9672fa18..00000000 Binary files a/.gitbook/assets/Login Back.png and /dev/null differ diff --git a/.gitbook/assets/Membership Plans-25 Apr.png b/.gitbook/assets/Membership Plans-25 Apr.png deleted file mode 100644 index cfedf6ff..00000000 Binary files a/.gitbook/assets/Membership Plans-25 Apr.png and /dev/null differ diff --git a/.gitbook/assets/Membership Tiers_v1.png b/.gitbook/assets/Membership Tiers_v1.png deleted file mode 100644 index bf785071..00000000 Binary files a/.gitbook/assets/Membership Tiers_v1.png and /dev/null differ diff --git "a/.gitbook/assets/New Type \342\200\223 Default State.png" "b/.gitbook/assets/New Type \342\200\223 Default State.png" deleted file mode 100644 index 6f731541..00000000 Binary files "a/.gitbook/assets/New Type \342\200\223 Default State.png" and /dev/null differ diff --git a/.gitbook/assets/Notes creation.mp4 b/.gitbook/assets/Notes creation.mp4 deleted file mode 100644 index 6e696029..00000000 Binary files a/.gitbook/assets/Notes creation.mp4 and /dev/null differ diff --git a/.gitbook/assets/Notes sort (1).png b/.gitbook/assets/Notes sort (1).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/Notes sort (1).png and /dev/null differ diff --git a/.gitbook/assets/Notes sort.png b/.gitbook/assets/Notes sort.png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/Notes sort.png and /dev/null differ diff --git a/.gitbook/assets/Object Create - Anytype.png b/.gitbook/assets/Object Create - Anytype.png deleted file mode 100644 index 58f93cef..00000000 Binary files a/.gitbook/assets/Object Create - Anytype.png and /dev/null differ diff --git a/.gitbook/assets/Object Create Menu.gif b/.gitbook/assets/Object Create Menu.gif deleted file mode 100644 index dde10bdf..00000000 Binary files a/.gitbook/assets/Object Create Menu.gif and /dev/null differ diff --git a/.gitbook/assets/Object Create.png b/.gitbook/assets/Object Create.png deleted file mode 100644 index 6bff0f07..00000000 Binary files a/.gitbook/assets/Object Create.png and /dev/null differ diff --git a/.gitbook/assets/Objects Turn Into.gif b/.gitbook/assets/Objects Turn Into.gif deleted file mode 100644 index ea00f597..00000000 Binary files a/.gitbook/assets/Objects Turn Into.gif and /dev/null differ diff --git a/.gitbook/assets/Opening.gif b/.gitbook/assets/Opening.gif deleted file mode 100644 index bbc1be40..00000000 Binary files a/.gitbook/assets/Opening.gif and /dev/null differ diff --git a/.gitbook/assets/Profile-new.png b/.gitbook/assets/Profile-new.png deleted file mode 100644 index 8b1c063a..00000000 Binary files a/.gitbook/assets/Profile-new.png and /dev/null differ diff --git a/.gitbook/assets/Properties Layout.jpg b/.gitbook/assets/Properties Layout.jpg deleted file mode 100644 index 88b58a07..00000000 Binary files a/.gitbook/assets/Properties Layout.jpg and /dev/null differ diff --git a/.gitbook/assets/Properties Type View.jpg b/.gitbook/assets/Properties Type View.jpg deleted file mode 100644 index 9539679e..00000000 Binary files a/.gitbook/assets/Properties Type View.jpg and /dev/null differ diff --git a/.gitbook/assets/SCR-20231115-hz3.jpeg b/.gitbook/assets/SCR-20231115-hz3.jpeg deleted file mode 100644 index 25945e61..00000000 Binary files a/.gitbook/assets/SCR-20231115-hz3.jpeg and /dev/null differ diff --git a/.gitbook/assets/Screen Recording 2021-11-10 at 08.22.09.mov b/.gitbook/assets/Screen Recording 2021-11-10 at 08.22.09.mov deleted file mode 100644 index f9aa0787..00000000 Binary files a/.gitbook/assets/Screen Recording 2021-11-10 at 08.22.09.mov and /dev/null differ diff --git a/.gitbook/assets/Screen Recording 2021-11-11 at 13.08.53.mov b/.gitbook/assets/Screen Recording 2021-11-11 at 13.08.53.mov deleted file mode 100644 index 61078400..00000000 Binary files a/.gitbook/assets/Screen Recording 2021-11-11 at 13.08.53.mov and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-02 at 16.25.23.png b/.gitbook/assets/Screenshot 2021-11-02 at 16.25.23.png deleted file mode 100644 index dcb52612..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-02 at 16.25.23.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-05 at 16.27.07.png b/.gitbook/assets/Screenshot 2021-11-05 at 16.27.07.png deleted file mode 100644 index eb509af1..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-05 at 16.27.07.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-05 at 18.45.31.png b/.gitbook/assets/Screenshot 2021-11-05 at 18.45.31.png deleted file mode 100644 index 122622dc..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-05 at 18.45.31.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-09 at 12.54.59 (1).png b/.gitbook/assets/Screenshot 2021-11-09 at 12.54.59 (1).png deleted file mode 100644 index cbad6763..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-09 at 12.54.59 (1).png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-09 at 12.54.59.png b/.gitbook/assets/Screenshot 2021-11-09 at 12.54.59.png deleted file mode 100644 index cbad6763..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-09 at 12.54.59.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-09 at 18.53.30.png b/.gitbook/assets/Screenshot 2021-11-09 at 18.53.30.png deleted file mode 100644 index e367aa47..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-09 at 18.53.30.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-09 at 18.54.53.png b/.gitbook/assets/Screenshot 2021-11-09 at 18.54.53.png deleted file mode 100644 index d8534787..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-09 at 18.54.53.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-09 at 21.37.43.png b/.gitbook/assets/Screenshot 2021-11-09 at 21.37.43.png deleted file mode 100644 index 22387972..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-09 at 21.37.43.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-10 at 07.52.55.png b/.gitbook/assets/Screenshot 2021-11-10 at 07.52.55.png deleted file mode 100644 index 02e149b0..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-10 at 07.52.55.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-10 at 07.58.33.png b/.gitbook/assets/Screenshot 2021-11-10 at 07.58.33.png deleted file mode 100644 index 2f4828b5..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-10 at 07.58.33.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-10 at 14.09.41.png b/.gitbook/assets/Screenshot 2021-11-10 at 14.09.41.png deleted file mode 100644 index 7469a8f9..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-10 at 14.09.41.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-11 at 11.34.42.png b/.gitbook/assets/Screenshot 2021-11-11 at 11.34.42.png deleted file mode 100644 index 11708888..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-11 at 11.34.42.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-11 at 11.48.07.png b/.gitbook/assets/Screenshot 2021-11-11 at 11.48.07.png deleted file mode 100644 index 4a66a51e..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-11 at 11.48.07.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-11 at 11.52.51 (1).png b/.gitbook/assets/Screenshot 2021-11-11 at 11.52.51 (1).png deleted file mode 100644 index 0c1d0d98..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-11 at 11.52.51 (1).png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-11 at 11.52.51.png b/.gitbook/assets/Screenshot 2021-11-11 at 11.52.51.png deleted file mode 100644 index 0c1d0d98..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-11 at 11.52.51.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-11 at 12.15.55.png b/.gitbook/assets/Screenshot 2021-11-11 at 12.15.55.png deleted file mode 100644 index 8b18fe12..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-11 at 12.15.55.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-11 at 16.03.29.png b/.gitbook/assets/Screenshot 2021-11-11 at 16.03.29.png deleted file mode 100644 index c89aeada..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-11 at 16.03.29.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-11 at 16.04.00.png b/.gitbook/assets/Screenshot 2021-11-11 at 16.04.00.png deleted file mode 100644 index c89aeada..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-11 at 16.04.00.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-11-11 at 17.40.40.png b/.gitbook/assets/Screenshot 2021-11-11 at 17.40.40.png deleted file mode 100644 index d8b17c5d..00000000 Binary files a/.gitbook/assets/Screenshot 2021-11-11 at 17.40.40.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-12-29 at 13.01.25.png b/.gitbook/assets/Screenshot 2021-12-29 at 13.01.25.png deleted file mode 100644 index bbe727da..00000000 Binary files a/.gitbook/assets/Screenshot 2021-12-29 at 13.01.25.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-12-29 at 13.11.35.png b/.gitbook/assets/Screenshot 2021-12-29 at 13.11.35.png deleted file mode 100644 index d0c77969..00000000 Binary files a/.gitbook/assets/Screenshot 2021-12-29 at 13.11.35.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2021-12-29 at 13.13.41.png b/.gitbook/assets/Screenshot 2021-12-29 at 13.13.41.png deleted file mode 100644 index 63bff37d..00000000 Binary files a/.gitbook/assets/Screenshot 2021-12-29 at 13.13.41.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2022-09-28 at 21.11.25 (1).png b/.gitbook/assets/Screenshot 2022-09-28 at 21.11.25 (1).png deleted file mode 100644 index 71418307..00000000 Binary files a/.gitbook/assets/Screenshot 2022-09-28 at 21.11.25 (1).png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2022-09-28 at 21.11.25.png b/.gitbook/assets/Screenshot 2022-09-28 at 21.11.25.png deleted file mode 100644 index 71418307..00000000 Binary files a/.gitbook/assets/Screenshot 2022-09-28 at 21.11.25.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2022-09-28 at 22.38.03.png b/.gitbook/assets/Screenshot 2022-09-28 at 22.38.03.png deleted file mode 100644 index e215d561..00000000 Binary files a/.gitbook/assets/Screenshot 2022-09-28 at 22.38.03.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2022-09-29 at 12.15.18.png b/.gitbook/assets/Screenshot 2022-09-29 at 12.15.18.png deleted file mode 100644 index 58d2970b..00000000 Binary files a/.gitbook/assets/Screenshot 2022-09-29 at 12.15.18.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2022-09-29 at 15.20.00.png b/.gitbook/assets/Screenshot 2022-09-29 at 15.20.00.png deleted file mode 100644 index b6edbf98..00000000 Binary files a/.gitbook/assets/Screenshot 2022-09-29 at 15.20.00.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-05-30 at 14.59.37.png b/.gitbook/assets/Screenshot 2023-05-30 at 14.59.37.png deleted file mode 100644 index 1d9090bb..00000000 Binary files a/.gitbook/assets/Screenshot 2023-05-30 at 14.59.37.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-05-30 at 16.40.26.png b/.gitbook/assets/Screenshot 2023-05-30 at 16.40.26.png deleted file mode 100644 index 2f82e7c8..00000000 Binary files a/.gitbook/assets/Screenshot 2023-05-30 at 16.40.26.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-05-31 at 09.47.46 (1).png b/.gitbook/assets/Screenshot 2023-05-31 at 09.47.46 (1).png deleted file mode 100644 index 20a00d0b..00000000 Binary files a/.gitbook/assets/Screenshot 2023-05-31 at 09.47.46 (1).png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-05-31 at 09.47.46.png b/.gitbook/assets/Screenshot 2023-05-31 at 09.47.46.png deleted file mode 100644 index 20a00d0b..00000000 Binary files a/.gitbook/assets/Screenshot 2023-05-31 at 09.47.46.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-05-31 at 09.49.05.png b/.gitbook/assets/Screenshot 2023-05-31 at 09.49.05.png deleted file mode 100644 index c6887083..00000000 Binary files a/.gitbook/assets/Screenshot 2023-05-31 at 09.49.05.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 18.10.09.png b/.gitbook/assets/Screenshot 2023-08-17 at 18.10.09.png deleted file mode 100644 index 7ac963a4..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 18.10.09.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 18.24.05.png b/.gitbook/assets/Screenshot 2023-08-17 at 18.24.05.png deleted file mode 100644 index 9aa8e841..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 18.24.05.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 18.24.27.png b/.gitbook/assets/Screenshot 2023-08-17 at 18.24.27.png deleted file mode 100644 index 0e85ca37..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 18.24.27.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 18.26.01.png b/.gitbook/assets/Screenshot 2023-08-17 at 18.26.01.png deleted file mode 100644 index 466056f5..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 18.26.01.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 18.31.38.png b/.gitbook/assets/Screenshot 2023-08-17 at 18.31.38.png deleted file mode 100644 index db3c8beb..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 18.31.38.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 18.35.44.png b/.gitbook/assets/Screenshot 2023-08-17 at 18.35.44.png deleted file mode 100644 index d7a37fed..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 18.35.44.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 18.49.21.png b/.gitbook/assets/Screenshot 2023-08-17 at 18.49.21.png deleted file mode 100644 index fdc2c8be..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 18.49.21.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 18.53.48.png b/.gitbook/assets/Screenshot 2023-08-17 at 18.53.48.png deleted file mode 100644 index 54d0e38b..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 18.53.48.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 18.56.54 (1).png b/.gitbook/assets/Screenshot 2023-08-17 at 18.56.54 (1).png deleted file mode 100644 index 22a24b22..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 18.56.54 (1).png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 18.56.54.png b/.gitbook/assets/Screenshot 2023-08-17 at 18.56.54.png deleted file mode 100644 index 22a24b22..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 18.56.54.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 18.57.02.png b/.gitbook/assets/Screenshot 2023-08-17 at 18.57.02.png deleted file mode 100644 index 75cd01e7..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 18.57.02.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-17 at 19.02.30.png b/.gitbook/assets/Screenshot 2023-08-17 at 19.02.30.png deleted file mode 100644 index 6a8a7c65..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-17 at 19.02.30.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-18 at 09.01.31.png b/.gitbook/assets/Screenshot 2023-08-18 at 09.01.31.png deleted file mode 100644 index 3664dd1e..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-18 at 09.01.31.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-18 at 09.08.53 (1).png b/.gitbook/assets/Screenshot 2023-08-18 at 09.08.53 (1).png deleted file mode 100644 index b80d09cd..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-18 at 09.08.53 (1).png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-18 at 09.08.53.png b/.gitbook/assets/Screenshot 2023-08-18 at 09.08.53.png deleted file mode 100644 index b80d09cd..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-18 at 09.08.53.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-21 at 13.33.28.png b/.gitbook/assets/Screenshot 2023-08-21 at 13.33.28.png deleted file mode 100644 index d37ba74f..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-21 at 13.33.28.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2023-08-23 at 17.42.16.png b/.gitbook/assets/Screenshot 2023-08-23 at 17.42.16.png deleted file mode 100644 index b858997a..00000000 Binary files a/.gitbook/assets/Screenshot 2023-08-23 at 17.42.16.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2024-04-26 at 06.45.43.png b/.gitbook/assets/Screenshot 2024-04-26 at 06.45.43.png deleted file mode 100644 index 015aadbf..00000000 Binary files a/.gitbook/assets/Screenshot 2024-04-26 at 06.45.43.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2026-05-05 at 23.06.33 1.png b/.gitbook/assets/Screenshot 2026-05-05 at 23.06.33 1.png deleted file mode 100644 index a850b080..00000000 Binary files a/.gitbook/assets/Screenshot 2026-05-05 at 23.06.33 1.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot 2026-07-22 at 13.16.39.png b/.gitbook/assets/Screenshot 2026-07-22 at 13.16.39.png deleted file mode 100644 index 49eedf54..00000000 Binary files a/.gitbook/assets/Screenshot 2026-07-22 at 13.16.39.png and /dev/null differ diff --git a/.gitbook/assets/Screenshot%202021-09-03%20at%2017.51.50.jpg b/.gitbook/assets/Screenshot%202021-09-03%20at%2017.51.50.jpg deleted file mode 100644 index 4e48f4da..00000000 Binary files a/.gitbook/assets/Screenshot%202021-09-03%20at%2017.51.50.jpg and /dev/null differ diff --git a/.gitbook/assets/Screenshot%202021-09-03%20at%2017.52.53 (1).jpg b/.gitbook/assets/Screenshot%202021-09-03%20at%2017.52.53 (1).jpg deleted file mode 100644 index 3e388131..00000000 Binary files a/.gitbook/assets/Screenshot%202021-09-03%20at%2017.52.53 (1).jpg and /dev/null differ diff --git a/.gitbook/assets/Screenshot%202021-09-03%20at%2017.52.53.jpg b/.gitbook/assets/Screenshot%202021-09-03%20at%2017.52.53.jpg deleted file mode 100644 index 3e388131..00000000 Binary files a/.gitbook/assets/Screenshot%202021-09-03%20at%2017.52.53.jpg and /dev/null differ diff --git a/.gitbook/assets/Screenshot%202021-09-09%20at%2018.09.04.jpg b/.gitbook/assets/Screenshot%202021-09-09%20at%2018.09.04.jpg deleted file mode 100644 index 4846cbfb..00000000 Binary files a/.gitbook/assets/Screenshot%202021-09-09%20at%2018.09.04.jpg and /dev/null differ diff --git a/.gitbook/assets/Screenshot%202021-09-13%20at%2016.05.44 (1).jpg b/.gitbook/assets/Screenshot%202021-09-13%20at%2016.05.44 (1).jpg deleted file mode 100644 index 60eb6253..00000000 Binary files a/.gitbook/assets/Screenshot%202021-09-13%20at%2016.05.44 (1).jpg and /dev/null differ diff --git a/.gitbook/assets/Screenshot%202021-09-13%20at%2016.05.44.jpg b/.gitbook/assets/Screenshot%202021-09-13%20at%2016.05.44.jpg deleted file mode 100644 index 60eb6253..00000000 Binary files a/.gitbook/assets/Screenshot%202021-09-13%20at%2016.05.44.jpg and /dev/null differ diff --git a/.gitbook/assets/Share Space.png b/.gitbook/assets/Share Space.png deleted file mode 100644 index 68d446f1..00000000 Binary files a/.gitbook/assets/Share Space.png and /dev/null differ diff --git a/.gitbook/assets/Show work directory (1).png b/.gitbook/assets/Show work directory (1).png deleted file mode 100644 index 37288817..00000000 Binary files a/.gitbook/assets/Show work directory (1).png and /dev/null differ diff --git a/.gitbook/assets/Show work directory.png b/.gitbook/assets/Show work directory.png deleted file mode 100644 index 66ce1d33..00000000 Binary files a/.gitbook/assets/Show work directory.png and /dev/null differ diff --git a/.gitbook/assets/Sidebar View (1).png b/.gitbook/assets/Sidebar View (1).png deleted file mode 100644 index 7b627d0d..00000000 Binary files a/.gitbook/assets/Sidebar View (1).png and /dev/null differ diff --git a/.gitbook/assets/Space Settings_Shared Space Creation.png b/.gitbook/assets/Space Settings_Shared Space Creation.png deleted file mode 100644 index 082a072f..00000000 Binary files a/.gitbook/assets/Space Settings_Shared Space Creation.png and /dev/null differ diff --git a/.gitbook/assets/Start.png b/.gitbook/assets/Start.png deleted file mode 100644 index d7174f36..00000000 Binary files a/.gitbook/assets/Start.png and /dev/null differ diff --git a/.gitbook/assets/Task List.png b/.gitbook/assets/Task List.png deleted file mode 100644 index aab6a335..00000000 Binary files a/.gitbook/assets/Task List.png and /dev/null differ diff --git a/.gitbook/assets/Transfer Ownership.jpg b/.gitbook/assets/Transfer Ownership.jpg deleted file mode 100644 index e38a0ed2..00000000 Binary files a/.gitbook/assets/Transfer Ownership.jpg and /dev/null differ diff --git a/.gitbook/assets/Type Creation on-the-fly.png b/.gitbook/assets/Type Creation on-the-fly.png deleted file mode 100644 index abc30aa1..00000000 Binary files a/.gitbook/assets/Type Creation on-the-fly.png and /dev/null differ diff --git a/.gitbook/assets/Type Where Channel.gif b/.gitbook/assets/Type Where Channel.gif deleted file mode 100644 index fe5e2e42..00000000 Binary files a/.gitbook/assets/Type Where Channel.gif and /dev/null differ diff --git a/.gitbook/assets/Type creation from change-type menu (1).png b/.gitbook/assets/Type creation from change-type menu (1).png deleted file mode 100644 index 83b808d3..00000000 Binary files a/.gitbook/assets/Type creation from change-type menu (1).png and /dev/null differ diff --git a/.gitbook/assets/Type creation from change-type menu.png b/.gitbook/assets/Type creation from change-type menu.png deleted file mode 100644 index 83b808d3..00000000 Binary files a/.gitbook/assets/Type creation from change-type menu.png and /dev/null differ diff --git a/.gitbook/assets/Type page.png b/.gitbook/assets/Type page.png deleted file mode 100644 index 3037dae7..00000000 Binary files a/.gitbook/assets/Type page.png and /dev/null differ diff --git a/.gitbook/assets/Types Create View.gif b/.gitbook/assets/Types Create View.gif deleted file mode 100644 index c893cff7..00000000 Binary files a/.gitbook/assets/Types Create View.gif and /dev/null differ diff --git a/.gitbook/assets/Types Library.png b/.gitbook/assets/Types Library.png deleted file mode 100644 index 27e57fdd..00000000 Binary files a/.gitbook/assets/Types Library.png and /dev/null differ diff --git a/.gitbook/assets/add personal filter.png b/.gitbook/assets/add personal filter.png deleted file mode 100644 index 1e009603..00000000 Binary files a/.gitbook/assets/add personal filter.png and /dev/null differ diff --git a/.gitbook/assets/add personal view (1).png b/.gitbook/assets/add personal view (1).png deleted file mode 100644 index 0f64466a..00000000 Binary files a/.gitbook/assets/add personal view (1).png and /dev/null differ diff --git a/.gitbook/assets/add personal view (2).png b/.gitbook/assets/add personal view (2).png deleted file mode 100644 index 5460fbc5..00000000 Binary files a/.gitbook/assets/add personal view (2).png and /dev/null differ diff --git a/.gitbook/assets/add personal view.png b/.gitbook/assets/add personal view.png deleted file mode 100644 index 5460fbc5..00000000 Binary files a/.gitbook/assets/add personal view.png and /dev/null differ diff --git a/.gitbook/assets/add set relations (1).png b/.gitbook/assets/add set relations (1).png deleted file mode 100644 index 3327270b..00000000 Binary files a/.gitbook/assets/add set relations (1).png and /dev/null differ diff --git a/.gitbook/assets/add set relations.png b/.gitbook/assets/add set relations.png deleted file mode 100644 index 3327270b..00000000 Binary files a/.gitbook/assets/add set relations.png and /dev/null differ diff --git a/.gitbook/assets/add sort.png b/.gitbook/assets/add sort.png deleted file mode 100644 index 79daa24d..00000000 Binary files a/.gitbook/assets/add sort.png and /dev/null differ diff --git a/.gitbook/assets/add thoughts filter.png b/.gitbook/assets/add thoughts filter.png deleted file mode 100644 index 140bda25..00000000 Binary files a/.gitbook/assets/add thoughts filter.png and /dev/null differ diff --git a/.gitbook/assets/add thoughts view.png b/.gitbook/assets/add thoughts view.png deleted file mode 100644 index 04a00281..00000000 Binary files a/.gitbook/assets/add thoughts view.png and /dev/null differ diff --git a/.gitbook/assets/add-object-collection (2).png b/.gitbook/assets/add-object-collection (2).png deleted file mode 100644 index 83199f4b..00000000 Binary files a/.gitbook/assets/add-object-collection (2).png and /dev/null differ diff --git a/.gitbook/assets/add-object-collection (3).png b/.gitbook/assets/add-object-collection (3).png deleted file mode 100644 index 02b77b58..00000000 Binary files a/.gitbook/assets/add-object-collection (3).png and /dev/null differ diff --git a/.gitbook/assets/add-object-collection.png b/.gitbook/assets/add-object-collection.png deleted file mode 100644 index 5eb63c2a..00000000 Binary files a/.gitbook/assets/add-object-collection.png and /dev/null differ diff --git a/.gitbook/assets/added set relations.png b/.gitbook/assets/added set relations.png deleted file mode 100644 index 3aca6401..00000000 Binary files a/.gitbook/assets/added set relations.png and /dev/null differ diff --git a/.gitbook/assets/anytype change homepage.png b/.gitbook/assets/anytype change homepage.png deleted file mode 100644 index 95e0260c..00000000 Binary files a/.gitbook/assets/anytype change homepage.png and /dev/null differ diff --git a/.gitbook/assets/anytype change space icon.png b/.gitbook/assets/anytype change space icon.png deleted file mode 100644 index cb85bbec..00000000 Binary files a/.gitbook/assets/anytype change space icon.png and /dev/null differ diff --git a/.gitbook/assets/anytypeaddingblocks.mp4 b/.gitbook/assets/anytypeaddingblocks.mp4 deleted file mode 100644 index c16d8c5e..00000000 Binary files a/.gitbook/assets/anytypeaddingblocks.mp4 and /dev/null differ diff --git a/.gitbook/assets/anytypeblocks.png b/.gitbook/assets/anytypeblocks.png deleted file mode 100644 index e430469d..00000000 Binary files a/.gitbook/assets/anytypeblocks.png and /dev/null differ diff --git a/.gitbook/assets/anytyperelations.png b/.gitbook/assets/anytyperelations.png deleted file mode 100644 index 5d1b8cd6..00000000 Binary files a/.gitbook/assets/anytyperelations.png and /dev/null differ diff --git a/.gitbook/assets/backlinks.png b/.gitbook/assets/backlinks.png deleted file mode 100644 index b43b350f..00000000 Binary files a/.gitbook/assets/backlinks.png and /dev/null differ diff --git a/.gitbook/assets/basicstep1.png b/.gitbook/assets/basicstep1.png deleted file mode 100644 index 68aa47b9..00000000 Binary files a/.gitbook/assets/basicstep1.png and /dev/null differ diff --git a/.gitbook/assets/basicstep2.png b/.gitbook/assets/basicstep2.png deleted file mode 100644 index 36869460..00000000 Binary files a/.gitbook/assets/basicstep2.png and /dev/null differ diff --git a/.gitbook/assets/basicstep3.png b/.gitbook/assets/basicstep3.png deleted file mode 100644 index 7ea921b9..00000000 Binary files a/.gitbook/assets/basicstep3.png and /dev/null differ diff --git a/.gitbook/assets/bin.png b/.gitbook/assets/bin.png deleted file mode 100644 index 9cb7bad2..00000000 Binary files a/.gitbook/assets/bin.png and /dev/null differ diff --git a/.gitbook/assets/block-columns.png b/.gitbook/assets/block-columns.png deleted file mode 100644 index 4a81f8d1..00000000 Binary files a/.gitbook/assets/block-columns.png and /dev/null differ diff --git a/.gitbook/assets/block-contextmenu.png b/.gitbook/assets/block-contextmenu.png deleted file mode 100644 index 9b615e1e..00000000 Binary files a/.gitbook/assets/block-contextmenu.png and /dev/null differ diff --git a/.gitbook/assets/blockoptions.png b/.gitbook/assets/blockoptions.png deleted file mode 100644 index e1fce8cc..00000000 Binary files a/.gitbook/assets/blockoptions.png and /dev/null differ diff --git a/.gitbook/assets/blog_-logo-3 (1).png b/.gitbook/assets/blog_-logo-3 (1).png deleted file mode 100644 index 66011ea8..00000000 Binary files a/.gitbook/assets/blog_-logo-3 (1).png and /dev/null differ diff --git a/.gitbook/assets/blog_-logo-3.png b/.gitbook/assets/blog_-logo-3.png deleted file mode 100644 index 66011ea8..00000000 Binary files a/.gitbook/assets/blog_-logo-3.png and /dev/null differ diff --git a/.gitbook/assets/book (1).jpg b/.gitbook/assets/book (1).jpg deleted file mode 100644 index 873b5b10..00000000 Binary files a/.gitbook/assets/book (1).jpg and /dev/null differ diff --git a/.gitbook/assets/bookmark.png b/.gitbook/assets/bookmark.png deleted file mode 100644 index 1c7c0910..00000000 Binary files a/.gitbook/assets/bookmark.png and /dev/null differ diff --git a/.gitbook/assets/channel home.png b/.gitbook/assets/channel home.png deleted file mode 100644 index 2e596d36..00000000 Binary files a/.gitbook/assets/channel home.png and /dev/null differ diff --git a/.gitbook/assets/channel-settings.png b/.gitbook/assets/channel-settings.png deleted file mode 100644 index 51f03466..00000000 Binary files a/.gitbook/assets/channel-settings.png and /dev/null differ diff --git a/.gitbook/assets/channels (1).png b/.gitbook/assets/channels (1).png deleted file mode 100644 index 75ba384c..00000000 Binary files a/.gitbook/assets/channels (1).png and /dev/null differ diff --git a/.gitbook/assets/channels-settings (1).png b/.gitbook/assets/channels-settings (1).png deleted file mode 100644 index 6694a694..00000000 Binary files a/.gitbook/assets/channels-settings (1).png and /dev/null differ diff --git a/.gitbook/assets/channels.png b/.gitbook/assets/channels.png deleted file mode 100644 index 1b72109e..00000000 Binary files a/.gitbook/assets/channels.png and /dev/null differ diff --git a/.gitbook/assets/chat.png b/.gitbook/assets/chat.png deleted file mode 100644 index 55b3234e..00000000 Binary files a/.gitbook/assets/chat.png and /dev/null differ diff --git a/.gitbook/assets/create a new type.png b/.gitbook/assets/create a new type.png deleted file mode 100644 index 7e894629..00000000 Binary files a/.gitbook/assets/create a new type.png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1) (2).png b/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1) (2).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1) (3).png b/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1) (3).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1) (3).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1).png b/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (2).png b/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (2).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1) (1) (1) (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1) (1) (1) (1).png b/.gitbook/assets/custom_set_1 (1) (1) (1) (1).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1) (1) (1) (2).png b/.gitbook/assets/custom_set_1 (1) (1) (1) (2).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1) (1) (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1) (1) (1).png b/.gitbook/assets/custom_set_1 (1) (1) (1).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1) (1) (2).png b/.gitbook/assets/custom_set_1 (1) (1) (2).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1) (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1) (1).png b/.gitbook/assets/custom_set_1 (1) (1).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1) (2).png b/.gitbook/assets/custom_set_1 (1) (2).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (1).png b/.gitbook/assets/custom_set_1 (1).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (1).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (2).png b/.gitbook/assets/custom_set_1 (2).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (2).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1 (3).png b/.gitbook/assets/custom_set_1 (3).png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1 (3).png and /dev/null differ diff --git a/.gitbook/assets/custom_set_1.png b/.gitbook/assets/custom_set_1.png deleted file mode 100644 index de329eee..00000000 Binary files a/.gitbook/assets/custom_set_1.png and /dev/null differ diff --git a/.gitbook/assets/date-mention.png b/.gitbook/assets/date-mention.png deleted file mode 100644 index 8690078d..00000000 Binary files a/.gitbook/assets/date-mention.png and /dev/null differ diff --git a/.gitbook/assets/delete-channel.png b/.gitbook/assets/delete-channel.png deleted file mode 100644 index 0362de4c..00000000 Binary files a/.gitbook/assets/delete-channel.png and /dev/null differ diff --git a/.gitbook/assets/direct-channel.png b/.gitbook/assets/direct-channel.png deleted file mode 100644 index 95b077f7..00000000 Binary files a/.gitbook/assets/direct-channel.png and /dev/null differ diff --git a/.gitbook/assets/e470b74a31cba9b89fb8f3f4adeadb22149b3a92.jpeg b/.gitbook/assets/e470b74a31cba9b89fb8f3f4adeadb22149b3a92.jpeg deleted file mode 100644 index bca77042..00000000 Binary files a/.gitbook/assets/e470b74a31cba9b89fb8f3f4adeadb22149b3a92.jpeg and /dev/null differ diff --git a/.gitbook/assets/existing-objects-to-collection_shadow.png b/.gitbook/assets/existing-objects-to-collection_shadow.png deleted file mode 100644 index 71b3d709..00000000 Binary files a/.gitbook/assets/existing-objects-to-collection_shadow.png and /dev/null differ diff --git a/.gitbook/assets/ezgif-2-05163aba6d9a.gif b/.gitbook/assets/ezgif-2-05163aba6d9a.gif deleted file mode 100644 index ace501cd..00000000 Binary files a/.gitbook/assets/ezgif-2-05163aba6d9a.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-2-1e9039b5baf0.gif b/.gitbook/assets/ezgif-2-1e9039b5baf0.gif deleted file mode 100644 index 4065eb7d..00000000 Binary files a/.gitbook/assets/ezgif-2-1e9039b5baf0.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-2-61fd939d2515.gif b/.gitbook/assets/ezgif-2-61fd939d2515.gif deleted file mode 100644 index 221a69aa..00000000 Binary files a/.gitbook/assets/ezgif-2-61fd939d2515.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-2-9fa3d89f6559.gif b/.gitbook/assets/ezgif-2-9fa3d89f6559.gif deleted file mode 100644 index 0a6ebb64..00000000 Binary files a/.gitbook/assets/ezgif-2-9fa3d89f6559.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-2-b73c8e1a497a.gif b/.gitbook/assets/ezgif-2-b73c8e1a497a.gif deleted file mode 100644 index 455e0dcc..00000000 Binary files a/.gitbook/assets/ezgif-2-b73c8e1a497a.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-3-124675fdcc1c.gif b/.gitbook/assets/ezgif-3-124675fdcc1c.gif deleted file mode 100644 index 22c75932..00000000 Binary files a/.gitbook/assets/ezgif-3-124675fdcc1c.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-3-5950c456efc9.gif b/.gitbook/assets/ezgif-3-5950c456efc9.gif deleted file mode 100644 index af9fb76a..00000000 Binary files a/.gitbook/assets/ezgif-3-5950c456efc9.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-4-198c6cacec3b.gif b/.gitbook/assets/ezgif-4-198c6cacec3b.gif deleted file mode 100644 index 57cb2176..00000000 Binary files a/.gitbook/assets/ezgif-4-198c6cacec3b.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-4-7de960806bbf (1).gif b/.gitbook/assets/ezgif-4-7de960806bbf (1).gif deleted file mode 100644 index 51aaf363..00000000 Binary files a/.gitbook/assets/ezgif-4-7de960806bbf (1).gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-4-7de960806bbf.gif b/.gitbook/assets/ezgif-4-7de960806bbf.gif deleted file mode 100644 index 51aaf363..00000000 Binary files a/.gitbook/assets/ezgif-4-7de960806bbf.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-4-ab32385c08cf (1).gif b/.gitbook/assets/ezgif-4-ab32385c08cf (1).gif deleted file mode 100644 index 1b15ec8c..00000000 Binary files a/.gitbook/assets/ezgif-4-ab32385c08cf (1).gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-4-ab32385c08cf.gif b/.gitbook/assets/ezgif-4-ab32385c08cf.gif deleted file mode 100644 index 1b15ec8c..00000000 Binary files a/.gitbook/assets/ezgif-4-ab32385c08cf.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-4-ba6e529fd973 (1).gif b/.gitbook/assets/ezgif-4-ba6e529fd973 (1).gif deleted file mode 100644 index 810ed260..00000000 Binary files a/.gitbook/assets/ezgif-4-ba6e529fd973 (1).gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-4-ba6e529fd973.gif b/.gitbook/assets/ezgif-4-ba6e529fd973.gif deleted file mode 100644 index 810ed260..00000000 Binary files a/.gitbook/assets/ezgif-4-ba6e529fd973.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-4-da502538a5fd.gif b/.gitbook/assets/ezgif-4-da502538a5fd.gif deleted file mode 100644 index c5db84dd..00000000 Binary files a/.gitbook/assets/ezgif-4-da502538a5fd.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-4-ea6acf421512 (1).gif b/.gitbook/assets/ezgif-4-ea6acf421512 (1).gif deleted file mode 100644 index 02267ab1..00000000 Binary files a/.gitbook/assets/ezgif-4-ea6acf421512 (1).gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-4-ea6acf421512.gif b/.gitbook/assets/ezgif-4-ea6acf421512.gif deleted file mode 100644 index 02267ab1..00000000 Binary files a/.gitbook/assets/ezgif-4-ea6acf421512.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-6-1174bdecb108 (1).gif b/.gitbook/assets/ezgif-6-1174bdecb108 (1).gif deleted file mode 100644 index 9fcaa1b6..00000000 Binary files a/.gitbook/assets/ezgif-6-1174bdecb108 (1).gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-6-1174bdecb108.gif b/.gitbook/assets/ezgif-6-1174bdecb108.gif deleted file mode 100644 index 9fcaa1b6..00000000 Binary files a/.gitbook/assets/ezgif-6-1174bdecb108.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-6-b64f16bc784d.gif b/.gitbook/assets/ezgif-6-b64f16bc784d.gif deleted file mode 100644 index b1de2e17..00000000 Binary files a/.gitbook/assets/ezgif-6-b64f16bc784d.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-6-b6a58a957e27.gif b/.gitbook/assets/ezgif-6-b6a58a957e27.gif deleted file mode 100644 index 9c97caa9..00000000 Binary files a/.gitbook/assets/ezgif-6-b6a58a957e27.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-6-df3556bc8ff2.gif b/.gitbook/assets/ezgif-6-df3556bc8ff2.gif deleted file mode 100644 index 14e6461e..00000000 Binary files a/.gitbook/assets/ezgif-6-df3556bc8ff2.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-6-e5389f14bd94.gif b/.gitbook/assets/ezgif-6-e5389f14bd94.gif deleted file mode 100644 index 8ba99f11..00000000 Binary files a/.gitbook/assets/ezgif-6-e5389f14bd94.gif and /dev/null differ diff --git a/.gitbook/assets/ezgif-6-fd8938322746.gif b/.gitbook/assets/ezgif-6-fd8938322746.gif deleted file mode 100644 index 46a2770e..00000000 Binary files a/.gitbook/assets/ezgif-6-fd8938322746.gif and /dev/null differ diff --git a/.gitbook/assets/file.excalidraw (1).svg b/.gitbook/assets/file.excalidraw (1).svg deleted file mode 100644 index b8d26f77..00000000 --- a/.gitbook/assets/file.excalidraw (1).svg +++ /dev/null @@ -1,16 +0,0 @@ - - - eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO2aW3PaOFx1MDAxNMff8ylcdTAwMTj62ri6X/pcdTAwMDaEpslu01xcm013Olx1MDAxZIFcdTAwMDU4XHUwMDE427VNXHUwMDEz0ul3X9lcXGRcdTAwMWOSkk6g3pnoXHUwMDAx8DmS/5Z0fj6SzY+dWq2eTlwiXX9bq+vbrvI9N1Y39deZ/buOXHUwMDEzL1xmjFx1MDAwYuXHSTiOu3nNQZpGyds3b1RcdTAwMTQ5fS/thOHQ6YajaTPt65FcdTAwMGXSxFT811x1MDAxY9dqP/LPgpCK43CqkZutXHUwMDBlZKxsPVxug1xcXHUwMDEzSow4XHUwMDAxQMpFXHIv2TNaqXaNu6f8RFtPZqpcdTAwMGJcdTAwMTKdXHUwMDFjf/z4nvbbNFx1MDAxY4xO/1bnyb6V7Xm+f5ZO/GmPVHcwjrX1JmlcdTAwMWNcdTAwMGX1peemXHUwMDAz4ycl+6JdXHUwMDEymlx1MDAxMbOt4nDcXHUwMDFmXHUwMDA0Osk6XHUwMDBmXHUwMDE31jBSXS+dZDZcdTAwMDBcdTAwMTZWXHUwMDE19PNzWMutOaLcdjBrgVx1MDAwNStpt0I/jDPtVyAvVr2jusO+uYTAXdRJY1x1MDAxNSSRis2E2Ho3s15xYrVcdTAwMDba61x1MDAwZlJjXHUwMDE0Vk7nQ0sh4ZQzQlx1MDAxN45MIzpw81x1MDAxOf5S7Hvgzvo+n3I76Whm+WmvNqvfLlx1MDAwNIs91Thy1XReIZNUSII5IcReme9cdTAwMDVD41xmxr5vbWF3uFwiXHUwMDE0klTFadNcdTAwMGJcXC/ol5vowH3A46skbYWjkZeayzhcdTAwMGW9IC3XyM/byFx1MDAwMnmglbvizEVfOeKj7IxcdTAwMTaQrNhfNVx1MDAxYlx1MDAxMfnB4veX1ytrXHUwMDE3ZjEru8I22Cl+z0b+XHUwMDFljWYw9SpcdTAwMTgxKFx1MDAxYlx1MDAxNywyXHSgXHUwMDA0kq/PYlx1MDAxYsXjYP9cdTAwMDKdfbiiTX3UXHUwMDA0Z1x1MDAxMTiqOovmlrPMXCKVJe3nY9EqLUgsXHUwMDEwN0NcdTAwMTFcdTAwMDIksUR/XHUwMDE2RUJcdLDj8H9Dccn3rFx1MDAxY6JibUKfiUJcYmXZOsdcdTAwMTBDjjknyFx1MDAwNvevKJzQr4PLz/BcdTAwMDZcdTAwMWZ39uhF65/h+DM7qDqFXHUwMDFjS0dgk4CgXHUwMDE0Qlx1MDAwMGDz4ZRJ4XCOXHUwMDA0Z1xiSo6BoKVcdTAwMGJ7QfRcdTAwMDXRedlcZqKClI1zQlx1MDAxMUSEIS5cdTAwMDFfXHUwMDFi0SvvyI0hublCXHUwMDFmOmNMJvpEji+rjiiEXHUwMDE4LTFqpaeMklx1MDAxN0ZfXHUwMDE4nVx1MDAxZWyW0VTfpqtcdTAwMThFtGycM8qY4FxiM4nXRjRIXHUwMDEyN9yXrbjTPyRCgUn8ae+86oiyMpNcdTAwMDSWtJ9cdTAwMGZCiVx1MDAxY4JNIZhcdTAwMDIqqLTKXHUwMDBiKNE9KDkwQFDO7Tz8XHUwMDFhyqUofFx1MDAxMn1cdTAwMDIwbu9cdTAwMTVPoK9cdTAwMTdcdTAwMDbpmXeX31x1MDAwMMCS9Z1cdTAwMWF5/mRpgvJoNKN1XHUwMDFj692GXHUwMDFmXHJUfcnV8L1+kGdcdTAwMTbdW47a1Osqf+FOw8h6u0ZKmUxcdTAwMTRcdTAwMWbc4zCMvb5cdTAwMTco//xh2SyHvZ9PXHUwMDAydFxu09BRic4znLGL32OMl42LXHIjRkxgiMD6kIm/Ponrxlx1MDAxNUhA9+Lm7tC7/pp0hlWHTFx1MDAwMOxwYVwiXHUwMDFmXHREeCHrz4hzNpf4KHRcYjOFQ06RRNJqV4Y5hs16aGvM/Vx1MDAwMd62yFx1MDAxYVx1MDAxNmXjYs1pXHUwMDE2N5IziNffXHUwMDE29tm33Vbr3d3R9dVcdTAwMWT4pC+PL1x1MDAwZlqy6qyZXHUwMDFh4lx1MDAxMdgw3iRswFx1MDAwMdJcdTAwMTRBOIFcYoIqZjhGRWFcZjdNW1OnW4ZtWXGTrLFcdTAwMDf3d1x1MDAxMlx1MDAwMWb2O3D9tIbIwZFcZvbd7rchXHUwMDFlgO5cdTAwMDd1q6JJ5VGDnDyGXHUwMDFh2CBqnDqZMKZm90hcdTAwMThcdTAwMTFcdTAwMTUkzWzvXHUwMDA1LkbiRkk7NfFlQnq7sN1cdTAwMTPdaG57+MVcdTAwMDPCXHUwMDE0SyHQ+i9cdTAwMWWuvV442b24Q+HVpHfZlo3+SLKqXHUwMDAzx8TyQ05SSPfPXHJcdTAwMTiEwMHQrFx1MDAxYykjkkBSeL76XGJhlJtbgURPeYLy24BcdTAwMTGGJd9cdTAwMWVgh+NAZ6sosF3EVshuXHUwMDEyMv7IXHUwMDAyUlx1MDAxMFxmRHHIf1x1MDAwNdkgPGn0erDRZE32zd/fXHUwMDFmvm8rWHXIXHUwMDA0XHUwMDEzjiBwvmWyvZ1cdTAwMTLHNpjUsselkJhcdTAwMDUkXHUwMDE2MstpXHUwMDA1vCvDnLnVbm+zXHUwMDA2Ze1w7E+y+MfbxW618ibJo1x1MDAwZv/HXHUwMDA1k2yZI8n6W7f2549/nWJ8iFx1MDAwMlx1MDAxZd2e+o1cdFxm2ydVJ8+kXHUwMDFj+Vx1MDAxOHpig+hcdTAwMTHmIPjU5yTbJS9LxFsj77y5t13gllx1MDAwNJ/E2c7snUFdRdFZakatPn8tY+bDc2ddt+L1756+ad6Pj1e9vNR3ZuxmlOj8XHUwMDFkz8+dn/9cdTAwMDHCmLZdIn0= - - - - Pre-AlphaAlphaBetaReleaseJune 202019 July 2023TBD \ No newline at end of file diff --git a/.gitbook/assets/file.excalidraw.svg b/.gitbook/assets/file.excalidraw.svg deleted file mode 100644 index 8583d6c9..00000000 --- a/.gitbook/assets/file.excalidraw.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nHVTTW+jMFx1MDAxML3zK1x1MDAxML1WLdCEhN7a7krNpdptpF1pVz24eFx1MDAwMlx1MDAxNo6N7CEkrfLf13YopmzqQ8K8efPlN35cdTAwMGbCMMJDXHUwMDAz0W1cdTAwMTjBviCcUUW66NLiO1CaSWFcXKmztWxV4ZhcdTAwMTVio2+vr0nTXFyVXGZfpayvXG65PYVcdTAwMDGHLVxi1Ib419hh+O5+R4U4XHUwMDEz4LhcdTAwMGX1ZVx1MDAxNosp+CSFq7hI4mWcLuJ8IDD9zVx1MDAxNEKgxrshXFyD91go+iNW+1/0+We32uvdbKfJ3eNj5YtuXHUwMDE452s88NM4pKhaNWpJo5I1/GZcdTAwMTQr408m+Fx1MDAxMKeluS5cdTAwMWalZFtWXHUwMDAytP5cdTAwMTQjXHUwMDFiUjA8WCyOXHUwMDA3lIjS5fDI3lhZllx1MDAwZbaNmKXzSe1cdTAwMDfJpbK1L2J3fPVXUtSlaUHQgYOKXGLdXHUwMDEwZdTwvK6fap5kXHUwMDAzVlx1MDAwMSsr/Fx1MDAxMPpUXHUwMDBl3NXOZ3GeZ8vUz2NrNCvq5H1cdTAwMTnPLmg/+4feXvG0R46+W8v/PtpcdTAwMTSfqm0oOemaZPl8mc+SmzjL/UWZ7amNU7Sce0xcdTAwMTb1mVXQSFx1MDAxNN4zQZkopyEg6Fx1MDAxN1x1MDAxZU40PsjtlqFp44dkXHUwMDAyp1xml/dOKdlVQOiZzF/6XHUwMDFhm84/XHJ7/Ffo18FcdTAwMTnD98vlWfZIQntSz1x1MDAwZsb/x6DPXHUwMDEwmfe6RnO5g0hGTUbX7FxyPvVcdTAwMTntXHUwMDE4dPf/79PFxp0o6JW0r1xinOLH4PhcdTAwMGYq71x1MDAxNUcifQ== - - - - \ No newline at end of file diff --git a/.gitbook/assets/finished.png b/.gitbook/assets/finished.png deleted file mode 100644 index ddfef7db..00000000 Binary files a/.gitbook/assets/finished.png and /dev/null differ diff --git a/.gitbook/assets/gallery.png b/.gitbook/assets/gallery.png deleted file mode 100644 index 1c2c7776..00000000 Binary files a/.gitbook/assets/gallery.png and /dev/null differ diff --git a/.gitbook/assets/global search.png b/.gitbook/assets/global search.png deleted file mode 100644 index b790b19e..00000000 Binary files a/.gitbook/assets/global search.png and /dev/null differ diff --git a/.gitbook/assets/graph (1).svg b/.gitbook/assets/graph (1).svg deleted file mode 100644 index 3d6649e1..00000000 --- a/.gitbook/assets/graph (1).svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/.gitbook/assets/graph object.png b/.gitbook/assets/graph object.png deleted file mode 100644 index 8c4a99b3..00000000 Binary files a/.gitbook/assets/graph object.png and /dev/null differ diff --git a/.gitbook/assets/graph.svg b/.gitbook/assets/graph.svg deleted file mode 100644 index 3d6649e1..00000000 --- a/.gitbook/assets/graph.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 074ff297..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index d86f3a3a..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index de1097d5..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 8eb04411..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index da4bc27b..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 3420f47b..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 4a61aad8..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index ef62984b..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 453438e7..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 22e406e4..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1) (1).png deleted file mode 100644 index ab819f38..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1) (1).png deleted file mode 100644 index f61a2615..00000000 Binary files a/.gitbook/assets/image (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1) (1).png b/.gitbook/assets/image (1) (1) (1).png deleted file mode 100644 index 35519c9d..00000000 Binary files a/.gitbook/assets/image (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (1).png b/.gitbook/assets/image (1) (1).png deleted file mode 100644 index 60196f6f..00000000 Binary files a/.gitbook/assets/image (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (2) (1).png b/.gitbook/assets/image (1) (2) (1).png deleted file mode 100644 index 6f1c5514..00000000 Binary files a/.gitbook/assets/image (1) (2) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (2).png b/.gitbook/assets/image (1) (2).png deleted file mode 100644 index 6f1c5514..00000000 Binary files a/.gitbook/assets/image (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/image (1) (3).png b/.gitbook/assets/image (1) (3).png deleted file mode 100644 index e49576b9..00000000 Binary files a/.gitbook/assets/image (1) (3).png and /dev/null differ diff --git a/.gitbook/assets/image (1).png b/.gitbook/assets/image (1).png deleted file mode 100644 index 969ef78c..00000000 Binary files a/.gitbook/assets/image (1).png and /dev/null differ diff --git a/.gitbook/assets/image (10) (1) (1).png b/.gitbook/assets/image (10) (1) (1).png deleted file mode 100644 index c1dd4fa4..00000000 Binary files a/.gitbook/assets/image (10) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (10) (1).png b/.gitbook/assets/image (10) (1).png deleted file mode 100644 index e74ebf02..00000000 Binary files a/.gitbook/assets/image (10) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (10).png b/.gitbook/assets/image (10).png deleted file mode 100644 index 9ef76906..00000000 Binary files a/.gitbook/assets/image (10).png and /dev/null differ diff --git a/.gitbook/assets/image (100).png b/.gitbook/assets/image (100).png deleted file mode 100644 index 13c36112..00000000 Binary files a/.gitbook/assets/image (100).png and /dev/null differ diff --git a/.gitbook/assets/image (101).png b/.gitbook/assets/image (101).png deleted file mode 100644 index d4e6dcd5..00000000 Binary files a/.gitbook/assets/image (101).png and /dev/null differ diff --git a/.gitbook/assets/image (102) (1).png b/.gitbook/assets/image (102) (1).png deleted file mode 100644 index 08cd2002..00000000 Binary files a/.gitbook/assets/image (102) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (102).png b/.gitbook/assets/image (102).png deleted file mode 100644 index 9b1f9a98..00000000 Binary files a/.gitbook/assets/image (102).png and /dev/null differ diff --git a/.gitbook/assets/image (103).png b/.gitbook/assets/image (103).png deleted file mode 100644 index 65cd167b..00000000 Binary files a/.gitbook/assets/image (103).png and /dev/null differ diff --git a/.gitbook/assets/image (104).png b/.gitbook/assets/image (104).png deleted file mode 100644 index bbac3c65..00000000 Binary files a/.gitbook/assets/image (104).png and /dev/null differ diff --git a/.gitbook/assets/image (105).png b/.gitbook/assets/image (105).png deleted file mode 100644 index 2635f053..00000000 Binary files a/.gitbook/assets/image (105).png and /dev/null differ diff --git a/.gitbook/assets/image (106).png b/.gitbook/assets/image (106).png deleted file mode 100644 index e40bb4b8..00000000 Binary files a/.gitbook/assets/image (106).png and /dev/null differ diff --git a/.gitbook/assets/image (107).png b/.gitbook/assets/image (107).png deleted file mode 100644 index ffa07c9b..00000000 Binary files a/.gitbook/assets/image (107).png and /dev/null differ diff --git a/.gitbook/assets/image (108).png b/.gitbook/assets/image (108).png deleted file mode 100644 index 977562c5..00000000 Binary files a/.gitbook/assets/image (108).png and /dev/null differ diff --git a/.gitbook/assets/image (109).png b/.gitbook/assets/image (109).png deleted file mode 100644 index 8caf4f05..00000000 Binary files a/.gitbook/assets/image (109).png and /dev/null differ diff --git a/.gitbook/assets/image (11) (1) (1).png b/.gitbook/assets/image (11) (1) (1).png deleted file mode 100644 index 1afe8796..00000000 Binary files a/.gitbook/assets/image (11) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (11) (1).png b/.gitbook/assets/image (11) (1).png deleted file mode 100644 index ede9d24d..00000000 Binary files a/.gitbook/assets/image (11) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (11).png b/.gitbook/assets/image (11).png deleted file mode 100644 index aab5979b..00000000 Binary files a/.gitbook/assets/image (11).png and /dev/null differ diff --git a/.gitbook/assets/image (110).png b/.gitbook/assets/image (110).png deleted file mode 100644 index 866e761a..00000000 Binary files a/.gitbook/assets/image (110).png and /dev/null differ diff --git a/.gitbook/assets/image (111).png b/.gitbook/assets/image (111).png deleted file mode 100644 index 569af642..00000000 Binary files a/.gitbook/assets/image (111).png and /dev/null differ diff --git a/.gitbook/assets/image (112).png b/.gitbook/assets/image (112).png deleted file mode 100644 index ed30e919..00000000 Binary files a/.gitbook/assets/image (112).png and /dev/null differ diff --git a/.gitbook/assets/image (113).png b/.gitbook/assets/image (113).png deleted file mode 100644 index 0fd84da2..00000000 Binary files a/.gitbook/assets/image (113).png and /dev/null differ diff --git a/.gitbook/assets/image (114).png b/.gitbook/assets/image (114).png deleted file mode 100644 index b8cfd13a..00000000 Binary files a/.gitbook/assets/image (114).png and /dev/null differ diff --git a/.gitbook/assets/image (115).png b/.gitbook/assets/image (115).png deleted file mode 100644 index 8d128103..00000000 Binary files a/.gitbook/assets/image (115).png and /dev/null differ diff --git a/.gitbook/assets/image (116).png b/.gitbook/assets/image (116).png deleted file mode 100644 index 35d77f38..00000000 Binary files a/.gitbook/assets/image (116).png and /dev/null differ diff --git a/.gitbook/assets/image (117).png b/.gitbook/assets/image (117).png deleted file mode 100644 index 40711ebb..00000000 Binary files a/.gitbook/assets/image (117).png and /dev/null differ diff --git a/.gitbook/assets/image (118).png b/.gitbook/assets/image (118).png deleted file mode 100644 index 370f8d70..00000000 Binary files a/.gitbook/assets/image (118).png and /dev/null differ diff --git a/.gitbook/assets/image (119).png b/.gitbook/assets/image (119).png deleted file mode 100644 index 37065722..00000000 Binary files a/.gitbook/assets/image (119).png and /dev/null differ diff --git a/.gitbook/assets/image (12) (1) (1).png b/.gitbook/assets/image (12) (1) (1).png deleted file mode 100644 index a5866dee..00000000 Binary files a/.gitbook/assets/image (12) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (12).png b/.gitbook/assets/image (12).png deleted file mode 100644 index 391a12ad..00000000 Binary files a/.gitbook/assets/image (12).png and /dev/null differ diff --git a/.gitbook/assets/image (120).png b/.gitbook/assets/image (120).png deleted file mode 100644 index 7327eb31..00000000 Binary files a/.gitbook/assets/image (120).png and /dev/null differ diff --git a/.gitbook/assets/image (121).png b/.gitbook/assets/image (121).png deleted file mode 100644 index 4dc15e2e..00000000 Binary files a/.gitbook/assets/image (121).png and /dev/null differ diff --git a/.gitbook/assets/image (122).png b/.gitbook/assets/image (122).png deleted file mode 100644 index dda21f54..00000000 Binary files a/.gitbook/assets/image (122).png and /dev/null differ diff --git a/.gitbook/assets/image (123).png b/.gitbook/assets/image (123).png deleted file mode 100644 index 7ec8c7bb..00000000 Binary files a/.gitbook/assets/image (123).png and /dev/null differ diff --git a/.gitbook/assets/image (124).png b/.gitbook/assets/image (124).png deleted file mode 100644 index a107a1fd..00000000 Binary files a/.gitbook/assets/image (124).png and /dev/null differ diff --git a/.gitbook/assets/image (125).png b/.gitbook/assets/image (125).png deleted file mode 100644 index b671a817..00000000 Binary files a/.gitbook/assets/image (125).png and /dev/null differ diff --git a/.gitbook/assets/image (126).png b/.gitbook/assets/image (126).png deleted file mode 100644 index 61fa6607..00000000 Binary files a/.gitbook/assets/image (126).png and /dev/null differ diff --git a/.gitbook/assets/image (127).png b/.gitbook/assets/image (127).png deleted file mode 100644 index 84c9a0f8..00000000 Binary files a/.gitbook/assets/image (127).png and /dev/null differ diff --git a/.gitbook/assets/image (128).png b/.gitbook/assets/image (128).png deleted file mode 100644 index 9511a534..00000000 Binary files a/.gitbook/assets/image (128).png and /dev/null differ diff --git a/.gitbook/assets/image (129).png b/.gitbook/assets/image (129).png deleted file mode 100644 index 99d4bb9b..00000000 Binary files a/.gitbook/assets/image (129).png and /dev/null differ diff --git a/.gitbook/assets/image (13) (1) (1).png b/.gitbook/assets/image (13) (1) (1).png deleted file mode 100644 index 94a2fca6..00000000 Binary files a/.gitbook/assets/image (13) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (13) (1).png b/.gitbook/assets/image (13) (1).png deleted file mode 100644 index 17474e75..00000000 Binary files a/.gitbook/assets/image (13) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (13).png b/.gitbook/assets/image (13).png deleted file mode 100644 index 9fa5f6e6..00000000 Binary files a/.gitbook/assets/image (13).png and /dev/null differ diff --git a/.gitbook/assets/image (130).png b/.gitbook/assets/image (130).png deleted file mode 100644 index e8cd161c..00000000 Binary files a/.gitbook/assets/image (130).png and /dev/null differ diff --git a/.gitbook/assets/image (131).png b/.gitbook/assets/image (131).png deleted file mode 100644 index f3b5e98a..00000000 Binary files a/.gitbook/assets/image (131).png and /dev/null differ diff --git a/.gitbook/assets/image (132).png b/.gitbook/assets/image (132).png deleted file mode 100644 index 42575742..00000000 Binary files a/.gitbook/assets/image (132).png and /dev/null differ diff --git a/.gitbook/assets/image (133).png b/.gitbook/assets/image (133).png deleted file mode 100644 index bc3c0568..00000000 Binary files a/.gitbook/assets/image (133).png and /dev/null differ diff --git a/.gitbook/assets/image (134).png b/.gitbook/assets/image (134).png deleted file mode 100644 index fc7b4377..00000000 Binary files a/.gitbook/assets/image (134).png and /dev/null differ diff --git a/.gitbook/assets/image (135).png b/.gitbook/assets/image (135).png deleted file mode 100644 index 1901c3fa..00000000 Binary files a/.gitbook/assets/image (135).png and /dev/null differ diff --git a/.gitbook/assets/image (136).png b/.gitbook/assets/image (136).png deleted file mode 100644 index 37732e57..00000000 Binary files a/.gitbook/assets/image (136).png and /dev/null differ diff --git a/.gitbook/assets/image (137).png b/.gitbook/assets/image (137).png deleted file mode 100644 index 0b8f1882..00000000 Binary files a/.gitbook/assets/image (137).png and /dev/null differ diff --git a/.gitbook/assets/image (138).png b/.gitbook/assets/image (138).png deleted file mode 100644 index 1fc6ee22..00000000 Binary files a/.gitbook/assets/image (138).png and /dev/null differ diff --git a/.gitbook/assets/image (139).png b/.gitbook/assets/image (139).png deleted file mode 100644 index e6742c0d..00000000 Binary files a/.gitbook/assets/image (139).png and /dev/null differ diff --git a/.gitbook/assets/image (14) (1) (1).png b/.gitbook/assets/image (14) (1) (1).png deleted file mode 100644 index 70e01efc..00000000 Binary files a/.gitbook/assets/image (14) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (14) (1).png b/.gitbook/assets/image (14) (1).png deleted file mode 100644 index cbf51ed9..00000000 Binary files a/.gitbook/assets/image (14) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (14).png b/.gitbook/assets/image (14).png deleted file mode 100644 index c3787d1a..00000000 Binary files a/.gitbook/assets/image (14).png and /dev/null differ diff --git a/.gitbook/assets/image (140).png b/.gitbook/assets/image (140).png deleted file mode 100644 index c7e88ada..00000000 Binary files a/.gitbook/assets/image (140).png and /dev/null differ diff --git a/.gitbook/assets/image (141).png b/.gitbook/assets/image (141).png deleted file mode 100644 index 994b363d..00000000 Binary files a/.gitbook/assets/image (141).png and /dev/null differ diff --git a/.gitbook/assets/image (142).png b/.gitbook/assets/image (142).png deleted file mode 100644 index 5e1f1706..00000000 Binary files a/.gitbook/assets/image (142).png and /dev/null differ diff --git a/.gitbook/assets/image (143).png b/.gitbook/assets/image (143).png deleted file mode 100644 index 928097d2..00000000 Binary files a/.gitbook/assets/image (143).png and /dev/null differ diff --git a/.gitbook/assets/image (144).png b/.gitbook/assets/image (144).png deleted file mode 100644 index 77116679..00000000 Binary files a/.gitbook/assets/image (144).png and /dev/null differ diff --git a/.gitbook/assets/image (145).png b/.gitbook/assets/image (145).png deleted file mode 100644 index d0a76587..00000000 Binary files a/.gitbook/assets/image (145).png and /dev/null differ diff --git a/.gitbook/assets/image (146).png b/.gitbook/assets/image (146).png deleted file mode 100644 index a363a1c6..00000000 Binary files a/.gitbook/assets/image (146).png and /dev/null differ diff --git a/.gitbook/assets/image (147).png b/.gitbook/assets/image (147).png deleted file mode 100644 index 8d057c70..00000000 Binary files a/.gitbook/assets/image (147).png and /dev/null differ diff --git a/.gitbook/assets/image (148).png b/.gitbook/assets/image (148).png deleted file mode 100644 index baaa096a..00000000 Binary files a/.gitbook/assets/image (148).png and /dev/null differ diff --git a/.gitbook/assets/image (149).png b/.gitbook/assets/image (149).png deleted file mode 100644 index 23c14b59..00000000 Binary files a/.gitbook/assets/image (149).png and /dev/null differ diff --git a/.gitbook/assets/image (15) (1) (1).png b/.gitbook/assets/image (15) (1) (1).png deleted file mode 100644 index bde6b781..00000000 Binary files a/.gitbook/assets/image (15) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (15) (1).png b/.gitbook/assets/image (15) (1).png deleted file mode 100644 index c378286b..00000000 Binary files a/.gitbook/assets/image (15) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (15).png b/.gitbook/assets/image (15).png deleted file mode 100644 index de63b856..00000000 Binary files a/.gitbook/assets/image (15).png and /dev/null differ diff --git a/.gitbook/assets/image (150).png b/.gitbook/assets/image (150).png deleted file mode 100644 index cdd36276..00000000 Binary files a/.gitbook/assets/image (150).png and /dev/null differ diff --git a/.gitbook/assets/image (151).png b/.gitbook/assets/image (151).png deleted file mode 100644 index 078f09db..00000000 Binary files a/.gitbook/assets/image (151).png and /dev/null differ diff --git a/.gitbook/assets/image (152).png b/.gitbook/assets/image (152).png deleted file mode 100644 index bde69e8c..00000000 Binary files a/.gitbook/assets/image (152).png and /dev/null differ diff --git a/.gitbook/assets/image (153).png b/.gitbook/assets/image (153).png deleted file mode 100644 index 487b13c6..00000000 Binary files a/.gitbook/assets/image (153).png and /dev/null differ diff --git a/.gitbook/assets/image (154).png b/.gitbook/assets/image (154).png deleted file mode 100644 index 8ac45615..00000000 Binary files a/.gitbook/assets/image (154).png and /dev/null differ diff --git a/.gitbook/assets/image (155).png b/.gitbook/assets/image (155).png deleted file mode 100644 index e7fa5b39..00000000 Binary files a/.gitbook/assets/image (155).png and /dev/null differ diff --git a/.gitbook/assets/image (156).png b/.gitbook/assets/image (156).png deleted file mode 100644 index f4a761d6..00000000 Binary files a/.gitbook/assets/image (156).png and /dev/null differ diff --git a/.gitbook/assets/image (157).png b/.gitbook/assets/image (157).png deleted file mode 100644 index b0024702..00000000 Binary files a/.gitbook/assets/image (157).png and /dev/null differ diff --git a/.gitbook/assets/image (158).png b/.gitbook/assets/image (158).png deleted file mode 100644 index c08f1ab1..00000000 Binary files a/.gitbook/assets/image (158).png and /dev/null differ diff --git a/.gitbook/assets/image (159).png b/.gitbook/assets/image (159).png deleted file mode 100644 index 118376b1..00000000 Binary files a/.gitbook/assets/image (159).png and /dev/null differ diff --git a/.gitbook/assets/image (16) (1) (1) (1).png b/.gitbook/assets/image (16) (1) (1) (1).png deleted file mode 100644 index e9ddfac5..00000000 Binary files a/.gitbook/assets/image (16) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (16) (1) (1).png b/.gitbook/assets/image (16) (1) (1).png deleted file mode 100644 index 074c1a0d..00000000 Binary files a/.gitbook/assets/image (16) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (16) (1) (2).png b/.gitbook/assets/image (16) (1) (2).png deleted file mode 100644 index 1264bc3d..00000000 Binary files a/.gitbook/assets/image (16) (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/image (16) (1).png b/.gitbook/assets/image (16) (1).png deleted file mode 100644 index 1264bc3d..00000000 Binary files a/.gitbook/assets/image (16) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (16).png b/.gitbook/assets/image (16).png deleted file mode 100644 index c47fb3d1..00000000 Binary files a/.gitbook/assets/image (16).png and /dev/null differ diff --git a/.gitbook/assets/image (160).png b/.gitbook/assets/image (160).png deleted file mode 100644 index 154cb7a8..00000000 Binary files a/.gitbook/assets/image (160).png and /dev/null differ diff --git a/.gitbook/assets/image (161).png b/.gitbook/assets/image (161).png deleted file mode 100644 index 60660bba..00000000 Binary files a/.gitbook/assets/image (161).png and /dev/null differ diff --git a/.gitbook/assets/image (162).png b/.gitbook/assets/image (162).png deleted file mode 100644 index 4f106fda..00000000 Binary files a/.gitbook/assets/image (162).png and /dev/null differ diff --git a/.gitbook/assets/image (163).png b/.gitbook/assets/image (163).png deleted file mode 100644 index 752b86b0..00000000 Binary files a/.gitbook/assets/image (163).png and /dev/null differ diff --git a/.gitbook/assets/image (164).png b/.gitbook/assets/image (164).png deleted file mode 100644 index c3ff1d78..00000000 Binary files a/.gitbook/assets/image (164).png and /dev/null differ diff --git a/.gitbook/assets/image (165) (1).png b/.gitbook/assets/image (165) (1).png deleted file mode 100644 index 254cafa0..00000000 Binary files a/.gitbook/assets/image (165) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (165).png b/.gitbook/assets/image (165).png deleted file mode 100644 index 254cafa0..00000000 Binary files a/.gitbook/assets/image (165).png and /dev/null differ diff --git a/.gitbook/assets/image (166).png b/.gitbook/assets/image (166).png deleted file mode 100644 index 5fbb1cba..00000000 Binary files a/.gitbook/assets/image (166).png and /dev/null differ diff --git a/.gitbook/assets/image (167).png b/.gitbook/assets/image (167).png deleted file mode 100644 index 994b83b7..00000000 Binary files a/.gitbook/assets/image (167).png and /dev/null differ diff --git a/.gitbook/assets/image (168).png b/.gitbook/assets/image (168).png deleted file mode 100644 index 75eef0a8..00000000 Binary files a/.gitbook/assets/image (168).png and /dev/null differ diff --git a/.gitbook/assets/image (169).png b/.gitbook/assets/image (169).png deleted file mode 100644 index 5b281449..00000000 Binary files a/.gitbook/assets/image (169).png and /dev/null differ diff --git a/.gitbook/assets/image (17) (1) (1).png b/.gitbook/assets/image (17) (1) (1).png deleted file mode 100644 index 3ce0398b..00000000 Binary files a/.gitbook/assets/image (17) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (17) (1).png b/.gitbook/assets/image (17) (1).png deleted file mode 100644 index 1264bc3d..00000000 Binary files a/.gitbook/assets/image (17) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (17).png b/.gitbook/assets/image (17).png deleted file mode 100644 index a33d9ef0..00000000 Binary files a/.gitbook/assets/image (17).png and /dev/null differ diff --git a/.gitbook/assets/image (170).png b/.gitbook/assets/image (170).png deleted file mode 100644 index 09878aa8..00000000 Binary files a/.gitbook/assets/image (170).png and /dev/null differ diff --git a/.gitbook/assets/image (171).png b/.gitbook/assets/image (171).png deleted file mode 100644 index 331d4bda..00000000 Binary files a/.gitbook/assets/image (171).png and /dev/null differ diff --git a/.gitbook/assets/image (172).png b/.gitbook/assets/image (172).png deleted file mode 100644 index 5e83d7e5..00000000 Binary files a/.gitbook/assets/image (172).png and /dev/null differ diff --git a/.gitbook/assets/image (173).png b/.gitbook/assets/image (173).png deleted file mode 100644 index 69b7651f..00000000 Binary files a/.gitbook/assets/image (173).png and /dev/null differ diff --git a/.gitbook/assets/image (174).png b/.gitbook/assets/image (174).png deleted file mode 100644 index d1f6bb63..00000000 Binary files a/.gitbook/assets/image (174).png and /dev/null differ diff --git a/.gitbook/assets/image (175).png b/.gitbook/assets/image (175).png deleted file mode 100644 index 51a588f9..00000000 Binary files a/.gitbook/assets/image (175).png and /dev/null differ diff --git a/.gitbook/assets/image (176).png b/.gitbook/assets/image (176).png deleted file mode 100644 index 13de47c1..00000000 Binary files a/.gitbook/assets/image (176).png and /dev/null differ diff --git a/.gitbook/assets/image (177).png b/.gitbook/assets/image (177).png deleted file mode 100644 index 22f75474..00000000 Binary files a/.gitbook/assets/image (177).png and /dev/null differ diff --git a/.gitbook/assets/image (178).png b/.gitbook/assets/image (178).png deleted file mode 100644 index b6b752b6..00000000 Binary files a/.gitbook/assets/image (178).png and /dev/null differ diff --git a/.gitbook/assets/image (179).png b/.gitbook/assets/image (179).png deleted file mode 100644 index 75803b84..00000000 Binary files a/.gitbook/assets/image (179).png and /dev/null differ diff --git a/.gitbook/assets/image (18) (1) (1).png b/.gitbook/assets/image (18) (1) (1).png deleted file mode 100644 index 285141ae..00000000 Binary files a/.gitbook/assets/image (18) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (18) (1).png b/.gitbook/assets/image (18) (1).png deleted file mode 100644 index 2275c770..00000000 Binary files a/.gitbook/assets/image (18) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (18).png b/.gitbook/assets/image (18).png deleted file mode 100644 index bcc34e87..00000000 Binary files a/.gitbook/assets/image (18).png and /dev/null differ diff --git a/.gitbook/assets/image (180).png b/.gitbook/assets/image (180).png deleted file mode 100644 index 3deaa1a2..00000000 Binary files a/.gitbook/assets/image (180).png and /dev/null differ diff --git a/.gitbook/assets/image (181).png b/.gitbook/assets/image (181).png deleted file mode 100644 index 979a2d02..00000000 Binary files a/.gitbook/assets/image (181).png and /dev/null differ diff --git a/.gitbook/assets/image (182).png b/.gitbook/assets/image (182).png deleted file mode 100644 index 1b48f5b2..00000000 Binary files a/.gitbook/assets/image (182).png and /dev/null differ diff --git a/.gitbook/assets/image (183).png b/.gitbook/assets/image (183).png deleted file mode 100644 index 4cc175cc..00000000 Binary files a/.gitbook/assets/image (183).png and /dev/null differ diff --git a/.gitbook/assets/image (184).png b/.gitbook/assets/image (184).png deleted file mode 100644 index 54257b7f..00000000 Binary files a/.gitbook/assets/image (184).png and /dev/null differ diff --git a/.gitbook/assets/image (185).png b/.gitbook/assets/image (185).png deleted file mode 100644 index b0348363..00000000 Binary files a/.gitbook/assets/image (185).png and /dev/null differ diff --git a/.gitbook/assets/image (186).png b/.gitbook/assets/image (186).png deleted file mode 100644 index 9e446346..00000000 Binary files a/.gitbook/assets/image (186).png and /dev/null differ diff --git a/.gitbook/assets/image (187).png b/.gitbook/assets/image (187).png deleted file mode 100644 index dfd07593..00000000 Binary files a/.gitbook/assets/image (187).png and /dev/null differ diff --git a/.gitbook/assets/image (188).png b/.gitbook/assets/image (188).png deleted file mode 100644 index 4329dd3b..00000000 Binary files a/.gitbook/assets/image (188).png and /dev/null differ diff --git a/.gitbook/assets/image (189).png b/.gitbook/assets/image (189).png deleted file mode 100644 index 1673d261..00000000 Binary files a/.gitbook/assets/image (189).png and /dev/null differ diff --git a/.gitbook/assets/image (19) (1) (1).png b/.gitbook/assets/image (19) (1) (1).png deleted file mode 100644 index 4352c2c8..00000000 Binary files a/.gitbook/assets/image (19) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (19) (1).png b/.gitbook/assets/image (19) (1).png deleted file mode 100644 index 15c9c8ad..00000000 Binary files a/.gitbook/assets/image (19) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (19).png b/.gitbook/assets/image (19).png deleted file mode 100644 index ba9e60fe..00000000 Binary files a/.gitbook/assets/image (19).png and /dev/null differ diff --git a/.gitbook/assets/image (190).png b/.gitbook/assets/image (190).png deleted file mode 100644 index 6d10ede2..00000000 Binary files a/.gitbook/assets/image (190).png and /dev/null differ diff --git a/.gitbook/assets/image (191).png b/.gitbook/assets/image (191).png deleted file mode 100644 index 5a4fa53a..00000000 Binary files a/.gitbook/assets/image (191).png and /dev/null differ diff --git a/.gitbook/assets/image (192).png b/.gitbook/assets/image (192).png deleted file mode 100644 index d206f1ff..00000000 Binary files a/.gitbook/assets/image (192).png and /dev/null differ diff --git a/.gitbook/assets/image (193).png b/.gitbook/assets/image (193).png deleted file mode 100644 index 4e9f0ea5..00000000 Binary files a/.gitbook/assets/image (193).png and /dev/null differ diff --git a/.gitbook/assets/image (194).png b/.gitbook/assets/image (194).png deleted file mode 100644 index 7aa73179..00000000 Binary files a/.gitbook/assets/image (194).png and /dev/null differ diff --git a/.gitbook/assets/image (195).png b/.gitbook/assets/image (195).png deleted file mode 100644 index e57da8d1..00000000 Binary files a/.gitbook/assets/image (195).png and /dev/null differ diff --git a/.gitbook/assets/image (196).png b/.gitbook/assets/image (196).png deleted file mode 100644 index 2d568d4d..00000000 Binary files a/.gitbook/assets/image (196).png and /dev/null differ diff --git a/.gitbook/assets/image (197).png b/.gitbook/assets/image (197).png deleted file mode 100644 index c22e9c6a..00000000 Binary files a/.gitbook/assets/image (197).png and /dev/null differ diff --git a/.gitbook/assets/image (198).png b/.gitbook/assets/image (198).png deleted file mode 100644 index 99187b6b..00000000 Binary files a/.gitbook/assets/image (198).png and /dev/null differ diff --git a/.gitbook/assets/image (199).png b/.gitbook/assets/image (199).png deleted file mode 100644 index 33ae220e..00000000 Binary files a/.gitbook/assets/image (199).png and /dev/null differ diff --git a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 15e129d8..00000000 Binary files a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 1624a22e..00000000 Binary files a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 668aa178..00000000 Binary files a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index a66de1ed..00000000 Binary files a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 7f726374..00000000 Binary files a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 8fb769e2..00000000 Binary files a/.gitbook/assets/image (2) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (2) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (2) (1) (1) (1) (1) (1).png deleted file mode 100644 index 810558bb..00000000 Binary files a/.gitbook/assets/image (2) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (2) (1) (1) (1) (1).png b/.gitbook/assets/image (2) (1) (1) (1) (1).png deleted file mode 100644 index ffb62f21..00000000 Binary files a/.gitbook/assets/image (2) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (2) (1) (1) (1).png b/.gitbook/assets/image (2) (1) (1) (1).png deleted file mode 100644 index 67aa1ad1..00000000 Binary files a/.gitbook/assets/image (2) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (2) (1) (1).png b/.gitbook/assets/image (2) (1) (1).png deleted file mode 100644 index aecd470c..00000000 Binary files a/.gitbook/assets/image (2) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (2) (1).png b/.gitbook/assets/image (2) (1).png deleted file mode 100644 index a6c7c06d..00000000 Binary files a/.gitbook/assets/image (2) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (2).png b/.gitbook/assets/image (2).png deleted file mode 100644 index f9317350..00000000 Binary files a/.gitbook/assets/image (2).png and /dev/null differ diff --git a/.gitbook/assets/image (20) (1) (1).png b/.gitbook/assets/image (20) (1) (1).png deleted file mode 100644 index b0ef3030..00000000 Binary files a/.gitbook/assets/image (20) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (20) (1).png b/.gitbook/assets/image (20) (1).png deleted file mode 100644 index 89910015..00000000 Binary files a/.gitbook/assets/image (20) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (20).png b/.gitbook/assets/image (20).png deleted file mode 100644 index 0c9ca411..00000000 Binary files a/.gitbook/assets/image (20).png and /dev/null differ diff --git a/.gitbook/assets/image (200).png b/.gitbook/assets/image (200).png deleted file mode 100644 index 17ff98a0..00000000 Binary files a/.gitbook/assets/image (200).png and /dev/null differ diff --git a/.gitbook/assets/image (201).png b/.gitbook/assets/image (201).png deleted file mode 100644 index bf5b5205..00000000 Binary files a/.gitbook/assets/image (201).png and /dev/null differ diff --git a/.gitbook/assets/image (202).png b/.gitbook/assets/image (202).png deleted file mode 100644 index c6c2acb2..00000000 Binary files a/.gitbook/assets/image (202).png and /dev/null differ diff --git a/.gitbook/assets/image (203).png b/.gitbook/assets/image (203).png deleted file mode 100644 index b18678b1..00000000 Binary files a/.gitbook/assets/image (203).png and /dev/null differ diff --git a/.gitbook/assets/image (204).png b/.gitbook/assets/image (204).png deleted file mode 100644 index a987c8c9..00000000 Binary files a/.gitbook/assets/image (204).png and /dev/null differ diff --git a/.gitbook/assets/image (205).png b/.gitbook/assets/image (205).png deleted file mode 100644 index dd2e3310..00000000 Binary files a/.gitbook/assets/image (205).png and /dev/null differ diff --git a/.gitbook/assets/image (206).png b/.gitbook/assets/image (206).png deleted file mode 100644 index abf8172a..00000000 Binary files a/.gitbook/assets/image (206).png and /dev/null differ diff --git a/.gitbook/assets/image (207).png b/.gitbook/assets/image (207).png deleted file mode 100644 index fcc3bf7b..00000000 Binary files a/.gitbook/assets/image (207).png and /dev/null differ diff --git a/.gitbook/assets/image (208).png b/.gitbook/assets/image (208).png deleted file mode 100644 index b217f060..00000000 Binary files a/.gitbook/assets/image (208).png and /dev/null differ diff --git a/.gitbook/assets/image (209).png b/.gitbook/assets/image (209).png deleted file mode 100644 index a008bb25..00000000 Binary files a/.gitbook/assets/image (209).png and /dev/null differ diff --git a/.gitbook/assets/image (21) (1) (1).png b/.gitbook/assets/image (21) (1) (1).png deleted file mode 100644 index e6f29b73..00000000 Binary files a/.gitbook/assets/image (21) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (21) (1).png b/.gitbook/assets/image (21) (1).png deleted file mode 100644 index ce674a6a..00000000 Binary files a/.gitbook/assets/image (21) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (21).png b/.gitbook/assets/image (21).png deleted file mode 100644 index 6d5cb2af..00000000 Binary files a/.gitbook/assets/image (21).png and /dev/null differ diff --git a/.gitbook/assets/image (210).png b/.gitbook/assets/image (210).png deleted file mode 100644 index 7514356a..00000000 Binary files a/.gitbook/assets/image (210).png and /dev/null differ diff --git a/.gitbook/assets/image (211).png b/.gitbook/assets/image (211).png deleted file mode 100644 index be51fe5b..00000000 Binary files a/.gitbook/assets/image (211).png and /dev/null differ diff --git a/.gitbook/assets/image (212).png b/.gitbook/assets/image (212).png deleted file mode 100644 index 5682120f..00000000 Binary files a/.gitbook/assets/image (212).png and /dev/null differ diff --git a/.gitbook/assets/image (213).png b/.gitbook/assets/image (213).png deleted file mode 100644 index d42eab64..00000000 Binary files a/.gitbook/assets/image (213).png and /dev/null differ diff --git a/.gitbook/assets/image (214).png b/.gitbook/assets/image (214).png deleted file mode 100644 index 8bdfd607..00000000 Binary files a/.gitbook/assets/image (214).png and /dev/null differ diff --git a/.gitbook/assets/image (215).png b/.gitbook/assets/image (215).png deleted file mode 100644 index ee19e7ee..00000000 Binary files a/.gitbook/assets/image (215).png and /dev/null differ diff --git a/.gitbook/assets/image (216).png b/.gitbook/assets/image (216).png deleted file mode 100644 index 7be67ab3..00000000 Binary files a/.gitbook/assets/image (216).png and /dev/null differ diff --git a/.gitbook/assets/image (217).png b/.gitbook/assets/image (217).png deleted file mode 100644 index 20219d6c..00000000 Binary files a/.gitbook/assets/image (217).png and /dev/null differ diff --git a/.gitbook/assets/image (218).png b/.gitbook/assets/image (218).png deleted file mode 100644 index 98d19eb9..00000000 Binary files a/.gitbook/assets/image (218).png and /dev/null differ diff --git a/.gitbook/assets/image (219).png b/.gitbook/assets/image (219).png deleted file mode 100644 index b1c184b3..00000000 Binary files a/.gitbook/assets/image (219).png and /dev/null differ diff --git a/.gitbook/assets/image (22) (1) (1).png b/.gitbook/assets/image (22) (1) (1).png deleted file mode 100644 index 14a6bfc8..00000000 Binary files a/.gitbook/assets/image (22) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (22) (1).png b/.gitbook/assets/image (22) (1).png deleted file mode 100644 index 131c153f..00000000 Binary files a/.gitbook/assets/image (22) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (22).png b/.gitbook/assets/image (22).png deleted file mode 100644 index 9c2998a5..00000000 Binary files a/.gitbook/assets/image (22).png and /dev/null differ diff --git a/.gitbook/assets/image (220).png b/.gitbook/assets/image (220).png deleted file mode 100644 index 785a18f4..00000000 Binary files a/.gitbook/assets/image (220).png and /dev/null differ diff --git a/.gitbook/assets/image (221).png b/.gitbook/assets/image (221).png deleted file mode 100644 index 6c5c8f79..00000000 Binary files a/.gitbook/assets/image (221).png and /dev/null differ diff --git a/.gitbook/assets/image (222).png b/.gitbook/assets/image (222).png deleted file mode 100644 index f41c3bdb..00000000 Binary files a/.gitbook/assets/image (222).png and /dev/null differ diff --git a/.gitbook/assets/image (223).png b/.gitbook/assets/image (223).png deleted file mode 100644 index 9d51b630..00000000 Binary files a/.gitbook/assets/image (223).png and /dev/null differ diff --git a/.gitbook/assets/image (224).png b/.gitbook/assets/image (224).png deleted file mode 100644 index 35920b0a..00000000 Binary files a/.gitbook/assets/image (224).png and /dev/null differ diff --git a/.gitbook/assets/image (225).png b/.gitbook/assets/image (225).png deleted file mode 100644 index 0599b317..00000000 Binary files a/.gitbook/assets/image (225).png and /dev/null differ diff --git a/.gitbook/assets/image (226).png b/.gitbook/assets/image (226).png deleted file mode 100644 index 1d930d58..00000000 Binary files a/.gitbook/assets/image (226).png and /dev/null differ diff --git a/.gitbook/assets/image (227).png b/.gitbook/assets/image (227).png deleted file mode 100644 index 14d51f09..00000000 Binary files a/.gitbook/assets/image (227).png and /dev/null differ diff --git a/.gitbook/assets/image (228).png b/.gitbook/assets/image (228).png deleted file mode 100644 index 54dc0eb0..00000000 Binary files a/.gitbook/assets/image (228).png and /dev/null differ diff --git a/.gitbook/assets/image (23) (1) (1).png b/.gitbook/assets/image (23) (1) (1).png deleted file mode 100644 index f87da936..00000000 Binary files a/.gitbook/assets/image (23) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (23) (1).png b/.gitbook/assets/image (23) (1).png deleted file mode 100644 index 324074cd..00000000 Binary files a/.gitbook/assets/image (23) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (23).png b/.gitbook/assets/image (23).png deleted file mode 100644 index e2b1238b..00000000 Binary files a/.gitbook/assets/image (23).png and /dev/null differ diff --git a/.gitbook/assets/image (230).png b/.gitbook/assets/image (230).png deleted file mode 100644 index 2af7a550..00000000 Binary files a/.gitbook/assets/image (230).png and /dev/null differ diff --git a/.gitbook/assets/image (231).png b/.gitbook/assets/image (231).png deleted file mode 100644 index 66e635c6..00000000 Binary files a/.gitbook/assets/image (231).png and /dev/null differ diff --git a/.gitbook/assets/image (232).png b/.gitbook/assets/image (232).png deleted file mode 100644 index b684a931..00000000 Binary files a/.gitbook/assets/image (232).png and /dev/null differ diff --git a/.gitbook/assets/image (233).png b/.gitbook/assets/image (233).png deleted file mode 100644 index c8c2193d..00000000 Binary files a/.gitbook/assets/image (233).png and /dev/null differ diff --git a/.gitbook/assets/image (234).png b/.gitbook/assets/image (234).png deleted file mode 100644 index 31745ce0..00000000 Binary files a/.gitbook/assets/image (234).png and /dev/null differ diff --git a/.gitbook/assets/image (235).png b/.gitbook/assets/image (235).png deleted file mode 100644 index ec7878e6..00000000 Binary files a/.gitbook/assets/image (235).png and /dev/null differ diff --git a/.gitbook/assets/image (236).png b/.gitbook/assets/image (236).png deleted file mode 100644 index f507d090..00000000 Binary files a/.gitbook/assets/image (236).png and /dev/null differ diff --git a/.gitbook/assets/image (237).png b/.gitbook/assets/image (237).png deleted file mode 100644 index f8226e77..00000000 Binary files a/.gitbook/assets/image (237).png and /dev/null differ diff --git a/.gitbook/assets/image (238).png b/.gitbook/assets/image (238).png deleted file mode 100644 index bb96d3c5..00000000 Binary files a/.gitbook/assets/image (238).png and /dev/null differ diff --git a/.gitbook/assets/image (239).png b/.gitbook/assets/image (239).png deleted file mode 100644 index 7465c08e..00000000 Binary files a/.gitbook/assets/image (239).png and /dev/null differ diff --git a/.gitbook/assets/image (24) (1) (1).png b/.gitbook/assets/image (24) (1) (1).png deleted file mode 100644 index 3d70a981..00000000 Binary files a/.gitbook/assets/image (24) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (24) (1).png b/.gitbook/assets/image (24) (1).png deleted file mode 100644 index 9703c2cb..00000000 Binary files a/.gitbook/assets/image (24) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (24).png b/.gitbook/assets/image (24).png deleted file mode 100644 index e85c58e8..00000000 Binary files a/.gitbook/assets/image (24).png and /dev/null differ diff --git a/.gitbook/assets/image (240).png b/.gitbook/assets/image (240).png deleted file mode 100644 index 3a0bf0b0..00000000 Binary files a/.gitbook/assets/image (240).png and /dev/null differ diff --git a/.gitbook/assets/image (241).png b/.gitbook/assets/image (241).png deleted file mode 100644 index 5281330c..00000000 Binary files a/.gitbook/assets/image (241).png and /dev/null differ diff --git a/.gitbook/assets/image (242).png b/.gitbook/assets/image (242).png deleted file mode 100644 index 81067a24..00000000 Binary files a/.gitbook/assets/image (242).png and /dev/null differ diff --git a/.gitbook/assets/image (243).png b/.gitbook/assets/image (243).png deleted file mode 100644 index 9aa46bd5..00000000 Binary files a/.gitbook/assets/image (243).png and /dev/null differ diff --git a/.gitbook/assets/image (244).png b/.gitbook/assets/image (244).png deleted file mode 100644 index ac06f490..00000000 Binary files a/.gitbook/assets/image (244).png and /dev/null differ diff --git a/.gitbook/assets/image (245).png b/.gitbook/assets/image (245).png deleted file mode 100644 index 393febb2..00000000 Binary files a/.gitbook/assets/image (245).png and /dev/null differ diff --git a/.gitbook/assets/image (246).png b/.gitbook/assets/image (246).png deleted file mode 100644 index bccc4e58..00000000 Binary files a/.gitbook/assets/image (246).png and /dev/null differ diff --git a/.gitbook/assets/image (247).png b/.gitbook/assets/image (247).png deleted file mode 100644 index f2ef65c3..00000000 Binary files a/.gitbook/assets/image (247).png and /dev/null differ diff --git a/.gitbook/assets/image (248).png b/.gitbook/assets/image (248).png deleted file mode 100644 index 5e08dd25..00000000 Binary files a/.gitbook/assets/image (248).png and /dev/null differ diff --git a/.gitbook/assets/image (249).png b/.gitbook/assets/image (249).png deleted file mode 100644 index b73a6e02..00000000 Binary files a/.gitbook/assets/image (249).png and /dev/null differ diff --git a/.gitbook/assets/image (25) (1) (1).png b/.gitbook/assets/image (25) (1) (1).png deleted file mode 100644 index 01656d69..00000000 Binary files a/.gitbook/assets/image (25) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (25) (1).png b/.gitbook/assets/image (25) (1).png deleted file mode 100644 index 017ff99a..00000000 Binary files a/.gitbook/assets/image (25) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (25).png b/.gitbook/assets/image (25).png deleted file mode 100644 index a742d504..00000000 Binary files a/.gitbook/assets/image (25).png and /dev/null differ diff --git a/.gitbook/assets/image (250).png b/.gitbook/assets/image (250).png deleted file mode 100644 index 8dfe07d4..00000000 Binary files a/.gitbook/assets/image (250).png and /dev/null differ diff --git a/.gitbook/assets/image (251).png b/.gitbook/assets/image (251).png deleted file mode 100644 index 246ab4ad..00000000 Binary files a/.gitbook/assets/image (251).png and /dev/null differ diff --git a/.gitbook/assets/image (252).png b/.gitbook/assets/image (252).png deleted file mode 100644 index 684d2366..00000000 Binary files a/.gitbook/assets/image (252).png and /dev/null differ diff --git a/.gitbook/assets/image (253).png b/.gitbook/assets/image (253).png deleted file mode 100644 index 427b142e..00000000 Binary files a/.gitbook/assets/image (253).png and /dev/null differ diff --git a/.gitbook/assets/image (254).png b/.gitbook/assets/image (254).png deleted file mode 100644 index e092f517..00000000 Binary files a/.gitbook/assets/image (254).png and /dev/null differ diff --git a/.gitbook/assets/image (255).png b/.gitbook/assets/image (255).png deleted file mode 100644 index b0d82150..00000000 Binary files a/.gitbook/assets/image (255).png and /dev/null differ diff --git a/.gitbook/assets/image (256).png b/.gitbook/assets/image (256).png deleted file mode 100644 index b49b1baa..00000000 Binary files a/.gitbook/assets/image (256).png and /dev/null differ diff --git a/.gitbook/assets/image (257).png b/.gitbook/assets/image (257).png deleted file mode 100644 index 31b510ce..00000000 Binary files a/.gitbook/assets/image (257).png and /dev/null differ diff --git a/.gitbook/assets/image (26) (1) (1).png b/.gitbook/assets/image (26) (1) (1).png deleted file mode 100644 index 1831b65a..00000000 Binary files a/.gitbook/assets/image (26) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (26) (1).png b/.gitbook/assets/image (26) (1).png deleted file mode 100644 index e3dffc74..00000000 Binary files a/.gitbook/assets/image (26) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (26).png b/.gitbook/assets/image (26).png deleted file mode 100644 index 3c45a8a6..00000000 Binary files a/.gitbook/assets/image (26).png and /dev/null differ diff --git a/.gitbook/assets/image (27) (1) (1).png b/.gitbook/assets/image (27) (1) (1).png deleted file mode 100644 index 33d1c058..00000000 Binary files a/.gitbook/assets/image (27) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (27) (1).png b/.gitbook/assets/image (27) (1).png deleted file mode 100644 index 133755e7..00000000 Binary files a/.gitbook/assets/image (27) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (27).png b/.gitbook/assets/image (27).png deleted file mode 100644 index 75c5b820..00000000 Binary files a/.gitbook/assets/image (27).png and /dev/null differ diff --git a/.gitbook/assets/image (28) (1) (1).png b/.gitbook/assets/image (28) (1) (1).png deleted file mode 100644 index aea06559..00000000 Binary files a/.gitbook/assets/image (28) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (28) (1).png b/.gitbook/assets/image (28) (1).png deleted file mode 100644 index e1769983..00000000 Binary files a/.gitbook/assets/image (28) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (28).png b/.gitbook/assets/image (28).png deleted file mode 100644 index da549a37..00000000 Binary files a/.gitbook/assets/image (28).png and /dev/null differ diff --git a/.gitbook/assets/image (29) (1) (1).png b/.gitbook/assets/image (29) (1) (1).png deleted file mode 100644 index 5f0fc937..00000000 Binary files a/.gitbook/assets/image (29) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (29) (1).png b/.gitbook/assets/image (29) (1).png deleted file mode 100644 index 335b8362..00000000 Binary files a/.gitbook/assets/image (29) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (29).png b/.gitbook/assets/image (29).png deleted file mode 100644 index 7b8d36ce..00000000 Binary files a/.gitbook/assets/image (29).png and /dev/null differ diff --git a/.gitbook/assets/image (3) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (3) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index fd9a648e..00000000 Binary files a/.gitbook/assets/image (3) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (3) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (3) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index f3021807..00000000 Binary files a/.gitbook/assets/image (3) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (3) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (3) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 4ca4662c..00000000 Binary files a/.gitbook/assets/image (3) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (3) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (3) (1) (1) (1) (1) (1).png deleted file mode 100644 index b6839f9d..00000000 Binary files a/.gitbook/assets/image (3) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (3) (1) (1) (1) (1).png b/.gitbook/assets/image (3) (1) (1) (1) (1).png deleted file mode 100644 index 45cc9e84..00000000 Binary files a/.gitbook/assets/image (3) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (3) (1) (1) (1).png b/.gitbook/assets/image (3) (1) (1) (1).png deleted file mode 100644 index cce6c522..00000000 Binary files a/.gitbook/assets/image (3) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (3) (1) (1).png b/.gitbook/assets/image (3) (1) (1).png deleted file mode 100644 index f08963ac..00000000 Binary files a/.gitbook/assets/image (3) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (3) (1).png b/.gitbook/assets/image (3) (1).png deleted file mode 100644 index 58b16e4c..00000000 Binary files a/.gitbook/assets/image (3) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (3) (2).png b/.gitbook/assets/image (3) (2).png deleted file mode 100644 index aea6fba1..00000000 Binary files a/.gitbook/assets/image (3) (2).png and /dev/null differ diff --git a/.gitbook/assets/image (3).png b/.gitbook/assets/image (3).png deleted file mode 100644 index d9541c4e..00000000 Binary files a/.gitbook/assets/image (3).png and /dev/null differ diff --git a/.gitbook/assets/image (30) (1) (1).png b/.gitbook/assets/image (30) (1) (1).png deleted file mode 100644 index 0350e342..00000000 Binary files a/.gitbook/assets/image (30) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (30) (1).png b/.gitbook/assets/image (30) (1).png deleted file mode 100644 index 8b0d6c21..00000000 Binary files a/.gitbook/assets/image (30) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (30).png b/.gitbook/assets/image (30).png deleted file mode 100644 index f5f0e2a0..00000000 Binary files a/.gitbook/assets/image (30).png and /dev/null differ diff --git a/.gitbook/assets/image (31) (1) (1).png b/.gitbook/assets/image (31) (1) (1).png deleted file mode 100644 index fb6f603b..00000000 Binary files a/.gitbook/assets/image (31) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (31) (1).png b/.gitbook/assets/image (31) (1).png deleted file mode 100644 index 8b0d6c21..00000000 Binary files a/.gitbook/assets/image (31) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (31).png b/.gitbook/assets/image (31).png deleted file mode 100644 index 62c25e75..00000000 Binary files a/.gitbook/assets/image (31).png and /dev/null differ diff --git a/.gitbook/assets/image (32) (1) (1).png b/.gitbook/assets/image (32) (1) (1).png deleted file mode 100644 index 01aff57b..00000000 Binary files a/.gitbook/assets/image (32) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (32) (1).png b/.gitbook/assets/image (32) (1).png deleted file mode 100644 index cbc4151c..00000000 Binary files a/.gitbook/assets/image (32) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (32).png b/.gitbook/assets/image (32).png deleted file mode 100644 index cafe02e8..00000000 Binary files a/.gitbook/assets/image (32).png and /dev/null differ diff --git a/.gitbook/assets/image (33) (1) (1).png b/.gitbook/assets/image (33) (1) (1).png deleted file mode 100644 index 5338d4d4..00000000 Binary files a/.gitbook/assets/image (33) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (33) (1).png b/.gitbook/assets/image (33) (1).png deleted file mode 100644 index 793b56b0..00000000 Binary files a/.gitbook/assets/image (33) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (33).png b/.gitbook/assets/image (33).png deleted file mode 100644 index 294740b6..00000000 Binary files a/.gitbook/assets/image (33).png and /dev/null differ diff --git a/.gitbook/assets/image (34) (1) (1).png b/.gitbook/assets/image (34) (1) (1).png deleted file mode 100644 index f390e3b0..00000000 Binary files a/.gitbook/assets/image (34) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (34) (1).png b/.gitbook/assets/image (34) (1).png deleted file mode 100644 index aa4da582..00000000 Binary files a/.gitbook/assets/image (34) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (34).png b/.gitbook/assets/image (34).png deleted file mode 100644 index a328745d..00000000 Binary files a/.gitbook/assets/image (34).png and /dev/null differ diff --git a/.gitbook/assets/image (35) (1) (1).png b/.gitbook/assets/image (35) (1) (1).png deleted file mode 100644 index 73b3f4dd..00000000 Binary files a/.gitbook/assets/image (35) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (35) (1).png b/.gitbook/assets/image (35) (1).png deleted file mode 100644 index 80546bdc..00000000 Binary files a/.gitbook/assets/image (35) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (36) (1) (1).png b/.gitbook/assets/image (36) (1) (1).png deleted file mode 100644 index bb114884..00000000 Binary files a/.gitbook/assets/image (36) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (36) (1).png b/.gitbook/assets/image (36) (1).png deleted file mode 100644 index c98f4cbe..00000000 Binary files a/.gitbook/assets/image (36) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (36).png b/.gitbook/assets/image (36).png deleted file mode 100644 index cd69cf6a..00000000 Binary files a/.gitbook/assets/image (36).png and /dev/null differ diff --git a/.gitbook/assets/image (37) (1) (1).png b/.gitbook/assets/image (37) (1) (1).png deleted file mode 100644 index 57163b51..00000000 Binary files a/.gitbook/assets/image (37) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (37) (1).png b/.gitbook/assets/image (37) (1).png deleted file mode 100644 index b7b6c938..00000000 Binary files a/.gitbook/assets/image (37) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (37).png b/.gitbook/assets/image (37).png deleted file mode 100644 index 1dffb2a1..00000000 Binary files a/.gitbook/assets/image (37).png and /dev/null differ diff --git a/.gitbook/assets/image (38) (1) (1).png b/.gitbook/assets/image (38) (1) (1).png deleted file mode 100644 index 50de5644..00000000 Binary files a/.gitbook/assets/image (38) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (38) (1).png b/.gitbook/assets/image (38) (1).png deleted file mode 100644 index e811b74f..00000000 Binary files a/.gitbook/assets/image (38) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (38).png b/.gitbook/assets/image (38).png deleted file mode 100644 index ccd20412..00000000 Binary files a/.gitbook/assets/image (38).png and /dev/null differ diff --git a/.gitbook/assets/image (39) (1) (1).png b/.gitbook/assets/image (39) (1) (1).png deleted file mode 100644 index de3bfed2..00000000 Binary files a/.gitbook/assets/image (39) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (39) (1).png b/.gitbook/assets/image (39) (1).png deleted file mode 100644 index 3439d0e6..00000000 Binary files a/.gitbook/assets/image (39) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (39).png b/.gitbook/assets/image (39).png deleted file mode 100644 index 9f32926d..00000000 Binary files a/.gitbook/assets/image (39).png and /dev/null differ diff --git a/.gitbook/assets/image (4) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (4) (1) (1) (1) (1) (1).png deleted file mode 100644 index 6f1c5514..00000000 Binary files a/.gitbook/assets/image (4) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (4) (1) (1) (1) (1).png b/.gitbook/assets/image (4) (1) (1) (1) (1).png deleted file mode 100644 index 74126153..00000000 Binary files a/.gitbook/assets/image (4) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (4) (1) (1) (1).png b/.gitbook/assets/image (4) (1) (1) (1).png deleted file mode 100644 index 75b4263b..00000000 Binary files a/.gitbook/assets/image (4) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (4) (1) (1).png b/.gitbook/assets/image (4) (1) (1).png deleted file mode 100644 index 6f68f283..00000000 Binary files a/.gitbook/assets/image (4) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (4) (1).png b/.gitbook/assets/image (4) (1).png deleted file mode 100644 index 7791d2a2..00000000 Binary files a/.gitbook/assets/image (4) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (4) (2).png b/.gitbook/assets/image (4) (2).png deleted file mode 100644 index 509c1247..00000000 Binary files a/.gitbook/assets/image (4) (2).png and /dev/null differ diff --git a/.gitbook/assets/image (4).png b/.gitbook/assets/image (4).png deleted file mode 100644 index 28aaef58..00000000 Binary files a/.gitbook/assets/image (4).png and /dev/null differ diff --git a/.gitbook/assets/image (40) (1) (1).png b/.gitbook/assets/image (40) (1) (1).png deleted file mode 100644 index 6eb8496c..00000000 Binary files a/.gitbook/assets/image (40) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (40) (1).png b/.gitbook/assets/image (40) (1).png deleted file mode 100644 index 58202fc4..00000000 Binary files a/.gitbook/assets/image (40) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (40).png b/.gitbook/assets/image (40).png deleted file mode 100644 index cc769868..00000000 Binary files a/.gitbook/assets/image (40).png and /dev/null differ diff --git a/.gitbook/assets/image (41) (1) (1).png b/.gitbook/assets/image (41) (1) (1).png deleted file mode 100644 index 441aefb0..00000000 Binary files a/.gitbook/assets/image (41) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (41) (1).png b/.gitbook/assets/image (41) (1).png deleted file mode 100644 index b5aa431f..00000000 Binary files a/.gitbook/assets/image (41) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (41).png b/.gitbook/assets/image (41).png deleted file mode 100644 index 4c171d21..00000000 Binary files a/.gitbook/assets/image (41).png and /dev/null differ diff --git a/.gitbook/assets/image (42) (1) (1).png b/.gitbook/assets/image (42) (1) (1).png deleted file mode 100644 index 090d97a8..00000000 Binary files a/.gitbook/assets/image (42) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (42) (1).png b/.gitbook/assets/image (42) (1).png deleted file mode 100644 index 9b105218..00000000 Binary files a/.gitbook/assets/image (42) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (42).png b/.gitbook/assets/image (42).png deleted file mode 100644 index 6c640fd6..00000000 Binary files a/.gitbook/assets/image (42).png and /dev/null differ diff --git a/.gitbook/assets/image (43) (1) (1).png b/.gitbook/assets/image (43) (1) (1).png deleted file mode 100644 index fea75b18..00000000 Binary files a/.gitbook/assets/image (43) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (43) (1).png b/.gitbook/assets/image (43) (1).png deleted file mode 100644 index 5107f6c4..00000000 Binary files a/.gitbook/assets/image (43) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (44) (1) (1) (1).png b/.gitbook/assets/image (44) (1) (1) (1).png deleted file mode 100644 index e971e90d..00000000 Binary files a/.gitbook/assets/image (44) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (44) (1) (1).png b/.gitbook/assets/image (44) (1) (1).png deleted file mode 100644 index 3e8f33f4..00000000 Binary files a/.gitbook/assets/image (44) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (44) (1).png b/.gitbook/assets/image (44) (1).png deleted file mode 100644 index 1d2c7166..00000000 Binary files a/.gitbook/assets/image (44) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (45) (1) (1).png b/.gitbook/assets/image (45) (1) (1).png deleted file mode 100644 index e72d9ba1..00000000 Binary files a/.gitbook/assets/image (45) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (45) (1).png b/.gitbook/assets/image (45) (1).png deleted file mode 100644 index 4a141ebb..00000000 Binary files a/.gitbook/assets/image (45) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (46) (1) (1).png b/.gitbook/assets/image (46) (1) (1).png deleted file mode 100644 index 02e8f6ef..00000000 Binary files a/.gitbook/assets/image (46) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (46) (1).png b/.gitbook/assets/image (46) (1).png deleted file mode 100644 index 0cd55025..00000000 Binary files a/.gitbook/assets/image (46) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (46).png b/.gitbook/assets/image (46).png deleted file mode 100644 index ff60d433..00000000 Binary files a/.gitbook/assets/image (46).png and /dev/null differ diff --git a/.gitbook/assets/image (47) (1) (1).png b/.gitbook/assets/image (47) (1) (1).png deleted file mode 100644 index b0115398..00000000 Binary files a/.gitbook/assets/image (47) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (47) (1).png b/.gitbook/assets/image (47) (1).png deleted file mode 100644 index 127166e9..00000000 Binary files a/.gitbook/assets/image (47) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (47).png b/.gitbook/assets/image (47).png deleted file mode 100644 index 83c9defd..00000000 Binary files a/.gitbook/assets/image (47).png and /dev/null differ diff --git a/.gitbook/assets/image (48) (1) (1).png b/.gitbook/assets/image (48) (1) (1).png deleted file mode 100644 index aebf5920..00000000 Binary files a/.gitbook/assets/image (48) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (48) (1).png b/.gitbook/assets/image (48) (1).png deleted file mode 100644 index 7d49a3c8..00000000 Binary files a/.gitbook/assets/image (48) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (48).png b/.gitbook/assets/image (48).png deleted file mode 100644 index b11e6f9f..00000000 Binary files a/.gitbook/assets/image (48).png and /dev/null differ diff --git a/.gitbook/assets/image (49) (1) (1).png b/.gitbook/assets/image (49) (1) (1).png deleted file mode 100644 index eadc2537..00000000 Binary files a/.gitbook/assets/image (49) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (49) (1).png b/.gitbook/assets/image (49) (1).png deleted file mode 100644 index 6c5e9a7c..00000000 Binary files a/.gitbook/assets/image (49) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (49).png b/.gitbook/assets/image (49).png deleted file mode 100644 index 877e648d..00000000 Binary files a/.gitbook/assets/image (49).png and /dev/null differ diff --git a/.gitbook/assets/image (5) (1) (1) (1) (1).png b/.gitbook/assets/image (5) (1) (1) (1) (1).png deleted file mode 100644 index 77c4381b..00000000 Binary files a/.gitbook/assets/image (5) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (5) (1) (1) (1).png b/.gitbook/assets/image (5) (1) (1) (1).png deleted file mode 100644 index bc4d55e4..00000000 Binary files a/.gitbook/assets/image (5) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (5) (1) (1).png b/.gitbook/assets/image (5) (1) (1).png deleted file mode 100644 index 2065b59f..00000000 Binary files a/.gitbook/assets/image (5) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (5) (1).png b/.gitbook/assets/image (5) (1).png deleted file mode 100644 index 0ba170fe..00000000 Binary files a/.gitbook/assets/image (5) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (5) (2).png b/.gitbook/assets/image (5) (2).png deleted file mode 100644 index 42c747b2..00000000 Binary files a/.gitbook/assets/image (5) (2).png and /dev/null differ diff --git a/.gitbook/assets/image (5).png b/.gitbook/assets/image (5).png deleted file mode 100644 index 5184e3a4..00000000 Binary files a/.gitbook/assets/image (5).png and /dev/null differ diff --git a/.gitbook/assets/image (50) (1) (1).png b/.gitbook/assets/image (50) (1) (1).png deleted file mode 100644 index 377c44ed..00000000 Binary files a/.gitbook/assets/image (50) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (50) (1).png b/.gitbook/assets/image (50) (1).png deleted file mode 100644 index bbb571a4..00000000 Binary files a/.gitbook/assets/image (50) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (50).png b/.gitbook/assets/image (50).png deleted file mode 100644 index f9bba88b..00000000 Binary files a/.gitbook/assets/image (50).png and /dev/null differ diff --git a/.gitbook/assets/image (51) (1) (1).png b/.gitbook/assets/image (51) (1) (1).png deleted file mode 100644 index 6c30315c..00000000 Binary files a/.gitbook/assets/image (51) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (51) (1).png b/.gitbook/assets/image (51) (1).png deleted file mode 100644 index 2a9512f5..00000000 Binary files a/.gitbook/assets/image (51) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (51).png b/.gitbook/assets/image (51).png deleted file mode 100644 index cfbcebd2..00000000 Binary files a/.gitbook/assets/image (51).png and /dev/null differ diff --git a/.gitbook/assets/image (52) (1) (1).png b/.gitbook/assets/image (52) (1) (1).png deleted file mode 100644 index 2cb4a32e..00000000 Binary files a/.gitbook/assets/image (52) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (52) (1).png b/.gitbook/assets/image (52) (1).png deleted file mode 100644 index f63b8ef3..00000000 Binary files a/.gitbook/assets/image (52) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (52).png b/.gitbook/assets/image (52).png deleted file mode 100644 index 1f0ffd9a..00000000 Binary files a/.gitbook/assets/image (52).png and /dev/null differ diff --git a/.gitbook/assets/image (53) (1) (1).png b/.gitbook/assets/image (53) (1) (1).png deleted file mode 100644 index 96f0b618..00000000 Binary files a/.gitbook/assets/image (53) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (53) (1).png b/.gitbook/assets/image (53) (1).png deleted file mode 100644 index fed8f107..00000000 Binary files a/.gitbook/assets/image (53) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (53).png b/.gitbook/assets/image (53).png deleted file mode 100644 index 6f794c80..00000000 Binary files a/.gitbook/assets/image (53).png and /dev/null differ diff --git a/.gitbook/assets/image (54) (1) (1).png b/.gitbook/assets/image (54) (1) (1).png deleted file mode 100644 index fd9cf1ca..00000000 Binary files a/.gitbook/assets/image (54) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (54) (1).png b/.gitbook/assets/image (54) (1).png deleted file mode 100644 index 42b6c6c3..00000000 Binary files a/.gitbook/assets/image (54) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (54).png b/.gitbook/assets/image (54).png deleted file mode 100644 index f7864202..00000000 Binary files a/.gitbook/assets/image (54).png and /dev/null differ diff --git a/.gitbook/assets/image (55) (1) (1).png b/.gitbook/assets/image (55) (1) (1).png deleted file mode 100644 index cafe2896..00000000 Binary files a/.gitbook/assets/image (55) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (55) (1).png b/.gitbook/assets/image (55) (1).png deleted file mode 100644 index bede2fb1..00000000 Binary files a/.gitbook/assets/image (55) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (55).png b/.gitbook/assets/image (55).png deleted file mode 100644 index d16815f8..00000000 Binary files a/.gitbook/assets/image (55).png and /dev/null differ diff --git a/.gitbook/assets/image (56) (1) (1).png b/.gitbook/assets/image (56) (1) (1).png deleted file mode 100644 index 8e2d8d44..00000000 Binary files a/.gitbook/assets/image (56) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (56) (1).png b/.gitbook/assets/image (56) (1).png deleted file mode 100644 index 7a25f92f..00000000 Binary files a/.gitbook/assets/image (56) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (56).png b/.gitbook/assets/image (56).png deleted file mode 100644 index e25f3ec4..00000000 Binary files a/.gitbook/assets/image (56).png and /dev/null differ diff --git a/.gitbook/assets/image (57) (1) (1).png b/.gitbook/assets/image (57) (1) (1).png deleted file mode 100644 index 40969968..00000000 Binary files a/.gitbook/assets/image (57) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (57) (1).png b/.gitbook/assets/image (57) (1).png deleted file mode 100644 index 42e8502f..00000000 Binary files a/.gitbook/assets/image (57) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (57).png b/.gitbook/assets/image (57).png deleted file mode 100644 index ead46ab9..00000000 Binary files a/.gitbook/assets/image (57).png and /dev/null differ diff --git a/.gitbook/assets/image (58) (1) (1).png b/.gitbook/assets/image (58) (1) (1).png deleted file mode 100644 index 8bd41c01..00000000 Binary files a/.gitbook/assets/image (58) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (58) (1).png b/.gitbook/assets/image (58) (1).png deleted file mode 100644 index 828d47d9..00000000 Binary files a/.gitbook/assets/image (58) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (58).png b/.gitbook/assets/image (58).png deleted file mode 100644 index 13d1199d..00000000 Binary files a/.gitbook/assets/image (58).png and /dev/null differ diff --git a/.gitbook/assets/image (59) (1) (1).png b/.gitbook/assets/image (59) (1) (1).png deleted file mode 100644 index 960b3b90..00000000 Binary files a/.gitbook/assets/image (59) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (59) (1).png b/.gitbook/assets/image (59) (1).png deleted file mode 100644 index f22b60f0..00000000 Binary files a/.gitbook/assets/image (59) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (59).png b/.gitbook/assets/image (59).png deleted file mode 100644 index e3874a16..00000000 Binary files a/.gitbook/assets/image (59).png and /dev/null differ diff --git a/.gitbook/assets/image (6) (1) (1) (1) (1).png b/.gitbook/assets/image (6) (1) (1) (1) (1).png deleted file mode 100644 index 0585cd9f..00000000 Binary files a/.gitbook/assets/image (6) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (6) (1) (1) (1).png b/.gitbook/assets/image (6) (1) (1) (1).png deleted file mode 100644 index 0406e683..00000000 Binary files a/.gitbook/assets/image (6) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (6) (1) (1).png b/.gitbook/assets/image (6) (1) (1).png deleted file mode 100644 index 9b3c016b..00000000 Binary files a/.gitbook/assets/image (6) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (6) (1).png b/.gitbook/assets/image (6) (1).png deleted file mode 100644 index 7cc06886..00000000 Binary files a/.gitbook/assets/image (6) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (6).png b/.gitbook/assets/image (6).png deleted file mode 100644 index a2b6a439..00000000 Binary files a/.gitbook/assets/image (6).png and /dev/null differ diff --git a/.gitbook/assets/image (60) (1) (1).png b/.gitbook/assets/image (60) (1) (1).png deleted file mode 100644 index 5dcce686..00000000 Binary files a/.gitbook/assets/image (60) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (60) (1).png b/.gitbook/assets/image (60) (1).png deleted file mode 100644 index dc29aa0d..00000000 Binary files a/.gitbook/assets/image (60) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (60).png b/.gitbook/assets/image (60).png deleted file mode 100644 index 9c8b6a94..00000000 Binary files a/.gitbook/assets/image (60).png and /dev/null differ diff --git a/.gitbook/assets/image (61) (1) (1).png b/.gitbook/assets/image (61) (1) (1).png deleted file mode 100644 index 621491eb..00000000 Binary files a/.gitbook/assets/image (61) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (61) (1).png b/.gitbook/assets/image (61) (1).png deleted file mode 100644 index f723b6b6..00000000 Binary files a/.gitbook/assets/image (61) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (61).png b/.gitbook/assets/image (61).png deleted file mode 100644 index 2bf79614..00000000 Binary files a/.gitbook/assets/image (61).png and /dev/null differ diff --git a/.gitbook/assets/image (62) (1) (1).png b/.gitbook/assets/image (62) (1) (1).png deleted file mode 100644 index 2464e395..00000000 Binary files a/.gitbook/assets/image (62) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (62) (1).png b/.gitbook/assets/image (62) (1).png deleted file mode 100644 index 1c6d7abe..00000000 Binary files a/.gitbook/assets/image (62) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (62).png b/.gitbook/assets/image (62).png deleted file mode 100644 index 5b1c31c0..00000000 Binary files a/.gitbook/assets/image (62).png and /dev/null differ diff --git a/.gitbook/assets/image (63) (1) (1).png b/.gitbook/assets/image (63) (1) (1).png deleted file mode 100644 index bf3292b1..00000000 Binary files a/.gitbook/assets/image (63) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (63) (1).png b/.gitbook/assets/image (63) (1).png deleted file mode 100644 index 90e7afb3..00000000 Binary files a/.gitbook/assets/image (63) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (63).png b/.gitbook/assets/image (63).png deleted file mode 100644 index 84a684c4..00000000 Binary files a/.gitbook/assets/image (63).png and /dev/null differ diff --git a/.gitbook/assets/image (64) (1).png b/.gitbook/assets/image (64) (1).png deleted file mode 100644 index 0ffd0763..00000000 Binary files a/.gitbook/assets/image (64) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (64).png b/.gitbook/assets/image (64).png deleted file mode 100644 index f46957bb..00000000 Binary files a/.gitbook/assets/image (64).png and /dev/null differ diff --git a/.gitbook/assets/image (65) (1).png b/.gitbook/assets/image (65) (1).png deleted file mode 100644 index d59d6550..00000000 Binary files a/.gitbook/assets/image (65) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (65).png b/.gitbook/assets/image (65).png deleted file mode 100644 index e81aa7ee..00000000 Binary files a/.gitbook/assets/image (65).png and /dev/null differ diff --git a/.gitbook/assets/image (66) (1).png b/.gitbook/assets/image (66) (1).png deleted file mode 100644 index 3c3ed096..00000000 Binary files a/.gitbook/assets/image (66) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (66).png b/.gitbook/assets/image (66).png deleted file mode 100644 index d9a971d8..00000000 Binary files a/.gitbook/assets/image (66).png and /dev/null differ diff --git a/.gitbook/assets/image (67) (1).png b/.gitbook/assets/image (67) (1).png deleted file mode 100644 index acdc25de..00000000 Binary files a/.gitbook/assets/image (67) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (67).png b/.gitbook/assets/image (67).png deleted file mode 100644 index 524ab119..00000000 Binary files a/.gitbook/assets/image (67).png and /dev/null differ diff --git a/.gitbook/assets/image (68) (1).png b/.gitbook/assets/image (68) (1).png deleted file mode 100644 index fa3e0a5b..00000000 Binary files a/.gitbook/assets/image (68) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (68).png b/.gitbook/assets/image (68).png deleted file mode 100644 index d3a356a6..00000000 Binary files a/.gitbook/assets/image (68).png and /dev/null differ diff --git a/.gitbook/assets/image (69) (1).png b/.gitbook/assets/image (69) (1).png deleted file mode 100644 index 878994cb..00000000 Binary files a/.gitbook/assets/image (69) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (69) (2).png b/.gitbook/assets/image (69) (2).png deleted file mode 100644 index a906041e..00000000 Binary files a/.gitbook/assets/image (69) (2).png and /dev/null differ diff --git a/.gitbook/assets/image (69).png b/.gitbook/assets/image (69).png deleted file mode 100644 index a906041e..00000000 Binary files a/.gitbook/assets/image (69).png and /dev/null differ diff --git a/.gitbook/assets/image (7) (1) (1) (1).png b/.gitbook/assets/image (7) (1) (1) (1).png deleted file mode 100644 index e7c391b1..00000000 Binary files a/.gitbook/assets/image (7) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (7) (1) (1).png b/.gitbook/assets/image (7) (1) (1).png deleted file mode 100644 index 19fcf75d..00000000 Binary files a/.gitbook/assets/image (7) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (7) (1).png b/.gitbook/assets/image (7) (1).png deleted file mode 100644 index 7cc06886..00000000 Binary files a/.gitbook/assets/image (7) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (7).png b/.gitbook/assets/image (7).png deleted file mode 100644 index 479fdc25..00000000 Binary files a/.gitbook/assets/image (7).png and /dev/null differ diff --git a/.gitbook/assets/image (70) (1).png b/.gitbook/assets/image (70) (1).png deleted file mode 100644 index f9939e51..00000000 Binary files a/.gitbook/assets/image (70) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (70).png b/.gitbook/assets/image (70).png deleted file mode 100644 index 87b88f39..00000000 Binary files a/.gitbook/assets/image (70).png and /dev/null differ diff --git a/.gitbook/assets/image (71) (1).png b/.gitbook/assets/image (71) (1).png deleted file mode 100644 index 7e365a21..00000000 Binary files a/.gitbook/assets/image (71) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (71).png b/.gitbook/assets/image (71).png deleted file mode 100644 index 7057b985..00000000 Binary files a/.gitbook/assets/image (71).png and /dev/null differ diff --git a/.gitbook/assets/image (72) (1).png b/.gitbook/assets/image (72) (1).png deleted file mode 100644 index bc12d030..00000000 Binary files a/.gitbook/assets/image (72) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (72).png b/.gitbook/assets/image (72).png deleted file mode 100644 index 0090df25..00000000 Binary files a/.gitbook/assets/image (72).png and /dev/null differ diff --git a/.gitbook/assets/image (73) (1).png b/.gitbook/assets/image (73) (1).png deleted file mode 100644 index 8c21563c..00000000 Binary files a/.gitbook/assets/image (73) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (73).png b/.gitbook/assets/image (73).png deleted file mode 100644 index 4714933c..00000000 Binary files a/.gitbook/assets/image (73).png and /dev/null differ diff --git a/.gitbook/assets/image (74) (1).png b/.gitbook/assets/image (74) (1).png deleted file mode 100644 index d67dc7de..00000000 Binary files a/.gitbook/assets/image (74) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (74).png b/.gitbook/assets/image (74).png deleted file mode 100644 index 78794093..00000000 Binary files a/.gitbook/assets/image (74).png and /dev/null differ diff --git a/.gitbook/assets/image (75) (1).png b/.gitbook/assets/image (75) (1).png deleted file mode 100644 index d7304761..00000000 Binary files a/.gitbook/assets/image (75) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (75).png b/.gitbook/assets/image (75).png deleted file mode 100644 index 656720d0..00000000 Binary files a/.gitbook/assets/image (75).png and /dev/null differ diff --git a/.gitbook/assets/image (76) (1).png b/.gitbook/assets/image (76) (1).png deleted file mode 100644 index bb10c60f..00000000 Binary files a/.gitbook/assets/image (76) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (76).png b/.gitbook/assets/image (76).png deleted file mode 100644 index c16c8915..00000000 Binary files a/.gitbook/assets/image (76).png and /dev/null differ diff --git a/.gitbook/assets/image (77) (1).png b/.gitbook/assets/image (77) (1).png deleted file mode 100644 index 2646c0ef..00000000 Binary files a/.gitbook/assets/image (77) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (77).png b/.gitbook/assets/image (77).png deleted file mode 100644 index a6fa0861..00000000 Binary files a/.gitbook/assets/image (77).png and /dev/null differ diff --git a/.gitbook/assets/image (78) (1).png b/.gitbook/assets/image (78) (1).png deleted file mode 100644 index a2578f6c..00000000 Binary files a/.gitbook/assets/image (78) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (78).png b/.gitbook/assets/image (78).png deleted file mode 100644 index 4a97f639..00000000 Binary files a/.gitbook/assets/image (78).png and /dev/null differ diff --git a/.gitbook/assets/image (79) (1).png b/.gitbook/assets/image (79) (1).png deleted file mode 100644 index cce97b72..00000000 Binary files a/.gitbook/assets/image (79) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (79).png b/.gitbook/assets/image (79).png deleted file mode 100644 index cc61fab3..00000000 Binary files a/.gitbook/assets/image (79).png and /dev/null differ diff --git a/.gitbook/assets/image (8) (1) (1).png b/.gitbook/assets/image (8) (1) (1).png deleted file mode 100644 index 9847a52a..00000000 Binary files a/.gitbook/assets/image (8) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (8) (1).png b/.gitbook/assets/image (8) (1).png deleted file mode 100644 index 7052726d..00000000 Binary files a/.gitbook/assets/image (8) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (8).png b/.gitbook/assets/image (8).png deleted file mode 100644 index cbd65776..00000000 Binary files a/.gitbook/assets/image (8).png and /dev/null differ diff --git a/.gitbook/assets/image (80) (1).png b/.gitbook/assets/image (80) (1).png deleted file mode 100644 index b3783c14..00000000 Binary files a/.gitbook/assets/image (80) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (80).png b/.gitbook/assets/image (80).png deleted file mode 100644 index 1d67dec4..00000000 Binary files a/.gitbook/assets/image (80).png and /dev/null differ diff --git a/.gitbook/assets/image (81) (1).png b/.gitbook/assets/image (81) (1).png deleted file mode 100644 index 06e69d39..00000000 Binary files a/.gitbook/assets/image (81) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (81).png b/.gitbook/assets/image (81).png deleted file mode 100644 index 584481b0..00000000 Binary files a/.gitbook/assets/image (81).png and /dev/null differ diff --git a/.gitbook/assets/image (82) (1).png b/.gitbook/assets/image (82) (1).png deleted file mode 100644 index eddd34f2..00000000 Binary files a/.gitbook/assets/image (82) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (82).png b/.gitbook/assets/image (82).png deleted file mode 100644 index b9fc04aa..00000000 Binary files a/.gitbook/assets/image (82).png and /dev/null differ diff --git a/.gitbook/assets/image (83) (1).png b/.gitbook/assets/image (83) (1).png deleted file mode 100644 index 23a0cd25..00000000 Binary files a/.gitbook/assets/image (83) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (83).png b/.gitbook/assets/image (83).png deleted file mode 100644 index 8a08080b..00000000 Binary files a/.gitbook/assets/image (83).png and /dev/null differ diff --git a/.gitbook/assets/image (84) (1).png b/.gitbook/assets/image (84) (1).png deleted file mode 100644 index fb706254..00000000 Binary files a/.gitbook/assets/image (84) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (84).png b/.gitbook/assets/image (84).png deleted file mode 100644 index e76b9b14..00000000 Binary files a/.gitbook/assets/image (84).png and /dev/null differ diff --git a/.gitbook/assets/image (85) (1).png b/.gitbook/assets/image (85) (1).png deleted file mode 100644 index f2c28cee..00000000 Binary files a/.gitbook/assets/image (85) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (85).png b/.gitbook/assets/image (85).png deleted file mode 100644 index 40f13f17..00000000 Binary files a/.gitbook/assets/image (85).png and /dev/null differ diff --git a/.gitbook/assets/image (86) (1).png b/.gitbook/assets/image (86) (1).png deleted file mode 100644 index 68ec491b..00000000 Binary files a/.gitbook/assets/image (86) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (86).png b/.gitbook/assets/image (86).png deleted file mode 100644 index 60050fb0..00000000 Binary files a/.gitbook/assets/image (86).png and /dev/null differ diff --git a/.gitbook/assets/image (87) (1).png b/.gitbook/assets/image (87) (1).png deleted file mode 100644 index 41d754e4..00000000 Binary files a/.gitbook/assets/image (87) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (87).png b/.gitbook/assets/image (87).png deleted file mode 100644 index 891dbe5e..00000000 Binary files a/.gitbook/assets/image (87).png and /dev/null differ diff --git a/.gitbook/assets/image (88) (1).png b/.gitbook/assets/image (88) (1).png deleted file mode 100644 index ad6b1186..00000000 Binary files a/.gitbook/assets/image (88) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (88).png b/.gitbook/assets/image (88).png deleted file mode 100644 index 03fea513..00000000 Binary files a/.gitbook/assets/image (88).png and /dev/null differ diff --git a/.gitbook/assets/image (89) (1).png b/.gitbook/assets/image (89) (1).png deleted file mode 100644 index e387da2a..00000000 Binary files a/.gitbook/assets/image (89) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (89).png b/.gitbook/assets/image (89).png deleted file mode 100644 index d26c0a42..00000000 Binary files a/.gitbook/assets/image (89).png and /dev/null differ diff --git a/.gitbook/assets/image (9) (1) (1).png b/.gitbook/assets/image (9) (1) (1).png deleted file mode 100644 index 796f8fa5..00000000 Binary files a/.gitbook/assets/image (9) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (9) (1).png b/.gitbook/assets/image (9) (1).png deleted file mode 100644 index 35a553c8..00000000 Binary files a/.gitbook/assets/image (9) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (9).png b/.gitbook/assets/image (9).png deleted file mode 100644 index 751b3019..00000000 Binary files a/.gitbook/assets/image (9).png and /dev/null differ diff --git a/.gitbook/assets/image (90) (1).png b/.gitbook/assets/image (90) (1).png deleted file mode 100644 index b12838b5..00000000 Binary files a/.gitbook/assets/image (90) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (90).png b/.gitbook/assets/image (90).png deleted file mode 100644 index 9e35d1be..00000000 Binary files a/.gitbook/assets/image (90).png and /dev/null differ diff --git a/.gitbook/assets/image (91) (1).png b/.gitbook/assets/image (91) (1).png deleted file mode 100644 index ebfb5cba..00000000 Binary files a/.gitbook/assets/image (91) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (91).png b/.gitbook/assets/image (91).png deleted file mode 100644 index b0a632be..00000000 Binary files a/.gitbook/assets/image (91).png and /dev/null differ diff --git a/.gitbook/assets/image (92) (1).png b/.gitbook/assets/image (92) (1).png deleted file mode 100644 index d7addc0d..00000000 Binary files a/.gitbook/assets/image (92) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (93) (1).png b/.gitbook/assets/image (93) (1).png deleted file mode 100644 index 17d3e3a1..00000000 Binary files a/.gitbook/assets/image (93) (1).png and /dev/null differ diff --git a/.gitbook/assets/image (93).png b/.gitbook/assets/image (93).png deleted file mode 100644 index d3f6da56..00000000 Binary files a/.gitbook/assets/image (93).png and /dev/null differ diff --git a/.gitbook/assets/image (94).png b/.gitbook/assets/image (94).png deleted file mode 100644 index 3d6dc00e..00000000 Binary files a/.gitbook/assets/image (94).png and /dev/null differ diff --git a/.gitbook/assets/image (95).png b/.gitbook/assets/image (95).png deleted file mode 100644 index 6860777b..00000000 Binary files a/.gitbook/assets/image (95).png and /dev/null differ diff --git a/.gitbook/assets/image (96).png b/.gitbook/assets/image (96).png deleted file mode 100644 index fd2bf830..00000000 Binary files a/.gitbook/assets/image (96).png and /dev/null differ diff --git a/.gitbook/assets/image (97).png b/.gitbook/assets/image (97).png deleted file mode 100644 index 08ef9f0e..00000000 Binary files a/.gitbook/assets/image (97).png and /dev/null differ diff --git a/.gitbook/assets/image (98).png b/.gitbook/assets/image (98).png deleted file mode 100644 index b0fcedbc..00000000 Binary files a/.gitbook/assets/image (98).png and /dev/null differ diff --git a/.gitbook/assets/image (99).png b/.gitbook/assets/image (99).png deleted file mode 100644 index d13a0d47..00000000 Binary files a/.gitbook/assets/image (99).png and /dev/null differ diff --git a/.gitbook/assets/image.jpg b/.gitbook/assets/image.jpg deleted file mode 100644 index 01991607..00000000 Binary files a/.gitbook/assets/image.jpg and /dev/null differ diff --git a/.gitbook/assets/image.png b/.gitbook/assets/image.png deleted file mode 100644 index 090530cf..00000000 Binary files a/.gitbook/assets/image.png and /dev/null differ diff --git a/.gitbook/assets/image2.png b/.gitbook/assets/image2.png deleted file mode 100644 index 17002a6d..00000000 Binary files a/.gitbook/assets/image2.png and /dev/null differ diff --git a/.gitbook/assets/image3.png b/.gitbook/assets/image3.png deleted file mode 100644 index 4e1c24ea..00000000 Binary files a/.gitbook/assets/image3.png and /dev/null differ diff --git a/.gitbook/assets/imageqr.png b/.gitbook/assets/imageqr.png deleted file mode 100644 index 53b57b24..00000000 Binary files a/.gitbook/assets/imageqr.png and /dev/null differ diff --git a/.gitbook/assets/keyboard-shortcuts.png b/.gitbook/assets/keyboard-shortcuts.png deleted file mode 100644 index f80c3194..00000000 Binary files a/.gitbook/assets/keyboard-shortcuts.png and /dev/null differ diff --git a/.gitbook/assets/list-template.png b/.gitbook/assets/list-template.png deleted file mode 100644 index 05dc5278..00000000 Binary files a/.gitbook/assets/list-template.png and /dev/null differ diff --git a/.gitbook/assets/lists-addproperties.png b/.gitbook/assets/lists-addproperties.png deleted file mode 100644 index 75d4fdfb..00000000 Binary files a/.gitbook/assets/lists-addproperties.png and /dev/null differ diff --git a/.gitbook/assets/lists-create-collection.png b/.gitbook/assets/lists-create-collection.png deleted file mode 100644 index d25d2d4a..00000000 Binary files a/.gitbook/assets/lists-create-collection.png and /dev/null differ diff --git a/.gitbook/assets/lists-create-query (1).png b/.gitbook/assets/lists-create-query (1).png deleted file mode 100644 index 637e5754..00000000 Binary files a/.gitbook/assets/lists-create-query (1).png and /dev/null differ diff --git a/.gitbook/assets/lists-layout.png b/.gitbook/assets/lists-layout.png deleted file mode 100644 index 91b58b18..00000000 Binary files a/.gitbook/assets/lists-layout.png and /dev/null differ diff --git a/.gitbook/assets/lists-query (1).png b/.gitbook/assets/lists-query (1).png deleted file mode 100644 index 412d5efb..00000000 Binary files a/.gitbook/assets/lists-query (1).png and /dev/null differ diff --git a/.gitbook/assets/members-list.png b/.gitbook/assets/members-list.png deleted file mode 100644 index b3594b4a..00000000 Binary files a/.gitbook/assets/members-list.png and /dev/null differ diff --git a/.gitbook/assets/members.png b/.gitbook/assets/members.png deleted file mode 100644 index f9b7103c..00000000 Binary files a/.gitbook/assets/members.png and /dev/null differ diff --git a/.gitbook/assets/move-to-bin (1).png b/.gitbook/assets/move-to-bin (1).png deleted file mode 100644 index 4be92aa8..00000000 Binary files a/.gitbook/assets/move-to-bin (1).png and /dev/null differ diff --git a/.gitbook/assets/move-to-bin.png b/.gitbook/assets/move-to-bin.png deleted file mode 100644 index 4be92aa8..00000000 Binary files a/.gitbook/assets/move-to-bin.png and /dev/null differ diff --git a/.gitbook/assets/movingblocks.mp4 b/.gitbook/assets/movingblocks.mp4 deleted file mode 100644 index 6705bd41..00000000 Binary files a/.gitbook/assets/movingblocks.mp4 and /dev/null differ diff --git a/.gitbook/assets/multi-chats.png b/.gitbook/assets/multi-chats.png deleted file mode 100644 index 73780b51..00000000 Binary files a/.gitbook/assets/multi-chats.png and /dev/null differ diff --git a/.gitbook/assets/nav (1).svg b/.gitbook/assets/nav (1).svg deleted file mode 100644 index cedc0ff9..00000000 --- a/.gitbook/assets/nav (1).svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/.gitbook/assets/nav.svg b/.gitbook/assets/nav.svg deleted file mode 100644 index cedc0ff9..00000000 --- a/.gitbook/assets/nav.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/.gitbook/assets/new-side-menu_2x.png b/.gitbook/assets/new-side-menu_2x.png deleted file mode 100644 index 04d13413..00000000 Binary files a/.gitbook/assets/new-side-menu_2x.png and /dev/null differ diff --git a/.gitbook/assets/newproperty-type.png b/.gitbook/assets/newproperty-type.png deleted file mode 100644 index 99b22951..00000000 Binary files a/.gitbook/assets/newproperty-type.png and /dev/null differ diff --git a/.gitbook/assets/newtype.png b/.gitbook/assets/newtype.png deleted file mode 100644 index e2ed407c..00000000 Binary files a/.gitbook/assets/newtype.png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/notes sort (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1) (1) (1) (1) (1) (2).png b/.gitbook/assets/notes sort (1) (1) (1) (1) (1) (2).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1) (1) (1) (1) (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1) (1) (1) (1) (1) (3).png b/.gitbook/assets/notes sort (1) (1) (1) (1) (1) (3).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1) (1) (1) (1) (1) (3).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1) (1) (1) (1) (1).png b/.gitbook/assets/notes sort (1) (1) (1) (1) (1).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1) (1) (1) (1) (2).png b/.gitbook/assets/notes sort (1) (1) (1) (1) (2).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1) (1) (1) (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1) (1) (1) (1).png b/.gitbook/assets/notes sort (1) (1) (1) (1).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1) (1) (1) (2).png b/.gitbook/assets/notes sort (1) (1) (1) (2).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1) (1) (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1) (1) (1).png b/.gitbook/assets/notes sort (1) (1) (1).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1) (1) (2).png b/.gitbook/assets/notes sort (1) (1) (2).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1) (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1) (1).png b/.gitbook/assets/notes sort (1) (1).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1) (2).png b/.gitbook/assets/notes sort (1) (2).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (1).png b/.gitbook/assets/notes sort (1).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (1).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (2).png b/.gitbook/assets/notes sort (2).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (2).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (3).png b/.gitbook/assets/notes sort (3).png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort (3).png and /dev/null differ diff --git a/.gitbook/assets/notes sort (4).png b/.gitbook/assets/notes sort (4).png deleted file mode 100644 index a965070e..00000000 Binary files a/.gitbook/assets/notes sort (4).png and /dev/null differ diff --git a/.gitbook/assets/notes sort.png b/.gitbook/assets/notes sort.png deleted file mode 100644 index ff5d18da..00000000 Binary files a/.gitbook/assets/notes sort.png and /dev/null differ diff --git a/.gitbook/assets/notion/1-1.png b/.gitbook/assets/notion/1-1.png deleted file mode 100644 index 3f163718..00000000 Binary files a/.gitbook/assets/notion/1-1.png and /dev/null differ diff --git a/.gitbook/assets/notionblocks.png b/.gitbook/assets/notionblocks.png deleted file mode 100644 index c5027e3a..00000000 Binary files a/.gitbook/assets/notionblocks.png and /dev/null differ diff --git a/.gitbook/assets/notiondatabaseexample.png b/.gitbook/assets/notiondatabaseexample.png deleted file mode 100644 index f34812ff..00000000 Binary files a/.gitbook/assets/notiondatabaseexample.png and /dev/null differ diff --git a/.gitbook/assets/notiondb.png b/.gitbook/assets/notiondb.png deleted file mode 100644 index 6ada9d15..00000000 Binary files a/.gitbook/assets/notiondb.png and /dev/null differ diff --git a/.gitbook/assets/notionfs.mp4 b/.gitbook/assets/notionfs.mp4 deleted file mode 100644 index 87af13a1..00000000 Binary files a/.gitbook/assets/notionfs.mp4 and /dev/null differ diff --git a/.gitbook/assets/notioninline.png b/.gitbook/assets/notioninline.png deleted file mode 100644 index 25902eda..00000000 Binary files a/.gitbook/assets/notioninline.png and /dev/null differ diff --git a/.gitbook/assets/notionrelations.png b/.gitbook/assets/notionrelations.png deleted file mode 100644 index 668c2e67..00000000 Binary files a/.gitbook/assets/notionrelations.png and /dev/null differ diff --git a/.gitbook/assets/notionsharingpane (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/notionsharingpane (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index ef5daa01..00000000 Binary files a/.gitbook/assets/notionsharingpane (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/notionsharingpane (1) (1) (1) (1) (1) (2).png b/.gitbook/assets/notionsharingpane (1) (1) (1) (1) (1) (2).png deleted file mode 100644 index ef5daa01..00000000 Binary files a/.gitbook/assets/notionsharingpane (1) (1) (1) (1) (1) (2).png and /dev/null differ diff --git a/.gitbook/assets/notionsharingpane (1) (1) (1) (1) (1).png b/.gitbook/assets/notionsharingpane (1) (1) (1) (1) (1).png deleted file mode 100644 index ef5daa01..00000000 Binary files a/.gitbook/assets/notionsharingpane (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/notionsharingpane (1) (1) (1) (1).png b/.gitbook/assets/notionsharingpane (1) (1) (1) (1).png deleted file mode 100644 index ef5daa01..00000000 Binary files a/.gitbook/assets/notionsharingpane (1) (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/notionsharingpane (1) (1) (1).png b/.gitbook/assets/notionsharingpane (1) (1) (1).png deleted file mode 100644 index ef5daa01..00000000 Binary files a/.gitbook/assets/notionsharingpane (1) (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/notionsharingpane (1) (1).png b/.gitbook/assets/notionsharingpane (1) (1).png deleted file mode 100644 index ef5daa01..00000000 Binary files a/.gitbook/assets/notionsharingpane (1) (1).png and /dev/null differ diff --git a/.gitbook/assets/notionsharingpane (1).png b/.gitbook/assets/notionsharingpane (1).png deleted file mode 100644 index ef5daa01..00000000 Binary files a/.gitbook/assets/notionsharingpane (1).png and /dev/null differ diff --git a/.gitbook/assets/notionsharingpane (2).png b/.gitbook/assets/notionsharingpane (2).png deleted file mode 100644 index ef5daa01..00000000 Binary files a/.gitbook/assets/notionsharingpane (2).png and /dev/null differ diff --git a/.gitbook/assets/notionsharingpane.png b/.gitbook/assets/notionsharingpane.png deleted file mode 100644 index ef5daa01..00000000 Binary files a/.gitbook/assets/notionsharingpane.png and /dev/null differ diff --git a/.gitbook/assets/notionworkspaces.png b/.gitbook/assets/notionworkspaces.png deleted file mode 100644 index c302ac8f..00000000 Binary files a/.gitbook/assets/notionworkspaces.png and /dev/null differ diff --git a/.gitbook/assets/objects types sidebar.png b/.gitbook/assets/objects types sidebar.png deleted file mode 100644 index b317fbb4..00000000 Binary files a/.gitbook/assets/objects types sidebar.png and /dev/null differ diff --git a/.gitbook/assets/open set.png b/.gitbook/assets/open set.png deleted file mode 100644 index a0e2fffe..00000000 Binary files a/.gitbook/assets/open set.png and /dev/null differ diff --git a/.gitbook/assets/open-grid.png b/.gitbook/assets/open-grid.png deleted file mode 100644 index 87985256..00000000 Binary files a/.gitbook/assets/open-grid.png and /dev/null differ diff --git a/.gitbook/assets/outline.png b/.gitbook/assets/outline.png deleted file mode 100644 index 0d3e986b..00000000 Binary files a/.gitbook/assets/outline.png and /dev/null differ diff --git a/.gitbook/assets/publish-to-web.png b/.gitbook/assets/publish-to-web.png deleted file mode 100644 index ee121cd0..00000000 Binary files a/.gitbook/assets/publish-to-web.png and /dev/null differ diff --git a/.gitbook/assets/published-to-web.png b/.gitbook/assets/published-to-web.png deleted file mode 100644 index 75c04d78..00000000 Binary files a/.gitbook/assets/published-to-web.png and /dev/null differ diff --git a/.gitbook/assets/relations-canvas.mp4 b/.gitbook/assets/relations-canvas.mp4 deleted file mode 100644 index 2aae1b4d..00000000 Binary files a/.gitbook/assets/relations-canvas.mp4 and /dev/null differ diff --git a/.gitbook/assets/relations-create-new-inline.mp4 b/.gitbook/assets/relations-create-new-inline.mp4 deleted file mode 100644 index 385fd9b8..00000000 Binary files a/.gitbook/assets/relations-create-new-inline.mp4 and /dev/null differ diff --git a/.gitbook/assets/relations-panel.mp4 b/.gitbook/assets/relations-panel.mp4 deleted file mode 100644 index 379aee0a..00000000 Binary files a/.gitbook/assets/relations-panel.mp4 and /dev/null differ diff --git a/.gitbook/assets/screenshot-1 (1).png b/.gitbook/assets/screenshot-1 (1).png deleted file mode 100644 index 04182549..00000000 Binary files a/.gitbook/assets/screenshot-1 (1).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-1 (2).png b/.gitbook/assets/screenshot-1 (2).png deleted file mode 100644 index 2b078b5d..00000000 Binary files a/.gitbook/assets/screenshot-1 (2).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-1 (3).png b/.gitbook/assets/screenshot-1 (3).png deleted file mode 100644 index 775839aa..00000000 Binary files a/.gitbook/assets/screenshot-1 (3).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-1 (4).png b/.gitbook/assets/screenshot-1 (4).png deleted file mode 100644 index 0b6901c6..00000000 Binary files a/.gitbook/assets/screenshot-1 (4).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-1 (5).png b/.gitbook/assets/screenshot-1 (5).png deleted file mode 100644 index ab703496..00000000 Binary files a/.gitbook/assets/screenshot-1 (5).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-1 (6).png b/.gitbook/assets/screenshot-1 (6).png deleted file mode 100644 index 864ddb23..00000000 Binary files a/.gitbook/assets/screenshot-1 (6).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-1.png b/.gitbook/assets/screenshot-1.png deleted file mode 100644 index c985b370..00000000 Binary files a/.gitbook/assets/screenshot-1.png and /dev/null differ diff --git a/.gitbook/assets/screenshot-2 (1).png b/.gitbook/assets/screenshot-2 (1).png deleted file mode 100644 index b1dcd894..00000000 Binary files a/.gitbook/assets/screenshot-2 (1).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-2 (2).png b/.gitbook/assets/screenshot-2 (2).png deleted file mode 100644 index 995639e5..00000000 Binary files a/.gitbook/assets/screenshot-2 (2).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-2 (3).png b/.gitbook/assets/screenshot-2 (3).png deleted file mode 100644 index 59e87b44..00000000 Binary files a/.gitbook/assets/screenshot-2 (3).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-2 (4).png b/.gitbook/assets/screenshot-2 (4).png deleted file mode 100644 index 9b6138f2..00000000 Binary files a/.gitbook/assets/screenshot-2 (4).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-2 (5).png b/.gitbook/assets/screenshot-2 (5).png deleted file mode 100644 index e7dd9d7e..00000000 Binary files a/.gitbook/assets/screenshot-2 (5).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-2.png b/.gitbook/assets/screenshot-2.png deleted file mode 100644 index abcbdb69..00000000 Binary files a/.gitbook/assets/screenshot-2.png and /dev/null differ diff --git a/.gitbook/assets/screenshot-3 (1).png b/.gitbook/assets/screenshot-3 (1).png deleted file mode 100644 index 61dd3c40..00000000 Binary files a/.gitbook/assets/screenshot-3 (1).png and /dev/null differ diff --git a/.gitbook/assets/screenshot-3.png b/.gitbook/assets/screenshot-3.png deleted file mode 100644 index 1a929ab7..00000000 Binary files a/.gitbook/assets/screenshot-3.png and /dev/null differ diff --git a/.gitbook/assets/selecttemplate-newobject.png b/.gitbook/assets/selecttemplate-newobject.png deleted file mode 100644 index 6d51e04d..00000000 Binary files a/.gitbook/assets/selecttemplate-newobject.png and /dev/null differ diff --git a/.gitbook/assets/set name in type (1).png b/.gitbook/assets/set name in type (1).png deleted file mode 100644 index 533ee81f..00000000 Binary files a/.gitbook/assets/set name in type (1).png and /dev/null differ diff --git a/.gitbook/assets/set name in type.png b/.gitbook/assets/set name in type.png deleted file mode 100644 index 533ee81f..00000000 Binary files a/.gitbook/assets/set name in type.png and /dev/null differ diff --git a/.gitbook/assets/set relation and layout.png b/.gitbook/assets/set relation and layout.png deleted file mode 100644 index ee93168f..00000000 Binary files a/.gitbook/assets/set relation and layout.png and /dev/null differ diff --git a/.gitbook/assets/setdemo.png b/.gitbook/assets/setdemo.png deleted file mode 100644 index c54a586b..00000000 Binary files a/.gitbook/assets/setdemo.png and /dev/null differ diff --git a/.gitbook/assets/setexample.png b/.gitbook/assets/setexample.png deleted file mode 100644 index 44d1082b..00000000 Binary files a/.gitbook/assets/setexample.png and /dev/null differ diff --git a/.gitbook/assets/settings-properties.png b/.gitbook/assets/settings-properties.png deleted file mode 100644 index e8578b27..00000000 Binary files a/.gitbook/assets/settings-properties.png and /dev/null differ diff --git a/.gitbook/assets/shared channel.png b/.gitbook/assets/shared channel.png deleted file mode 100644 index af3bad4c..00000000 Binary files a/.gitbook/assets/shared channel.png and /dev/null differ diff --git a/.gitbook/assets/sidebar view.png b/.gitbook/assets/sidebar view.png deleted file mode 100644 index 10f5aad0..00000000 Binary files a/.gitbook/assets/sidebar view.png and /dev/null differ diff --git a/.gitbook/assets/sidebar-newtype.png b/.gitbook/assets/sidebar-newtype.png deleted file mode 100644 index 77f476fb..00000000 Binary files a/.gitbook/assets/sidebar-newtype.png and /dev/null differ diff --git a/.gitbook/assets/slashmenu-newobject.png b/.gitbook/assets/slashmenu-newobject.png deleted file mode 100644 index 7fa68c42..00000000 Binary files a/.gitbook/assets/slashmenu-newobject.png and /dev/null differ diff --git a/.gitbook/assets/slashmenu.png b/.gitbook/assets/slashmenu.png deleted file mode 100644 index 6e360a80..00000000 Binary files a/.gitbook/assets/slashmenu.png and /dev/null differ diff --git a/.gitbook/assets/space.png b/.gitbook/assets/space.png deleted file mode 100644 index fa16a870..00000000 Binary files a/.gitbook/assets/space.png and /dev/null differ diff --git a/.gitbook/assets/tabs.png b/.gitbook/assets/tabs.png deleted file mode 100644 index 6aa283d7..00000000 Binary files a/.gitbook/assets/tabs.png and /dev/null differ diff --git a/.gitbook/assets/template-contextmenu (1).png b/.gitbook/assets/template-contextmenu (1).png deleted file mode 100644 index 11ce03e7..00000000 Binary files a/.gitbook/assets/template-contextmenu (1).png and /dev/null differ diff --git a/.gitbook/assets/templates-type.png b/.gitbook/assets/templates-type.png deleted file mode 100644 index 4731ba0d..00000000 Binary files a/.gitbook/assets/templates-type.png and /dev/null differ diff --git a/.gitbook/assets/test (1) (1).gif b/.gitbook/assets/test (1) (1).gif deleted file mode 100644 index c7ada915..00000000 Binary files a/.gitbook/assets/test (1) (1).gif and /dev/null differ diff --git a/.gitbook/assets/test (1).gif b/.gitbook/assets/test (1).gif deleted file mode 100644 index 61e68348..00000000 Binary files a/.gitbook/assets/test (1).gif and /dev/null differ diff --git a/.gitbook/assets/test (2).gif b/.gitbook/assets/test (2).gif deleted file mode 100644 index 0f654e9a..00000000 Binary files a/.gitbook/assets/test (2).gif and /dev/null differ diff --git a/.gitbook/assets/test (3).gif b/.gitbook/assets/test (3).gif deleted file mode 100644 index baaf1bf7..00000000 Binary files a/.gitbook/assets/test (3).gif and /dev/null differ diff --git a/.gitbook/assets/test (4).gif b/.gitbook/assets/test (4).gif deleted file mode 100644 index ace850f3..00000000 Binary files a/.gitbook/assets/test (4).gif and /dev/null differ diff --git a/.gitbook/assets/test (5).gif b/.gitbook/assets/test (5).gif deleted file mode 100644 index baaf1bf7..00000000 Binary files a/.gitbook/assets/test (5).gif and /dev/null differ diff --git a/.gitbook/assets/test (6).gif b/.gitbook/assets/test (6).gif deleted file mode 100644 index 3c6c7c45..00000000 Binary files a/.gitbook/assets/test (6).gif and /dev/null differ diff --git a/.gitbook/assets/test (7).gif b/.gitbook/assets/test (7).gif deleted file mode 100644 index c7ada915..00000000 Binary files a/.gitbook/assets/test (7).gif and /dev/null differ diff --git a/.gitbook/assets/test.gif b/.gitbook/assets/test.gif deleted file mode 100644 index 3c6c7c45..00000000 Binary files a/.gitbook/assets/test.gif and /dev/null differ diff --git a/.gitbook/assets/threedotmenuobject.png b/.gitbook/assets/threedotmenuobject.png deleted file mode 100644 index 512dec4a..00000000 Binary files a/.gitbook/assets/threedotmenuobject.png and /dev/null differ diff --git a/.gitbook/assets/turninto-newobject.png b/.gitbook/assets/turninto-newobject.png deleted file mode 100644 index f10db929..00000000 Binary files a/.gitbook/assets/turninto-newobject.png and /dev/null differ diff --git a/.gitbook/assets/types-page (1).png b/.gitbook/assets/types-page (1).png deleted file mode 100644 index fc3c6504..00000000 Binary files a/.gitbook/assets/types-page (1).png and /dev/null differ diff --git a/.gitbook/assets/unknown.png b/.gitbook/assets/unknown.png deleted file mode 100644 index cb641f64..00000000 Binary files a/.gitbook/assets/unknown.png and /dev/null differ diff --git a/.gitbook/assets/unpublish-to-web.png b/.gitbook/assets/unpublish-to-web.png deleted file mode 100644 index 120ce9ab..00000000 Binary files a/.gitbook/assets/unpublish-to-web.png and /dev/null differ diff --git a/.gitbook/assets/useastemplate.png b/.gitbook/assets/useastemplate.png deleted file mode 100644 index 0c701ae3..00000000 Binary files a/.gitbook/assets/useastemplate.png and /dev/null differ diff --git a/.gitbook/assets/w=3840,quality=80 (1).webp b/.gitbook/assets/w=3840,quality=80 (1).webp deleted file mode 100644 index 77dfbf1a..00000000 Binary files a/.gitbook/assets/w=3840,quality=80 (1).webp and /dev/null differ diff --git a/.gitbook/assets/w=3840,quality=80.webp b/.gitbook/assets/w=3840,quality=80.webp deleted file mode 100644 index 77dfbf1a..00000000 Binary files a/.gitbook/assets/w=3840,quality=80.webp and /dev/null differ diff --git a/.gitbook/assets/webpublishing_2x (new).png b/.gitbook/assets/webpublishing_2x (new).png deleted file mode 100644 index ff628358..00000000 Binary files a/.gitbook/assets/webpublishing_2x (new).png and /dev/null differ diff --git a/.gitbook/assets/webpublishing_2x.png b/.gitbook/assets/webpublishing_2x.png deleted file mode 100644 index b51353e1..00000000 Binary files a/.gitbook/assets/webpublishing_2x.png and /dev/null differ diff --git a/.gitbook/assets/widget view.png b/.gitbook/assets/widget view.png deleted file mode 100644 index dfd40e44..00000000 Binary files a/.gitbook/assets/widget view.png and /dev/null differ diff --git a/.gitignore b/.gitignore index 697afd8d..fb139e50 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,22 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store -*.py *.tmp -.gitbook/* diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..2bd5a0a9 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +22 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7c6a0851..0b8de6bd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,227 +1,83 @@

- Docs-Logo + Anytype Docs

+# Contributing to the Anytype Docs -## Table of Contents +ℹ️ Please read our [Code of Conduct](https://github.com/anytypeio/community/blob/main/README.md#code-of-conduct) before contributing. +You are welcome to propose changes in a pull request and to join the discussion in the +[Improvements for doc.anytype.io](https://community.anytype.io/t/improvements-for-doc-anytype-io/2862) topic. -- [**Intro**](#Intro) -- [**Contribution process**](#contribution-process) -- [**File Structure**](#file-structure) -- [**Conventions**](#conventions) - - [**Text Formats**](#text-formats) - - [**Lists**](#lists) - - [**Blocks**](#blocks) - - [**Media**](#media) +The site is built with [Astro Starlight](https://starlight.astro.build/). Pages are +plain Markdown with a small YAML frontmatter block. -## Intro +## Contribution process -ℹ️ We ask that all users read our [Code of Conduct](https://github.com/anytypeio/community/blob/main/README.md#code-of-conduct) and [Gitbook Conventions](#conventions) before contributing to the documentation. -You are welcome to propose any changes in PR and participate in discussion in [Improvements for doc.anytype.io](https://community.anytype.io/t/improvements-for-doc-anytype-io/2862) topic. Please follow the steps below to contribute. If you're new to \_git\* and/or _GitHub_, we suggest you go through [the GitHub Guides](https://guides.github.com/introduction/flow/). +1. Fork this repository and create a branch from the latest `main` +2. Make your changes (`npm install && npm run dev` for a live preview at `localhost:4321`) +3. Check the site still builds: `npm run build` +4. Open a pull request +## File structure -## Contribution process +* English pages live in `src/content/docs/`; translations live in + `src/content/docs/es/` and `src/content/docs/fr/` at the same relative paths. + Untranslated pages automatically fall back to English. +* A folder's landing page is its `index.md`. +* Navigation is defined in [`sidebar.mjs`](sidebar.mjs) — add new pages there + (with a `translations` entry if the title is translated). +* Images live in [`public/assets/`](public/assets) and are referenced with + absolute paths: `![Alt text](/assets/my-image.png)`. -1. Fork this repository -2. (Optional) Clone the fork - - Using SSH - ```shell - git clone --filter=tree:0 git@github.com:anytypeio/community.git - ``` - - Using HTTPS - ```shell - git clone --filter=tree:0 https://github.com/anytypeio/community.git - ``` - - Using GitHub CLI - ```shell - gh repo clone anytypeio/community -- --filter=tree:0 - ``` -3. Create a new branch from the latest `main` -4. Make your changes on the new branch -5. Commit and push to the new branch -6. Make a pull request -7. Assign [Vladimir](https://github.com/d1eselboy), [Divyanshu](https://github.com/div3xi) or [Enda](https://github.com/endac) as the PR reviewer - -## File Structure - -* Any Page that has been added or removed from the documentation needs to be added to the **Table Of Contents** in the file [SUMMARY.md](https://github.com/anytypeio/docs/blob/main/SUMMARY.md) - * Indentation is used to signify nesting of pages - * Pages are linked using markdown URL's, e.g.: - ``` - [Navigation](https://github.com/anytypeio/docs/blob/main/features/navigation.md) - ``` -* All files are saved as **Markdown .md** -* For nesting pages, they need to be placed in the category folder. If it does not exist, then you can create the folder -* To use images, they must all be placed inside the [.gitbook/assets](https://github.com/anytypeio/docs/tree/main/.gitbook/assets) folder and then referenced from that folder - > All media should be in light mode ## Conventions -> These are the rules that Gitbook follows while creating documentation from markdown. Please follow them while making any changes. +Every page starts with frontmatter, and the page title comes from it (don't add +an `# H1` to the body): -### Text Formats +```md +--- +title: "Vault" +--- +``` -- # Heading 1 - ``` - # Heading 1 - ``` - -- ## Heading 2 - ``` - ## Heading 2 - ``` - -- ### Heading 3 - ``` - ### Heading 3 - ``` - -- **Bold** - ``` - **Bold Text** - ``` - -- *Italics* - ``` - _Italics Text_ - ``` - -- ~~Strikethrough~~ - ``` - ~Strikethrough Text~ - ``` - -- Horizontal Rule - ``` - --- - ``` - -- [URL](#) - ``` - [URL Name](https://example.com) - ``` +Standard Markdown applies elsewhere. Callouts use +[Starlight asides](https://starlight.astro.build/guides/authoring-content/#asides): -- ![Image](#) - ``` - ![Image](http://url/a.png) - ``` +```md +:::note +Helpful information. +::: -- `Inline Code` - ``` - `Inline Code` - ``` +:::tip +A success message or handy trick. +::: -### Lists +:::caution +Warning — read before proceeding. +::: -- **Un-Ordered List** - ``` - * Item 1 - * Item 2 - * Item 3 - or - - Item 1 - - Item 2 - - Item 3 - ``` +:::danger +Destructive or irreversible actions. +::: +``` -- **Ordered List** - ``` - 1. Item 1 - 2. Item 2 - 3. Item 3 - ``` +Videos are embedded with the site's responsive wrapper: -- **Task List** - ``` - * [ ] Un-checked Task - * [x] Checked Task - ``` - -### Blocks - -- **Code Blocks** -``` -``` creates a new code block. -```py creates a new code block with Python syntax highlighting. +```html +
``` -- **Quotes** - ``` - Use > to start a quote block. - ``` - -- **Information Hint Block** - ``` - {% hint style="info" %} Information Hint Block {% endhint %} - ``` -

- - info-hints - -

- -- **Warning Hint Block** - ``` - {% hint style="warning" %} Warning Hint Block {% endhint %} - ``` -

- - warning-hints - -

- -- **Success Hint Block** - ``` - {% hint style="success" %} Success Hint Block {% endhint %} - ``` -

- - success-hints - -

- -- **Danger Hint Block** - ``` - {% hint style="danger" %} Success Hint Block {% endhint %} - ``` -

- - danger-hints - -

+### Media guidelines -### Media +* **Images:** PNG or JPG; **videos:** MP4. Keep files under **5 MB** — + 1000px-wide media is plenty legible. +* **Naming:** use human-readable, kebab-case names: -- **Block:** To create a Media Block, you need to use the below convention ``` - ![Media Caption](<.gitbook/assets/file-name>) - - E.g.: - - ![Home page](<.gitbook/assets/Screenshot 2021-11-05 at 18.45.31.png>) + ✔️ loading-screen-intro.png + ❌ Screenshot 2021-11-05 at 18.45.31.png ``` - When adding a media block, if the page to which you are adding is nested, use `../` the appropriate number of times to make the embeds work. - -- **File Storage :** Any media has to be uploaded to the [.gitbook/assets/](https://github.com/anytypeio/docs/tree/main/.gitbook/assets) folder first. Only then it can be used inside the documentation. You may see GitBook embedding proprietary format `{% embed url=" in existing pages, you don't need to use that. - -- **File Formats:** These are the only file formats accepted for uploading media in the documentation. - - **Videos:** - - > ✔️ Use only **MP4** - > ❌ No **gifs** or other formats - - - **Images:** - - > ✔️ Use only **PNG** and **JPG** images - > ❌ No other formats -- **Size Limits:** There is a size limit of **5 MegaBytes** for each media file uploaded. 1000px wide images and videos can still be very legible, reducing 4k file size by probably 75%. - -- **Naming:** To reduce confusion, when uploading, please rename your files in a human-readable format - ``` - -. - - E.g: - ✔️ loadingscreen-intro.png - ❌ Screenshot 2021-11-05 at 18.45.31.png +* All media should be captured in light mode. diff --git a/README.md b/README.md index 63164fde..1b98bc27 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,22 @@ -# Welcome +# Anytype Docs -Anytype is a safe haven for your digital life. We believe your thoughts, plans, and private conversations should belong to you—and only you. +Source for the official **Anytype** documentation, published at **https://doc.anytype.io**. -Most apps store your data to view, scan, monetize, and control it. You're essentially asking for permission to access your own digital life. Anytype puts you back in charge. We’ve built a tool where you are the sole owner of your digital world. +Anytype is a local-first, end-to-end encrypted everything app — your thoughts, plans, +and private conversations belong to you, and only you. -
+Built with [Astro Starlight](https://starlight.astro.build/). Documentation content lives +in `src/content/docs/` (English at the root, translations under `es/` and `fr/`), and +navigation is defined in `sidebar.mjs`. Images live in `public/assets/`. -## What makes Anytype different? +## Local development -* **Local-First**: Everything you create lives on your device first, not on a corporate server. You can work completely offline, sync across your own devices, or self-host your data. Whether you’re on a remote mountain or in a high-security office, you remain in control. -* **End-to-End Encryption**: Your data is protected by a digital vault where it is scrambled into a secret code. Only you, and the people you explicitly choose to share with, can access the information. Nobody, not even the team at Anytype, can see what you’re working on. -* **No Lock-In**: You are never a hostage to a subscription or a service provider. You have access to your data and the Anytype software forever. Because you aren't dependent on any vendor, nobody can ever switch off your access to your own digital life—not even us. +```sh +npm install +npm run dev # local preview +npm run build # static build → ./dist +``` -## Quick Overview +## Contributing -In this short video, you will gain an overview of Anytype and how to get started. - -{% embed url="https://www.youtube.com/watch?v=DpPEl8VTPjg" %} - -## How does Anytype work? - -Anytype lets you create different spaces for your work and personal life. Because each space is kept isolated, you never have to worry about your information being shared with the wrong people. - -* **Personal Spaces**: A private sanctuary for your eyes only. Use these to organize your diary, manage to-do lists, and store important documents. -* **Collaborative Spaces**: Shared environments where you can work seamlessly with family, project teams, or entire communities. Chats and discussions live directly inside your spaces, allowing you to hold private conversations right alongside your documents, tasks, and media. - -## What powers Anytype? - -Anytype is powered by [AnySync](https://tech.anytype.io/any-sync/overview), which is an [open-source protocol](https://github.com/anyproto) we developed that supports high-performant collaboration over encrypted data and is offline-first. With every architectural choice, we aim to make [fundamental digital freedoms](https://youtu.be/6Hyr881Xi8A?si=tVftb8x9V5koMt0U) unconditional. Here you can read more of our thoughts on [cloud vs. local first internet](https://blog.anytype.io/from-cloud-to-local-first/). - -*** - -## Join the Community - -Have questions or ideas? Join our [Community Forum](https://community.anytype.io/). +See [CONTRIBUTING.md](CONTRIBUTING.md). Fixes and improvements are welcome via pull request. diff --git a/SUMMARY.md b/SUMMARY.md deleted file mode 100644 index 7207cf84..00000000 --- a/SUMMARY.md +++ /dev/null @@ -1,100 +0,0 @@ -# Table of contents - -## Getting Started - -* [Welcome](README.md) - * [Mission](getting-started/welcome/mission.md) -* [Install](getting-started/install.md) - -## Basics - -* [Overview](basics/overview.md) -* [Vault](basics/vault.md) -* [Key](basics/key.md) -* [Channels](basics/channels.md) -* [Sidebar](basics/sidebar/README.md) - * [Sections](basics/sidebar/sections.md) - * [Pins & Favorites](basics/sidebar/pins-and-favorites.md) - * [Widgets](basics/sidebar/widgets.md) - -## Create - -* [Objects](create/objects/README.md) - * [Formats](create/objects/formats.md) -* [Editor](create/editor/README.md) - * [Block Types](create/editor/block-types.md) - * [Table of Contents](create/editor/table-of-contents.md) - * [Toggled Headings](create/editor/toggled-headings.md) - * [Inline LaTeX](create/editor/inline-latex.md) -* [Links](create/links.md) -* [Bookmarks](create/bookmarks.md) -* [Files & Media](create/files-and-media.md) - -## Organize - -* [Types](organize/types.md) -* [Properties](organize/properties.md) -* [Views](organize/views.md) -* [Queries](organize/queries.md) -* [Collections](organize/collections.md) -* [Templates](organize/templates.md) -* [Deletion](organize/deletion.md) - -## Collaborate - -* [Collaboration](collaborate/collaboration.md) -* [Chats](collaborate/chats/README.md) - * [Direct Channels](collaborate/chats/direct-channels.md) -* [Discussions](collaborate/discussions.md) -* [Publish](collaborate/publish.md) - -## Features - -* [Graph](advanced/feature-list-by-platform/graph.md) -* [Dates](advanced/feature-list-by-platform/dates.md) -* [Tabs](advanced/feature-list-by-platform/tabs.md) -* [Embeds](advanced/feature-list-by-platform/embeds.md) -* [Inline Views](advanced/feature-list-by-platform/inline-queries.md) -* [Advanced Filters](advanced/feature-list-by-platform/advanced-filters.md) -* [Formulas](advanced/feature-list-by-platform/formulas.md) -* [Custom CSS](advanced/feature-list-by-platform/custom-css.md) -* [Storage Location](advanced/feature-list-by-platform/storage-location.md) -* [Local API](advanced/feature-list-by-platform/local-api/README.md) - * [Raycast Extension (macOS)](advanced/feature-list-by-platform/raycast-extension-macos.md) -* [Anytype Agents' Skill](advanced/feature-list-by-platform/anytype-agents-skill.md) - -## Data - -* [Sync & Backup](data/sync-and-backup/README.md) - * [Self-host](data/sync-and-backup/self-host.md) - * [Local-only](data/sync-and-backup/local-only.md) -* [Privacy & Encryption](data/privacy-and-encryption.md) -* [Import & Export](data/import-and-export/README.md) - * [Migrate from Obsidian](data/import-and-export/migrate-from-obsidian.md) - * [Migrate from Notion](data/import-and-export/migrate-from-notion.md) - * [Migrate from Evernote](data/import-and-export/migrate-from-evernote.md) -* [Storage](data/storage.md) -* [Data Erasure & Recovery](data/data-erasure-and-recovery.md) -* [Analytics & Tracking](data/analytics-and-tracking.md) - -## Settings - -* [Vault Settings](settings/vault-settings.md) -* [Channel Settings](settings/channel-settings.md) -* [Keyboard Shortcuts](advanced/settings/keyboard-shortcuts.md) - -## 🌐 Community - -* [Forum](advanced/community/community-forum.md) -* [Open Any Initiative](advanced/community/join-the-open-source-project.md) -* [ANY Experience Gallery](advanced/community/any-experience-gallery.md) -* [Nightly Ops](advanced/community/nightly-ops.md) - -## 📚 Resources - -* [Memberships](resources/memberships/README.md) - * [Refund policy](resources/memberships/refund-policy.md) -* [FAQ](resources/faq.md) -* [Troubleshooting](advanced/troubleshooting/README.md) - * [AnySync Netcheck Tool](advanced/troubleshooting/anysync-netcheck-tool.md) -* [Connect](advanced/connect.md) diff --git a/advanced/community/README.md b/advanced/community/README.md deleted file mode 100644 index 005524cc..00000000 --- a/advanced/community/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Community - diff --git a/advanced/community/any-experience-gallery.md b/advanced/community/any-experience-gallery.md deleted file mode 100644 index c442b11f..00000000 --- a/advanced/community/any-experience-gallery.md +++ /dev/null @@ -1,33 +0,0 @@ -# ANY Experience Gallery - -### Installing Experiences from the Gallery - -To make browsing and installing experiences easier, the Experience Gallery has now been added to Anytype. Open your channels navigation tab, tap ‘Gallery’, and install the experience of your choice. - -Alternatively, you can open the Gallery in your browser by clicking on the link below: - -{% embed url="https://gallery.any.coop/" %} - -### Creating and sharing with others - -We’re excited to introduce the [Gallery](https://gallery.any.coop/) – a way for you to share your ANY Experience with other users. We’re sure you’re proud of your setups for knowledge management, task tracking, studying approaches, and so on. This is your chance to share your setups with the community so they can get the most out of Anytype! - -To create and share your own ANY Experience, follow these steps (you will need a Github account for this): - -1. Create a new channel which includes only the types, properties, widgets, templates, and objects you want to share. This will avoid accidental sharing of sensitive data from your primary channel. Please note: the name and icon of this new channel will be displayed for everyone who will install your ANY experience. -2. When the channel is ready, export it in Any-Block JSON format. Click on the channel name in the top-left corner, click “Export Channel”, choose “Any-Block” option and set up following export settings: - 1. File format – JSON, - 2. Turn on “Zip archive” - 3. Turn on “Include files” -3. Make one or several screenshots which show important features of your ANY experience. Save these screenshots in .png format. -4. Now, having created an exported channel and screenshots, you can upload them to the Gallery. Explore existing Experiences in the [Gallery](https://gallery.any.coop/) to get examples of naming, descriptions, and screenshots. Then, please login to Github, follow [this link](https://github.com/anyproto/gallery/issues/new?assignees=\&labels=experience\&projects=\&template=new_experience.yml) to create a request and fill the form: - 1. Give a title to the request - 2. Drag and drop exported Zip archive to the “Experience” field - 3. Write a title for your experience in the “Title” field; it should be unique, pretty short, and written in English - 4. Drag and drop .png screenshots to the “Screenshots” field - 5. Write an English description for the experience in the “Description” field - 6. Choose one or several categories which suit for your experience in the “Categories” field - 7. If the content inside the Experience is not in English, please choose the language in the “Language” field - 8. For now, all experiences are published under the MIT license; please confirm that you agree with it, that you have rights for posting such content, and that there is not harmful content in the experience in the “Terms” section - 9. When ready, click “Submit new issue” button -5. Someone from Open Any Team will review your submission, and, when approved, the experience will be published in the [Gallery](https://gallery.any.coop). You will be recognized as a contributor in our [Github](https://github.com/anyproto/contributors) and on our [website](https://anytype.io/contributors). diff --git a/advanced/community/community-forum.md b/advanced/community/community-forum.md deleted file mode 100644 index 161d5e8c..00000000 --- a/advanced/community/community-forum.md +++ /dev/null @@ -1,73 +0,0 @@ -# Forum - -{% embed url="https://community.anytype.io/" %} - -In our community, you'll find various **categories** and **tags** in which you can find previous posts from others who may have had similar experiences to yours. - -### How to Join the Community? - -If you want to post in the Anytype Community, you'll need an account. - -In your desktop app, click the **?** (Help) button in the lower right corner of your sidebar, then "[Join Our Community](https://community.anytype.io/invites/sig5xTU4ZZ)". - -
- -Alternatively, find the menu bar at the top of the window just below the title bar, and then click on `Help > Report a Bug.` - -### Squash that bug! - -Experiencing something weird? Tell the team and let's get it solved. We want this application to be as spotless as possible. - -When creating a bug report on the Community Forum, you'll be presented with template which will give our team the precise information necessary to comprehend the issue. We kindly ask you to please follow this format as explicitly as you can. - -Providing a clear and accurate explanation of the bug you encountered will assist our Mods and Nightly Ops team in reproducing the issue. This will establish that the problem is widespread and should be escalated to our dev team for more immediate attention. - -{% hint style="info" %} -You can find your **Technical Information** by going to `Help > Technical Information` on desktop, or `Profile > About > Tech info` on mobile. -{% endhint %} - -{% embed url="https://community.anytype.io/c/bug-report/7" %} - -### Request a Feature & Vote - -This is the place to post, contribute to, & vote for all things related to feature requests & new feature development! - -We prioritize our building agenda based on what is most desired by our community. - -So if there is something you want to see happen, go out and vote for it! - -Beware! Search for a topic before, see if it already exists _before_ adding a new recommendation. You wouldn't want to be that guy... - -{% embed url="https://community.anytype.io/c/feature-requests/" %} - -### Get help from the community and Any Team! - -Are you looking for some help building and using your Anytype? If these docs didn't help you enough, you can always check and see if someone in the community has asked a similar question. - -If you need suggestions of what to build or inspiration from seeing how others are using Antype, you can find an abundance here. - -This is the place to get some assistance or shout-out if you have questions unrelated to feature requests or bugs! - -{% embed url="https://community.anytype.io/c/any-help/8" %} - -### Share Your Feedback - -We love to keep the campfire chat going all day n all night! - -To discuss anything related to Anytype. - -Any-thing. - -Well, just those which you feel don't make the cut for any of the other categories. - -Those posts can go into this category. - -#### We love to hear your thoughts and feedback. - -Tell us your first impressions, give us feedback or suggestions for feature optimizations. - -Have you created something in Anytype that you want to show off? Share it with the community! - -We're talking templates, use-cases organization ideas, layouts, etc. - -{% embed url="https://community.anytype.io/c/any-talk/10" %} diff --git a/advanced/community/join-the-open-source-project.md b/advanced/community/join-the-open-source-project.md deleted file mode 100644 index 38be34b7..00000000 --- a/advanced/community/join-the-open-source-project.md +++ /dev/null @@ -1,13 +0,0 @@ -# Open Any Initiative - -## **How to contribute** - -If you are a developer and want to contribute to the Anytype ecosystem, please check `CONTRIBUTING` docs inside a repository. - -Follow us on [Github](https://github.com/anyproto) and join [Contributors Community](https://github.com/orgs/anyproto/discussions) to build Anytype together. - -If you want to learn more about why we chose to open up our code, check the article below: - -{% embed url="https://blog.anytype.io/our-open-philosophy/" %} - -For any questions about our licenses, please check [https://legal.any.coop/](https://legal.any.coop/), and for any tech questions, please check [https://tech.anytype.io/](https://tech.anytype.io/). diff --git a/advanced/community/nightly-ops.md b/advanced/community/nightly-ops.md deleted file mode 100644 index 5d7895fc..00000000 --- a/advanced/community/nightly-ops.md +++ /dev/null @@ -1,16 +0,0 @@ -# Nightly Ops - -We’re inviting enthusiastic users to test our apps and help shape their future. As such a volunteer, you’ll get early access to new features and the chance to provide valuable feedback before the public release. - -### How to join: - -* Submit a [**request**](https://community.anytype.io/g/Nightly/members) to be added to the Nightly group. -* We’ll send you all the necessary instructions and the link to join the the Anytype channel. - -### What you’ll do: - -**1. Get access to our early app versions**\ -\* where you'll have an opportunity to try new features and share your thoughts in advance. - -**2. Join the Nightly Ops channel in Anytype**\ -\* where you can also share your feedback, since it’s all about **Chat** :speech_balloon: now. diff --git a/advanced/connect.md b/advanced/connect.md deleted file mode 100644 index 52e2b0a6..00000000 --- a/advanced/connect.md +++ /dev/null @@ -1,3 +0,0 @@ -# Connect - -

Newsletter

Stay on top of product updates, company news, and musings from the Anyteamhttps://anytype.io/?popup=mailinglist

Forum

Help us in polishing and improving Anytypecommunity-forum.md

Twitter

Catch some hot takes on what's happening in the industryhttps://twitter.com/anytypelabs?lang=en

GitHub

Contribute to the Anytype ecosystemjoin-the-open-source-project.md

Blog

Read updates and announcements from the Anyteamhttps://blog.anytype.io/

Reddit

Post questions about anything you're interested inhttps://www.reddit.com/r/Anytype/

Positive Sum

Join our little corner of the internet where we share our ideas about building the next wave of technologyhttps://positivesum.any.org/

Telegram

Chat with our team and community membershttps://t.me/anytype

YouTube

Watch some fun educational content about why data ownership mattershttps://www.youtube.com/c/anytype
diff --git a/advanced/data-and-security/README.md b/advanced/data-and-security/README.md deleted file mode 100644 index f9d48664..00000000 --- a/advanced/data-and-security/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Data & Security - diff --git a/advanced/feature-list-by-platform/README.md b/advanced/feature-list-by-platform/README.md deleted file mode 100644 index 3718424e..00000000 --- a/advanced/feature-list-by-platform/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Features - -Anytype includes a range of features beyond the core concepts covered in earlier sections. This area documents features that extend what you can do with the editor, queries, and your workspace. - -If you're looking for a specific feature that has been requested, you can check our public roadmap: - -{% embed url="https://github.com/orgs/anyproto/projects/1/views/1" %} diff --git a/advanced/feature-list-by-platform/advanced-filters.md b/advanced/feature-list-by-platform/advanced-filters.md deleted file mode 100644 index 2bd4298a..00000000 --- a/advanced/feature-list-by-platform/advanced-filters.md +++ /dev/null @@ -1,165 +0,0 @@ ---- -description: Build precise queries with AND/OR logic and grouped conditions. ---- - -# Advanced Filters - -**Advanced Filters** let you combine multiple filter conditions with AND/OR logic and group them into nested rules — so you can express complex queries like: - -> Show me all Tasks where (Priority is High **OR** Due Date is this week) **AND** Status is not Done - -Without advanced filters, every condition is joined by AND and applied flatly. Advanced filters give you parentheses — you can express OR, you can group rules, and you can build precise queries that match how you actually think about your data. - -## Why it matters - -Most filtering needs are simple: "tasks assigned to me", "books I've read". A single condition handles those. - -But once your data has any complexity, you start needing things like: - -* "Tasks that are urgent **OR** overdue" -* "Notes from this quarter, **but not** the ones tagged 'archive'" -* "Books I've rated 4 or 5 stars **AND** haven't recommended yet" - -Each of those needs at least two conditions, and the way they combine matters. Advanced filters make this expressible. - -## How to add an Advanced Filter - -Advanced filters live alongside basic filters in the filter bar of any Query or Collection. - -1. Open a Query or Collection in any list-style view (Grid, List, Gallery, Board). -2. Click the filter icon (or use the **+** button next to the filter bar). -3. Choose **Add advanced filter** in the bottom of the menu. -4. Define your conditions in the dedicated bar that appears. - -The basic filter bar shows simple conditions joined by AND. The advanced filter bar shows your full logic — including OR groupings, nested rules, and visual indicators of how conditions combine. - -
- -## Building conditions - -Each condition has three parts: - -* **Property** — which Property to filter by (Status, Priority, Tags, Due Date, etc.) -* **Operator** — how to compare (is, is not, is empty, contains, is greater than, etc.) -* **Value** — what to compare against (a specific value, a list, or a [dynamic value](advanced-filters.md#dynamic-filter-values)) - -Operators available depend on the Property format: - -| Property Format | Operators | -| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Text / Title** | is, is not, contains, doesn't contain, is empty, is not empty | -| **Number** | =, ≠, >, <, ≥, ≤, is empty, is not empty | -| **Date** | is, is before, is after, is on or after, is on or before, is within, is empty, is not empty **+** today, tomorrow, yesterday, number of days ago, number of days from now, exact date | -| **Select / Multi-select** | contains any, contains all, doesn't contain, is empty, is not empty | -| **Checkbox** | is checked, is not checked | -| **Object** | contains any, contains all, doesn't contain, is empty, is not empty | - -### Combining with AND / OR - -By default, multiple conditions are joined by **AND** — every condition must be true for an Object to match. Switch to **OR** between two conditions and only one of them needs to be true. - -To toggle between AND and OR: - -1. Click the operator label (AND / OR) between two conditions. -2. The label flips to the other operator. - -Visually: - -``` -Condition A AND Condition B AND Condition C → All three must be true -Condition A OR Condition B AND Condition C → A is true, OR (B and C are both true) -``` - -### Grouping conditions - -For more complex logic, use **groups** to control precedence — like parentheses in math: - -``` -(Priority is High OR Priority is Urgent) AND Status is not Done -``` - -To create a group: - -1. Add the first condition you want to group. -2. Click three-dots next to the values and choose **Turn into group.** -3. Select AND or OR operator. -4. Add next rule. - -Grouped conditions are visually indented in the filter bar. You can change the operator inside a group (AND or OR) independently of the operator joining groups. - -To delete a rule: - -1. Click three-dots next to the values in the group -2. Click **Delete**. - -
- -### Dynamic filter values - -Filters support **dynamic values** that change based on context: - -| Dynamic value | Where it makes sense | Example | -| ---------------- | ------------------------------------ | ----------------------------------- | -| **Current User** | Object Property pointing to a Person | Tasks where Assignee = Current User | -| **This Object** | Inline Queries on Object Properties | Tasks where Project = This Object | -| **Today** | Date Property | Notes where Created = Today | - -**Current User** is especially useful for shared Channels — every member sees their own personalized view of a Query without you having to maintain separate Queries per person. - -**This Object** works inside [Inline Lists](inline-queries.md) — it scopes the inline Query/Collection to whatever Object is hosting it. - -### Auto-open value picker - -When you select a Property in the filter menu, the value picker now opens automatically — saving you an extra click. Just pick the values you want and the filter is added. - -### Active filter bar - -Once you have filters configured, they appear in a **dedicated bar above your view**. The Advanced Filters show how many rules are applied to the View. - -To edit any active filter, click it. To remove it, click the × on the filter chip. To clear everything in one click, use the **Clear** button at the end of the bar. - -### Common filter patterns - -#### Tasks I'm working on right now - -``` -Status is In Progress AND Assignee is Current User -``` - -#### Notes from this week - -``` -Created is this week -``` - -#### Books I want to recommend - -``` -Rating ≥ 4 AND Recommended-To is empty -``` - -#### Tasks that are blocked or stale - -``` -Status is Blocked OR (Status is In Progress AND Modified is before 7 days ago) -``` - -#### Items needing review - -``` -(Type is Document OR Type is Note) AND Reviewed is unchecked AND Created is before this week -``` - -## Tips - -{% hint style="info" %} -**Group OR conditions.** AND has higher default precedence — `A AND B OR C` may not mean what you think. Wrapping the OR in a group makes the intent explicit and unambiguous. -{% endhint %} - -{% hint style="info" %} -**Save complex filters as separate Views.** If you've built a filter that's hard to recreate, save it as a View on your Query rather than rebuilding it each time. The Views menu makes them switchable in one click. -{% endhint %} - -{% hint style="info" %} -**Use Current User in shared Channel templates.** A "My Tasks" Query in a team Channel works for everyone — each member sees their own tasks. No need to duplicate the Query per person. -{% endhint %} diff --git a/advanced/feature-list-by-platform/anytype-agents-skill.md b/advanced/feature-list-by-platform/anytype-agents-skill.md deleted file mode 100644 index 11641be1..00000000 --- a/advanced/feature-list-by-platform/anytype-agents-skill.md +++ /dev/null @@ -1,137 +0,0 @@ ---- -description: Let AI assistants act on your Anytype data. ---- - -# Anytype Agents' Skill - -The **Anytype Agents' Skill** is an open-source toolkit that gives AI assistants a safe way to read, search, and modify Objects in your Anytype Channels. Drop it into Claude Code, Cursor, Gemini CLI, GitHub Copilot, or any other agent-capable tool, and the agent can run scripts against your Anytype data — programmatically — to handle bulk edits, transformations, and repetitive tasks you'd rather not do by hand. - -The repository is on GitHub: [github.com/anyproto/anytype-agents-skill](https://github.com/anyproto/anytype-agents-skill). - -*** - -Anytype already exposes a [Local API](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) for direct integration. The Skill is a layer above that — it bundles the API into ready-made functions an AI agent can use without you having to teach it the protocol. - -If you've ever thought "I wish I could just describe what I want to do to my notes and have it happen," this is the bridge. You describe the task in plain language, the agent uses the Skill to translate that into the correct Anytype operations, and the work gets done. - -Common use cases: - -* **Bulk Property updates** — "Set all Tasks in the 'Q1 Planning' Collection to Status: In Progress" -* **Data transformations** — "Find all Notes tagged 'meeting' from last quarter and create a Collection summarizing them" -* **Migration and cleanup** — "Rename every Object containing 'TODO' in its title to remove that prefix" -* **Reporting** — "List all Objects modified by me this month, grouped by Type" -* **Cross-Channel operations** — "Copy this Type definition from my Personal Channel to my Team Channel" - -## How it works - -The Skill provides a **lightweight, isolated JavaScript runtime**. When the agent decides to do something to your Anytype data, it writes a short JavaScript script using the Skill's high-level methods, then runs it in the sandbox. The script reads or writes through your local Anytype Local API. - -Around 30 high-level methods are exposed, covering: - -* **Reading Objects** — get Object by ID, list Objects by Type, search across Channels -* **Creating Objects** — add a new Object with Type, Properties, and content -* **Updating Objects** — set Property values, change Type, edit content blocks -* **Searching** — full-text search, filter by Property, scope to a Channel -* **Working with Types and Properties** — list available Types, create new ones, manage Properties -* **Collections and Queries** — add/remove Objects from a Collection, query with filters - -The runtime is **isolated** — the script only has access to the Anytype Skill's methods, not to your filesystem or network. This means you can run AI-generated scripts without worrying about them doing something destructive outside Anytype itself. - -(Inside Anytype, of course, the script can change anything the API allows. See the **Safety** section below.) - -## Setup - -#### Prerequisites - -* Anytype installed and running on the same device -* A [Local API key](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) generated in **Vault Settings > API Keys** -* An AI agent that supports tool use (Claude Code, Cursor, Gemini CLI, GitHub Copilot, etc.) - -#### Install the Skill - -The exact installation steps depend on which agent you're using. Generally: - -1. Clone or download the Skill from [github.com/anyproto/anytype-agents-skill](https://github.com/anyproto/anytype-agents-skill). -2. Configure your agent to load the Skill (each agent has its own way to register tools — see the agent's docs). -3. Provide your Anytype API key when prompted. - -The Skill's repository includes per-agent setup guides for the most common tools. - -#### Verify it's working - -Ask the agent something simple, like: - -> List all the Object Types in my Personal Channel. - -If the Skill is connected, the agent runs a method like `listTypes()` against your Local API and reports back. If it isn't, you'll see an error or the agent will fall back to general-knowledge guesswork. - -## Example workflows - -#### Bulk update - -> Set the Status of every Task in the "Sprint 14" Collection to "Done". - -The agent writes a short script that: - -1. Finds the Collection by name -2. Lists all Objects inside -3. Filters to Type: Task -4. Updates the Status Property of each one - -You see the script before it runs (in most agents) and can approve or reject it. - -#### Find and report - -> How many Notes did I create this month, and which Tags do they use? - -The agent: - -1. Queries Objects of Type: Note -2. Filters by creation date -3. Aggregates Tag values -4. Returns a report - -No data is changed. - -#### Transform and migrate - -> For every Book Object in my Reading channel, create a corresponding Review Object linked to it. - -The agent: - -1. Lists Books -2. For each, creates a new Review Object with a relation back to the Book -3. Reports what it did - -## Safety - -#### What the Skill can do - -Anything the Local API can do. This includes creating, updating, and deleting Objects, modifying Types and Properties, and editing block content. - -#### What the Skill can't do - -* Access files on your computer outside Anytype -* Make network requests outside the Local API -* See or modify other Channels you haven't given the agent access to (more accurately: the agent can only act on Channels accessible through the API key you provided) -* Bypass Channel permissions — if your role in a Channel is Viewer, the Skill can only read - -#### Recommendations - -{% hint style="warning" %} -**Review scripts before running them.** Most agents show you what they're about to execute. Read it. A "delete all Objects matching X" script run by mistake is hard to recover from. -{% endhint %} - -{% hint style="warning" %} -**Use a separate API key for agent work.** If you ever want to revoke the agent's access, you can delete the key in **Vault Settings > API Keys** without affecting your other integrations. -{% endhint %} - -{% hint style="info" %} -**Test on a small scope first.** Before running a bulk operation on hundreds of Objects, ask the agent to do it on five and check the result. -{% endhint %} - -### Where to learn more - -* [Anytype Agents' Skill on GitHub](https://github.com/anyproto/anytype-agents-skill) — full method reference, examples, per-agent setup -* [Local API](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) — the underlying interface -* [API Keys](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/settings/account-and-data.md) — managing keys in Vault Settings diff --git a/advanced/feature-list-by-platform/custom-css.md b/advanced/feature-list-by-platform/custom-css.md deleted file mode 100644 index 84e3765c..00000000 --- a/advanced/feature-list-by-platform/custom-css.md +++ /dev/null @@ -1,190 +0,0 @@ -# Custom CSS - -Original shared by [LavaC](https://community.anytype.io/u/LavaC) on our community forum: - -{% embed url="https://community.anytype.io/t/tutorial-of-custom-css/14234" %} - -For assistance with this CSS guide or CSS in general, please comment in the original topic linked above. - -## Where - -To enable the Custom CSS style sheet, go to `Menu > File > Apply Custom CSS`. - -
- -To edit the custom CSS file, go to `Menu > File > Open > Custom CSS`. - -## How - -In order to take into beginners, many methods in this article are not best practices. If you understand CSS, you can likely skip most of the contents. - -#### Theme color - -When developing software, styles variables are usually set first as a baseline. Anytype is the same. If you want to change to your own style, generally start from here. - -These variables are usually under the `:root` selector, we can see these in Dev tools. - -
- -For example, `--color-text-primary` seems to be the color variable for the darkest black text, so we can write it this way in the custom.css file: - -
- -After saving, you can refresh Anytype by pressing `(Command/Ctrl) + r`. - -> Of course, you can also directly modify and view the effects in Dev tools. - -At this point, we can see that the red I just wrote overrode the default value, so my text has all turned red. - -
- -Below is part of the custom.css I modified referring to [Solarized 18](https://en.wikipedia.org/wiki/Solarized), which is actually like a word filling game, change these variables more to see where they take effect, and then you’ll know what to modify next. - -
- -```css -:root { - --color-text-primary: #002b36; - --color-text-secondary: #586e75; - --color-text-tertiary: #839496; - --color-text-inversion: #eee8d5; - --color-shape-primary: #586e75; - --color-shape-secondary: #eee8d5; - --color-shape-tertiary: #eee8d5; - --color-shape-highlight-medium: rgba(79, 79, 79, 0.08); - --color-shape-highlight-light: rgba(79, 79, 79, 0.04); - --color-control-accent: #252525; - --color-control-active: #b6b6b6; - --color-control-inactive: #dcdcdc; - --color-control-bg: #fff; - --color-bg-primary: #fdf6e3; - --color-bg-loader: rgba(255,255,255,0.7); - --color-system-accent-100: #ffb522; - --color-system-accent-50: #ffd15b; - --color-system-accent-25: #ffee94; - --color-system-selection: rgba(24, 163, 241, 0.15); - --color-system-drop-zone: rgba(255, 187, 44, 0.25); - --color-yellow: #ecd91b; - --color-orange: #ffb522; - --color-red: #f55522; - --color-pink: #e51ca0; - --color-purple: #ab50cc; - --color-blue: #3e58eb; - --color-ice: #2aa7ee; - --color-teal: #0fc8ba; - --color-lime: #5dd400; - --color-green: #66B395; -} -``` - -#### Fonts - -The attribute related to fonts in CSS is called [font-family 3](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family). In order to ensure that all text applies the same font, we generally put the styles on the `body` tag. - -```css -body { - font-family: "霞鹜文楷", "jetBrainsMono"; -} -``` - -Of course, the premise for it to take effect is that you have this font on your computer, if not, you can install this font on your computer or choose to import the font online. - -
- -Import font online - -[image](https://community-static.anytype.io/original/2X/d/d1348ecf28fafeb4c079d5cd9ba343b30ee6f9d2.png)\ -[![image](https://community-static.anytype.io/optimized/2X/a/aaf23f71f95b30839021c2489a9153cc46f2b8be_2_690x271.png)](https://community-static.anytype.io/original/2X/a/aaf23f71f95b30839021c2489a9153cc46f2b8be.png)\ -[![image](https://community-static.anytype.io/optimized/2X/d/d29da78fce6ac4d052c0b030fd322fab4fef2a1a_2_690x458.png)](https://community-static.anytype.io/original/2X/d/d29da78fce6ac4d052c0b030fd322fab4fef2a1a.png)\ -[![image](https://community-static.anytype.io/optimized/2X/8/87c8c15932c29ee8bd91d58928d2958209db39e3_2_690x107.png)](https://community-static.anytype.io/original/2X/8/87c8c15932c29ee8bd91d58928d2958209db39e3.png)\ -[![image](https://community-static.anytype.io/optimized/2X/6/690391b23293397bb0844789dee9d500300a3028_2_690x435.png)](https://community-static.anytype.io/original/2X/6/690391b23293397bb0844789dee9d500300a3028.png) - -
- -#### Dark Mode - -The styles in dark mode need to be wrapped within the `html.themeDark`. - -```css -/* Default applies to light mode */ -.blocks { - .block.blockText.textCallout>.wrapContent{ - border-radius: 30px; - } -} - -html.themeDark { - /* Applies to Dark mode */ - --color-text-primary: red; - .blocks { - .block.blockText.textCallout>.wrapContent{ - border-radius: 2px; - } - } -} - -``` - -#### Other elements - -If you want to modify a particular element, you can use the Dev tools function in the upper left corner, and then select the element you want to modify, at which time you can see the styles related to it in the **Styles** column. - -
- -You can try directly modifying the values inside to see what effects it would produce. - -
- -If you think the effects are not bad, you can copy all this content to your custom.css stylesheet to save. - -
- -#### Change Icons - -The icons in Anytype are implemented using SVG. - -
- -For example the relation icons - -[image](https://community-static.anytype.io/original/2X/6/6d596177b0b332db51cd793630c415891538f8f7.png) - -The text starting with `data:image/svg...` is the Base64 data converted from SVG.\ -You can decrypt this data on a dedicated [website 1](https://base64.guru/converter/decode/image/svg) to get the SVG image. - -
- -If you want to customize your own icon, you can convert SVG to Base64 format, which can be achieved on a dedicated [website](https://base64.guru/converter/encode/image/svg). - -As for the source of SVG icons, I recommend using this [website 4](https://pictogrammers.com/libraries/). - -> It is best not to choose SVG that is too complicated, otherwise the resulting Base64 text will be too long. - -After obtaining the corresponding Base64 text and replacing it, we have successfully replaced it. - -```css -.header .icon.relation { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvb......); -} -``` - -![image](https://community-static.anytype.io/original/2X/3/30b788e54c7daa2db54352ca4ff721ecc6d2e027.png) - -**If you think the original icon is very good and just want to change the color, there is also a way to achieve it, but it will be a bit complicated.** - -```css -.header .icon.relation { - // The content of the url in the next line is the content of the `background-image` attribute of this icon. - mask-image: url(data:image/svg+xml;base64,.......); - mask-repeat: no-repeat; - background: red; // the color you want -} -``` - -If you have used PS, you should be able to guess that this is a similar mask function, but unfortunately the final result is not very smooth.\\ - -
- -## Examples - -{% embed url="https://community.anytype.io/t/anytype-mist-light-dark-a-brand-new-anytype-theme/16329" %} diff --git a/advanced/feature-list-by-platform/dates.md b/advanced/feature-list-by-platform/dates.md deleted file mode 100644 index f495123a..00000000 --- a/advanced/feature-list-by-platform/dates.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -description: How dates work as Objects, Properties, and references in Anytype. ---- - -# Dates - -In Anytype, **every date is its own Object**. When you mention `@today`, set a Due Date, or open a Calendar view, the dates aren't just text or metadata — they exist as Date Objects in your Channel that you can open, link to, and use as a hub for everything happening on that day. - -Click on a date anywhere — a property value, a mention, a calendar slot — and you open the Date Object. You'll see: - -* Every Object that mentions this date -* Every Object created on this date -* Every Object whose Date Property points to this date -* Discussion posts and Chat messages timestamped to this date - -This makes the Date Object a **temporal index** — a single page that shows you everything connected to a specific point in time. - -
- -## Three ways dates appear - -Dates show up in Anytype in three forms: - -#### 1. Mentions in text - -You can type `@date` or `/date` to open the date picker and select date (or choose **Today**). - -The mention appears as a clickable date — click to open the Date Object. - -#### 2. Date Properties - -You can add a Date Property to any Type — Due Date, Started On, Published, Last Reviewed, Birthday. The Property accepts a date (and optionally a time): - -* **Date only** — useful for due dates, birthdays, deadlines -* **Date and time** — useful for meetings, events, time-stamped logs - -Click the Date Property value on an Object to open the date picker and change it. - -#### 3. Automatic date Properties - -Every Object has built-in date Properties Anytype manages automatically: - -* **Created Date** — when the Object was first created (immutable) -* **Modified Date** — last time the Object was edited -* **Last Opened** — last time you viewed the Object (per device) - -You can show or hide these in any View, filter by them, sort by them, and reference them in formulas. - -## Date as Object - -Open any Date Object — by clicking a mention, a date Property, or a calendar slot — and you see: - -* **Mentions of this date** — every text mention of `@thisdate` across your Channel -* **Objects with this date as a Property value** — every Object whose Due Date, Started, etc. equals this date -* **Objects created on this date** — auto-grouped by Created Date -* **Objects modified on this date** — auto-grouped by Modified Date - -Each section is a list you can scan or click into. You can also add notes directly to the Date Object — write a daily journal entry, add a top-of-day plan, log meeting notes — all attached to that day forever. - -### Calendar view - -Any Query or Collection can switch to **Calendar view** if it includes a Date Property. Click the layout switcher and choose **Calendar**: - -* Objects appear on the date matching their selected Property -* Click an Object to open it -* Click an empty calendar slot to create a new Object on that date -* Drag Objects between dates to update their Date Property - -You choose which Property powers the Calendar in the View settings — for example, a Tasks Calendar might use **Due Date**, while a Journal Calendar uses **Created Date**. - -### Locale-aware date inputs - -Date fields in filters and pickers respect your operating system's locale. If your system uses MM/DD/YYYY, that's what you'll see. If it uses DD/MM/YYYY, you'll see that instead. - -You can also set this manually in **Vault Settings > Application > Language & Region > Date & Time formats**. - -The same setting controls: - -* Date format (DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD, etc.) -* Time format (12-hour or 24-hour) -* Whether to use relative dates (today / tomorrow) or always show the literal date -* Week start day (Sunday or Monday) - -## Tips - -{% hint style="info" %} -**Use Date Properties for project timelines.** A project Object with Started, Target, and Completed Date Properties lets you build a timeline View that updates as work progresses. -{% endhint %} diff --git a/advanced/feature-list-by-platform/embeds.md b/advanced/feature-list-by-platform/embeds.md deleted file mode 100644 index 0866a83a..00000000 --- a/advanced/feature-list-by-platform/embeds.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -description: Add live external content directly inside your Objects. ---- - -# Embeds - -An **Embed** is a block in the editor that displays live content from an external service — a YouTube video, a Miro board, a Google Maps location, a Mermaid diagram. Instead of just linking to the source, the content renders inside your Object so you can see and (in many cases) interact with it without leaving Anytype. - -## Why it matters - -Embeds keep your work in one place. A project page can show: - -* The Miro brainstorm next to the meeting notes -* A YouTube tutorial that explains the technique -* A Google Maps route to the venue -* A Mermaid diagram of the system architecture - -…all without bouncing between tabs and apps. When you come back to the page weeks later, everything you need is still there — and the embedded content reflects whatever's current at the source. - -## Adding an Embed - -The fastest way: - -1. In the editor, type `/` to open the menu and type the name of your desired Embed—[full list here](embeds.md#supported-embed-types). Or scroll down to the Embeds section. -2. Pick the type and paste the URL when prompted. - -You can also paste a URL directly into the editor. The paste menu offers four options: - -* **Mention** — insert as a clickable link in the text flow -* **Bookmark** — create a bookmark card with preview metadata -* **Embed** — embed the live content (only works for supported services) -* **Link** — paste as plain URL - -If the URL is from a recognized embeddable service, **Embed** is the default. For unknown services, you'll see only **Mention**, **Bookmark**, and **Link**. - -
- -## Supported Embeds - -#### Video and audio - -* **YouTube** — paste any YouTube URL, including timestamped links -* **Vimeo** — paste a video URL -* **Bandcamp** — paste an album or track URL -* **SoundCloud** — paste a track or playlist URL -* **Apple Music** — paste a song, album, or playlist link - -#### Diagrams and visual - -* **Mermaid** — write Mermaid syntax inline, rendered as a flowchart, sequence diagram, or other Mermaid output -* **Miro** — paste a Miro board URL (anyone with a public Miro link can view; private boards require viewer access) -* **Excalidraw** — embed an Excalidraw diagram editor as a block, edit inline (temporarily disabled due to performance issues) -* **Figma** — paste a Figma frame or file URL -* **draw.io** — paste a published diagram URL - -#### Maps and locations - -* **Google Maps** — paste a Maps URL or coordinates -* **OpenStreetMap** — paste a location URL - -#### Code and content - -* **LaTeX** — see here for more information: [inline-latex.md](../../create/editor/inline-latex.md "mention") -* **GitHub Gist** — paste a Gist URL -* **CodePen** — paste a Pen URL -* **CodeSandbox** — paste a sandbox URL - -#### Social and reference - -* **Twitter / X** -* **Reddit** -* **Facebook** -* **Instagram** - -## File embeds - -Beyond external URLs, you can embed files directly from your Objects: - -* **Image** — drag in an image, paste from clipboard, or use `/image` -* **Video** — drag in or use `/video` -* **Audio** — drag in or use `/audio` -* **PDF** — drag in or use `/pdf` - -These embeds are connected to the [File Object](https://github.com/anyproto/docs-new/blob/main/getting-started/files-and-media.md) — the file becomes its own Object in your Channel that you can find, link, and tag. - -#### File block default style - -For File blocks (Image, Video, Audio, File), you can choose between two display modes: - -* **Embedded preview** — the file renders inline (image visible, video player active, audio player ready) -* **Compact link** — a small link with the filename, opens the full file when clicked - -The default is set in **Vault Settings > Application > Editor Personalization > File block default style**. You can also override per-block: hover over a file block, click the three-dot menu, and choose the alternate style. - -### Resizing and arranging Embeds - -Most embed blocks (especially videos, maps, and visual content) have a resize handle. Drag the handle to make the embed larger or smaller. Changes are saved per-block. - -You can put an embed in a column alongside text by dragging it next to another block — see [Blocks](../../create/editor/) for column layouts. - -### Mermaid syntax (quick reference) - -Mermaid is a text-based diagram language. Type `/mermaid` to insert a Mermaid block, then write syntax like: - -``` -graph TD - A[Start] --> B{Decision} - B -->|Yes| C[Do thing] - B -->|No| D[Do other thing] -``` - -Anytype renders this as a flowchart in real time. Mermaid supports flowcharts, sequence diagrams, Gantt charts, class diagrams, and more — see the [Mermaid documentation](https://mermaid.js.org) for full syntax. - -## Tips - -{% hint style="info" %} -**Embed reference, link to source for citation.** A Wikipedia article is best linked (it's not very embeddable); a Miro board is best embedded (you want to see it). Pick the format that matches how you'll use it. -{% endhint %} - -{% hint style="info" %} -**Use Mermaid for living diagrams.** Mermaid diagrams are text — if you change the diagram in your Object, the change persists. Compare with a screenshot of a diagram, which goes stale the moment you change something. -{% endhint %} - -{% hint style="warning" %} -**Embeds rely on the external service.** If YouTube changes their embed API or a Miro board is deleted, the embed in your Object stops working. Important content should also be saved as a Bookmark or downloaded copy as a backup. -{% endhint %} diff --git a/advanced/feature-list-by-platform/formulas.md b/advanced/feature-list-by-platform/formulas.md deleted file mode 100644 index 8093992d..00000000 --- a/advanced/feature-list-by-platform/formulas.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -description: Aggregations and counts in Grid view. ---- - -# Formulas - -**Formulas** let you summarize and aggregate Property values across the Objects in a Query or Collection. When you're looking at your data in Grid view, you can show counts, sums, averages, minimums, maximums, and other calculations at the bottom of any column. - -The result is a row of summary values right under your data — useful for things like: - -* Total hours estimated across all tasks in a sprint -* Average rating across all books in your reading list -* Number of in-progress tasks per assignee -* Sum of expenses per category -* Count of Objects of each type - -
- -## Where Formulas appear - -Formulas live at the **bottom of each column in Grid view**. Each column gets its own formula, so different columns can show different calculations. - -To open the formula menu: - -1. Open a Query or Collection in **Grid view**. -2. Click on the Property name in the header of a column. -3. Find # **Calculate** in the bottom of the menu. -4. Pick a option. - -The result displays in the column footer and updates as your data changes. - -
- -## Available formulas - -The formulas available depend on the Property format of the column. Here's the full list: - -#### For all Property formats - -| Formula | What it calculates | -| ----------------------- | ---------------------------------------------- | -| **None** | No formula (default) | -| **Count** | Total number of Objects in the column | -| **Count Unique Values** | Number of distinct values | -| **Count Empty** | Number of Objects with no value in this column | -| **Count Not Empty** | Same as Count Values | -| **Percent Empty** | % of Objects with no value | -| **Percent Not Empty** | % of Objects with a value | - -#### For Number Properties (Math) - -| Formula | What it calculates | -| ----------- | ------------------------ | -| **Sum** | Total of all values | -| **Average** | Mean value | -| **Median** | Middle value when sorted | -| **Minimum** | Smallest value | -| **Maximum** | Largest value | -| **Range** | Maximum − Minimum | - -## Limitations - -* **Formulas are visual only** — they're shown in the column footer but you can't reference them in another Object or use them in filters -* **No custom expressions** — you choose from the list of available formulas; there's no way to write `column1 + column2` -* **Grid view only** — other layouts (List, Gallery, Board) don't show formulas -* **Per-View** — each View remembers its own formula choice, so a Grid View and a List View of the same Query don't share formulas - -For more complex calculations, export the data to CSV and process it externally — or use the [Anytype Agents Skill](https://github.com/anyproto/docs-new/blob/main/getting-started/anytype-agents-skill.md) to run scripts against your data. - -## Common patterns - -#### Sprint hours estimate - -``` -Query: Tasks -Filter: Sprint = "Sprint 14" -Property: Estimated Hours (Number) -Formula: Sum -``` - -#### Reading stats - -``` -Query: Books -Property 1: Rating (Number) → Formula: Average -Property 2: Pages (Number) → Formula: Sum -Property 3: Status (Select) → Formula: Count by Option -``` - -#### Project portfolio - -``` -Query: Projects -Group by: Status -Property: Budget (Number) → Formula: Sum (per group) -``` diff --git a/advanced/feature-list-by-platform/graph.md b/advanced/feature-list-by-platform/graph.md deleted file mode 100644 index b3c84e35..00000000 --- a/advanced/feature-list-by-platform/graph.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -description: Visualize the connections between your Objects. ---- - -# Graph - -The **Graph** is a live, visual map of every Object in your Channel and how they connect to each other. Each Object is a node; each link or Property reference is an edge. Open the Graph and you see your Channel's structure — what's central, what's isolated, what clusters around which projects. - -## Opening the Graph - -The Graph icon (a small node-and-edge symbol) appears at the top of every Object. Click it to switch to Graph view. - -
- -You can also press the keyboard shortcut listed in your shortcut settings to open Graph from any Object. - -## Reading the Graph - -Each **node** is an Object. Hover over a node to see its title and Type. - -Each **edge** (line connecting two nodes) represents a relationship — either a link in the editor, an Object Property pointing to another Object, or a backlink. - -The **direction of the edge** (when arrows are enabled) shows which Object references which: - -* A → B means Object A links to or references Object B -* A bidirectional connection (A ↔ B) means both link to each other - -## Display settings - -Click the gear icon (or settings menu) on the top right of the Graph view to access display options: - -#### Appearance - -* **Show titles** — display Object names next to each node (toggle off for a cleaner view) -* **Show arrows** — show edge direction -* **Show icons** — display Object icons at each node - -#### Connections - -* **Show links** — show editor links between Objects -* **Show Properties** — show Object Property relationships -* **Show Unlinked** — show Objects with no connections (Orphans) - -Each toggle changes the Graph in real time. You can build a focused view (e.g., "show only Property connections, hide editor links") to study one type of relationship at a time. - -#### Filtering by Type - -The **Filter by Types** menu lets you show only certain Object Types in the Graph: - -1. Click the filter icon. -2. Toggle Types on or off. - -This is the fastest way to study a slice — for example, "show only Tasks and Projects" to see how your work breaks down. - -## Search in the Graph - -The search at the top of the Graph lets you find specific Objects: - -* Type any portion of an Object's title to highlight matching nodes -* Press Enter to navigate to the first match -* Use arrow keys to cycle through matches - -Matched nodes are highlighted; the rest of the Graph dims so you can see them at a glance. diff --git a/advanced/feature-list-by-platform/inline-queries.md b/advanced/feature-list-by-platform/inline-queries.md deleted file mode 100644 index 3ee45f92..00000000 --- a/advanced/feature-list-by-platform/inline-queries.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -description: Display a live filtered view of Objects directly inside another Object. ---- - -# Inline Views - -An **Inline Query** (or **Inline Collection**) is an embedded Object inside another Object. Instead of opening a separate Query as its own page, you display the Query's results directly in the editor — alongside your text, images, and other blocks. - -The Query stays live: as Objects are added, modified, or removed in your Channel, the inline display updates automatically. - -
- -## Why it matters - -Inline Queries and Collections turn ordinary pages into **dashboards**. A project page can show: - -* A list of all open tasks for that project -* A gallery of related documents -* A status board grouped by progress -* Recent activity from team members - -…all rendered live, all in one Object. You don't have to click into a separate Query page to see what's happening — it's right there. - -## Creating an Inline Query - -#### Method 1: Embed an existing Query - -If you've already created a Query you want to show in another Object: - -1. In the editor, type `/inline`. -2. Choose **Inline Query** from the menu. -3. Search for the existing Query by name and select it. -4. The Query renders inline using the default view from the source. - -#### Method 2: Create a new inline Query from scratch - -If you want a one-off Query that lives only inside this Object: - -1. Type `/inline`. -2. Choose **New Inline Query**. -3. Pick the source: **Query by Type** or **Query by Property**. -4. Configure filters and sort as you would for any Query. -5. The new Query is saved as a standalone Object too — you can find it in the sidebar and reuse it elsewhere. - -You can also embed an Inline Collection the same way — useful for manually-curated lists embedded in a project page. - -## Customizing an Inline Query view - -Click the inline Query block to focus it, then use the standard Query controls: - -* **Layout** — switch between Grid, List, Gallery, Board, Calendar, Graph -* **Properties** — toggle which columns or fields show -* **View-level filters** — add filters that apply only to this inline display -* **Sort** — within this view's results -* **Grouping** — for Kanban view, choose the property to group by - -These changes are saved to the inline block, not back to the source Query. - -
- -### Dynamic filter values - -Inline Queries pair beautifully with [dynamic filter values](advanced-filters.md). Two especially useful values: - -* **Current User** — filters Objects by who's viewing. Embed the same `Tasks where Assignee = Current User` Query in a shared dashboard, and every member sees their own tasks. -* **This Object** — filters Objects related to the Object containing the inline Query. Embed `Tasks where Project = This Object` in a Project Object, and the Query automatically scopes to that project. Move the same Object to a different Project, and the inline Query updates. - -This means you can build a single Project template with an inline `Tasks for This Object` Query and reuse it for every project — no manual filter setup per project. - -### Multiple inline Queries on one Object - -You can put as many inline Queries as you want on a single Object: - -``` -# Today - -[Inline Query: Tasks where Status = In Progress AND Assignee = Current User] - -# This week - -[Inline Query: Notes where Created in last 7 days] - -# Reading - -[Inline Query: Books where Status = Reading] -``` - -Each Query block is independent. They render side by side, refresh in real time, and let you build a personal "command center" page. - -## Tips - -{% hint style="info" %} -**Build a daily homepage with inline Queries.** Set this Object as your Channel Homepage (Channel Settings > Preferences > Homepage). Every time you open the Channel, you see today's view. -{% endhint %} - -{% hint style="info" %} -**Use This Object filtering for templates.** A Project template with an inline `Tasks where Project = This Object` Query becomes a dynamic project hub for every project you create from the template. -{% endhint %} - -{% hint style="info" %} -**Mix Inline Collections and Queries.** Use an Inline Collection for "things I manually want here" (curated reading list, key references) and Inline Queries for "things matching criteria" (active tasks, recent edits). The combination is powerful. -{% endhint %} diff --git a/advanced/feature-list-by-platform/local-api/README.md b/advanced/feature-list-by-platform/local-api/README.md deleted file mode 100644 index 0a1b1c3c..00000000 --- a/advanced/feature-list-by-platform/local-api/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Local API - -Release 0.46.X marks an exciting and long-awaited moment in Anytype’s evolution: **the first iteration of our Local API**. It opens up powerful new possibilities for an ecosystem of plugins, automations and third-party integrations. - -### Anytype Local API (Developer Preview) - -Our API is now available and directly included with the desktop app, running entirely on localhost. It operates fully offline, meaning you can build and use integrations without any cloud dependencies - even while flying. - -{% hint style="danger" %} -I**mportant Security Notice:** By providing an API key or using extensions, you grant limited access to your Anytype vault, enabling operations such as editing or deleting objects. Ensure you **use only trusted extensions**. -{% endhint %} - -### Key Highlights - -* **Secure Authentication:** Authenticate once via a 4-digit challenge in the desktop app, generating an API key. This key acts as a bearer token to authenticate subsequent requests. Additionally, API keys can be managed and generated directly through the desktop client's settings, making it easy to share keys with third-party integrations. -* **Comprehensive Documentation:** The OpenAPI specification and full documentation are available on our new [Developer Portal](https://developers.anytype.io/). -* **Robust API Capabilities:** Endpoints offer core Anytype functionality: creating objects, editing, querying and much more. -* **Growing Developer Ecosystem:** Early SDKs and community-driven tools are already underway: Python and Go clients, MCP server and Raycast extension. diff --git a/advanced/feature-list-by-platform/raycast-extension-macos.md b/advanced/feature-list-by-platform/raycast-extension-macos.md deleted file mode 100644 index deded152..00000000 --- a/advanced/feature-list-by-platform/raycast-extension-macos.md +++ /dev/null @@ -1,31 +0,0 @@ -# Raycast Extension (macOS) - -[Install the Raycast Extension here](https://www.raycast.com/any/anytype) - -### Local API - -* **Quickly create** new channels, objects, types, properties, or tags with the shortcut `CMD+N` while browsing your channels. -* **Easily edit** your selected items (channels, objects, types, properties or tags) using `CMD+E`. -* **Conveniently add objects** to lists either through the new `Add object to list` command or directly from the context menu `CMD+K`. - -
- -### Update - AI - -Anytype for Raycast is an AI Extension – search through channels and objects using natural language or create new ones just by instructing @anytype. - -* **Pinning & Navigation:** Pin objects, types, members and channels for quicker access. Objects of a certain Type now appear below their templates for better organization. -* **Collection Management:** Create objects directly within collections and browse collection items with ease. -* **Customization & Visibility:** Choose Open Object in Anytype as the default action, show custom properties in the Detail sidebar, toggle metadata in object details and apply templates when creating new objects. - -
- -### Privacy - -Our API runs locally on your machine, works without internet connection and requires authentication for a client (eg. raycast extension) to retrieve & access data. - -To accomplish this, Raycast initially pairs with the app through the 4 digit pop-up. This notifies you about giving the extension limited access to your account. - -The API key is stored in encrypted local storage of the extension and will be used to fetch data from the app (to display channels, objects etc.). - -Therefore, no other applications than the authorized ones can access your data through the API. diff --git a/advanced/feature-list-by-platform/storage-location.md b/advanced/feature-list-by-platform/storage-location.md deleted file mode 100644 index a8c5b4a2..00000000 --- a/advanced/feature-list-by-platform/storage-location.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -description: Where your Vault data lives on disk, and how to move it. ---- - -# Storage Location - -The **Storage Location** is the folder on your hard drive where Anytype keeps your Vault data — every Object, every encrypted block, every file you've uploaded, plus the indexes Anytype uses to make search fast. - -By default, Anytype picks a standard location based on your operating system, you can change this to any folder you choose — useful for moving data to a larger drive, an encrypted partition, or a different filesystem. - -### Setting the location at first install - -When you first create a Vault, the install screen offers an option to **choose the storage location**. Click the gear icon at the bottom of the welcome screen, browse to the folder you want, and Anytype will create the Vault there. - -If you skip this step, Anytype uses the default location. You can always move it later. - -### Changing the location after install - -Moving an existing Vault requires logging out, choosing a new location on the login screen, and re-authenticating. Anytype will then redownload your Vault data to the new location from the network. - -#### Step-by-step - -1. **Make sure you have your Key.** This is critical. Without your 12-word Key you cannot log back in. Go to **Vault Settings > Vault & Key > Login Key** and copy or write it down before you continue. -2. **Log out of Anytype.** Click your profile icon at the bottom of the Vault sidebar > **Log out**. -3. **On the login screen**, click the gear icon (⚙) in the corner. This opens the storage location options. -4. **Choose a new folder.** Browse to where you want the Vault to live, or paste the path directly. -5. **Click I already have a Key** and enter your Key (or scan the QR code from another logged-in device). -6. **Anytype redownloads your Vault** from the network to the new location. The time depends on Vault size and your connection speed. - -After this completes, you're back to your normal Vault — same Channels, same Objects, same data — just stored in a different folder. - -
- -#### What happens to the old location? - -The data in the old folder isn't automatically deleted. Once you've confirmed the new Vault is working correctly: - -1. Open the old folder. -2. Verify it contains the old Anytype data files (you'll see encrypted blobs, an `index/` folder, etc.). -3. Delete the folder manually. - -This recovers the disk space. - -{% hint style="warning" %} -**Do not delete the old folder until you've verified the new location is fully synced.** -{% endhint %} - -### Using external drives - -To store your Vault on an external drive: - -1. **Mount the drive** before logging in. Anytype needs the drive to be available at the path you specify. -2. **Pick the drive's folder** during the storage location selection. -3. **Log in normally.** - -This works fine for stationary external drives (a desktop external SSD, a NAS mounted as a local volume). It works less well for drives that connect and disconnect often, since: - -* If the drive isn't mounted when Anytype starts, the app can't find your Vault and shows a connection error -* Sync is paused while the drive is unavailable -* Some operations may write to the default location if the external drive disappears mid-operation - -For a portable Vault, consider using a fast USB-C SSD that you keep mounted while Anytype is running. - -### Using encrypted volumes - -You can put your Vault on: - -* **macOS FileVault** — works transparently; no special setup -* **Windows BitLocker** — works transparently -* **Linux LUKS / dm-crypt** — works transparently -* **VeraCrypt containers** — supported, but you must mount the container before launching Anytype - -Anytype's data is already encrypted at rest (via the Vault's master key derived from your 12-word phrase), so volume-level encryption is an additional layer rather than a substitute. It's useful if you want defense-in-depth or if you're worried about other apps on the device reading filenames or sync metadata. - -### Local-only mode - -If you choose [Local-only](../../data/sync-and-backup/local-only.md) network mode (in Vault Settings > Networks & Backup), your Vault never syncs to any remote server. Your data lives only at the storage location you've chosen, plus any other devices you sync with via local peer-to-peer. Please [see here](../../data/sync-and-backup/local-only.md) for more details. - -{% hint style="danger" %} -**In Local-only mode, your storage location is the only copy of your data**. Treat the folder like a precious original — back it up regularly, and never let it live somewhere ephemeral (like a temp directory or unmounted drive). -{% endhint %} diff --git a/advanced/feature-list-by-platform/tabs.md b/advanced/feature-list-by-platform/tabs.md deleted file mode 100644 index 2c17787f..00000000 --- a/advanced/feature-list-by-platform/tabs.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -description: Open multiple Objects side by side in a tab bar. ---- - -# Tabs - -**Tabs** let you keep multiple Objects open at once in the same window — just like in a browser. Each tab is one Object. Click between tabs to switch instantly without losing your scroll position or your edit cursor. - -
- -## Why it matters - -Most knowledge work involves jumping between things — a note while you're editing a doc, a task while you're in a meeting, a reference while you're writing. Tabs make this fluid: - -* **Keep context open** — read your notes in one tab, write the report in another -* **Compare side by side** — open two related Objects and reference them simultaneously -* **Stack work in progress** — open every Object you're touching today, close them as you finish -* **Restore your session** — open tabs come back when you relaunch the app - -## Opening a tab - -There are several ways to open an Object in a new tab: - -| Method | When to use | -| ------------------------------------------- | ------------------------------------------------------------- | -| **Cmd/Ctrl + Click** an Object link | Quickest — works on any link in the editor, sidebar, or Graph | -| **Right-click an Object > Open in new tab** | When you're already in a context menu | -| **Middle-click** (on three-button mice) | Same as Cmd/Ctrl + Click | -| **Cmd/Ctrl + T** in the tab bar | Opens a new tab | - -## Display modes - -Open **Vault Settings > Application > Preferences** and look for **Tabs** to choose: - -* **Contextual** — the tab bar only appears when you have more than one tab open. With a single tab, you see the full editor surface (recommended for most users) -* **Always visible** — the tab bar is always on screen, even with one tab. Useful if you frequently switch between contexts and want the bar's actions always at hand - -## Using tabs - -### Focus mode - -You can create your own [focus mode](../../basics/sidebar/#focus-mode) with the 'Toggle Vault & Channel Sidebar' [keyboard shortcut ](../settings/keyboard-shortcuts.md)to hide both sidebars at the same time. This mitigates distractions and stops you from navigating away from your active tab. - -
- -### Reordering tabs - -Drag tabs left or right to reorder them. The order persists between sessions. - -### Pinning tabs - -Important tabs you want to keep around can be **pinned** — they shrink to icon-only, move to the left side of the tab bar, and don't disappear when you close other tabs. - -To pin a tab: - -1. Right-click the tab. -2. Choose **Pin**. - -To unpin, right-click again and choose **Unpin**. - -Pinned tabs survive app restarts and stay pinned even if you accidentally try to close them (the close button is hidden for pinned tabs — you have to unpin first). - -### Drag a tab out to a new window - -To move a tab to its own window: - -1. Click and drag the tab downward, away from the tab bar. -2. Release to drop it as a new window. - -The Object now lives in a separate window. This is especially useful with multiple monitors — keep your task tracker on a second screen while editing on your primary one. - -### Restoring tabs after a relaunch - -When you quit Anytype and reopen it, your tabs come back the way you left them — same Objects open, same order, same active tab. - -## Tips - -{% hint style="info" %} -**Pin your daily-driver Objects.** Pin your "Today" page, your active project, and your inbox as the leftmost tabs. They're always one click away and survive restarts. -{% endhint %} - -{% hint style="info" %} -**Use Cmd/Ctrl + Click in the sidebar instead of regular click.** This builds a habit of keeping your current context open while you peek at something else — far less disruptive than navigating away. -{% endhint %} diff --git a/advanced/settings/README.md b/advanced/settings/README.md deleted file mode 100644 index 29e82f8c..00000000 --- a/advanced/settings/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Settings - diff --git a/advanced/settings/keyboard-shortcuts.md b/advanced/settings/keyboard-shortcuts.md deleted file mode 100644 index a853768a..00000000 --- a/advanced/settings/keyboard-shortcuts.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -description: Reference and customize Anytype's keyboard shortcuts. ---- - -# Keyboard Shortcuts - -Anytype's shortcut system is **fully customizable**. Almost every shortcut can be remapped, many actions support two key combinations at once, and you can import or export your shortcut configuration to share with other devices or teammates. - -This page covers the most-used shortcuts and how to customize them. - -## Opening the Shortcuts - -Click `?` (the help icon) in the bottom-left corner of the app, then choose **Keyboard shortcuts**. The panel opens with shortcuts grouped by category. - -You can also assign a shortcut to open the Shortcuts panel itself, so you can summon it from anywhere with one keystroke. - -
- -## Suggested Shortcuts - -
ShortcutDescription
Toggle Vault & Channel SidebarCreate a focus mode to remove distractions.
Copy LinkQuickly get the link for your Object.
New TabCreate as many tabs as you like.
Close TabQuickly close your tabs.
SearchQuickly find what you're looking for.
- -The specific shortcut depends on your device platform. Open Keyboard Shortcuts to find your defaults. - -## Customizable Shortcuts - -Most shortcuts can be reassigned. Some are fixed, such as Esc to close a popup, for safety. Most other shortcuts are customizable. - -To remap a shortcut: - -1. Hover over your **Profile Picture** > **? Help** > **Keyboard Shortcuts** -2. Find the action you want to remap. -3. Click the existing shortcut field (or the empty field for unmapped actions). -4. Press the new key combination. -5. The change saves immediately. - -#### Dual key combinations - -Some actions support two different shortcuts simultaneously. This is useful when: - -* You want both a Mac-style and a Windows-style shortcut for the same action -* You want both a single-key and a chord shortcut -* Different team members have different muscle memory - -For these, the Shortcuts panel shows two slots — fill in either or both. - -#### Importing and exporting shortcut maps - -You can save your full shortcut configuration to a file: - -1. **Profile Picture** > **? Help** > **Keyboard Shortcuts** > **Three-dots menu** -2. **Export** Shortcuts Mapping -3. **Import** Shortcuts Mapping - -#### Platform differences - -Anytype runs on macOS, Windows, and Linux. Most shortcuts use **Cmd on macOS** and **Ctrl on Windows / Linux** (the panel shows the right symbol for your OS). A few platform-specific shortcuts: - -* **Windows: Alt** opens the system menu (a Windows-only convention) -* **macOS: Cmd + Q** quits the app entirely -* **Linux: Ctrl + Q** quits the app entirely - -## Tips - -{% hint style="info" %} -**Memorize the top three first.** Cmd/Ctrl + K (search), `/` (slash menu), and `@` (mention) cover most of what you do. Get comfortable with these and you've shaved 80% of the navigation time off. -{% endhint %} - -{% hint style="info" %} -**Reassign Caps Lock if you don't use it.** A common power-user trick: rebind Caps Lock to something useful at the OS level (Esc, or a modifier), then use Anytype's customization to assign Caps + a letter as your "global Anytype" shortcut for opening search or creating notes. -{% endhint %} diff --git a/advanced/troubleshooting/README.md b/advanced/troubleshooting/README.md deleted file mode 100644 index 44faf005..00000000 --- a/advanced/troubleshooting/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# Troubleshooting - -1. Ensure that the time on your computer is correct. If the local time is more than 2 hours off, a connection might not be possible. -2. Check if you’re using a proxy, VPN, firewall, or a company network to connect. If yes, try connecting without these to see if it makes a difference. -3. Attempt the connection outside of corporate networks or similar setups. -4. Use your mobile device as a Wi-Fi hotspot for your desktop and try connecting through that. -5. Try to Log in from another device (& network). - -For more specific issues: - -
- -How can I share StackGoroutines log if I'm stuck on login on mobile? - -1. If a hang occurs at StartAccount, you can [tap on Enter My Vault 5 times](https://drive.google.com/file/d/1V4muGfFDNDb98ZVp213-YmbnVv3Vx_tX/view?usp=drive_link). -2. The Rpc.Debug.StackGoroutines command will return a log file. -3. You can share it using any convenient method. - -
- -
- -What to do if my storage amount is not properly reflected in the app? - -Navigate to `Debug > Reconcile` in the top menu bar, and restart the app. - -
- -
- -What can I do if I don't get asked to choose my anyname after buying a membership? - -Please either type [anytype://main/membership](anytype://main/membership) in your browser or inside Anytype global search, and restart the app. - -
- -
- -What to do if I'm having graphical issues? - -Try deleting the GPUCache folder under `~/.config/anytype`. - -
- -
- -What should I do if I'm unable to connect to the Anytype network? - -You should download and run our AnySync Netcheck Tool, which you can find [here](https://github.com/anyproto/any-sync-tools/tree/main/any-sync-netcheck), along with instructions on how to do so. - -
diff --git a/advanced/troubleshooting/anysync-netcheck-tool.md b/advanced/troubleshooting/anysync-netcheck-tool.md deleted file mode 100644 index a5f4b8e0..00000000 --- a/advanced/troubleshooting/anysync-netcheck-tool.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -hidden: true ---- - -# AnySync Netcheck Tool - -A simple tool that checks the ability to connect to Anytype nodes. It was created to test network and TLS (sync) issues. - -The _Netcheck_ Tool opens a connection to the coordinator nodes to establish communication with the libp2p protocol and _AnySync_ handshakes, to attempt to execute network configuration requests. - -*** - -### Download - -You can download the version for your OS here: - -{% embed url="https://github.com/anyproto/any-sync-tools/releases" %} - -The .zip contains all our tools, but the sync check procedure requires only **“any-sync-netcheck”**.\ -(The other file is our [self-hosting tool](https://github.com/anyproto/any-sync-tools/blob/main/any-sync-network/README.md).) - -### Installation - -**Build from source:** - -`go install github.com/anyproto/any-sync-tools/any-sync-netcheck@latest` - -*** - -#### Running The Tool - -Execute the file named: - -* `any-sync-netcheck` -* _or_ `any-sync-netcheck -v` for a verbose output - -*** - -#### Result - -* If your sync is **working as expected**, your output log should look something like this:\\ - -
-* **If the tool detects any errors:** please provide all details about your network setup, including VPN, proxy, firewalls, and antivirus. In this event, we may request you to run a trace-route or other system tools for further analysis later on. diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 00000000..41d25057 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,65 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; +import { sidebar } from './sidebar.mjs'; + +// https://astro.build/config +export default defineConfig({ + // Canonical site URL — used for canonical links and the sitemap. + site: 'https://doc.anytype.io', + integrations: [ + starlight({ + title: 'Anytype Docs', + description: + 'Official documentation for Anytype — the local-first, end-to-end encrypted, no-lock-in everything app.', + logo: { + src: './src/assets/logo-square.png', + alt: 'Anytype', + // Show the "Anytype Docs" wordmark next to the app icon (GitBook-style). + replacesTitle: false, + }, + favicon: '/favicon.png', + // English is the root locale; Starlight falls back to English for + // pages a locale hasn't translated yet. + defaultLocale: 'root', + locales: { + root: { label: 'English', lang: 'en' }, + es: { label: 'Español', lang: 'es' }, + fr: { label: 'Français', lang: 'fr' }, + }, + editLink: { + baseUrl: 'https://github.com/anyproto/docs/edit/main/', + }, + // GitBook-style code blocks: rounded, hairline border, JetBrains Mono. + expressiveCode: { + themes: ['github-dark-default', 'github-light-default'], + styleOverrides: { + borderRadius: '0.5rem', + borderColor: 'var(--sl-color-hairline-light)', + codeFontFamily: "'JetBrains Mono Variable', ui-monospace, monospace", + }, + }, + customCss: [ + // Self-hosted fonts (no external CDN — on-brand for a privacy product). + '@fontsource-variable/inter', + '@fontsource-variable/jetbrains-mono', + './src/styles/custom.css', + ], + social: [ + { + icon: 'discourse', + label: 'Community Forum', + href: 'https://community.anytype.io', + }, + { + icon: 'github', + label: 'GitHub', + href: 'https://github.com/anyproto', + }, + ], + // Sidebar mirroring the original GitBook SUMMARY.md (generated by the + // migration; edit sidebar.mjs to reorganize navigation). + sidebar, + }), + ], +}); diff --git a/basics/channels.md b/basics/channels.md deleted file mode 100644 index 161daa9f..00000000 --- a/basics/channels.md +++ /dev/null @@ -1,113 +0,0 @@ -# Channels - -A **Channel**, also referred to as a Space, is a workspace inside your Vault. If your Vault is the house, then each Channel is a separate room with its own locked door. Each Channel has its own set of Objects, its own Sidebar, and its own members. Everything you create belongs to a specific Channel. - -
- -## Why it matters - -Channels let you separate different parts of your life. You might keep a personal Channel for private notes and journals, a shared Channel for a project with collaborators, and another for a community or team. Each one is independent. Objects, Types, and Properties in one Channel don't affect another. - -Because each Channel is encrypted separately, you have fine-grained control over who can see what. - -## How it works - -Every Channel has its own: - -* **Objects** — the notes, tasks, and everything else you create -* **Sidebar** — customized to show what matters in that workspace -* **Members** — you decide who can view or edit - -You can create as many Channels as you need. Use the Vault Sidebar (the leftmost panel) to switch between them. - -
- -## Create a Channel - -1. Go to the Vault Sidebar and click the 'plus' button at the top. -2. Select from any of the options: - 1. **Personal** — just for you - 2. **Group** — shared with others - 3. **Join via invite link** — using an invitation link -3. **Name your Channel.** Pick something descriptive — Personal, Family, Design Team. -4. **Pick an icon.** Choose an emoji, upload an image, or skip. -5. **Invite members.** This is optional and you can do it later. See [Collaboration](../collaborate/collaboration.md) for details. -6. **Choose your Home.** Choose Page by Default. [See below](channels.md#choosing-a-home) for more details. -7. **Click Create.** - -It's easiest to start with 'Personal', you can always add others to your Channel later and share an invitation link. - -
- -## Setting up your Channel - -Once your Channel exists, you'll land on the Home you chose. Some next steps: - -* **Invite members** — open Channel Settings > Invite Members share your space with others. See [Collaboration](../collaborate/collaboration.md). -* **Customize the Sidebar** — pin or favorite important Objects and add widgets. See [Sidebar](sidebar/). -* **Set up Types and Properties** — create your organization system. See [Types](../organize/types.md). -* **Choose a Home Page** — pick what loads first when you enter the Channel. See [Choosing Home](channels.md#choosing-a-home). - -### Inviting others - -To share access and collaborate with others, use the Members section in the Channel Settings. You can generate invitation links, approve access, revoke access, and decide on permission levels. [See more here](../settings/channel-settings.md#members). - -
- -### Choosing a Home - -The Home sets the tone for what the Channel is for. Every Channel has the same capabilities, the Home simply decides what is the starting point. - -
- -Your Home can be any of three things: - -| Home Type | Best for | What members see when they enter | -| -------------- | ------------------------------------------------------------------- | ----------------------------------------------- | -| **Chat** | Conversational Channels — communities, social, casual collaboration | A live message stream | -| **Page** | Documentation, wikis, reference Channels, personal notebooks | A single Object with content and links | -| **Collection** | Project Channels with multiple related items | A curated list of Objects in your chosen layout | - -You can change the Home later in **Channel Settings > General > Homepage** — so don't worry about getting it perfect on day one. Here is some help in making a decision of what to choose: - -#### Chat as Home - -Chat-Home feels like a group conversation. Members open it and see the latest messages immediately. Use this for when conversation is the main activity, with documents and notes as the supporting cast: - -* Team standups and async chat -* Communities and interest groups -* Family or friend discussions - -#### Page as Home - -Page-Home feels like a wiki or document. Members open it and land on a specific Object — usually a "welcome" or "dashboard" page that links out to everything else. Use this for when knowledge is the main activity: - -* Team documentation -* Personal knowledge bases (your "second brain") -* A community center dashboard - -#### Collection as Home - -A Collection-Home Channel feels like a project board or library. Members open it and see a list of Objects — tasks, documents, references, whatever you've added. Use this for when there's a need to see a lot of data: - -* Project Channels with mixed content (tasks, notes, files) -* Reading lists and curated archives -* Travel planning, event prep, or anything with a defined scope - -{% hint style="info" %} -Each Channel has its own Types and Properties. If you've set up custom Types in one Channel, they won't automatically appear in another. -{% endhint %} - -## Direct Channels - -You can create a one-to-one Channel between you and another Anytype user with Direct Channels. These operate similarly to direct chats with individuals. [See more here](../collaborate/chats/direct-channels.md). - -## Channel Settings - -To change your preferences and customize your Channel, please see [channel-settings.md](../settings/channel-settings.md "mention"). From this section, you can: - -* Invite others to the space -* Import and export data -* Change your notifications -* Change channel ownership -* Delete a channel diff --git a/basics/key.md b/basics/key.md deleted file mode 100644 index 5ca5031f..00000000 --- a/basics/key.md +++ /dev/null @@ -1,97 +0,0 @@ -# Key - -When you create your account on Anytype, you receive your own Key — generated locally on your device. It's the only way to access your Vault and decrypt your data, functioning as your login email and password combined. - -
- -## How it works - -Your Key is a string of 12 words, also known as a mnemonic phrase, seed phrase, or recovery phrase. This unique combination of common words forms a highly secure cryptographic key. Words are used instead of a random string of characters because they're easier to write down, read back, and verify — the same approach used by cryptocurrency wallets like Bitcoin. - -Behind the scenes, these 12 words encode a master key that encrypts and decrypts everything in your Vault. The math behind it means there are more possible combinations than atoms in the observable universe, making your Key effectively impossible to guess. - -Your Key cannot be changed — it's generated locally and intrinsically tied to your account. This makes it critical to keep safe: even Anytype can't help you if it's compromised. - -## Don't forget to save your Key - -Anytype doesn't keep a copy of your Key, so if it's lost, we can't help you recover your Vault. We strongly recommend making a secure backup — you'll need this Key every time you log in on a new device. - -To find your Key in your [Vault Settings](../settings/vault-settings.md): - -1. Click your profile in the bottom-left corner. -2. Click **Login Key** in the left menu. -3. Click the eye icon to reveal your 12-word phrase. - -## If you've lost your Key - -The benefit of using a Key is that you can access Anytype and collaborate with others without needing anyone's permission — not even Anytype's. But that same design puts full responsibility for your data in your hands. - -Anytype can't identify, grant access to, or delete individual Vaults. Even if we could, we'd have no way to verify whether we were talking to the real Vault owner or an impersonator. The privacy and anonymity Anytype provides is precisely what makes your Key your responsibility alone. - -If you've been logged out and haven't stored your Key elsewhere, you can: - -* Check another device. If you're still logged in elsewhere, open the app there and copy your Key from settings. -* You can also try recovering your Key from your [OS Key storage manager](../resources/faq.md#how-to-recover-my-key-from-my-os-key-storage-manager). - -{% hint style="danger" %} -**Anytype cannot recover your Vault if you've completely lost access to your Key.** -{% endhint %} - -## FAQ - -
- -Why no email & password? - -Using a Key is the most secure way to create an account without relying on a central authority to control your access. Keys are generated entirely on your device, never shared with anyone, and can even be created offline. - -Email/password systems can be compromised in various ways, and typically require handing account access over to the company behind the app — which is how they're able to grant or recover it on your behalf. A Key removes that dependency: you can recover access to your data even if your device is lost, stolen, or damaged, because the Key itself is the master key to your data. - -
- -
- -Can anyone guess my Key? - -Practically speaking, no. Keys are generated using complex mathematical algorithms, and the number of possible combinations is so vast that guessing or brute-forcing one is effectively infeasible: - -* **Possible combinations:** 5,444,517,870,735,015,415,413,993,718,908,291,383,296 -* **Cost to crack:** $38,029,518,006,846,883,000,000,000 USD - -Even the most well-funded, well-equipped attacker would find this an insurmountable task. - -
- -
- -Can somebody else create my Vault with the same Key? - -If somebody knows your 12-word phrase, they can access your Vault. But the chances that somebody accidentally generates the same Key is essentially none. The odds of two people generating the same 128-bit mnemonic are about 1 in 2¹²⁸ (roughly 3.4 × 10³⁸)—vastly more than the number of grains of sand on Earth. Even generating billions of keys per second for 100 years wouldn’t come close to causing a repeated Key. - -In short, you do not have to worry about your Key being generated by another user. - -
- -
- -How is my Key generated? - -Anytype's seed phrases follow BIP-39 (Bitcoin Improvement Proposal 39), a standardized protocol that ensures compatibility across wallets and applications. BIP-39 also includes a checksum to catch transcription errors, reducing the risk of losing access to a simple typo. - -
- -
- -What happens if I lose my Key? - -A Key gives you digital sovereignty and strong security — but the tradeoff is that protecting it is entirely your responsibility. Anytype cannot help recover your Key or account if it's lost or compromised. - -If you cannot recover your Key, your Vault will still exist but nobody will be able to access what's inside it—including Anytype. - -Storing your Key digitally may seem convenient, but it introduces real vulnerabilities. Instead: - -* Write your Key down on a physical medium. -* Store it somewhere secure that only you know about. -* Avoid internet-connected devices or cloud storage — if you must store it digitally, use a secure password manager at minimum. - -
diff --git a/basics/overview.md b/basics/overview.md deleted file mode 100644 index 4d50dace..00000000 --- a/basics/overview.md +++ /dev/null @@ -1,40 +0,0 @@ -# Overview - -Here is a quick map of Anytype. Understanding these core concepts will make everything else click. - -
- -## 1. Vault - -**This is your house.** Your [Vault](vault.md) is essentially your account. It is a container for everything you create and is protected by end-to-end encryption. The only way to access your content is with your [Key](key.md), nobody should have access to this. - -## 2. Channels - -**The rooms in your house.** [Channels](channels.md) are where all the work happens. Also known as Spaces, you can create as many as you like. Because Spaces are isolated from one another, they are ideal for separating different areas of your life, such as Personal, Family, or Work. You can keep them private or invite others to join shared ones. - -## 3. Objects - -**The stuff in your rooms.** In most apps, 'the stuff' consists of files organized into a folder hierarchy. In Anytype, we have [Objects](../create/objects/). A recipe is an object, a meeting note is an object, and a photo is an object. Instead of items buried deep in folders, Objects float in like stars in space that are connected by links. Think of documents and files in Anytype as a network rather than a hierarchical folder tree. - -## 4. Types - -**The furniture holding your stuff.** [Types](../organize/types.md) give your Objects categories and prevent your Space from becoming a disorganized mess. Every Object is categorized into a Type, such as a Note, Task, Person, or Book. Even images, videos, and files are their own Type. This makes it easy to find and organize everything in your space. - -## 5. Properties - -**The labels on your stuff.** [Properties](../organize/properties.md) allow you to more deeply define your Objects. For example: - -* For a task, the Properties might be 'Due Date' and 'Priority.' -* For a person, the Properties might be 'Birthday' and 'Email.' - -These little details help you describe your Objects and link them together—such as connecting a book to its movie adaptation, or a meeting to a specific project. - -## 6. Views - -**The magic.** As your Space grows, you need tools to find, organize, and visualize your Objects. Anytype uses [Views](../organize/views.md) to do this: - -* Put all your events in a 'Calendar layout' only showing those 'coming up next.' -* Display all your artwork in a 'Gallery layout' filtered by your 'favorites.' -* Have all your tasks in a 'Kanban layout' grouped by 'assignee.' - -You can customize Views to suit your exact needs and have as many as you like. Additionally, every View can be turned into [Widgets](sidebar/widgets.md) for quick access in your sidebar. diff --git a/basics/sidebar/README.md b/basics/sidebar/README.md deleted file mode 100644 index 572e0f03..00000000 --- a/basics/sidebar/README.md +++ /dev/null @@ -1,93 +0,0 @@ -# Sidebar - -The Sidebar is the main navigation tool to move around Anytype. - -1. **Vault Sidebar** — to move between all channels in your Vault. -2. **Channel Sidebar** — to create, navigate, and organize everything in your Channel. - -
- -## Vault Sidebar - -On the left is the Vault Sidebar. Here you can navigate at the highest level across all the various spaces you are part of. You will find: - -1. [Channel List](../channels.md) — all of the spaces you are part of -2. [Vault Settings](../../settings/vault-settings.md) — ability to manage your account -3. [Keyboard Shortcuts](../../advanced/settings/keyboard-shortcuts.md) — to customize your shortcuts -4. Resources — contact, release notes, version, etc. - -
- -## Channel Sidebar - -The second panel is the Channel Sidebar. Here you can find everything that is inside your space. It is split into two areas, the Header and the Sections. - -#### Header - -At the very top, you'll see your Channel name and icon. You'll also find: - -* **Create** — button to instantly add a new Object. The dropdown button reveals more options. -* **Search** — button to find any Object in this Channel. -* **Members** — button to see who's in the Channel and their roles. -* **Channel Menu** — access Channel Settings and manage sections in your sidebar. - -#### Sections - -Below the header are sections, which appear in this order by default: - -1. **Pins** — Objects for everyone, set by the channel Owner. -2. **Favorites** — Objects for only you, set by you. -3. **Unread** — Notifications that display temporarily. -4. **Recently Edited** — Objects modified recently. -5. **Types** — Objects grouped by Type. -6. **Bin** — Objects archived that await permanent deletion. - -Each section can be hidden, reordered, or fine-tuned. See [Widgets](widgets.md) and [Sections](sections.md) for details. - -
- -## Sidebar Settings - -### Resize and Collapse - -Drag the right edge of the Sidebar to resize it. You can: - -* Make it wider for more space -* Make it narrower to save space -* Collapse it entirely by dragging the edge to the left until it disappears -* Turn on auto show/hide the sidebar in your [vault-settings.md](../../settings/vault-settings.md "mention") - -
- -### Compact Vault Sidebar - -To gain more visual space, the **Vault** has a compact mode. This narrow and compact Vault layout helps to provide more content space. The Channel sidebar can also be resized for even more room. - -Drag the Vault's right edge to make it narrower past a threshold and it'll automatically switch to compact mode. Drag the edge wider to return to the regular Vault Sidebar layout. - -
- -### Focus Mode - -To quickly switch to a focus mode, you can assign a keyboard shortcut to toggle on and off the **Vault** and **Channel Sidebar** at the same time. This hides both sidebars for maximum content space. - -1. Click `?` button in the bottom-left corner of the app in the Vault Sidebar, -2. Choose **Keyboard shortcuts**. -3. Find **Toggle Vault & Channel Sidebar**. -4. Assign a shortcut. - -
- -## Tips - -{% hint style="info" %} -**Focus Mode with Tabs is handy for removing distractions from other channels.** When you're deep in work, hide both sidebars so you don't get distracted by other Channels and their notification badges. You can set up a custom keyboard shortcut to make this even faster. -{% endhint %} - -{% hint style="info" %} -**Pin a Query, not just static Objects.** A pinned Query like "Tasks where Status = In Progress" or "Notes where Modified is this week" acts as live [widgets.md](widgets.md "mention") — it updates itself as your data changes. -{% endhint %} - -{% hint style="info" %} -**Switch to Links mode for archive Channels.** A Channel where you mostly read rather than create can benefit from the denser Links view — you see more at once. -{% endhint %} diff --git a/basics/sidebar/pins-and-favorites.md b/basics/sidebar/pins-and-favorites.md deleted file mode 100644 index a4779161..00000000 --- a/basics/sidebar/pins-and-favorites.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -description: Two ways to keep important Objects close — yours and the team's. ---- - -# Pins & Favorites - -You can add your most important [Objects](../../create/objects/) to your Sidebar with Pins and Favorites. All Pins and Favorites can be turned into [Widgets](widgets.md), which are interactive feeds directly in your Sidebar. Or they can remain as simple links, which are fast shortcuts to your content. - -
- -## Favorites vs. Pins - -My Favorites (just for you) and Pinned (visible to everyone). - -
FunctionFavoritesPinned
Visible toJust youAll members
Who can addAnyoneOwner & Admin
Use forPersonal quick-accessImportant for everybody
- -## My Favorites - -My Favorites are personal to only you. Anything you favorite shows up only in your sidebar, on your devices. Other members of the Channel never see your favorites and can't be affected by them. - -**Use My Favorites for:** - -* Objects you reference daily -* Personal Queries (e.g., a "My Tasks" Query filtered to your assignee) -* Drafts and works-in-progress -* Anything you want quick access to without making it a team-level recommendation - -**To add an Object to My Favorites:** - -1. Open the Object. -2. Click the star icon (or right-click > **Favorite**) in the top-right corner. -3. The Object now appears in the **My Favorites** section of your sidebar. - -To remove, click the star again or right-click in the sidebar > **Unfavorite.** - -## Shared Pins - -Shared Pins are seen by every member in the Channel and can only be set by the Owner. This is how Owners surface things that are important for everybody to see. - -**Use Shared Pins for:** - -* Onboarding documents for new members -* Channel guidelines or norms -* The current sprint board, project roadmap, or active tracker -* Any Object you want every member to find without searching - -**To pin an Object as a Shared Pin:** - -1. Open the Object. -2. Click the three dots icon in the top-right corner. -3. Select the 'Pin to Channel' option. -4. The Object now appears in the **Pinned** section of every member's sidebar. - -{% hint style="warning" %} -Only Owners and Admins can add, remove, and reorder Pinned Objects. Editors and Viewers see them but can't modify them. -{% endhint %} - -## Tips - -{% hint style="info" %} -**For personal Channels, the distinction barely matters** — you're the only member, so My Favorites and Pinned behave the same way for you. The split becomes meaningful in Channels with multiple members. -{% endhint %} - -{% hint style="info" %} -**Use My Favorites for noisy projects.** If a teammate has pinned the whole quarterly planning doc structure as Pinned, you can ignore it and save only the docs _you_ care about as My Favorites. -{% endhint %} diff --git a/basics/sidebar/sections.md b/basics/sidebar/sections.md deleted file mode 100644 index 5aae231d..00000000 --- a/basics/sidebar/sections.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -description: Customize what appears in your Channel sidebar. ---- - -# Sections - -The Channel Sidebar is divided into **sections**, which can be hidden, reordered, or fine-tuned to match how you actually work. This page covers the controls for managing these sections. - -
- -## Default Sections - -When you first enter a Channel, the sidebar shows: - -
SectionWhat it containsWho sees it
Shared PinsObjects pinned by the OwnerAll members
My FavoritesObjects pinned for youJust you
UnreadNotificationsJust you
Recently EditedObjects modified recentlyAll members
TypesAll Objects grouped by TypeAll members
BinDeleted ObjectsAll members
- -In personal (single-member) Channels, the distinction between "you" and "all members" doesn't matter — but the layout is the same. - -### Pins and Favorites - -Anytype has two distinct mechanisms: - -* **My Favorites** — personal, visible only to you. Use the 'star' icon -* **Shared Pins** — public and visible to all members. The Channel Owner sets them. - -To learn more on how to add, remove, and organize them, see [pins-and-favorites.md](pins-and-favorites.md "mention") for details. - -
- -### Types - -The [Types](../../organize/types.md) section is the master index of your space. Here are some additional features: - -* **Quick Create Object** — hover over any Type to reveal a '+' button. Click it to create a new Object of that Type instantly. -* **Add New Types** — hover over the Type section title to reveal a '+ New Type' button. -* **Reorder Types** — click and drag a Type to reorder its position in the list. -* **Hidden Types** — only Types that have at least one Object appear in the sidebar automatically. To create an Object of a Type that isn't visible on the sidebar, click the [Create Dropdown in the Sidebar](../../create/objects/#create-menu) to reveal all your Types. - -
- -### Recently Edited - -The **Recently Edited** section shows Objects that have been modified recently. This is useful for picking up where you or others in the space have left off. This section has an extra setting: who counts as "recently edited"? - -1. Hover over the **Recently Edited** header. -2. Click the three-dot menu. -3. Choose: - * **Any member** — shows changes made by anyone in the space - * **Only me** — shows only Objects you edited - -Use **Only me** in busy team Channels where your own work would otherwise be buried under everyone else's edits. - -
- -### Unread - -The **Unread** section surfaces notifications from your Channel. These typically come from [chats](../../collaborate/chats/ "mention") and [discussions.md](../../collaborate/discussions.md "mention"). This section is temporary, appearing and disappearing based on active notifications. - -You can reorder this section to be at the top or bottom, depending on your needs. You cannot hide this section. See [Manage Sections](sections.md#manage-sections) for more details. - -
- -### Bin - -The Bin appears as its own section in the Sidebar. Its three-dot menu lets you: - -* **Hide section** — remove it from view (it's still accessible via Channel Settings > Bin) -* **Empty Bin** (Owners only) — permanently delete every Object inside - -## Manage Sections - -There are two paths to show, hide, and reorder Sidebar sections. - -
- -**From the Channel Header:** - -1. Right-click the Channel name at the top of the sidebar. -2. Choose **Manage Sections**. - -**From a section header:** - -1. Hover over a section's header in the Sidebar. -2. Click the three-dot menu next to its name. -3. Choose **Manage Sections** to see the full list, or **Hide section** to hide just this one. - -### Reordering Sections - -Drag the handle to the left of a section name to move it up or down in the sidebar. The section order applies to your settings only — other members keep their own ordering. - -### Hiding Sections - -Toggle the eye icon to hide or show a section. Hidden sections aren't deleted — they just don't appear in the sidebar. You can bring them back any time from this panel. - -## Tips - -{% hint style="info" %} -**Hide what you don't use, on a per-Channel basis.** A team project Channel might benefit from the Recently Edited section being prominent. A personal Channel might hide it entirely. -{% endhint %} diff --git a/basics/sidebar/widgets.md b/basics/sidebar/widgets.md deleted file mode 100644 index e9ef52fe..00000000 --- a/basics/sidebar/widgets.md +++ /dev/null @@ -1,121 +0,0 @@ -# Widgets - -Widgets act as real-time lenses into your Channel, allowing you to interact with your content directly from the Sidebar. Not just acting as static bookmarks, your Pinned and Favorite Objects can be transformed into live, interactive feeds. Here are a few ways you can utilize them: - -* **An Upcoming Calendar**: Track meetings, deadlines, and time-sensitive events at a glance. -* **A Project Task List**: View and check off to-dos dynamically without leaving your current page. -* **A Visual Gallery**: Display recent photos, design assets, or inspiration boards in a rich grid layout. - -
- -## How it works - -All Pins and Favorites in the Sidebar can be set as a Widget or Link: - -* Link — simple shortcut that quickly gets you to the Object. -* Widget — interactive feed that displays information right in your Sidebar. - -These can be set on an [individual level](widgets.md#layout-options) or [channel-wide](widgets.md#channel-sidebar-view). - -## Create Widgets - -1. Open the Object you want to be a Widget. You can either: - 1. **Pin to Channel**: click on the 'three dots' menu (you must be a Space Owner) - 2. **Add to Favorites**: click on the 'star' icon (only shows for you). -2. Right-click on the Object in the Sidebar. -3. In view, select 'Same as Object'. -4. Click on the icon to reveal the Widget. - -
- -The options available on the Widget are based on the [Views](../../organize/views.md) you have set up. By adjusting the Views, you also adjust what is displayed in the Widget. - -{% hint style="warning" %} -**If you're unable to create Widgets**, please check the [Widget Settings](widgets.md#widget-settings) section for more details. -{% endhint %} - -## Using Widgets - -### Interact - -Every Widget layout has unique ways in which you can interact with the Objects. For example: - -* **Calendar** — click on a day will reveal Objects and enable you to create a new one. -* **Kanban** — click on a group to reveal the section and add a new Object. -* **Tasks** — click on the checkbox of an [Action Object](../../create/objects/formats.md#page-layouts) to mark it as complete. - -
- -### Show and Hide - -To keep your Sidebar tidy, you can expand and collapse your widgets with toggles. Hover over the Widget's icon to reveal the dropdown icon. - -
- -### Reorder - -To change the order of the Widgets, click and drag the title to your desired location. - -
- -### Layout Options - -The Widget layout options available depend on the Object and Views you have set up. You can choose between distinct layouts to match your visual preferences. Right-click a Widget's title area to reveal a menu with options. - -
- -* **Same as Object**: Ideal for pinned Queries or Collections, displaying live embedded views directly in your sidebar. The [view options](../../organize/queries.md#views) available in the Widget are set at the Object level. -* **Compact**: Shows linked Objects neatly nested under each main item. -* **Detailed**: Similar to the Compact view, but exposes more metadata and detail for each item. -* **Link**: The most minimalist option—displays just the Object's title and its icon. -* **Hierarchical Structure**: For Pages, you can create a folder-like structure in your Sidebar. All link blocks on the page are represented in the Widget. [See here for detailed instructions](../../organize/collections.md#sidebar-widget). - -
- -### Number of Objects - -To conserve space, each widget has a limit to how many Objects are displayed. If your Objects or Links are not displaying, you can change this setting by: - -1. Right-click the Widget title and navigate to 'Number of Objects'. -2. Choose from the options. The default is 6. - -*** - -## Widget Settings - -### Channel Sidebar View - -Depending on the scope of your Space and how you prefer to navigate, you can change your overall sidebar density in your [Channel Settings](../../settings/channel-settings.md). Widgets is the default, but you can use **Links** view when you want maximum density. - -| **Display Mode** | **Description** | **Best For** | -| ----------------- | --------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| Widgets (Default) | Rich previews complete with icons, descriptions, and inline content. | Daily dashboards and highly active spaces. | -| Links | A compact, streamlined list of plain text links that trades visual richness for data density. | Spaces or Channels with hundreds of pinned Objects where rich previews feel heavy. | - -Navigate to Channel Preferences > Sidebar View to toggle between two distinct display modes. You can switch back and forth between these modes at any time as your workflow evolves. - -
- -### Pins as Widgets - -Only Owners are allowed to use the **Pin to Channel** function to create Widgets in the Shared Pins section. This is because Pins are visible to all members of the space. If you are not an Owner of a space or want your own personal Widgets, use the [Favorites feature](pins-and-favorites.md#my-favorites) instead. - -### Favorites as Widgets - -If your favorites are only displaying as links, you may need to change the setting to 'Widgets'. You can do this by clicking on the 'three dots' button when hovering over the 'My Favorites' section in the Sidebar. If you still cannot see the Widget, it may be because it is collapsed — hover over the icon to reveal the dropdown arrow and click to reveal. - -
- -## Tips - -{% hint style="info" %} -**Start simple with just one widget.** Don't overcomplicate your sidebar right away. Start with one widget, maybe a task list or a calendar. -{% endhint %} - -{% hint style="info" %} -**Build a daily dashboard.** Pair a Calendar widget alongside a Tasks query widget filtered for "Due Today." This gives you an immediate look at your day the second you launch the app. -{% endhint %} - -{% hint style="info" %} -**Switch to Links mode for archive Channels:** A Channel where you mostly read rather than create can benefit from the denser Links view — you see more at once. -{% endhint %} diff --git a/basics/vault.md b/basics/vault.md deleted file mode 100644 index c1d3a165..00000000 --- a/basics/vault.md +++ /dev/null @@ -1,29 +0,0 @@ -# Vault - -Think of this as your account. A **Vault** is an encrypted container in Anytype that you own. Everything you create lives inside your Vault, stored directly on your device. - -Unlike other apps with accounts and passwords, nobody holds the keys to your Vault on Anytype—not even Anytype itself. It is protected by cryptography so strong that it's virtually impossible for the most powerful computers on the planet to break into it. It is highly secure. - -## Why it matters - -Most apps store your data on their servers, and you trust them to keep it safe. In most cases, the company and its employees can access the content in your app because they also hold the keys to your account. This is not the case with Anytype. - -On Anytype, your Vault is encrypted on your device before anything is ever synced—even between your own devices. You fully own your data. Only you, and the people you choose to share with, can read it. - -This means your information stays private by default. It's not protected by a flimsy privacy policy, it's secured by cryptography and code. With end-to-end encryption, no third parties can view your data without your explicit permission. - -## How it works - -Your Vault is created the first time you set up Anytype. Along with it, you receive a Key—think of it like a master password that replaces the standard email and password combination. - -* Your Key is a 12-word phrase that can never be changed or reset. -* It is generated locally on your device and never shared with Anytype, which ensures that your data is secure. -* Not requiring an email and password is what makes Anytype offline-first and decentralized. You don't need anybody's permission to create an account, use the app, and connect with others. - -{% hint style="warning" %} -If you lose your Key and are logged out on all devices, there is no way to recover your Vault because Anytype itself does not store it. Save your Key somewhere safe. See [Key](key.md) for details. -{% endhint %} - -{% hint style="info" %} -Your Vault syncs across your devices automatically when you're online. You can also work fully offline, as any changes will simply sync the next time you connect to a network. -{% endhint %} diff --git a/collaborate/chats/README.md b/collaborate/chats/README.md deleted file mode 100644 index d0ca3233..00000000 --- a/collaborate/chats/README.md +++ /dev/null @@ -1,200 +0,0 @@ ---- -description: Real-time conversations alongside your work. ---- - -# Chats - -A **Chat** is a real-time conversation thread inside a Channel. Unlike messages in a separate app, Chats live alongside your notes, tasks, and documents — discussions stay private, encrypted, and contextually linked to the work they're about. - -Chats give you the rhythm of a messaging app — quick replies, reactions, file shares — but with a twist: every message can reference, create, or open Anytype Objects. A typed thought becomes a Page; a screenshot becomes a File Object; a question can be answered with an Object link that opens in a click. - -
- -## How it works - -Just like documents and files, Chats are [Objects](../../create/objects/) that have their own dedicated [Type](../../organize/types.md). This means that a Chat: - -* Lives in the Types section of the Sidebar under 'Chat'. -* Can have its own [Properties](../../organize/properties.md). -* Can be organized into [Views](../../organize/views.md), [Queries](../../organize/queries.md), and [Collections](../../organize/collections.md). -* Can be added as a [Widget](../../basics/sidebar/widgets.md) to the Sidebar. -* Can be `@`-mentioned or linked like any other Object. - -Chat is a system Type, so it doesn't support custom Templates or layout changes. But everything else about Chat behaves like a regular Object Type. - -## Creating Chats - -#### Single Chat - -1. In the Channel Sidebar header, click on the create dropdown. -2. Select Chat from the list of Types. -3. Give the Chat a name. - -
- -{% hint style="info" %} -**Set a Chat as the home page** for Channels where conversations take the forefront. -{% endhint %} - -#### Multiple Chats - -A single Channel can hold multiple Chats. You can start topic-specific conversations right where the work happens and keep them organized by using [Views](../../organize/views.md). - -1. Navigate to Chats in the Types section in the Sidebar. -2. Create a new Chat. -3. Add your desired Properties. -4. Set your preferred Filters and Sorts. -5. Set your desired Layout. - -
- -{% hint style="info" %} -**Use multiple Chats for large Channels.** A single team Channel can have multiple Chats. Mute the noisy ones, leave Mentions-only on others. -{% endhint %} - -#### Chats Widget - -The Chats Widget works like any other widget in your sidebar: - -* Pin it to keep it always visible -* Adjust its appearance (compact, list, etc.) - -
- -{% hint style="info" %} -**Group your Chats into categories and use a Kanban board layout** to create an organized list in your Sidebar. -{% endhint %} - -## Using Chat - -#### Sending messages - -The message input lives at the bottom of every Chat. You can send: - -* **Text** — typed inline, with full markdown formatting -* **Mentions** — `@` to mention a member or any Object -* **Attachments** — drag in a file, paste an image, or share an Object using the 'plus' button. - -
- -#### Reactions - -Hover over any message and click the smiley icon to react with an emoji. - -When more than one person reacts with the same emoji, you'll see a counter next to that reaction. Click the reaction to add or remove your own. - -#### Replies - -Right-click a message (or hover and click the reply icon) to reply to it specifically. Your reply quotes the original at the top — recipients see the context immediately and can click the quoted preview to **jump to the original message**. - -The scroll-down button takes you back to the reply first, then to the bottom of the chat — so you can navigate replies without losing your place. - -#### Smart Anytype links - -When you paste an Anytype Object link into the Chat message box, it automatically converts into an attachment card. This means recipients see a rich preview of the Object instead of a long URL string. - -#### Pinning messages - -You can pin important messages in a Chat: - -1. Right-click the message. -2. Choose **Pin**. - -Pinned messages appear in a **persistent banner at the top of the conversation**. When multiple messages are pinned, click the banner to cycle through them from newest to oldest. - -#### Chat message search - -Search inside the active Chat with **Cmd/Ctrl + F** (or click the search icon at the top of the Chat). Results appear in a dropdown sorted by date, with navigation arrows to move through matches one by one. - -For Channel-wide search across all Chats and Objects, use the global search (Cmd/Ctrl + K from anywhere). - -#### Editing and deleting messages - -Right-click your own message (or hover and use the three-dot menu) to: - -* **Edit** — message stays in place but is marked as edited -* **Copy text** — copy the message content (with formatting preserved) -* **Delete** — remove the message entirely - -You can only edit or delete your own messages. Channel Owners cannot edit other members' messages. - -#### File attachments - -Drag a file onto the Chat input or paste it from the clipboard. The file uploads and: - -* Becomes a [File Object](https://github.com/anyproto/docs-new/blob/main/getting-started/files-and-media.md) you can find later -* Shows as a preview card in the chat -* Is searchable through global search - -For images, the message includes a preview thumbnail. Audio and video include an inline player. - -## Chat Notifications - -#### Unread section - -A temporary **Unread** section appears automatically when new messages arrive in any Chat. As you catch up, the section shrinks and eventually disappears. This section also displays notifications from [Discussions](../discussions.md). Learn more in the [Sidebar](../../basics/sidebar/sections.md) section. - -
- -#### Per-chat Notifications - -Per-Chat notification settings let you control how loud each Chat is. - -1. Open your desired Chat. -2. Click the three-dot button in the top right corner. -3. Select **Notifications**. -4. Choose: - * **Enable all** — notifications for every message - * **Mentions only** — only when you're `@`-mentioned - * **Disable all** — no notifications (unread counter still updates) - -These settings are per-Chat and override Channel-level defaults. See [Notifications](https://github.com/anyproto/docs-new/blob/main/getting-started/notifications.md) for the full picture. - -## Chat Settings - -#### Chat as a Channel Home - -When you create a Channel, you can choose **Chat** as the Home — meaning the first thing anyone sees when they open the Channel is the live conversation. Chat-Home Channels are great for: - -* Team standups and async chat -* Communities and interest groups -* Work where conversation is primary, with documents as supporting cast - -See [Channels](../../basics/channels.md#choosing-a-home) for more details. - -
- -#### Send message preference - -Choose how messages are sent in **Vault Settings > Application > Preferences > Messaging**. - -* **Enter** to send (Shift + Enter for a new line) -* **Cmd / Ctrl + Enter** to send (Enter for a new line) - -#### Spell checking - -Chat messages support spell checking with the same red underline and suggestions as the editor. It uses your existing language settings — no extra setup needed. Configure spellcheck languages in **Vault Settings > Application > Language & Region**. - -## Direct Channels - -For one-on-one conversations with others, use **Direct Channels** — private chats between two people, with no admin or hierarchy. See [Direct Channels](direct-channels.md) for more information. - -## Exporting Chats - -You cannot export a chat from a Channel. Chat messages are tied to the individual members of a space, and each member's data is secured with unique encryption keys. When you export a space and import it into a new one, that new space is created with entirely different encryption keys and members. - -As a result, chat objects and messages cannot be exported — they are inherently bound to the space in which they were created. - -## Tips - -{% hint style="info" %} -**Drop Objects into Chat to share work in progress** — Note, Task, Page, even another Chat. The Object becomes a clickable attachment card. Recipients can open and edit immediately. -{% endhint %} - -{% hint style="info" %} -**Pin the welcome message.** When someone joins a Channel, the first thing they see is the pinned message at the top. Use this to set norms — what the Channel is for, how to engage. -{% endhint %} - -{% hint style="info" %} -**For Object-specific feedback, use Discussions instead of Chat.** Discussions live on the Object and stay attached forever. Chats are for cross-Object conversations and stream-of-consciousness collaboration. See [Discussions](https://github.com/anyproto/docs-new/blob/main/getting-started/discussions.md). -{% endhint %} diff --git a/collaborate/chats/direct-channels.md b/collaborate/chats/direct-channels.md deleted file mode 100644 index 9e372f17..00000000 --- a/collaborate/chats/direct-channels.md +++ /dev/null @@ -1,66 +0,0 @@ -# Direct Channels - -A **Direct Channel** is a private, one-on-one connection between you and another user. It is also called a 1:1 channel and has all the capabilities of a regular [Channel](../../basics/channels.md). - -Both participants have equal access: there's no admin, no role hierarchy, no permissions to set. It's a place for quick check-ins, a private discussion, creating new Objects, or a side conversation about something happening in another Channel. - -
- -## Why it matters - -Your 1:1 channel with another user exists when you create it. It works offline, syncs when a connection appears, and remains private between you both. - -How does this work? When you start a private chat with someone, both of your devices independently create the _same_ chat space using a bit of math based on both your keys. Since you're both starting from the same ingredients, you both land on an identical result — no server needed to set it up or approve it. - -That means you can start chatting right away, even offline. Once your devices find a way to connect (internet, local network, whatever's available), everything syncs up automatically and merges together smoothly, without conflicts. There's no "owner" of the chat in the usual sense — you're both equal participants with the same rights. And it's always just the two of you: nobody can be added or removed from a 1:1 chat. - -**In short: users do not need internet access or anybody's permission to collaborate in a 1:1 channel. This is built with your digital freedoms in mind.** - -## How it works - -A Direct Channel is created automatically when you start a conversation with another user. Once created: - -* Both members see the Direct Channel in their Vault Sidebar. -* Either member can post messages and create Objects. -* Both can mute notifications independently. - -You can have a 1:1 with any other user — including members of shared Channels you both belong to. The Direct Channel exists separately from those shared Channels. - -## Starting a Direct Channel - -1. Click any member's profile picture or name - 1. In a Chat. - 2. In a Channel members list. - 3. In an @-mention. -2. Click **Connect** or **Send message** in the popup. -3. The Direct Channel is created. -4. Send messages, create Objects, and collaborate as usual. - -
- -## Notifications - -By default, you'll be notified about every message in a Direct Channel. To change this: - -1. Right-click the Direct Channel in the Vault, **or** -2. Click the three-dot menu inside the channel. -3. Choose **Mute.** - -Each member sets their own notification preferences for the same Direct Channel. - -## Leaving a Direct Channel - -You can leave a Direct Channel by: - -1. Right-clicking it in the Vault. -2. Selecting **Leave Channel**. - -When you leave, the channel disappears from your Vault — but the other member's copy remains. Any new messages they send will not reach you. If you reconnect, you will re-enter the original Direct Channel with them. - -To leave permanently and clear all history, you can also delete the channel — but this only deletes your local copy. The other member retains their side. - -## Tips - -{% hint style="warning" %} -You can't add a third person to a Direct Channel. If a one-on-one conversation needs to expand, create a regular Channel and invite both people. -{% endhint %} diff --git a/collaborate/collaboration.md b/collaborate/collaboration.md deleted file mode 100644 index f91c6a69..00000000 --- a/collaborate/collaboration.md +++ /dev/null @@ -1,189 +0,0 @@ -# Collaboration - -Anytype lets you collaborate with others without sacrificing your privacy. - -Unlike traditional cloud apps—where hosting companies can access your content—Anytype uses local-first and end-to-end encryption technology. Your content is always accessible directly on your device, and only the people you explicitly invite have the keys to unlock and view it. Anytype’s servers can back up and sync your files, but they never hold the keys to read your content. You can even collaborate directly with others using peer-to-peer sync or self-host on your own network. - -The result: real collaboration, with no middleman able to see what you're working on. - -
- -## Why it matters - -Collaboration in Anytype isn't an afterthought—it's designed from the ground up to give you total ownership and control over your data. - -* **Complete Privacy:** Everything in your shared spaces is encrypted _before_ it leaves your device. Only you and your invited teammates can ever read it. -* **Real-Time Sync:** Changes appear instantly when members are online, or on the same local network. -* **Offline-First:** Work freely without an internet connection. Your changes will sync automatically as soon as you establish a network connection, which can be peer-to-peer. -* **No Sign-Up Hassles:** Collaborators don't need to provide an email address, buy a subscription, or ask anyone for permission. Anyone can set up an Anytype Vault instantly. - -This makes shared spaces suitable for sensitive contexts — legal teams, journalists, communities of practice, family planning — anywhere you want collaboration without surveillance. - -## How it works - -With typical cloud apps, your data lives on company servers and is often accessible to third parties like Apple or Google for phone notifications. Anytype does things differently: - -1. **Your device holds the keys:** When you create a shared space, your device generates unique encryption keys. These keys are never shared with Anytype or anyone else. -2. **Data is encrypted before it leaves:** Before your files sync anywhere—whether to Anytype’s servers or another person's phone—they are scrambled into unreadable code. -3. **You pass the keys directly:** When you invite someone to a space, your device securely hands them the decryption key directly without Anytype or anybody else accessing it. -4. **Servers act as blind couriers:** Anytype’s servers help sync and back up your data, but because they don't have the keys, all they see is scrambled code. -5. **Unlocking happens only on trusted devices:** The scrambled data is turned back into readable content only when it reaches the devices belonging to the people you invited. - -The Bottom Line: Your data is encrypted on your device before it goes anywhere. You and your invited collaborators are the only ones who hold the keys, meaning not even Anytype can read what you're working on. - -

Typical Cloud App Sync

Anytype Local-first Sync

- -## Inviting and joining - -1. Open [Channel Settings](../settings/channel-settings.md) by clicking the Channel name in the Sidebar. -2. Click on the Members section. -3. Choose your invitation method — availability is set by the Space Owner. - -
- -### Invitation Link - -The '**Add members via link**' toggle generates a link you can share with others to invite them into the space, either as a text link or a QR code. By default, all requests to join the space require approval. There are a few important settings to be aware of: - -* **Enable auto approval** — This lets users join the space automatically without manual review, which is useful for community or forum-like spaces. For private and sensitive spaces, it's best to not enable this. -* **Everyone in the channel can share this invite** — Enabling this allows other members to share the invite link themselves. This works well for public spaces without sensitive data or private spaces where members are highly trusted. -* **Reset Link** — If you believe an invite link has been compromised, you can reset it. This immediately voids the previous link and generates a new one, which must be used going forward to join the space. -* **Approve Requests** — For members requesting access, approve them from the 'Requests' tab, next to the 'All', 'Editors', and 'Viewers' tabs. - -
- -{% hint style="danger" %} -**Be sure to share auto-approve invitation links with a secure method.** If it is intercepted, it can be used to gain access to the space without approval. If you are concerned that your invitation links have been compromised, you can reset the link and require request approval for all new joiners. -{% endhint %} - -### Add Members - -The 'add members' button will provide a list of users that you can invite into your space. This list is generated based on users who you are already connected to in other spaces. This is a convenient method to collaborate with people you're already in touch with on Anytype without needing to send an invitation link separately. - -
- -{% hint style="info" %} -**If there are many unrecognisable users in your member list**, this may be due to you being part of a large community space with many members unrecognizable to you. -{% endhint %} - -### Joining Channels - -When you receive an invite link, clicking it opens Anytype: - -1. If you're not logged in, you'll be prompted to log in or create a Vault. -2. Once logged in, you'll see a confirmation popup with the Channel and the role you're given. -3. Click **Accept** to join. The Channel appears in your Vault. - -For Request-Access links, the flow is the same except instead of joining immediately, your request goes to the Owner. They'll see a notification and approve or decline; you'll see the Channel appear in your Vault when approved. - -## Members - -All members who are part of a space are referred to as Space Members. You can be referenced with `@` mentions, assigned tasks, and participate in discussions. - -### Roles - -All spaces have multiple role levels, each with progressively higher privileges: Viewer, Editor, Admin, and Owner. In short: - -* **Viewers** can only read content. -* **Editors** can edit and delete. -* **Admins** can manage members. -* **Owners** can do everything. - -
PrivilegeViewerEditorAdminOwner
Create, edit, and remove objects
Participate in chats & discussions
Edit space name & icon
Add shared pins to sidebar
Manage membersEditors & viewers
Manage invitation links
Change space ownership
- -{% hint style="info" %} -**To share an Object with somebody outside of Anytype**, use the publish feature. This creates a webpage that can be visited in the browser. -{% endhint %} - -{% hint style="warning" %} -**You cannot set permissions on a per-Object basis.** All Space Members can view everything inside a Space. If you require more separation, use a different space and import only the content you are happy to share with everyone. -{% endhint %} - -### Managing members - -From the members section, the Owner and Admin can: - -* **See the list** of all current members with their roles. -* **Approve or deny** pending requests for users asking to join the space. -* **Change a member's role** such as upgrading a Viewer to an Editor. -* **Remove a member** where they'll receive a notification and lose access. -* **Search the member list** using the shortcut `Cmd/Ctrl + F` - -#### Changing access - -* Find the Space Member. -* Click on their current permission level. -* Change it to the desired role. Or remove the member entirely. - -
- -#### Editor seat limits - -Each Channel has a maximum number of Editors based on the Owner's plan. The default Free tier supports a small number of Editors per Channel. Higher-tier plans (Builder, Co-Creator, Ultra, Group memberships) increase this limit. See [Memberships](../resources/memberships/). - -Once you reach the limit, new joiners can only join as Viewers until either the limit is raised or an existing Editor is downgraded or removed. - -## Collaborating with others - -#### Working and syncing offline - -Anytype is built with local-first technology, which means that everything works offline by default and syncs with end-to-end encryption again once a network connection is established. You don't need to save specific pages for offline use. - -When members are **online**, changes update immediately like usual: - -* Make an edit → other members will see the change in real-time. -* Send a message → it appears in the Chat straight away. - -When members are **offline**, everything still works by default: - -* Make an edit → it will save locally and be queued for sync once back online. -* Send a message → it appears locally but will only be sent once back online. - -#### Members in Chats and Discussions - -Member names and profile pictures appear next to their messages and posts. Click any member's name or profile to: - -* See their full profile — name, bio, profile picture -* Connect with them privately — opens a [Direct Channel](https://github.com/anyproto/docs-new/blob/main/getting-started/direct-channels.md) - -
- -#### Privacy in shared Channels - -When sharing spaces and collaborating with others on Anytype, your data stays encrypted during sync. You can collaborate with peace of mind. However, only share spaces with people you trust. They can view and export data. - -For more sensitive, high-security cases, use **self-hosted** networks where you control the relay nodes. See [Networks & Backup](../data/sync-and-backup/). You can also use **local-only** mode for fully air-gapped sharing on a local network. - -## Leaving a Channel - -To leave a Channel you've joined: - -1. Right-click the Channel in your Vault, or open Channel Settings. -2. Click **Leave Channel**. -3. Confirm. - -Your past contributions remain in the Channel after leaving it — Anytype does not remove your chat messages or documents in a space. - -
- -{% hint style="warning" %} -**Owners of a space must first transfer ownership to another member before leaving.** If there are no other members, you can delete the Channel entirely. -{% endhint %} - -## Tips - -{% hint style="info" %} -**Use Request-Access invitation links for more control.** Auto-approval invitation links should only be used in spaces where quick and easy access takes priority over protecting sensitive data. -{% endhint %} - -{% hint style="info" %} -**Make a backup before transferring ownership.** Export the Channel (Settings > Integrations > Export Channel) before handing over Owner rights. If anything goes wrong, you have a snapshot. -{% endhint %} - -{% hint style="warning" %} -**Currently, you can only share entire Channels — not individual Objects.** If you want to share just one thing publicly with no access controls, use [Web Publishing](publish.md) instead. -{% endhint %} - -{% hint style="warning" %} -**Once a Channel is deleted, it can't be recovered** unless someone exported it before deletion. Be cautious with Delete Channel in shared spaces. -{% endhint %} diff --git a/collaborate/discussions.md b/collaborate/discussions.md deleted file mode 100644 index cc818bc6..00000000 --- a/collaborate/discussions.md +++ /dev/null @@ -1,85 +0,0 @@ -# Discussions - -A **Discussion** is a comment thread attached directly to an Object. Instead of switching to a separate Chat to talk about a page, task, or document, you post comments right where the work lives — and the conversation stays attached to that Object forever. - -Discussions can be used for collaboration purposes, but it can also be used as an appendix for personal-use. This is great for attaching notes and files to an Object without having it be part of the main content. - -
- -## Why it matters - -When discussions live next to the work, you don't lose context. A reviewer's question, a decision someone made three months ago, a quick "looks good" — all of it stays connected to the Object it's about. Anyone who opens that Object later can read the conversation that shaped it. - -This is different from a Chat: Chats are streams of messages organized by topic or person. Discussions are tied to one specific Object. - -## How it works - -Every Object can hold a Discussion and they support the same rich content as the editor — you're not limited to plain text. It can include: - -* Attachments (files, images, embeds) -* Inline links to other Objects with `@` mentions -* Standard text formatting (bold, italic, lists) -* Checkboxes for tracking action items inside a thread -* Code blocks with syntax highlighting - -Once posted, you can edit your own messages, react with emoji, and reply to specific posts to build a threaded conversation. - -
- -## Starting a Discussion - -1. Open any Object. -2. Click the **Discussion** button at the bottom of the Object. -3. Type your message in the input box at the bottom. -4. Press Enter (or `Cmd/Ctrl + Enter` depending on your Send Message preference) -5. Your discussion appears immediately and notifies other members of the Channel. - -
- -### Replying to a post - -Hover over any post and click the reply icon, or right-click the post and choose **Reply**. Your reply is grouped under the original post so the conversation stays organized even when multiple threads are running in parallel. - -
- -### Reactions - -Hover over any post and click the smiley icon to add an emoji reaction. Reactions show a counter when more than one person reacts with the same emoji, and you can click an existing reaction to add or remove your own. - -### Editing and deleting - -Right-click your own post (or use the three-dot menu on hover) to: - -* **Edit** — your post stays in place but is marked as edited -* **Copy text** — copy the post content to your clipboard -* **Delete** — remove the post entirely (this can't be undone) - -### Permissions - -* **Owners and Editors** can post, edit their own posts, and delete their own posts. -* **Viewers** can read Discussions but cannot post. -* A Discussion is part of the Object — if the Object is deleted, the Discussion goes with it. - -### Notifications - -By default, you'll be notified about replies to your own posts and reactions to your messages. To customize: - -1. Open the Object containing the Discussion. -2. Click the three-dot menu in the Discussion tab. -3. Choose **Enable all**, **Mentions only**, or **Disable all** for that Object's Discussion. - -Channel-level notification settings still apply on top of per-Object settings. - -## Tips - -{% hint style="info" %} -**No collaboration required: use the Discussions area as a personal appendix to your documents.** It separates additional notes and files from the main content area. -{% endhint %} - -{% hint style="info" %} -**@-mention people in Discussions** to notify them. The @ menu also lets you mention other Objects, which becomes a clickable link inside the post. -{% endhint %} - -{% hint style="info" %} -**Use checkboxes for review action items.** A reviewer can list "fix the heading", "rewrite intro", "add screenshot" as checkboxes. The author can tick them off as work progresses, all without leaving the Object. -{% endhint %} diff --git a/collaborate/publish.md b/collaborate/publish.md deleted file mode 100644 index d238fe8b..00000000 --- a/collaborate/publish.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -description: Publish Objects as static webpages on your personal subdomain. ---- - -# Publish - -**Web Publishing** lets you turn any Object into a public webpage at a URL anyone can visit. Pick an Object, click Publish, and Anytype generates a static HTML page hosted on your personal subdomain at `.any.org/`. - -This is for content you want **publicly readable** — blog posts, public profiles, documentation, meeting briefs, or anything you'd otherwise put on a personal website. - -With Web Publishing, the Object you've already written is the published page. Update the Object, republish, and the public page updates. No second platform to maintain. - -## Publishing an Object - -1. Open the Object you want to publish. -2. Click **Share** in the top-right corner. -3. Review the **URL slug**. -4. Click **Publish**. - -
- -Within a few seconds, your Object is live at `.any.org/`. Copy the URL or share directly from the dialog. - -## Updating a published page - -Edit the Object normally. Your edits don't auto-publish — you have to republish to push changes: - -1. Open the Object. -2. Click **Share**. -3. Choose **Unpublish** or **Update**. - -
- -## Managing your published pages - -**Vault Settings > My Sites** is the central management screen for everything you've published: - -* See a list of every published Object with title, URL, last published date -* Click any URL to open the live page in a browser - -
- -## What's supported and what isn't - -Web Publishing is still in development. - -#### Supported in published pages - -* **All text formatting** — paragraphs, headings, lists, callouts, quotes -* **Images and image blocks** — included as part of the published page -* **Code blocks** with syntax highlighting -* **LaTeX math** — rendered as static MathML -* **Embeds** that work in static contexts — YouTube, Vimeo, Mermaid diagrams (rendered server-side), images -* **Custom Object icon and cover** — appears at the top of the page -* **Visible Properties** — chosen Properties appear in the page metadata or header -* **Toggle blocks** — collapsed by default in published view, expandable on click - -#### Not yet supported - -* **Linked Objects** — links to other Objects in your Channel point to a "page not published" placeholder unless those Objects are also published -* **Inline Queries and Collections** — these don't render in published pages -* **Chats and Discussions** — not exposed publicly -* **Multi-page sites** — you can publish many Objects but they're independent pages, not a connected site (multi-page is on the roadmap) -* **Custom themes or styling** — published pages use a default Anytype style -* **Custom domains** — published pages live on `.any.org`; pointing a custom domain is on the roadmap - -For multi-page sites, watch for updates in the Anytype changelog. - -## Tips - -{% hint style="warning" %} -**Don't publish Objects with sensitive Properties.** Properties like internal status, private notes, and personal information are uploaded too unless you exclude them in the publish dialog. Review what's visible before clicking Publish. -{% endhint %} - -{% hint style="warning" %} -**Anyone with the URL can see a published page** — including web archivers, search engines, and screenshot tools. Treat the URL as effectively public, even if you don't share it widely. -{% endhint %} diff --git a/community/sign-up-for-our-newsletter.md b/community/sign-up-for-our-newsletter.md deleted file mode 100644 index 8fc74a02..00000000 --- a/community/sign-up-for-our-newsletter.md +++ /dev/null @@ -1,11 +0,0 @@ -# Sign Up for Our Newsletter! - -### Join our newsletter club and stay up to date with all of the latest announcements. - -We have some very exciting stuff coming up from **Update Releases, Town Halls, and other Community news and events.** - -Our Community is very important to us at Anytype, and we prioritize informing those who are connected with us first. - -Whether you are in our community or following our social media, you will be connected. However, we suggest signing up to our newsletter as we always push announcements out first through email (sometimes time sensitive) and you wouldn't want to be last to hear about something new. - -[**Sign up here!**](https://cdn.forms-content.sg-form.com/168cc8e2-00a0-11ee-b0fd-be5ac30cd062) diff --git a/create/bookmarks.md b/create/bookmarks.md deleted file mode 100644 index d3d6b27c..00000000 --- a/create/bookmarks.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -description: Save and organize web links as first-class Objects. ---- - -# Bookmarks - -A **Bookmark** is a special kind of Object that stores a link to a webpage. Instead of just dropping a URL into a note, you create a Bookmark Object that captures the page's title, preview image, favicon, and a description — making it easy to recognize, link to, and organize like any other Object. - -## Why it matters - -Bookmarks turn ad-hoc URLs into structured information. You can tag them, filter them, link them to projects. If you're collecting research, building a reading list, saving inspiration, or maintaining a list of references, Bookmarks give them a proper home in your knowledge graph rather than scattering URLs across pages. - -## How it works - -A Bookmark is its own Object Type that is created by default (a System Type). When you create a bookmark, Anytype fetches metadata from the URL — title, description, preview image, and favicon — and stores them as Properties on the Object. - -You can then: - -* Add your own Properties (Tags, Status, Priority, Project links) -* Add notes or annotations in the editor -* Link the Bookmark to other Objects -* Include it in Queries, Collections, and Discussions - -## Bookmark layout - -
- -Bookmarks have their own dedicated layout, separate from the standard [Page layout](objects/formats.md#page-layouts). Each Bookmark displays: - -* The page's preview image at the top -* The page title (editable) -* A short URL with the site icon -* A prominent **Open Website** button - -You can still add blocks below the bookmark layout if you want to write notes, link to related Objects, or build out additional context. To do this from the editor, right-click the bookmark and select 'Open as Object'. - -## Creating a Bookmark - -#### From the create menu - -In the Channel Sidebar header, click the dropdown arrow and choose **Bookmark**, then paste the URL when prompted. - -
- -#### From the sidebar - -In the Sidebar, you can mouse over 'Bookmarks' and click the '+' button. If the Types section is not revealed, then go to [Manage Sections](../basics/sidebar/sections.md#manage-sections). If the Bookmarks type is not visible, then you may not have any bookmarks yet. Once you have at least one Bookmark, it will display in the Sidebar. - -
- -#### From the editor - -If you want to add a bookmark to an existing object, paste the URL like you would any other text and a menu should reveal. Select the 'bookmark' option. This method will create a bookmark block in the object. - -
- -#### From the type - -If you open your Bookmarks type from the Sidebar, then all of your bookmarks in the space will be collected there. Use the 'new' button on the right to add a new bookmark. - -
- -#### From the browser extension - -If you've installed the Anytype browser extension, click its icon on any page to save it as a Bookmark Object directly to a Channel of your choice. See your platform's installation guide for setup. - -## Organizing Bookmarks - -Because Bookmarks are Objects with their own Type, you can: - -* **Filter by Tag** — create a "Reading List" tag, a "Research" tag, etc. -* **Pin a Bookmarks Query** to your sidebar to see all your saved links -* **Add an Object Property** linking each Bookmark to a Project or Topic -* **Use the Gallery layout** in a Query to see Bookmarks as visual cards - -See [views.md](../organize/views.md "mention") for more details. - -## Tips - -{% hint style="info" %} -**Use Tags or a Status property to track reading state.** Add states like "To read", "Reading", "Read", "Reference" so a single Bookmarks Query can serve as your reading queue, your library, and your reference shelf. -{% endhint %} - -{% hint style="info" %} -**Drag Bookmarks into Collections** when you want to group them by topic without setting up a tag system. A "Trip planning" Collection can hold flight bookings, AirBnB pages, and restaurant reviews side by side. -{% endhint %} diff --git a/create/editor/README.md b/create/editor/README.md deleted file mode 100644 index 70d738fc..00000000 --- a/create/editor/README.md +++ /dev/null @@ -1,136 +0,0 @@ -# Editor - -Anytype is a block-based editor and all [Pages](https://app.gitbook.com/o/Ssa9i5QAuI6HhV4jXCLv/s/uI82XLdf1100Q75OKbEQ/~/edit/~/changes/46/creation/object-editor/format#page-format) are built with blocks, which makes your content flexible and easy to use. The editor is the primary way for you to build documents on Anytype. - -## How it works - -**Blocks** are the building pieces of every Object, think of them as lego bricks for every document. When you open an Object and start editing, you're adding and arranging Blocks — paragraphs, headings, images, lists, embeds, and so on. Each Block is independent and can be moved, restyled, or replaced without affecting the others. - -If you've used Notion, this concept will be familiar. If you've used Microsoft Word or Google Docs, the difference is that Blocks are **discrete units** — you can drag them, nest them, turn one type into another, or build columns by placing them side by side. - -
- -## Adding Blocks - -You can access the different kinds of blocks via the **Block Menu** using the plus button or slash command. - -#### Plus button - -Hover over the left side of any block. A plus icon appears — click it to insert a new block above. The same menu as the slash command opens. - -
- -#### Slash menu - -Type `/` anywhere in the editor. A menu appears with every available block type, organized by category. Type a few characters of the block name to filter — `/h2` for Heading 2, `/code` for code block, `/image` for an image. - -This is the fastest way once you know what you want. - -
- -#### Keyboard shortcuts - -For text-style blocks, you can use Markdown-style keyboard shortcuts at the start of a line. Press space after the shortcut and the block transforms. - -| Type this | To create | -| ---------- | ----------------- | -| `#` | Heading 1 | -| `##` | Heading 2 | -| `###` | Heading 3 | -| `>` | Toggle | -| `*` or `-` | Bullet point | -| `1.` | Numbered list | -| `[]` | Checkbox / to-do | -| ` ``` ` | Code block | -| `---` | Divider | -| `#>` | Toggled Heading 1 | -| `##>` | Toggled Heading 2 | -| `###>` | Toggled Heading 3 | - -
- -## Styling Blocks - -#### Single block - -Click anywhere in a block to focus it. The block's options appear: - -* **Block handle** (three dots on the left) — for moving, deleting, or transforming -* **Plus button** (+ button on the left) — for inserting a new block -* **Inline toolbar** (in some blocks) — for inline style formatting - -
- -#### Multiple blocks - -Click on a block, hold Shift, and click on another to select all blocks between. Alternatively you can click and drag with your mouse to highlight as many blocks as you'd like to select. You can then: - -* **Drag** them as a group to a new location -* **Delete** them all at once -* **Apply formatting** (bold, italic, color) to all selected text -* **Convert** them all to a different block type (e.g., turn five paragraphs into bullet points) - -
- -#### Inline styling - -Within any text block, you can format individual characters or words. Highlight the text and a floating toolbar appears with these options: - -* **Bold** — `Cmd/Ctrl + B` or `**text**` -* **Italic** — `Cmd/Ctrl + I` or `*text*` -* **Strikethrough** — `Cmd/Ctrl + Shift + S` or `~~text~~` -* **Inline code** — `Cmd/Ctrl + Shift + L` or backticks: `` `code` `` -* **Underline** — `Cmd/Ctrl + U` -* **Link** — `Cmd/Ctrl + K`, then paste a URL or search for an Object -* **Highlight color** — select text, choose a color from the toolbar -* **Text color** — same as highlight, in the toolbar -* **Quote in discussion** — copies text into a [discussions.md](../../collaborate/discussions.md "mention") post. - -
- -#### Block handles - -Every block has a handle on its left side that opens the Block Options Menu: - -* **Turn into** — convert a block into another block type, such as a sentence → heading or a numbered list → bulleted list. -* **Color** — change the text color -* **Background** — change the background color -* **Move** — to relocate the block to another object -* **Copy / Cut / Paste / Delete / Duplicate** -* **Quote in discussion** — start a thread on this specific block - -You can also right-click any block to access the same menu. - -
- -The block handle isn't just for menus — it's a drag handle to move blocks around. Click and hold, then drag the block: - -* **Up or down** to a different position in the same Object -* **Left or right** of another block to create a column -* **Out of a nested list** to outdent it -* **Onto a sub-Object link** to add the block as content in that Object - -#### Indenting and nesting - -Most block types support nesting — paragraphs, images, list items, toggles, and headings can all have children. - -* `Tab` to increase the indentation (indent) -* `Shift + Tab` to decrease the indentation (outdent) - -#### Columns - -Columns work with all block types. You can put text next to images, embeds next to lists, or any other combination. This is the closest equivalent to a desktop publishing layout — useful for project pages and dashboards. You can place blocks side by side to create columns: - -1. Click the block handle (six dots) on the left of a block. -2. Drag the block to the right side of another block until you see a vertical drop indicator. -3. Release. The two blocks now sit side by side. - -Repeat to add more columns. To break a column back into a single column, drag a block back below or above its sibling. - -
- -## Tips - -{% hint style="info" %} -**Toggled Headings + Table of Contents = best long-page navigation.** With both turned on, you can collapse sections you're not editing and use the Table of Contents to jump between sections. See [Toggled Headings](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/toggled-headings.md). -{% endhint %} diff --git a/create/editor/block-types.md b/create/editor/block-types.md deleted file mode 100644 index 96dc6750..00000000 --- a/create/editor/block-types.md +++ /dev/null @@ -1,67 +0,0 @@ -# Block Types - -There are many different types of blocks, each serving a unique purpose. Feel free to add and test out as many as you like. - -
- -### Text blocks - -
BlockWhat it's for
ParagraphStandard text
Title, Heading, SubheadingSection structure, also known as headings (H1, H2, and H3)
TitleTitle of the object
QuoteQuoted or highlighted text
CalloutBoxed text for warnings, tips, or notes
CodeMonospaced code with syntax highlighting
ToggleCollapsible block that hides nested content
Toggled HeadingA heading that also toggles its section. See Toggled Headings
- -### List blocks - -
BlockWhat it's for
Bulleted listStandard bullets
Numbered listAuto-numbered list
Checkbox / To-doTappable checkboxes for action items
- -Press Tab inside a list item to indent it (creating a nested sub-list). Shift + Tab outdents. - -### Media blocks - -
BlockWhat it's for
ImageInline image (uploaded or embedded by URL)
VideoEmbedded video player
AudioEmbedded audio player
FileGeneric file with download link
PDFPDF preview
- -Drag a file onto the editor to insert it. Each file becomes a [File Object](../files-and-media.md) you can find and reference elsewhere. - -{% hint style="info" %} -**Tip:** Use the `/file` shortcut to add an existing image or file that's already in your space into a block. This way, you don't need to re-upload the same file. Instead, upload the file once and re-use it over and over again. -{% endhint %} - -### Structural blocks - -
BlockWhat it's for
DividerHorizontal line separator
Table of ContentsAuto-generated from your headings
TableSpreadsheet-style data block
ColumnsCreated by dragging blocks side by side (no separate "column block" — see below)
- -#### Tables - -Insert a table block via `/table`. The table starts as a small grid you can extend by dragging the right or bottom edge. Each column can be resized — drag the boundary between two columns to set a custom width. Custom widths are preserved when you export to PDF. - -You can also select multiple cells at once: - -* Click and drag across cells to select a range -* Apply formatting (bold, color) to the entire selection -* Copy multiple cells to paste elsewhere -* Delete the contents of the selection - -### Reference blocks - -
BlockWhat it's for
Link to ObjectCard or text reference to another Object
Inline DateReference to a date in time
Inline MentionInline @-style mention to an Object
Inline QueryEmbedded live Query
Inline CollectionEmbedded live Collection
Inline ChatEmbedded Chat thread
- -### Property blocks - -
BlockWhat it's for
PropertyAdd an Object's Property as a block in the body content
- -Useful for surfacing key [properties.md](../../organize/properties.md "mention") prominently. The Property block stays in sync with the Property's value — change one and all others will update. This enables fancy templates and designs for all of your documents. - -
- -### Code blocks - -Code blocks support: - -* **Syntax highlighting** — pick the language from the dropdown in the block's top-right corner -* **Multi-line indentation** — select multiple lines and press Tab to indent them all, Shift + Tab to outdent -* **Copy** — a copy button appears on hover to copy the entire block to your clipboard -* **Wrap toggle** — long lines can wrap or scroll horizontally - -Type ` ``` ` (three backticks) followed by space at the start of a line to convert it to a code block instantly. After creation, click the language dropdown to switch syntax highlighting. - -### Embed blocks - -See [Embeds](../../advanced/feature-list-by-platform/embeds.md) for the full list — LaTeX, YouTube, Miro, Mermaid, Figma, Excalidraw, and more. diff --git a/create/editor/inline-latex.md b/create/editor/inline-latex.md deleted file mode 100644 index 20818d21..00000000 --- a/create/editor/inline-latex.md +++ /dev/null @@ -1,15 +0,0 @@ -# Inline LaTeX - -Inline LaTeX embeds mathematical or scientific notation directly within a line of regular text, without breaking it into a separate display block. Rather than placing an equation on its own line, inline LaTeX lets a formula flow naturally alongside the surrounding words. - -## How to use LaTeX? - -Wrap mathematical notation with `$` symbols to render LaTeX inline: - -``` -The formula is $E = mc^2$ for energy. -``` - -For block-level math, use `$$...$$` or insert a dedicated math block via `/math`. - -
diff --git a/create/editor/table-of-contents.md b/create/editor/table-of-contents.md deleted file mode 100644 index c2f9728e..00000000 --- a/create/editor/table-of-contents.md +++ /dev/null @@ -1,15 +0,0 @@ -# Table of Contents - -You can open the Table of Contents in the right sidebar for navigation while editing — the panel stays open as you scroll. The panel automatically closes when you navigate to a different Object. - -Alternatively, you can add a Table of Contents block (`/toc`) to any Object. It auto-generates from the headings on the page and updates as you add or remove headings. - -
- -## How does it work? - -The Table of Contents sections are automatically generated based on the headings blocks on the page—Title (H1), Heading (H2), and Subheading (H3). Simply add a heading block to the page and the table of contents will register it. - -* [toggled-headings.md](toggled-headings.md "mention") are also included in the Table of Contents. -* Clicking on any section will scroll your view to that section of the object. -* The indentations are determined by the hierarchy level of the headings. diff --git a/create/editor/toggled-headings.md b/create/editor/toggled-headings.md deleted file mode 100644 index 9dbe7b27..00000000 --- a/create/editor/toggled-headings.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -description: Collapse and expand sections of long Objects. ---- - -# Toggled Headings - -A **Toggled Heading** is a heading that can be collapsed to hide everything beneath it. Click the toggle arrow and the section folds up; click again and it expands. The heading itself stays visible — only the content below collapses. - -This works on all three heading levels: Title (H1), Heading (H2), and Subheading (H3). - -## How it works - -A Toggled Heading captures everything below it as children until the next heading of the same or higher level. When you collapse the toggle, all those child blocks are hidden. - -
- -## Creating a Toggled Heading - -#### From the slash menu - -1. Type `/` in the editor. -2. Search for **Toggle Heading 1**, **Toggle Heading 2**, or **Toggle Heading 3**. -3. Select the level you want. -4. Type the heading text. - -#### Markdown shortcuts - -Type these at the start of a line: - -* `#>` + space → Toggled Heading 1 -* `##>` + space → Toggled Heading 2 -* `###>` + space → Toggled Heading 3 - -#### Converting a regular toggle to a heading - -If you've already created a regular toggle block (`>` + space), you can convert it to a toggled heading: - -1. Place your cursor in the toggle. -2. Type `#`, `##`, or `###` followed by space. -3. The toggle becomes a toggled heading at that level. - -#### Converting an existing heading to a toggle - -To turn a regular heading into a toggled heading, you have two options. - -1. Click the block handle, and **Turn into > Toggle Heading**. -2. Alternatively, you can type `> + space` in front of the heading. - -## Working with Toggled Headings - -#### Expand or collapse one - -Click the triangle (▶ / ▼) to the left of the heading to toggle. - -#### Expand or collapse multiple toggles at once - -1. Highlight all the toggle blocks you want to open or close. -2. Click on the toggle button. - -This works on both regular toggles and headings. - -
- -#### Add or remove children - -To add content under a Toggled Heading, place your cursor at the end of the heading and press Enter — the new block is automatically nested. - -To move a block out of a toggle, decrease its indent with Shift + Tab (or drag it to a position above the heading). - -#### Convert back to a regular heading - -Click the block handle and select > **Turn into > Heading 1** (or 2, or 3). The toggle behavior is removed but the children stay where they are. - -## Behavior in different views - -* **In the editor** — toggles work as described above. -* **In Flow view** — toggle state is preserved per Object. -* **In PDF export** — collapsed sections are still exported. Choose **Expand all** before export if you want a tighter PDF. -* **In Markdown export** — toggle state is not preserved (Markdown has no native toggle syntax); all content is exported as standard headings. - -## Tips - -{% hint style="info" %} -**Use the Title-level toggle as a section divider.** A Toggled H1 named "Archive" or "Old notes" lets you stash content out of the way without deleting it. -{% endhint %} - -{% hint style="info" %} -**Convert a heading to a toggle to organize quickly.** If a page is already structured with headings, converting them to toggles is a one-click way to add collapsible sections without restructuring. -{% endhint %} diff --git a/create/files-and-media.md b/create/files-and-media.md deleted file mode 100644 index 661fd209..00000000 --- a/create/files-and-media.md +++ /dev/null @@ -1,136 +0,0 @@ ---- -description: Upload images, videos, audio, and files as standalone Objects. ---- - -# Files & Media - -In Anytype, files aren't just attachments — they're Objects in their own right. Upload an image, video, audio file, or any other file, and it becomes a standalone Object you can reference just like anything else in your space. - -This means a file exists once but can be linked across as many Objects as you need — no duplicates, no clutter. - -> A photo from a team retreat can be referenced in a Planning doc, a Team Profile page, and a Retrospective note, all without creating multiple copies. - -## File Types - -There are four built-in File Types in Anytype. Each File Type has its own default Properties and its own dedicated layout optimized for the content. - -
TypeDefault layout
ImageImage preview at top — JPG, PNG, GIF
VideoEmbedded player — MP4, MOV, AVI
AudioEmbedded player — MP3, WAV, AAC
FileDownload link with metadata — PDF, ZIP, TXT
- -## Creating File Objects - -#### Directly in the editor - -This will add the file as a block in the page and create a standalone Object in the space. There are multiple ways to get a file into the editor: - -* Drag and drop the file with your mouse. -* Copy and paste with shortcut `cmd/ctrl + v` -* Add the 'File Block' from the menu with the shortcut `/file` - -
- -#### Directly in chat - -This will append the file to a message in the chat and create a standalone Object in the space. There are multiple ways to get a file into a chat: - -* Drag and drop the file with your mouse. -* Copy and paste with shortcut `cmd/ctrl + v` -* Click '+' button on the side and select **Upload from computer**. - -
- -#### From the sidebar create button - -1. In the sidebar, click the Create dropdown button. -2. Choose **Upload from computer**. -3. Select a file, drag and drop, or add from a URL. - -
- -#### From the sidebar types section - -1. In the sidebar, click the File Type's plus button. -2. Select a file, drag and drop, or add from a URL. - -
- -#### From the types - -1. Open the File Type of your choice. -2. Click on the New button. - -
- -#### Into a collection - -1. Create a [Collection](../organize/collections.md) or open an existing one. -2. Drag and drop directly into the Objects area. -3. All uploads will be part of the Collection and their corresponding File Type. - -
- -## Using Existing File Objects - -Once an Object has been uploaded into your space, you're able to use it again on other Objects. There are two methods: - -* In the block menu, select **Add file** in the Links category. -* In the block menu, choose the desired **Media Block** (File for PDFs and Image for JPGs) and navigate to the Library tab. - -
- -This is great for ensuring you're always working from the same file. For example, you can reference the same PDF across many documents without uploading it multiple times, keeping things up to date. - -## Deleting File Objects - -Objects in Anytype are not organized by hierarchy, which means that everything exists independently. This means a file on a page exists as a block, but it can also be used across the rest of your space independently in other pages or as a standalone file. - -Deleting the file block from the page does not delete the File Object itself; it only removes the block or link. To delete the file, you must explicitly select **Move to Bin**. - -
- -If you are worried about storage in your space, there is a [Cleanup section in the Bin](../organize/deletion.md) that suggests files to delete which likely no longer serve a purpose in your space. - -## Working with File Objects - -#### Finding files - -There are three ways to find your files. - -1. **Types** — open the File Type from the sidebar. Click 'Image' to see all photos, 'Audio' to see all audio files, etc. -2. **Queries** — create a Query for finer control, such as a filter for files larger than 10MB or files uploaded this week. -3. **Search** — use the button in the sidebar or shortcut `cmd + k` to look directly for your file. - -#### Adding metadata - -Like any Object, a File can have: - -* **Description** — for brief information -* **Tags** — for categorization -* **Object links** — to connect it to other Objects -* **Properties** — additional details to help with organization - -#### Block vs. Object File Settings - -When you add a file inline in an editor, you can choose how it's displayed: - -* **As an embed** — the file is shown inline (image visible, video player embedded, etc.) -* **As a link** — a compact link that opens the file when clicked - -The default is set in **Vault Settings > Preferences > Content > File block default style**. Either way, the file exists as an Object you can find through Queries and the sidebar. - -## Storage and limits - -Files contribute to your Channel's storage usage. Owners can monitor this in **Channel Settings > Remote Storage**, where they see per-member storage breakdowns and total Channel usage. - -#### Configurable download size limit - -In shared Channels, large files can eat up bandwidth on every device. To prevent this, you can set a **maximum file size for automatic sync** in Settings. - -Files larger than the limit won't be fetched automatically — they're listed but stay on the network until a member explicitly opens them. This keeps storage manageable on devices with limited disk space. - -To change the limit: - -1. Open **Settings > Local Storage**. -2. Find **Offline Access**. -3. Set your desired value. - -
diff --git a/create/links.md b/create/links.md deleted file mode 100644 index c3171182..00000000 --- a/create/links.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -Description: How to link your Objects together. -description: Creating relationships in your knowledge base ---- - -# Links - -Linking on Anytype is what turns a bunch of separate notes into a connected knowledge base. When you link a 'Task Object' to a 'Project Object', you are saying that these are related. This relationship is registered in Anytype as a link and becomes visible in your Knowledge Graph—which is a mind map of your entire space. - -Over time, these connections become incredibly valuable. You can trace how ideas relate, see what's connected to a project, or discover patterns you didn't plan for. - -
- -## How to link - -Anytype offers multiple ways to create links, each useful in different situations: - -| Method | What it does | Best for | -| ------------------ | -------------------------------------------- | ------------------------------------ | -| **Block Links** | Adds a visible card or text link on the Page | Prominent references you want to see | -| **Property Links** | Adds a property to an Object. | Subtle references used to organize | -| **Date Links** | Adds a date reference to an Object | Time references used for chronology | - -## Creating links - -### Link to an Object - -Directly through the editor by using: - -1. **Block Links** — Type `/link`. These appear as cards. -2. **Inline Links** — Type `@` and the object name. These appear as rich text. -3. **Link Alias** — Highlight text, `Cmd/Ctrl + Shift + K`, select the link. These appear as hyperlinked text, good for alternative names. - -
- -### Link to a Property - -When viewing an Object, you can add links to [properties.md](../organize/properties.md "mention") using: - -1. [**Object Header**](../organize/properties.md#properties-in-the-object-header) — Select a property from the header. If the property is not visible, add it to the header from the [type settings](../organize/properties.md#create-and-manage-properties). -2. [**Block Menu**](editor/#adding-blocks) — Add an inline property block from the menu using the plus button or slash command. - -Alternatively, you can add a property from [views.md](../organize/views.md "mention"). This is better when you are editing properties of multiple Objects. - -
- -### Link to a Date - -You can link to a specific date by typing the `@date` shortcut in the editor. Alternatively, you can type `@today`, `@tomorrow`, or `@specific date`. You can also click into a specific date block to reveal objects related to that date. - -
- -
- -### Link to external files - -If you want to add a link to an external Object on your desktop, use links starting with **file:///** followed by the local file path. For example: - -* `file:///Users/Name/Downloads/Protocol-Berg.pdf` — to open PDFs; -* `file:///Users/Name/Downloads/my_budget.xlsx` — to open spreadsheets (Excel, Numbers). - -To add such a link, select the "Link to website" in the editor just like when you add a new link to a website. - -## Viewing Links - -#### Backlinks - -You can use the Backlinks property in the Object Header to check which Objects link to the currently opened one. If you cannot locate the Backlinks property, go to the Type settings and add it to Header section. [See here for more details](../organize/properties.md#create-and-manage-properties). - -
- -#### Knowledge Graph - -In your documents you may have multiple connections which could be attached to other objects in your space. The Graph is the best visualizer for this, showing the complete web of connections for all objects. Click on the graph icon on the top left of the editor to access the Graph. - -
- -Learn more about [properties.md](../organize/properties.md "mention") and the [graph.md](../advanced/feature-list-by-platform/graph.md "mention") with these links. diff --git a/create/objects/README.md b/create/objects/README.md deleted file mode 100644 index b3ae1631..00000000 --- a/create/objects/README.md +++ /dev/null @@ -1,133 +0,0 @@ -# Objects - -In Anytype, everything you create is an Object. A page, task, project, person, image, recipe—all are Objects. If you've used other tools, you might be used to thinking in terms of files and folders in a tree-like hierarchy. But this is not how Anytype works. - -* **Folders ask "where does this go?"** You must decide if your note falls under the folder Meetings, Clients, or Projects. If you want it in more than one, you have to duplicate your note. -* **Objects ask "what does this relate to?"** — Your note exists by itself and you can connect it to your Meetings, Clients, and Projects all at the same time. No duplication. - -With Anytype, you create an Object and add relationships over time. This builds a flexible system of interconnected knowledge that doesn't care where something is, just cares what it's related to. - -
- -## Why it matters - -Because everything is an Object, everything can connect to everything else. A task can link to a person. A meeting note can link to a project. You're building a graph of interconnected information, rather than sorting files into folder hierarchies. - -This means: - -* **Everything is easy to find.** A single person can be connected to a company, a project, a meeting, a task, and more—so you can reach them from any of those angles. -* **No duplicates.** Link the same image to multiple documents instead of copying it into each one. -* **Start with creation, not organization.** You never have to decide whether a note belongs under "Work" or "Personal"—it can be both at once. -* **Patterns emerge over time.** As you add more links, connections you didn't plan for start to surface on their own that can reveal insights. - -## How it works - -Every Object has: - -* [types.md](../../organize/types.md "mention") that categorizes what kind of thing it is, such as Note, Task, Project, Meeting, etc. -* [properties.md](../../organize/properties.md "mention") that hold its details, such as status, date, author, email, etc. -* [links.md](../links.md "mention") to other Objects, such as a Recipe connected to a Person. - -Here is a simple example of how this works: - -1. You create a **Task**, which is a Type. -2. You add a **due date**, which is a Property. -3. You connect it to a **Project**, which is a Link. - -
- -## Create Objects - -#### Create Menu - -Located at the top of the Sidebar next to the Channel name, is your main creation button used to get content into your space. There are two parts to the button: - -* **Create Button** — when clicking the 'Create' button, you’ll immediately create a new Object. The default [Type](../../organize/types.md) that is used for your Objects is set from your [Channel Settings](../../settings/channel-settings.md)—by default it is 'Page'. -* **Create Dropdown** — when clicking the 'Create Dropdown' button, the downward arrow on the right, you'll be presented with a menu: - * Types that you'd like to create an Object straight into. - * Create from clipboard - * Upload from computer - -
- -#### Types Section - -You can create an Object directly from the Types section of the Sidebar by hovering over the [Type](../../organize/types.md) and clicking on the 'plus' button. Here you will also find Queries and Collections. Please note: - -* If this section is not showing, please see [Manage Sections](../../basics/sidebar/sections.md#manage-sections) to reveal it. -* Only Types with at least one Object in them will display in this section. If your desired category is not in the Types section, [use the create menu](./#create-menu) to create one object first, then it will reveal in this section. - -
- -#### Command Menu - -When working in the editor you can type `/` to bring up the command menu. If you already know which Type you want to use, you can just type it directly. If you're not sure which Type you want to use, you can scroll to the 'Types' section to choose. - -Objects created this way will leave a block link on the page and set a [backlink](../links.md) to the newly created object. - -
- -#### Use a Shortcut - -For a quick creation of a new Object, you can use this shortcut: `Cmd/Ctrl + N` —this will perform the same action as clicking the "+" sign in the sidebar. Additionally, you can use `Cmd/Ctrl + Opt/Alt + N` to perform the same action as clicking the arrow sign in the sidebar. - -#### Turn Into Object - -If you are working on an existing Object and would like to transform only a certain block into an Object, you can do that through the action menu by: - -1. Hovering to the left side of the block that you are working on and clicking the 3 dots. -2. Click **Turn into object** and select your desired [Type](../../organize/types.md). - -
- -## Locating Your Objects - -#### Sidebar - -You can now find all your objects in the [sidebar](../../basics/sidebar/ "mention"), grouped by their respective [types.md](../../organize/types.md "mention"). If this section is not showing, please see [Manage Sections](../../basics/sidebar/sections.md#manage-sections) to reveal it. - -
- -#### Search - -To navigate to the search, you can: - -* Head to your sidebar and click on the search button. -* Use the `Cmd / Ctrl + K` keyboard shortcut. - -
- -#### Graph - -To find all of your objects and how they are connected, you can look to the [graph.md](../../advanced/feature-list-by-platform/graph.md "mention") for your main source of truth. When viewing an Object, click on the 'Graph' icon that is located near the back and forward buttons. - -
- -#### Bin - -If you've previously removed some objects from your [channels.md](../../basics/channels.md "mention"), they will appear in your [Bin](../../organize/deletion.md) unless you've already permanently deleted them. - -You can access your Bin from the Sidebar. If this section is not showing, please see [Manage Sections](../../basics/sidebar/sections.md#manage-sections) to reveal it. - -## Bulk editing Objects - -Objects have Types and Properties which are best visualized in [views.md](../../organize/views.md "mention"). To edit multiple objects at the same time, the best approach is to use the Views feature—[see more here](../../organize/views.md#bulk-editing-objects). - -## Set Default Object - -To choose which Type is used when creating an Object by default: - -1. Click on the Create Dropdown arrow in the Sidebar -2. Hover over your desired Type -3. Click on the 'three dots' button -4. Select the option **Set as default**. - -Alternatively you can set this in the [Channel Settings](../../settings/channel-settings.md). - -
- -## Tips - -{% hint style="info" %} -**Use Views to make sense of your Objects.** Because there is no folder hierarchy for Objects, the best way to stay organized is to use [Views](../../organize/views.md). -{% endhint %} diff --git a/create/objects/formats.md b/create/objects/formats.md deleted file mode 100644 index 8a5c14f1..00000000 --- a/create/objects/formats.md +++ /dev/null @@ -1,62 +0,0 @@ -# Formats - -Everything in Anytype is an Object, however they can have a different format depending on how they are used. - -* **Page** — A document-style experience for content. -* **View** — A database-style experience for multiple Objects. -* **Chat** — A message-style experience for communication. - -## Page Format - -This is the most common type of Object with an editor that's used to create all kinds of documents, such as Tasks, Movies, and Journals. Objects with a Page format follow a standard structure: - -1. **Object Title Area** — Title, emoticon, cover image, description -2. **Object Header** — Properties in line or list style -3. **Object Body** — Content, blocks, inline links -4. **Object Discussion** — Comments, see [discussions.md](../../collaborate/discussions.md "mention") for more - -
- -#### Changing Settings - -When viewing an Object, you can access the settings by clicking on the three dots button in the top right corner, and then clicking **Type settings**. These settings will apply to all Objects of that Type. - -
- -#### Page Layouts - -You can change how a Page is structured to suit your needs. A Page's layout is determined by the Type, where the same layout is applied to all objects of the same [Type](../../organize/types.md). You can choose from: - -
Page LayoutsBest For
BasicStandard document layout as the default
ProfileAdds an image to the title area—for people and companies
ActionAdds a checkbox to the title area—for tasks and action items
NoteRemoves the need for a title—for quick notes and journals
- -#### Properties View - -You can change how an Object's Properties are displayed. There are 'Line' and 'List' layouts. This setting will apply across all Objects of the same Type. Learn more in the [Properties section](../../organize/properties.md#properties-in-the-object-header). - -#### Page Width - -You can change the default width of each Page to be 'full width', this is set in the [Type settings](../../organize/types.md#editing-types). Alternatively, you can adjust the width of each Page individually by using the 'set layout width' button which can be found in the Object's title area. This can be set as a [Template](../../organize/templates.md) as well. - -
- -## View Format - -When viewing multiple objects together, this is the format that's used to keep things organized. This format is what you see when you're viewing [Types](../../organize/types.md), [Queries](../../organize/queries.md), and [Collections](../../organize/collections.md). - -
- -#### View Layouts - -You can select from a variety of different layouts such as: - -
Type LayoutsBest For
ListSimple vertical rows
GridSpreadsheet-like experience
CalendarDate and time arrangement
KanbanGrouping and project management
GalleryVisual highlights
GraphInter-connected relationships
- -Unlike Page Layouts, you can have multiple View Layouts set for the same Type. To learn more, please see [views.md](../../organize/views.md "mention") for more details. - -## Chat Format - -When you want to have conversations with others, this is the format that's used for messaging. It works just like most chat apps. You can send images, reference existing Objects in the space, share links, reply to messages, and have emoticon reactions. - -There is only one standard Chat layout, which is the message stream. - -
diff --git a/data/analytics-and-tracking.md b/data/analytics-and-tracking.md deleted file mode 100644 index ac2eef68..00000000 --- a/data/analytics-and-tracking.md +++ /dev/null @@ -1,34 +0,0 @@ -# Analytics & Tracking - -While the product is still in pre-release, we use analytics services to help us understand performance of the app as a whole, adoption of certain features, and how the latter impacts retention. [Learn more here](https://app.gitbook.com/s/uI82XLdf1100Q75OKbEQ/data/how-we-keep-your-data-safe#telemetry). - -Analytics consists of two parts: low-level analytics at the network level and app usage analytics at the client level. Both types are anonymous and do not analyze the content you are working with, as it is encrypted. - -## Usage Tracking - -**Amplitude** is the main service we use for tracking _events_ inside the app. It allows us to track metrics such as: - -* How many users joined in the past month & how many dropped -* How many Objects, Blocks, Sets, and Custom Types were created (and average that per number of active users) -* How much time people spend in the app, on average -* Which devices are used to log in to the app - -We use these to understand our main product metrics and whether overall, we’re moving in the correct direction. While we can track frequency and adoption of events, _we cannot in any way track the content you create._ - -In practice, this means that we know for instance that custom Types are very popular, but we cannot see what these custom types are (nor which Objects you’ve created with those types). - -Besides Amplitude, our engineering teams use Sentry to track the prevalence of crashes. - -{% hint style="info" %} -If you switch to self-hosted or local-only network mode, Anytype Network does not collect low-level analytics. However, app usage analytics are still reported. -{% endhint %} - -{% hint style="info" %} -It will be possible to opt-out of analytics in the [future](https://github.com/orgs/anyproto/projects/1/views/1?pane=issue\&itemId=29227689). -{% endhint %} - -{% hint style="info" %} -The only way to disable analytics at the moment is to either block outgoing connections to analytics-related hosts, or to edit the relevant source code and rebuild the client for your own use. -{% endhint %} - -For GDPR-related requests, i.e. data removal from other services, please contact us at: [gdpr@anytype.io](mailto:anylab@anytype.io) diff --git a/data/data-erasure-and-recovery.md b/data/data-erasure-and-recovery.md deleted file mode 100644 index 52e5eefb..00000000 --- a/data/data-erasure-and-recovery.md +++ /dev/null @@ -1,39 +0,0 @@ -# Data Erasure & Recovery - -You are the only person who holds the [Keys](../basics/key.md) to your data and can manage it. - -## Delete your Vault / Account - -Anytype cannot access your data or verify your identity in any way. To delete your data, you must do so yourself through the app. - -1. Go to your [Vault Settings](../settings/vault-settings.md) by clicking on your profile picture in the Sidebar. -2. Click on **Login Key** in the menu on the side. -3. Click on **Delete vault**. - -
- -## Deletion Process - -1. **Export a backup** — [Exporting](import-and-export/) entire Channels is the easiest option. -2. **Cancel deletion** — You have 30 days to cancel the deletion process. After that, your Vault is deleted permanently, and you can no longer sign in. -3. **Delete from other devices** — All data is stored locally on Anytype. If you are logged into multiple devices, you will need to delete your data from those apps by uninstalling them. - -{% hint style="danger" %} -**After your Vault/Account has been deleted, it will no longer be able to be recovered.** Ensure you are certain before triggering deletion. -{% endhint %} - -## Recovering your Vault / Account - -Your [keys](../basics/key.md) are generated locally on your device, so Anytype never has access to your Vault/Account. And because account creation doesn't involve an email or password, we have no way to verify who the rightful owner of an account is. In short: if you lose your Key, we cannot restore access to your account. - -#### What can I do if I can't access my Vault? - -If you have signed in to Anytype on multiple devices, your [Key](../basics/key.md) is available on each device. Open Anytype on another device, then navigate to [Vault Settings](../settings/vault-settings.md) to obtain your Key. Use it to sign in again. - -#### What if I can't delete my Vault? - -If you are unable to retrieve your Key to access your Vault, Anytype is unable to delete your account for you because we have no way of identifying it correctly with your identity. Your Vault will remain encrypted on our backup nodes without anybody being able to access it. - -{% hint style="danger" %} -**Anytype cannot recover a lost Key.** Save multiple copies of your Key using a secure method. -{% endhint %} diff --git a/data/import-and-export/README.md b/data/import-and-export/README.md deleted file mode 100644 index 5e58be0d..00000000 --- a/data/import-and-export/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# Import & Export - -You can import content into your spaces and export it at any time. - -{% hint style="warning" %} -Available on desktop only. -{% endhint %} - -## Import - -1. Go to your [Channel Settings](../../settings/channel-settings.md). -2. Click on **Import** in the side menu. -3. Based on the type of content, choose your option. - -
- -## Export - -### Export One Object - -1. Open the Object. -2. Click the three-dot button in the top-right corner. -3. Select **Export**. - -
- -### Export Multiple Objects - -1. Open a View with your desired Objects. -2. Select them using the left-handle (in Grid and List layout). -3. Right-click and select **Export**. - -
- -### Export Views - -1. Open a View with your desired Objects, such as Type, Query, or Collection. -2. Click the three-dot button in the top-right corner. -3. Select **Export**. - -
- -### Export Channel - -1. Go to your [Channel Settings](../../settings/channel-settings.md). -2. Click on **Export** in the side menu. -3. Choose your preferred format: Markdown or Any-Block. - -
- -### Export Settings - -When choosing your export format, you will see various options: - -1. **Export format** — choose depending on where it's going. - 1. Markdown — to use the content in other apps. - 2. Any-Block — to use the content in another Anytype space. - 3. PDF — a contained and shareable file. - 4. HTML — to use in a web browser. -2. **File format** — You can use either JSON or Protobuf. Protobuf is not human-readable, but it usually delivers the best results. -3. **Zip archive** — to provide the export as a zipped folder. -4. **Include linked Objects** — packages any linked Objects. -5. **Include files** — packages images, videos, and other files in your Objects. -6. **Include archived Objects** — packages archived Objects with the export. - -
- -## Not included in Exports - -#### Space Members - -Each member in a space is tied to a unique encryption key, which is inherently separate from the shared Channel itself. Space Members can therefore fail to export properly, which may cause breaks if you import the backup into a new space. For examples, an 'assignee' or 'created by' property may not display the correct Space Member. - -#### Chats & Discussions - -Chat messages and Discussions are tied to each member of the space, which are tied to unique encryption keys for each user. Thus, it is not possible to export chat Objects and messages because they are inherently tied to the space itself. diff --git a/data/import-and-export/migrate-from-evernote.md b/data/import-and-export/migrate-from-evernote.md deleted file mode 100644 index ef092b31..00000000 --- a/data/import-and-export/migrate-from-evernote.md +++ /dev/null @@ -1,5 +0,0 @@ -# Migrate from Evernote (Community) - -One of our community members created a tool that lets you import your Evernote notes inside Anytype. The full guide can be found on our [community forum](https://community.anytype.io/t/a-tool-to-import-evernote-notes-to-anytype/11483), and the GitHub repository here: - -{% embed url="https://github.com/Shampra/EvernoteToAnytype" %} diff --git a/data/import-and-export/migrate-from-notion.md b/data/import-and-export/migrate-from-notion.md deleted file mode 100644 index dfee117a..00000000 --- a/data/import-and-export/migrate-from-notion.md +++ /dev/null @@ -1,124 +0,0 @@ -# Migrate from Notion - -### Step 1: Create the integration in Notion - -1. In Notion, **open Settings.**\ - - -
-2. **Open "Connections" and then click "Develop or manage integrations" (or** [**go directly to the page**](https://www.notion.so/profile/integrations)**).** - -
Open My Connections
-3. **Create "New integration".** - -
Create new integration
-4. **Save a Name for the integration with your selected workspace, and type set to "Internal".** - -
Set Name for integration
-5. **Important!**\ - Go to **Capabilities** and select the following capabilities, then press **Save changes**: - -* Read content -* Read user information - -
Select capabilities
- -6. **Important!**\ - Go to **Access** and select the Teamspace you want to import. Then press **Update access**. Ensure that you select all root pages to avoid broken links in Anytype after the import. -7. **Copy Internal Integration Secret** for connecting and importing your data. - -
Copy Internal Integration Secret
- -### Step 2: Run the integration in your Anytype space - -1. To **prepare for a smooth import**: - -* Use a good internet connection, especially if you have a large number of files. -* Keep your computer plugged into power. -* Disable sleep mode on your computer to allow the import process to complete without interruptions. - -{% hint style="info" %} -Some Notion data may **not be imported correctly** as not all Notion features are supported in Anytype. -{% endhint %} - -2. In your Anytype space's settings (click on your space's name in the top left), **select "Import" and choose "Notion"**. - -
Connect to Anytype integration
-3. **Enter the Integration Secret** and **click "Import data"**. - -
Press Confirm
- -### FAQ - -
- -Why wasn't some Notion data imported correctly? - -As not all Notion features are supported in Anytype, we cannot guarantee that all Notion data will be imported correctly. - -Examples: - -* User mentions (@) will be converted to plain text. -* Date ranges are imported as text. -* Formulas & summary data are imported as values. - -
- -
- -Why do I see "page not found" instead of links after importing from Notion to Anytype? - -This issue occurs when you have links to pages that are not nested within your Notion workspace structure. These pages may not have been properly connected to the integration during the import, leading to broken links in Anytype. - -**Solution:** - -* **Check Page Connections:** Ensure that all pages in your Notion workspace are connected before starting the import process. If a page is not properly connected to the integration, it may not import correctly. See the Step 2 of the [Notion Import Step-by-Step Guide](migrate-from-notion.md#notion-import-step-by-step-guide) for more details. -* **Repeat the import:** If a page did not import, add a missing Connection and repeat the import. - -
- -
- -Why are some files missing after importing from Notion to Anytype? - -There are two main reasons for missing files: - -* **Missing Connection:** Make sure that the page containing the files in Notion is properly connected to the integration before import. If this connection is missing, the files may not be imported. -* **Slow Internet Connection:** If you have a slow internet connection and a large number of files, the links to these files might expire during the download process, resulting in missing files. - -**Solution:** - -* **Ensure Proper Connection:** Double-check that all pages and their respective files are connected in Notion before importing. -* **Use a Faster Internet Connection:** If possible, use a faster internet connection during the import process to prevent link expiration. -* **Manually Add Missing Files:** If files are missing after the import, you may need to manually upload them to Anytype. - -
- -
- -Why did the Notion import to Anytype take so long? - -The import process uses the Notion API to ensure data is transferred as accurately as possible. This method, though more reliable than exporting to Markdown, requires multiple queries. Over time, Notion may start rate-limiting these queries, leading to delays. - -**Solution:** - -* **Plug in Your Device:** Make sure your computer is plugged into a power source during the import. -* **Disable Sleep Mode:** Prevent your computer from going to sleep to allow the import process to continue uninterrupted. -* **Be Patient:** Allow the import process to run until it completes. It may take some time, especially if there is a large amount of data. - -
- -
- -I have some other problem with Notion import, or I no longer have access to my Notion workspace - -If you encounter issues with the Notion import (which works via the Notion API) or you lose full access to your Notion workspace, you can export your workspace from Notion as Markdown & CSV files and import them into Anytype using the Markdown import option. - -Be aware that importing via Markdown & CSV files is more lossy compared to using the Notion API. This is because Notion’s way of linking documents and CSV files may not be fully preserved in the Markdown format, potentially leading to loss of structure or links between documents. - -**Solution:** - -* **Export from Notion:** In your Notion workspace, export your data as Markdown & CSV files. -* **Import into Anytype:** Use Anytype’s Markdown import feature to bring the exported content into your Anytype workspace. - -
diff --git a/data/import-and-export/migrate-from-obsidian.md b/data/import-and-export/migrate-from-obsidian.md deleted file mode 100644 index 74a28338..00000000 --- a/data/import-and-export/migrate-from-obsidian.md +++ /dev/null @@ -1,26 +0,0 @@ -# Migrate from Obsidian - -#### Step 1: Export from Obsidian - -* Clean up your notes - * Convert embeds like `![[Note Title]]` into simple links `[[Note Title]]` - * Remove or convert plugin-specific syntax, such as Dataview queries, Templater fields, etc. -* Locate your vault - * Open the Vault switcher (shown at launch or via `File → Open Vault`). - * Right-click the vault you want to export and choose “Reveal in system explorer.” - -#### Step 2: Import into Anytype - -* Open `Channel Settings → Import → Obsidian` and click on Import files. -* Select your vault folder (or a subfolder) for import. - * On some platforms (like Linux and Windows), folder selection may not be supported.\ - In that case, compress the folder into a .zip archive and import the archive instead. -* Anytype will process the contents and automatically create a separate object for each Markdown file. - -{% hint style="info" %} -**Content mapping** - -* `[[Internal Links]]` → become linked objects in Anytype, so the connections between your notes are preserved. -* `#tags` → become values in the Tag property. You can use them to filter, group or search across objects. -* Frontmatter (the `---` metadata at the top) → becomes object properties. -{% endhint %} diff --git a/data/privacy-and-encryption.md b/data/privacy-and-encryption.md deleted file mode 100644 index a6fc6ad2..00000000 --- a/data/privacy-and-encryption.md +++ /dev/null @@ -1,87 +0,0 @@ -# Privacy & Encryption - -Most modern software runs on corporate cloud servers, where companies can view your data, monetize it, and lock you out at will. In those systems, you're effectively asking permission to access your own digital life. - -Anytype is fundamentally different: you are the sole, permanent owner of your digital world. Digital sovereignty isn't a feature of Anytype — it's a core design principle. - -## Privacy - -Anytype's architecture ensures privacy is mathematically enforced in code, not promised in a policy. In practice, this means: - -* **You control access.** Only you can access your spaces and grant access to others — not even Anytype can see your content. -* **No permission required.** You don't need anyone's approval to access your data, not even Anytype's. -* **You can leave anytime.** Your data goes with you, and Anytype can't stop you. - -#### How it works - -* **Local key generation.** Your cryptographic [Key](../basics/key.md) is generated locally on your device when you create your [Vault](../basics/vault.md). It's never transmitted over the internet or stored on Anytype's servers — only you have it. -* **No master recovery.** Because Anytype holds no keys to your account, we can't reset your password or recover your account if you lose access. Losing your key means losing access to your data permanently. -* **Blind data sync.** All your content is encrypted before it syncs across devices, so Anytype only ever acts as a blind messenger — passing encrypted data along without being able to read it. - -{% hint style="warning" %} -**Only share sensitive spaces with people you trust who are also using secure devices.** Each additional member you add to a space widens its potential attack surface. -{% endhint %} - -## Encryption - -Anytype encrypts your data using a layered key system, so that even the infrastructure helping sync and back up your data can't read it. In practice, this means: - -* **Objects are encrypted at rest.** Your objects are stored — both locally and on syncing nodes — in an encrypted format that can only be decoded with encryption keys. Your keys are generated locally on your device and never sent to Anytype. -* **Indexes stay local and unencrypted.** In order to search your documents efficiently, Anytype builds local indexes from your encrypted objects, decrypting them on the fly with your keys. These indexes are stored separately from the encrypted data itself and aren't encrypted — this assumes your local device hasn't been compromised. -* **Indexes never sync.** Your indexes remain only on the device that created them. If you use two devices, each maintains its own independent index storage. - -#### How it works - -While Anytype has robust encryption, it ultimately assumes the device you're using is safe. If a device is compromised, local encryption offers limited protection against many attacks. We recommend taking your device security very seriously: - -1. Require a device password. -2. Enable disk encryption. -3. Lock your device every time it is unattended. -4. Don't share access to your device. - -
- -Technical Details - -* Anytype stores the history of changes for each object you’ve created. -* Every object’s change has 2 encryption layers with different keys. -* The first layer is used to connect changes within an object, e.g. "all this encrypted data belongs to the object with id \". -* The second layer is used to encrypt the actual data. We use AES with stream encryption with CFB mode. -* When you create a new change for an object, we periodically send it to our backup node (with only the first-layer key). More info about sync [here](https://tech.anytype.io/any-sync/overview). -* Anytype backup nodes have access to the first layer key, so it can group changes for the object and send them in one pack when you want to restore your data. -* Anytype backup nodes have no access to the second layer, so it can’t read the actual changes to the data. - -For more technical details, please [see here](https://tech.anytype.io/any-sync/overview?id=encryption). - -
- -{% hint style="warning" %} -**Keep your devices secure.** The security of your devices — and your habits while using them — is the first and most important line of defense when using Anytype. -{% endhint %} - -## Telemetry - -While your content is always private and encrypted, Anytype does collect limited anonymized product usage data to understand how the app is used and to guide development. This telemetry data is entirely separate from your actual content. - -In practice, this means: - -* **Content is never part of telemetry.** No object titles, document contents, chat messages, or files are ever visible through telemetry. Your spaces remain private to you and those you share with. -* **Usage data is anonymous and viewed in aggregate.** We can see high-level signals, but not the specifics. For example, we can see how many users created custom Types but not what the Types contain or how it was used. -* **Data is compartmentalized.** Product analytics and email tools are kept separate, with no linking of identifiable data between them. Emails collected on the website or during onboarding are not tied to your Vault or product telemetry in any way. -* **Data is abstracted.** Extra care is taken to make telemetry as abstract as possible, such as creating synthetic Channel IDs rather than using real IDs. This further obscures any ability to interpret the activity happening in any space. -* **Nothing is sold.** Usage data is never sold to third parties — it's used solely to inform internal product decisions. - -## User Emails - -Anytype accounts are permissionless and created using a seed phrase—no email required. When emails are collected (via support requests, newsletters, or website sign-ups), we take measures to isolate then from your Vault and our tools. - -* **Strict Compartmentalization**: Email tools and product analytics tools are separate and do not share data. -* **No Cross-Linking**: Even if analytics show 1,000 users have stopped using Anytype, our systems aren't connected, so we cannot send them re-engagement emails. - -We take precautionary measures to minimise any anonymity loss, however it's advised that users take their own measures. - -* Email Aliases: Use services like SimpleLogin or DuckDuckGo when contacting support. -* VPNs: Mask your IP address during node syncs. -* Self-Hosting: Run your own infrastructure to keep sync data entirely off Anytype nodes. - -For GDPR-related requests, i.e. data removal from other services, please contact us at: [gdpr@anytype.io](mailto:anylab@anytype.io) diff --git a/data/storage.md b/data/storage.md deleted file mode 100644 index 8f2063cb..00000000 --- a/data/storage.md +++ /dev/null @@ -1,19 +0,0 @@ -# Storage - -### Storage - -Anytype is offline first; hence, all data you create will be stored locally first. After that, the data is synced to the backup node and your devices for redundancy. We use a private [IPFS](https://docs.ipfs.tech/concepts/what-is-ipfs/) network to handle storage. It is a Peer-To-Peer file system that facilitates decentralized data storage across devices. Local P2P is supported, meaning that you can sync between your devices directly if they are connected through the same local network. This will work no matter what network mode you use, and it's the only way to sync between your devices if you are using local-only mode. - -#### Media - -Media files are not directly downloaded in overall syncing to save bandwidth. Instead, when that file is requested, it is streamed to your device from the backup node or your devices on the network. For example, if you have a 4K Video, it will be streamed from the backup node or P2P devices to your device. So when you open an object with an image, it downloads. When you press play on video & audio, it begins to download. After that, this file will be stored in the application cache. - -Furthermore, we use the deduplication feature to reduce storage. For example, if the same picture is uploaded three times, there is only one image copy stored to reduce storage consumption. - -You can remove all the media content from your mobile device via the clear cache option in iOS and Android. This will remove all the data altogether and force the app to sync once again entirely. Since the media download works on-premise, you will remove all cached media and clear some storage. - -You can also manage your files on desktop by going into `Channel settings -> Manage Channel -> Manage files`. - -{% hint style="info" %} -Files are stored inside `flatfs dir` in encrypted fragments, so they can’t be accessed outside of Anytype. -{% endhint %} diff --git a/data/sync-and-backup/README.md b/data/sync-and-backup/README.md deleted file mode 100644 index 828a8f36..00000000 --- a/data/sync-and-backup/README.md +++ /dev/null @@ -1,108 +0,0 @@ -# Sync & Backup - -Anytype is built on local-first principles, combining the seamless experience of modern cloud applications with the privacy, security, and absolute ownership of local software. - -Everything you create lives locally on your devices, encrypted with keys that only you control. Our infrastructure handles background syncing and backups automatically, so you retain full ownership of your data without compromising your sovereignty. - -## Why it matters - -In the past, local software meant complete ownership and privacy — what you did was your business, and nobody else's. But it came at a cost: collaborating with others was a huge frustration. - -The internet solved that. Cloud technology let us collaborate in real time — but along the way, we gave up our privacy, security, and ownership to the apps themselves. - -With Anytype, you never have to choose. You retain complete ownership and control of your data at all times, while still using the internet to sync across devices and collaborate with others. - -It's the best of both worlds: local ownership meets cloud collaboration. - -## How It Works - -At a high level, Anytype gives you complete control in three ways: - -{% stepper %} -{% step %} -### Everything is local - -All your content is stored locally on your device, and even your access keys are generated on your own hardware. This means an offline-first experience: the app always works without an internet connection, protecting you from downtime, lockouts, and vendor lock-in. -{% endstep %} - -{% step %} -### Sync is end-to-end encrypted - -Before any data leaves your device, it's encrypted so that only your key can unlock it. The Anytype Network acts as a "blind orchestrator" — relaying updates across your devices without ever being able to view or access your content. Even if your encrypted data were intercepted, even the world's most capable attackers couldn't break in. This is verifiable through Anytype's open codebase that's constantly inspected by the public. -{% endstep %} - -{% step %} -### Recovery is built-in - -To ensure you never lose your data, the Anytype Network keeps an encrypted remote backup. Only your private key can decrypt and restore it to a new device — nobody else, not even Anytype, can access your encrypted data. Being in complete control also means you are fully responsible for your [keys](../../basics/key.md) to access and recover your data. -{% endstep %} -{% endstepper %} - -Anytype provides a convenient safe haven for your digital life. Learn more about collaboration in [Collaboration](../../collaborate/collaboration.md). - -
- -## Anytype Network - -By default, everyone joins the Anytype Network — also known as local-first sync. Every user gets a remote backup node provided by Anytype, with free storage that can be increased with a membership. - -Objects and other content don't count against this limit, so you can always create and edit documents without restriction and will never lose access to your data. Only files — like images and videos — count toward the limit. If you go over it, you'll see a warning and can request more storage. You can keep using the app even past your limit; the only effect is that new files stop syncing between your devices. - -While using local-first sync on the Anytype Network, you can go fully offline and/or sync over your local network peer-to-peer. Think of the Anytype Network as a backup system: you can always work offline and sync locally, and once you're back online, the network will sync and hold a remote backup for you. - -#### Where are the remote backups based? - -Our infrastructure is hosted on dedicated servers in data centers within the European Union. The domains we use for our Anytype network are: - -* Syncing: `*.anyclub.org` -* Analytics: `*.anytype.io` - -## Using Anytype Network - -You will be on the Anytype Network by default. If you want to switch back from an alternative sync mode, you will need to do so manually on all devices. - -We strongly recommend using dedicated identities for each network. If you are switching from a Self-hosted network, export all your channels, and import them into a new identity after switching the network mode. - -#### Desktop - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. In the “Network” field, choose the “Anytype” option. -4. Click the “Save” button. -5. Create a new identity or log in with an existing one. - -
- -#### Mobile - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. Click on “Anytype” in the “Networks” sub-menu. -4. Create a new identity or log in to an existing one. - -
- -## Alternative sync methods - -Anytype also supports two alternative modes: - -* [Self-host](self-host.md) — use your own infrastructure to host and sync your Anytype data. -* [Local-only](local-only.md) — don't sync through any server at all; your data stays on-device. - -We recommend sticking with the default Anytype Network for local-first sync, and only switching to these modes if you have the technical expertise to manage them. - -#### Third-party services & network drives - -Do not place your active Anytype data directory inside a third-party cloud-synced folder (such as Nextcloud, Dropbox, OneDrive, or Google Drive) or on a shared network drive. Doing so introduces severe risks to both your data integrity and your privacy. - -1. **High Risk of Database Corruption** — Anytype uses SQLite databases to store your spaces locally. Cloud sync tools constantly monitor and lock files as they detect changes. When a sync tool touches active SQLite files—especially if multiple devices write at the same time—it disrupts database file-locking. This can lead to irreversible database corruption, broken search indexes, and permanent vault failure. -2. **Privacy & Data Leaks** — While your core content is encrypted, Anytype’s working directory also contains unencrypted local indexes required for app performance and search functionality. Syncing this folder to a third-party cloud provider uploads these unencrypted files, exposing private metadata and index data to that provider. - -**How to Store Your Data Safely** - -* Use Local Storage Only: Ensure your Anytype data directory resides on a standard, non-synced local drive on your device. That is, standard internal storage. -* Manual Backups: If you want to use cloud storage for backups, export your spaces manually or back up a static, closed snapshot of your directory while Anytype is not running. - -{% hint style="danger" %} -**Do not use network drives or third-party services for sync**—this will likely cause data corruption. [Learn more here](local-only.md#third-party-services-and-network-drives). -{% endhint %} diff --git a/data/sync-and-backup/local-only.md b/data/sync-and-backup/local-only.md deleted file mode 100644 index 93d09f07..00000000 --- a/data/sync-and-backup/local-only.md +++ /dev/null @@ -1,73 +0,0 @@ -# Local-only - -If you prefer to fully keep your data on your device without any server to sync between your desktop and mobile, you can enable local-only mode. This mode disables Anytype's backup node entirely—meaning multi-device syncing will only work over the same local network, and your data lives exclusively on your devices. - -{% hint style="danger" %} -**Local-only mode is marked experimental** because manual backup management carries a high risk of accidental data loss. If you choose this mode, ensure you regularly export your data and manage your backups. Anytype has no ability to help you with recovering data loss from local-only mode. -{% endhint %} - -## How it works - -Anytype is built on [local-first principles](https://www.inkandswitch.com/essay/local-first/)—designed for people who love the convenience of modern cloud apps, but do not want to sacrifice their privacy, security, and ownership. To understand how local-only is different from local-first: - -#### **Local-Only** - -* Storage: Data lives exclusively on your device. -* Syncing: No syncing through a server. -* Risk: If your device breaks or gets lost, your data is gone forever. -* Backups: Entirely manual and your personal responsibility. - -#### **Local-First (Anytype Network)** - -* Storage: Data lives on your device and works fully offline. -* Syncing: Syncs automatically across your devices via end-to-end encryption whenever you're connected. -* Privacy: Only you hold the decryption keys—Anytype can never read your content. -* Recovery: If you lose all your devices, you can still restore it via Anytype's encrypted backup node. -* Risk: If somebody gains access to your [Key](../../basics/key.md), they can gain access your [Vault](../../basics/vault.md). It's very important to save your Key securely, as a compromised Vault must effectively be deleted. You cannot reset a password or account to regain control of your Vault. - -In summary, local-only means it works offline with no syncing to any server. Local-first means it works offline, syncs with end-to-end encryption across multiple devices, and is only accessible to the those who have a key. - -### Should I use local-only mode? - -In short: the standard local-first mode using the Anytype Network is the better choice for the average person. - -Anytype is built to be private by default. Because your encryption keys are generated locally and never leave your device, your data is completely inaccessible to anyone else—a design verified in our open-source code. The standard Anytype Network mode gives a fantastic balance between security and convenience. - -By contrast, local-only mode offers very little additional security for the average person while dramatically increasing the risk of unrecoverable data loss. Unless your security model strictly requires complete network isolation (such as running on an air-gapped device), we recommend using standard local-first mode by connecting to the Anytype Network. - -Use local-only mode at your own risk. - -## How to switch to local-only mode - -#### Desktop - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. In the “Network” field choose the “Local-only” option. -4. Click the “Save” button. -5. Create a new identity or log in with an existing one. - -
- -#### Mobile - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. Click on “Local-only” in the “Networks” sub-menu. -4. Create a new identity or log in an existing one. - -
- -## Recovering data in local-only mode - -In Local-Only Mode, your data is 100% your responsibility. Because Anytype has zero access to your device or encryption keys, we cannot assist with recovering lost, deleted, or corrupted data. There are no remote backups stored on our nodes. - -**To protect your work from device failure or accidental deletion, you must regularly export and back up your spaces to a secure external location.** - -{% hint style="warning" %} -**If you experience data loss in local-only mode, Anytype cannot help with recovery**. You can explore recovery methods based on your setup with at the Anytype community forum or other general forums. -{% endhint %} - -{% hint style="danger" %} -**Do not use network drives or third-party services for sync**—this will likely cause data corruption. [Learn more here](local-only.md#third-party-services-and-network-drives). -{% endhint %} diff --git a/data/sync-and-backup/self-host.md b/data/sync-and-backup/self-host.md deleted file mode 100644 index 7575e788..00000000 --- a/data/sync-and-backup/self-host.md +++ /dev/null @@ -1,39 +0,0 @@ -# Self-host - -To back up your channels and data to a self-hosted network, you need to have a network configuration. If you don’t run your own network yet, see this [how-to guide](https://tech.anytype.io/how-to/self-hosting). There's also a [docker image](https://github.com/anyproto/any-sync-dockercompose) that's maintained by the team. One of our developers also created this video guide for anyone who wants to set up their own self-hosted network: - -{% embed url="https://drive.google.com/file/d/1PI28cosN4ad-bdgRxM2gDJRiAYw_9mW4/view?usp=drive_link" %} - -## How to switch to a self-hosted network - -We strongly recommend using dedicated identities for each network. If you already have an identity in Anytype Network and want to switch to a self-hosted network, export all your channels, and import them into a new identity after switching the network mode. - -Please note that all your devices should be manually switched to the same self-hosted network. - -#### Desktop - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. In the “Network” field choose the “Self-hosted” option. -4. Upload your self-hosted network configuration (\*.yml file) to the corresponding field. -5. Click the “Save” button. -6. Create a new identity or log in with an existing one. - -
- -#### Mobile - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. Click on “Self-hosted” in the “Networks” sub-menu. -4. Click on “Tap to provide your network configuration” to upload your self-hosted network configuration (\*.yml file). -5. Create a new identity or log in an existing one. - -
- -## Hardware Requirements - -The requirements for self-hosting hardware depends on the type of self-hosting: - -* For Docker Compose, the [minimum requirements are listed here](https://github.com/anyproto/any-sync-dockercompose#requirements.). -* For Ansible/Puppet, the requirements are similar and possibly even less demanding. diff --git a/es-ES/README.md b/es-ES/README.md deleted file mode 100644 index ed89020b..00000000 --- a/es-ES/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Anytype te da la bienvenida -{% hint style="info" %} -La traducción al español de esta documentación es una tarea en curso realizada por seres humanos. Irán apareciendo más páginas traducidas según estén terminadas. -{% endhint %} - -Anytype es un refugio seguro para tu vida digital. Creemos que tus ideas, planes y conversaciones privadas deben pertenecerte a ti, y solo a ti. - -La mayoría de las aplicaciones almacenan tus datos para verlos, analizarlos, monetizarlos y controlarlos. En esencia, estás pidiendo permiso para acceder a tu propia vida digital. Anytype te devuelve el control. Hemos creado una herramienta que te devuelve la propiedad de tu mundo digital. - -
- -## ¿En qué se diferencia Anytype? - -* **Base local**: Todo lo que creas existe primero en tu dispositivo, no en el servidor de una compañía. Puedes trabajar sin conexión, sincronizar entre tus propios dispositivos o alojar tus datos por tu cuenta. Estés en una montaña remota o en una oficina de alta seguridad, tú tienes el control. -* **Cifrado de extremo a extremo**: Tus datos están protegidos en un arca digital, donde se cifran en un código secreto. Solo tú, y las personas con las que los compartas de forma explícita, tenéis acceso a esa información. Nadie, ni siquiera el equipo de Anytype, puede ver lo que estás haciendo. -* **Sin ataduras**: Nunca dependerás de una suscripción ni de un proveedor de servicios. Tienes acceso a tus datos y al software de Anytype para siempre. Como no dependes de ningún proveedor, nadie puede impedirte jamás acceso a tu propia vida digital, ni siquiera nosotros. - -## Vistazo rápido - -En este breve vídeo, verás enseguida lo que hace Anytype y cómo empezar. - -{% embed url="https://www.youtube.com/watch?v=DpPEl8VTPjg" %} - -## ¿Cómo funciona Anytype? - -Anytype te permite crear diferentes espacios para el trabajo y la vida personal. Como cada espacio está aislado, no tienes que preocuparte de que tu información llegue a quien no debe. - -* **Espacios personales**: Un santuario privado, solo para ti. Úsalos para llevar tu diario, crear listas de tareas y almacenar documentos importantes. -* **Espacios colaborativos**: Entornos compartidos en los que puedes colaborar fácilmente con familiares, equipos de proyecto o grandes comunidades. Los chats y debates se encuentran dentro de tus espacios, de forma que puedes sostener conversaciones privadas junto a tus documentos, tareas y contenido multimedia. - -## ¿En qué se basa Anytype? - -Anytype funciona con [AnySync](https://tech.anytype.io/any-sync/overview), un [protocolo de código abierto](https://github.com/anyproto) que hemos desarrollado y que ofrece un alto rendimiento en la colaboración con datos cifrados y funciona sin conexión de forma prioritaria. Con cada decisión arquitectónica, buscamos que las [libertades digitales fundamentales](https://youtu.be/6Hyr881Xi8A?si=tVftb8x9V5koMt0U) sean inquebrantables. Aquí puedes leer algunas de nuestras reflexiones sobre [Internet en la nube frente a Internet con base local](https://blog.anytype.io/from-cloud-to-local-first/). - -*** - -## Únete a la comunidad - -¿Tienes preguntas o ideas? Únete al [foro de nuestra comunidad](https://community.anytype.io/). diff --git a/es-ES/SUMMARY.md b/es-ES/SUMMARY.md deleted file mode 100644 index bd02fee7..00000000 --- a/es-ES/SUMMARY.md +++ /dev/null @@ -1,100 +0,0 @@ -# Índice - -## Primeros pasos - -* [Anytype te da la bienvenida](README.md) - * [Misión](getting-started/welcome/mission.md) -* [Instalar](getting-started/install.md) - -## Nociones básicas - -* [Vista general](basics/overview.md) -* [Arca](basics/vault.md) -* [Clave](basics/key.md) -* [Canales](basics/channels.md) -* [Barra lateral](basics/sidebar/README.md) - * [Secciones](basics/sidebar/sections.md) - * [Anclados y favoritos](basics/sidebar/pins-and-favorites.md) - * [Widgets](basics/sidebar/widgets.md) - -## Crear - -* [Objetos](create/objects/README.md) - * [Formatos](create/objects/formats.md) -* [Editor](create/editor/README.md) - * [Tipos de bloque](create/editor/block-types.md) - * [Índice](create/editor/table-of-contents.md) - * [Títulos desplegables](create/editor/toggled-headings.md) - * [LaTeX insertado](create/editor/inline-latex.md) -* [Enlaces](create/links.md) -* [Marcadores](create/bookmarks.md) -* [Archivos y medios](create/files-and-media.md) - -## Organizar - -* [Tipos](organize/types.md) -* [Propiedades](organize/properties.md) -* [Vistas](organize/views.md) -* [Queries](organize/queries.md) -* [Collections](organize/collections.md) -* [Templates](organize/templates.md) -* [Deletion](organize/deletion.md) - -## Collaborate - -* [Collaboration](collaborate/collaboration.md) -* [Chats](collaborate/chats/README.md) - * [Direct Channels](collaborate/chats/direct-channels.md) -* [Discussions](collaborate/discussions.md) -* [Publish](collaborate/publish.md) - -## Features - -* [Graph](advanced/feature-list-by-platform/graph.md) -* [Dates](advanced/feature-list-by-platform/dates.md) -* [Tabs](advanced/feature-list-by-platform/tabs.md) -* [Embeds](advanced/feature-list-by-platform/embeds.md) -* [Inline Views](advanced/feature-list-by-platform/inline-queries.md) -* [Advanced Filters](advanced/feature-list-by-platform/advanced-filters.md) -* [Formulas](advanced/feature-list-by-platform/formulas.md) -* [Custom CSS](advanced/feature-list-by-platform/custom-css.md) -* [Storage Location](advanced/feature-list-by-platform/storage-location.md) -* [Local API](advanced/feature-list-by-platform/local-api/README.md) - * [Raycast Extension (macOS)](advanced/feature-list-by-platform/raycast-extension-macos.md) -* [Anytype Agents' Skill](advanced/feature-list-by-platform/anytype-agents-skill.md) - -## Data - -* [Sync & Backup](data/sync-and-backup/README.md) - * [Self-host](data/sync-and-backup/self-host.md) - * [Local-only](data/sync-and-backup/local-only.md) -* [Privacy & Encryption](data/privacy-and-encryption.md) -* [Import & Export](data/import-and-export/README.md) - * [Migrate from Obsidian](data/import-and-export/migrate-from-obsidian.md) - * [Migrate from Notion](data/import-and-export/migrate-from-notion.md) - * [Migrate from Evernote](data/import-and-export/migrate-from-evernote.md) -* [Storage](data/storage.md) -* [Data Erasure & Recovery](data/data-erasure-and-recovery.md) -* [Analytics & Tracking](data/analytics-and-tracking.md) - -## Settings - -* [Vault Settings](settings/vault-settings.md) -* [Channel Settings](settings/channel-settings.md) -* [Keyboard Shortcuts](advanced/settings/keyboard-shortcuts.md) - -## 🌐 Comunidad - -* [Foro](advanced/community/community-forum.md) -* [Iniciativa Open Any](advanced/community/join-the-open-source-project.md) -* [Galería de experiencias ANY](advanced/community/any-experience-gallery.md) -* [Nightly Ops](advanced/community/nightly-ops.md) - -## 📚 Resources - -* [Memberships](resources/memberships/README.md) - * [Refund policy](resources/memberships/refund-policy.md) -* [FAQ](resources/faq.md) -* [Troubleshooting](advanced/troubleshooting/README.md) - * [AnySync Netcheck Tool](advanced/troubleshooting/anysync-netcheck-tool.md) -* [Conectar](advanced/connect.md) diff --git a/es-ES/advanced/community/README.md b/es-ES/advanced/community/README.md deleted file mode 100644 index 09e30128..00000000 --- a/es-ES/advanced/community/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Comunidad - diff --git a/es-ES/advanced/community/any-experience-gallery.md b/es-ES/advanced/community/any-experience-gallery.md deleted file mode 100644 index 2afdc78a..00000000 --- a/es-ES/advanced/community/any-experience-gallery.md +++ /dev/null @@ -1,33 +0,0 @@ -# Galería de experiencias ANY - -### Instalar experiencias desde la galería - -Para facilitar la navegación y la instalación, hemos añadido la Galería de experiencias a Anytype. Abre la pestaña de navegación de canales, pulsa «Galería» e instala la experiencia que prefieras. - -También puedes abrir la Galería en tu navegador haciendo clic en el enlace de abajo: - -{% embed url="https://gallery.any.coop/" %} - -### Crear y compartir con otras personas - -Nos alegra poder presentarte la [Galería](https://gallery.any.coop/): una forma de compartir tu experiencia ANY con otros usuarios. Seguro que te encanta el sistema que has configurado para organizar tus conocimientos, tus tareas o tus estudios, entre otras cosas. ¡Ahora tienes la oportunidad de compartirlo con la comunidad para que todos puedan sacar el máximo partido de Anytype! - -Para crear tu propia experiencia ANY y compartirla, sigue estos pasos (necesitarás una cuenta de Github): - -1. Crea un canal nuevo que contenga únicamente los tipos, propiedades, widgets, plantillas y objetos que quieras compartir. De esta forma, evitarás compartir por error datos confidenciales de tu canal principal. Ten en cuenta que el nombre y el icono de este nuevo canal serán visibles para todos los que instalen tu experiencia ANY. -2. Cuando tengas listo el canal, expórtalo en formato JSON de Any-Block. Para ello, haz clic en el nombre del canal en la esquina superior izquierda, haz clic en «Exportar canal», elige la opción «Any-Block» y configura la exportación con las siguientes opciones: - 1. Formato de archivo: JSON, - 2. marca «Archivo zip», - 3. marca «Incluir archivos». -3. Haz una o varias capturas de pantalla que muestren los aspectos más importantes de tu experiencia ANY. Guárdalas en formato .png. -4. Ahora que tienes el canal exportado y las capturas de pantalla, puedes subirlo todo a la Galería. Hojea las experiencias que ya están en la [Galería](https://gallery.any.coop/) para ver ejemplos de nombres, descripciones y capturas de pantalla. Después, inicia sesión en Github, sigue [este enlace](https://github.com/anyproto/gallery/issues/new?assignees=\&labels=experience\&projects=\&template=new_experience.yml) para crear una solicitud y rellena el formulario de esta forma: - 1. En el campo «Add a title», dale un título a la solicitud. - 2. En el campo «Experience», arrastra y suelta el archivo ZIP exportado. - 3. En el campo «Title», escribe el título de tu experiencia; debe ser único, bastante corto y estar escrito en inglés - 4. En el campo «Screenshots», arrastra y suelta tus capturas de pantalla .png. - 5. En el campo «Description», escribe una descripción en inglés de la experiencia. - 6. En el campo «Categories», elige una o varias categorías a las que corresponda tu experiencia. - 7. Si el contenido de la experiencia no está en inglés, elige el idioma en el campo «Language». - 8. Por ahora, todas las experiencias se publican bajo la licencia MIT; confirma que estás de acuerdo con ella, que tienes derecho para publicar el contenido de tu experiencia y que nada de ese contenido es dañino. - 9. Cuando todo esté listo, haz clic en el botón «Create». -5. El equipo de Open Any revisará tu solicitud y, cuando se apruebe, la experiencia se publicará en la [Galería](https://gallery.any.coop). Tu colaboración se reconocerá en nuestro [Github](https://github.com/anyproto/contributors) y en nuestro [sitio web](https://anytype.io/contributors). diff --git a/es-ES/advanced/community/community-forum.md b/es-ES/advanced/community/community-forum.md deleted file mode 100644 index 4e3ed4c8..00000000 --- a/es-ES/advanced/community/community-forum.md +++ /dev/null @@ -1,73 +0,0 @@ -# Foro - -{% embed url="https://community.anytype.io/" %} - -En nuestra comunidad de habla inglesa encontrarás diversas **categorías** y **etiquetas** para buscar publicaciones de otras personas que hayan tenido experiencias parecidas a la tuya. - -### ¿Cómo puedo formar parte de la comunidad? - -Si quieres publicar en la comunidad de Anytype, necesitarás una cuenta. - -En la aplicación de escritorio, haz clic en el botón **?** (Ayuda) que aparece en la esquina inferior derecha de la barra lateral, y luego en «[Únete a nuestra comunidad](https://community.anytype.io/invites/sig5xTU4ZZ)». - -
- -También puedes ir a la barra de menús de la parte superior de la ventana, debajo de la barra de título, y hacer clic en `Ayuda > Informar de un fallo`. - -### ¡A por ellos! - -¿Has encontrado fallos o cosas raras? Cuéntanoslo para que lo resolvamos. Queremos tener una aplicación lo más pulida posible. - -Cuando vayas a crear un informe de fallo en el foro de la comunidad, se abrirá una plantilla con la información que necesita nuestro equipo para comprender el problema. Por favor, ajústate a ese formato e incluye detalles tan explícitos como puedas. - -Una explicación del fallo clara y precisa ayudará a nuestro equipo de moderadores y Nightly Ops a reproducir el problema. De esta forma, sabrán si es un problema generalizado que deben enviar al equipo de desarrollo como prioridad. - -{% hint style="info" %} -Para ver tu **Información técnica**, abre `Ayuda > Información técnica` en el escritorio o `Perfil > Información > Información técnica` en el móvil. -{% endhint %} - -{% embed url="https://community.anytype.io/c/bug-report/7" %} - -### Solicitar y votar funciones - -Aquí puedes publicar tus solicitudes de nueva funcionalidad, comentar las que ya estén publicadas y votar por ellas. - -Organizamos las prioridades de desarrollo teniendo en cuenta los deseos de la comunidad. - -Por eso, si ves algo que te interesa mucho, ¡exprésate y dale tu voto! - -Atención: antes de añadir una recomendación, haz algunas búsquedas para ver si ya existe. No querrás ser una de esas personas que… - -{% embed url="https://community.anytype.io/c/feature-requests/" %} - -### ¡Recibe ayuda de la comunidad y el equipo de Anytype! - -¿Buscas que alguien te eche una mano para estructurar y usar tu Anytype? Si no encuentras lo que buscas en esta documentación, puedes recurrir a la comunidad y ver si alguien ha hecho preguntas parecidas a las tuyas. - -Encontrarás gran cantidad de sugerencias para crear tu estructura e podrás inspirarte viendo cómo usan Anytype otras personas. - -¡Es el lugar perfecto para conseguir apoyo o atención si lo que te preocupa no es una solicitud de funcionalidad ni un fallo! - -{% embed url="https://community.anytype.io/c/any-help/8" %} - -### Envía tus comentarios - -¡Nos encanta charlar alrededor de la hoguera día y noche! - -Y debatir sobre cualquier cosa relacionada con Anytype. - -Cualquier Any-cosa. - -Es decir, las que creas que no encajan en ninguna de las demás categorías. - -Esta es la categoría en la que puedes publicarlas. - -#### Nos encanta conocer tus ideas y comentarios. - -Cuéntanos tus primeras impresiones, envía tus opiniones o sugerencias de mejora. - -¿Has creado algo en Anytype que quieras exhibir? ¡Compártelo con la comunidad! - -Pueden ser plantillas, ideas de organización. casos de uso, diseños, etc. - -{% embed url="https://community.anytype.io/c/any-talk/10" %} diff --git a/es-ES/advanced/community/join-the-open-source-project.md b/es-ES/advanced/community/join-the-open-source-project.md deleted file mode 100644 index 2bd4fe05..00000000 --- a/es-ES/advanced/community/join-the-open-source-project.md +++ /dev/null @@ -1,13 +0,0 @@ -# Iniciativa Open Any - -## **Cómo contribuir** - -Si te dedicas al desarrollo y quieres contribuir al ecosistema de Anytype, consulta los documentos `CONTRIBUTING` del repositorio. - -Síguenos en [GitHub](https://github.com/anyproto) y únete a la [comunidad de colaboradores](https://github.com/orgs/anyproto/discussions) para construir Anytype juntos. - -Si quieres saber más sobre la decisión de abrir nuestro código, lee este artículo: - -{% embed url="https://blog.anytype.io/our-open-philosophy/" %} - -Para cualquier pregunta sobre nuestras licencias, consulta [https://legal.any.coop/](https://legal.any.coop/), y para preguntas técnicas, consulta [https://tech.anytype.io/](https://tech.anytype.io/). diff --git a/es-ES/advanced/community/nightly-ops.md b/es-ES/advanced/community/nightly-ops.md deleted file mode 100644 index a7bd99cf..00000000 --- a/es-ES/advanced/community/nightly-ops.md +++ /dev/null @@ -1,16 +0,0 @@ -# Nightly Ops - -Invitamos a personas entusiastas a probar nuestras aplicaciones e influir en su futuro. Como voluntario o voluntaria, tendrás acceso anticipado a funciones nuevas y la oportunidad de hacer observaciones valiosas antes del lanzamiento público. - -### Cómo unirte: - -* Envía una ****[solicitud](https://community.anytype.io/g/Nightly/members) para para participar en el grupo Nightly Ops. -* Te enviaremos las instrucciones necesarias y el enlace para unirte al canal de Anytype. - -### Qué harás: - -**1\. Accederás a las versiones anticipadas de la aplicación,** -donde tendrás la oportunidad de probar nuevas funciones y compartir tus opiniones antes que nadie. - -**2\. Serás miembro del canal Nightly Ops de Anytype,** -donde también podrás compartir tus comentarios, ya que ahora todo gira en torno al **Chat** :speech_balloon:. diff --git a/es-ES/advanced/connect.md b/es-ES/advanced/connect.md deleted file mode 100644 index 3caee8da..00000000 --- a/es-ES/advanced/connect.md +++ /dev/null @@ -1,3 +0,0 @@ -# Conectar - -

Boletín

No te pierdas las actualizaciones, noticias de la compañía y reflexiones del equipo de Anytypehttps://anytype.io/?popup=mailinglist

Foro

Ayúdanos a pulir y mejorar Anytypecommunity-forum.md

Twitter

Algunos apuntes sobre la actualidad del sectorhttps://twitter.com/anytypelabs?lang=en

GitHub

Contribuye al ecosistema de Anytypejoin-the-open-source-project.md

Blog

Novedades y anuncios del equipo de Anytypehttps://blog.anytype.io/

Reddit

Publica tus preguntas sobre lo que te interesehttps://www.reddit.com/r/Anytype/

Positive Sum

Accede a nuestro pequeño rincón de Internet, donde publicamos nuestras ideas sobre el desarrollo de la próxima ola tecnológicahttps://positivesum.any.org/

Telegram

Chatea con nuestro equipo y con miembros de la comunidadhttps://t.me/anytype

YouTube

Contenido instructivo y entretenido sobre la importancia de la propiedad de los datoshttps://www.youtube.com/c/anytype
diff --git a/es-ES/advanced/data-and-security/README.md b/es-ES/advanced/data-and-security/README.md deleted file mode 100644 index 930e41a1..00000000 --- a/es-ES/advanced/data-and-security/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Datos y seguridad - diff --git a/es-ES/advanced/feature-list-by-platform/README.md b/es-ES/advanced/feature-list-by-platform/README.md deleted file mode 100644 index 3718424e..00000000 --- a/es-ES/advanced/feature-list-by-platform/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Features - -Anytype includes a range of features beyond the core concepts covered in earlier sections. This area documents features that extend what you can do with the editor, queries, and your workspace. - -If you're looking for a specific feature that has been requested, you can check our public roadmap: - -{% embed url="https://github.com/orgs/anyproto/projects/1/views/1" %} diff --git a/es-ES/advanced/feature-list-by-platform/advanced-filters.md b/es-ES/advanced/feature-list-by-platform/advanced-filters.md deleted file mode 100644 index cd888625..00000000 --- a/es-ES/advanced/feature-list-by-platform/advanced-filters.md +++ /dev/null @@ -1,165 +0,0 @@ ---- -description: Crea consultas precisas con lógica AND/OR y condiciones agrupadas. ---- - -# Filtros avanzados - -**Filtros avanzados** te permite combinar varias condiciones de filtro con lógica Y/O y agruparlas en reglas anidadas, para que puedas expresar consultas complejas como: - -> Muéstrame todas las tareas donde (la prioridad es Alta **OR** la fecha límite es esta semana) **AND** el estado no es Completado - -Sin filtros avanzados, todas las condiciones se unen con AND y se aplican de forma lineal. Los filtros avanzados te permiten usar paréntesis: puedes expresar OR, agrupar reglas y crear consultas precisas que reflejen cómo piensas realmente sobre tus datos. - -## Qué significa esto - -La mayoría de las necesidades de filtrado son sencillas: «tareas asignadas a mí», «libros que he leído». Una sola condición es suficiente para eso. - -Pero cuando tus datos tienen cierta complejidad, empiezas a necesitar cosas como: - -* «Tareas urgentes **O** vencidas» -* «Notas de este trimestre, **pero no** las etiquetadas como 'archivo'» -* «Libros a los que he dado 4 o 5 estrellas **Y** que aún no he recomendado» - -Cada una de esas opciones necesita al menos dos condiciones, y la forma en que se combinan es importante. Los filtros avanzados permiten expresar esto. - -## Cómo añadir un filtro avanzado - -Los filtros avanzados conviven con los filtros básicos en la barra de filtros de cualquier Colección o consulta. - -1. Abre una consulta o Colección en cualquier vista de tipo lista (cuadrícula, lista, galería, tablero). -2. Haz clic en el icono de filtro (o usa el botón **+** que aparece junto a la barra de filtros). -3. Elige **Añadir filtro avanzado** en la parte inferior del menú. -4. Define tus condiciones en la barra dedicada que aparece. - -La barra de filtro básico muestra condiciones simples unidas por AND. La barra de filtro avanzado muestra tu lógica completa, incluidos los agrupamientos OR, las reglas anidadas y los indicadores visuales de cómo se combinan las condiciones. - -
- -## Crear condiciones - -Cada condición tiene tres partes: - -* **Propiedad**: la propiedad por la que filtrar (estado, prioridad, etiquetas, fecha de vencimiento, etc.) -* **Operador**: cómo comparar (es, no es, está vacío, contiene, es mayor que, etc.) -* **Valor**: con qué comparar (un valor específico, una lista o un [valor dinámico](advanced-filters.md#dynamic-filter-values)) - -Los operadores disponibles dependen del tipo de propiedad: - -|Tipo de propiedad |Operadores | -|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|**Texto / Título** |es, no es, contiene, no contiene, está vacío, no está vacío | -|**Número** |=, ≠, >, <, ≥, ≤, está vacío, no está vacío | -|**Fecha** |es, es antes de, es después de, es el mismo día o después, es el mismo día o antes, está dentro de, está vacío, no está vacío **+** hoy, mañana, ayer, número de días atrás, número de días a partir de ahora, fecha exacta| -|**Selección / Selección múltiple**|contains any, contains all, doesn't contain, is empty, is not empty | -|**Checkbox** |is checked, is not checked | -|**Object** |contains any, contains all, doesn't contain, is empty, is not empty | - -### Combining with AND / OR - -By default, multiple conditions are joined by **AND** — every condition must be true for an Object to match. Switch to **OR** between two conditions and only one of them needs to be true. - -To toggle between AND and OR: - -1. Click the operator label (AND / OR) between two conditions. -2. The label flips to the other operator. - -Visually: - -``` -Condition A AND Condition B AND Condition C → All three must be true -Condition A OR Condition B AND Condition C → A is true, OR (B and C are both true) -``` - -### Grouping conditions - -For more complex logic, use **groups** to control precedence — like parentheses in math: - -``` -(Priority is High OR Priority is Urgent) AND Status is not Done -``` - -To create a group: - -1. Add the first condition you want to group. -2. Click three-dots next to the values and choose **Turn into group.** -3. Select AND or OR operator. -4. Add next rule. - -Grouped conditions are visually indented in the filter bar. You can change the operator inside a group (AND or OR) independently of the operator joining groups. - -To delete a rule: - -1. Click three-dots next to the values in the group -2. Click **Delete**. - -
- -### Dynamic filter values - -Filters support **dynamic values** that change based on context: - -|Dynamic value |Where it makes sense |Example | -|----------------|------------------------------------|-----------------------------------| -|**Current User**|Object Property pointing to a Person|Tasks where Assignee = Current User| -|**This Object** |Inline Queries on Object Properties |Tasks where Project = This Object | -|**Today** |Date Property |Notes where Created = Today | - -**Current User** is especially useful for shared Channels — every member sees their own personalized view of a Query without you having to maintain separate Queries per person. - -**This Object** works inside [Inline Lists](inline-queries.md) — it scopes the inline Query/Collection to whatever Object is hosting it. - -### Auto-open value picker - -When you select a Property in the filter menu, the value picker now opens automatically — saving you an extra click. Just pick the values you want and the filter is added. - -### Active filter bar - -Once you have filters configured, they appear in a **dedicated bar above your view**. The Advanced Filters show how many rules are applied to the View. - -To edit any active filter, click it. To remove it, click the × on the filter chip. To clear everything in one click, use the **Clear** button at the end of the bar. - -### Common filter patterns - -#### Tasks I'm working on right now - -``` -Status is In Progress AND Assignee is Current User -``` - -#### Notes from this week - -``` -Created is this week -``` - -#### Books I want to recommend - -``` -Rating ≥ 4 AND Recommended-To is empty -``` - -#### Tasks that are blocked or stale - -``` -Status is Blocked OR (Status is In Progress AND Modified is before 7 days ago) -``` - -#### Items needing review - -``` -(Type is Document OR Type is Note) AND Reviewed is unchecked AND Created is before this week -``` - -## Tips - -{% hint style="info" %} -**Group OR conditions.** AND has higher default precedence — `A AND B OR C` may not mean what you think. Wrapping the OR in a group makes the intent explicit and unambiguous. -{% endhint %} - -{% hint style="info" %} -**Save complex filters as separate Views.** If you've built a filter that's hard to recreate, save it as a View on your Query rather than rebuilding it each time. The Views menu makes them switchable in one click. -{% endhint %} - -{% hint style="info" %} -**Use Current User in shared Channel templates.** A "My Tasks" Query in a team Channel works for everyone — each member sees their own tasks. No need to duplicate the Query per person. -{% endhint %} \ No newline at end of file diff --git a/es-ES/advanced/feature-list-by-platform/anytype-agents-skill.md b/es-ES/advanced/feature-list-by-platform/anytype-agents-skill.md deleted file mode 100644 index cbca9048..00000000 --- a/es-ES/advanced/feature-list-by-platform/anytype-agents-skill.md +++ /dev/null @@ -1,137 +0,0 @@ ---- -description: Let AI assistants act on your Anytype data. ---- - -# Técnica (s*kill*) de Anytype para agentes - -The **Anytype Agents' Skill** is an open-source toolkit that gives AI assistants a safe way to read, search, and modify Objects in your Anytype Channels. Drop it into Claude Code, Cursor, Gemini CLI, GitHub Copilot, or any other agent-capable tool, and the agent can run scripts against your Anytype data — programmatically — to handle bulk edits, transformations, and repetitive tasks you'd rather not do by hand. - -The repository is on GitHub: [github.com/anyproto/anytype-agents-skill](https://github.com/anyproto/anytype-agents-skill). - -*** - -Anytype already exposes a [Local API](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) for direct integration. The Skill is a layer above that — it bundles the API into ready-made functions an AI agent can use without you having to teach it the protocol. - -If you've ever thought "I wish I could just describe what I want to do to my notes and have it happen," this is the bridge. You describe the task in plain language, the agent uses the Skill to translate that into the correct Anytype operations, and the work gets done. - -Common use cases: - -* **Bulk Property updates** — "Set all Tasks in the 'Q1 Planning' Collection to Status: In Progress" -* **Data transformations** — "Find all Notes tagged 'meeting' from last quarter and create a Collection summarizing them" -* **Migration and cleanup** — "Rename every Object containing 'TODO' in its title to remove that prefix" -* **Reporting** — "List all Objects modified by me this month, grouped by Type" -* **Cross-Channel operations** — "Copy this Type definition from my Personal Channel to my Team Channel" - -## Cómo funciona - -The Skill provides a **lightweight, isolated JavaScript runtime**. When the agent decides to do something to your Anytype data, it writes a short JavaScript script using the Skill's high-level methods, then runs it in the sandbox. The script reads or writes through your local Anytype Local API. - -Around 30 high-level methods are exposed, covering: - -* **Reading Objects** — get Object by ID, list Objects by Type, search across Channels -* **Creating Objects** — add a new Object with Type, Properties, and content -* **Updating Objects** — set Property values, change Type, edit content blocks -* **Searching** — full-text search, filter by Property, scope to a Channel -* **Working with Types and Properties** — list available Types, create new ones, manage Properties -* **Collections and Queries** — add/remove Objects from a Collection, query with filters - -The runtime is **isolated** — the script only has access to the Anytype Skill's methods, not to your filesystem or network. This means you can run AI-generated scripts without worrying about them doing something destructive outside Anytype itself. - -(Inside Anytype, of course, the script can change anything the API allows. See the **Safety** section below.) - -## Setup - -#### Prerequisites - -* Anytype installed and running on the same device -* A [Local API key](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) generated in **Vault Settings > API Keys** -* An AI agent that supports tool use (Claude Code, Cursor, Gemini CLI, GitHub Copilot, etc.) - -#### Install the Skill - -The exact installation steps depend on which agent you're using. Generally: - -1. Clone or download the Skill from [github.com/anyproto/anytype-agents-skill](https://github.com/anyproto/anytype-agents-skill). -2. Configure your agent to load the Skill (each agent has its own way to register tools — see the agent's docs). -3. Provide your Anytype API key when prompted. - -The Skill's repository includes per-agent setup guides for the most common tools. - -#### Verify it's working - -Ask the agent something simple, like: - -> List all the Object Types in my Personal Channel. - -If the Skill is connected, the agent runs a method like `listTypes()` against your Local API and reports back. If it isn't, you'll see an error or the agent will fall back to general-knowledge guesswork. - -## Example workflows - -#### Bulk update - -> Set the Status of every Task in the "Sprint 14" Collection to "Done". - -The agent writes a short script that: - -1. Finds the Collection by name -2. Lists all Objects inside -3. Filters to Type: Task -4. Updates the Status Property of each one - -You see the script before it runs (in most agents) and can approve or reject it. - -#### Find and report - -> How many Notes did I create this month, and which Tags do they use? - -The agent: - -1. Queries Objects of Type: Note -2. Filters by creation date -3. Aggregates Tag values -4. Returns a report - -No data is changed. - -#### Transform and migrate - -> For every Book Object in my Reading channel, create a corresponding Review Object linked to it. - -The agent: - -1. Lists Books -2. For each, creates a new Review Object with a relation back to the Book -3. Reports what it did - -## Safety - -#### What the Skill can do - -Anything the Local API can do. This includes creating, updating, and deleting Objects, modifying Types and Properties, and editing block content. - -#### What the Skill can't do - -* Access files on your computer outside Anytype -* Make network requests outside the Local API -* See or modify other Channels you haven't given the agent access to (more accurately: the agent can only act on Channels accessible through the API key you provided) -* Bypass Channel permissions — if your role in a Channel is Viewer, the Skill can only read - -#### Recommendations - -{% hint style="warning" %} -**Review scripts before running them.** Most agents show you what they're about to execute. Read it. A "delete all Objects matching X" script run by mistake is hard to recover from. -{% endhint %} - -{% hint style="warning" %} -**Use a separate API key for agent work.** If you ever want to revoke the agent's access, you can delete the key in **Vault Settings > API Keys** without affecting your other integrations. -{% endhint %} - -{% hint style="info" %} -**Test on a small scope first.** Before running a bulk operation on hundreds of Objects, ask the agent to do it on five and check the result. -{% endhint %} - -### Where to learn more - -* [Anytype Agents' Skill on GitHub](https://github.com/anyproto/anytype-agents-skill) — full method reference, examples, per-agent setup -* [Local API](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) — the underlying interface -* [API Keys](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/settings/account-and-data.md) — managing keys in Vault Settings diff --git a/es-ES/advanced/feature-list-by-platform/custom-css.md b/es-ES/advanced/feature-list-by-platform/custom-css.md deleted file mode 100644 index ddfc3c92..00000000 --- a/es-ES/advanced/feature-list-by-platform/custom-css.md +++ /dev/null @@ -1,190 +0,0 @@ -# Custom CSS - -Original shared by [LavaC](https://community.anytype.io/u/LavaC) on our community forum: - -{% embed url="https://community.anytype.io/t/tutorial-of-custom-css/14234" %} - -For assistance with this CSS guide or CSS in general, please comment in the original topic linked above. - -## Where - -To enable the Custom CSS style sheet, go to `Menu > File > Apply Custom CSS`. - -
- -To edit the custom CSS file, go to `Menu > File > Open > Custom CSS`. - -## How - -In order to take into beginners, many methods in this article are not best practices. If you understand CSS, you can likely skip most of the contents. - -#### Theme color - -When developing software, styles variables are usually set first as a baseline. Anytype is the same. If you want to change to your own style, generally start from here. - -These variables are usually under the `:root` selector, we can see these in Dev tools. - -
- -For example, `--color-text-primary` seems to be the color variable for the darkest black text, so we can write it this way in the custom.css file: - -
- -After saving, you can refresh Anytype by pressing `(Command/Ctrl) + r`. - -> Of course, you can also directly modify and view the effects in Dev tools. - -At this point, we can see that the red I just wrote overrode the default value, so my text has all turned red. - -
- -Below is part of the custom.css I modified referring to [Solarized 18](https://en.wikipedia.org/wiki/Solarized), which is actually like a word filling game, change these variables more to see where they take effect, and then you’ll know what to modify next. - -
- -```css -:root { - --color-text-primary: #002b36; - --color-text-secondary: #586e75; - --color-text-tertiary: #839496; - --color-text-inversion: #eee8d5; - --color-shape-primary: #586e75; - --color-shape-secondary: #eee8d5; - --color-shape-tertiary: #eee8d5; - --color-shape-highlight-medium: rgba(79, 79, 79, 0.08); - --color-shape-highlight-light: rgba(79, 79, 79, 0.04); - --color-control-accent: #252525; - --color-control-active: #b6b6b6; - --color-control-inactive: #dcdcdc; - --color-control-bg: #fff; - --color-bg-primary: #fdf6e3; - --color-bg-loader: rgba(255,255,255,0.7); - --color-system-accent-100: #ffb522; - --color-system-accent-50: #ffd15b; - --color-system-accent-25: #ffee94; - --color-system-selection: rgba(24, 163, 241, 0.15); - --color-system-drop-zone: rgba(255, 187, 44, 0.25); - --color-yellow: #ecd91b; - --color-orange: #ffb522; - --color-red: #f55522; - --color-pink: #e51ca0; - --color-purple: #ab50cc; - --color-blue: #3e58eb; - --color-ice: #2aa7ee; - --color-teal: #0fc8ba; - --color-lime: #5dd400; - --color-green: #66B395; -} -``` - -#### Fonts - -The attribute related to fonts in CSS is called [font-family 3](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family). In order to ensure that all text applies the same font, we generally put the styles on the `body` tag. - -```css -body { - font-family: "霞鹜文楷", "jetBrainsMono"; -} -``` - -Of course, the premise for it to take effect is that you have this font on your computer, if not, you can install this font on your computer or choose to import the font online. - -
- -Import font online - -[image](https://community-static.anytype.io/original/2X/d/d1348ecf28fafeb4c079d5cd9ba343b30ee6f9d2.png)\ -[![image](https://community-static.anytype.io/optimized/2X/a/aaf23f71f95b30839021c2489a9153cc46f2b8be_2_690x271.png)](https://community-static.anytype.io/original/2X/a/aaf23f71f95b30839021c2489a9153cc46f2b8be.png)\ -[![image](https://community-static.anytype.io/optimized/2X/d/d29da78fce6ac4d052c0b030fd322fab4fef2a1a_2_690x458.png)](https://community-static.anytype.io/original/2X/d/d29da78fce6ac4d052c0b030fd322fab4fef2a1a.png)\ -[![image](https://community-static.anytype.io/optimized/2X/8/87c8c15932c29ee8bd91d58928d2958209db39e3_2_690x107.png)](https://community-static.anytype.io/original/2X/8/87c8c15932c29ee8bd91d58928d2958209db39e3.png)\ -[![image](https://community-static.anytype.io/optimized/2X/6/690391b23293397bb0844789dee9d500300a3028_2_690x435.png)](https://community-static.anytype.io/original/2X/6/690391b23293397bb0844789dee9d500300a3028.png) - -
- -#### Dark Mode - -The styles in dark mode need to be wrapped within the `html.themeDark`. - -```css -/* Default applies to light mode */ -.blocks { - .block.blockText.textCallout>.wrapContent{ - border-radius: 30px; - } -} - -html.themeDark { - /* Applies to Dark mode */ - --color-text-primary: red; - .blocks { - .block.blockText.textCallout>.wrapContent{ - border-radius: 2px; - } - } -} - -``` - -#### Other elements - -If you want to modify a particular element, you can use the Dev tools function in the upper left corner, and then select the element you want to modify, at which time you can see the styles related to it in the **Styles** column. - -
- -You can try directly modifying the values inside to see what effects it would produce. - -
- -If you think the effects are not bad, you can copy all this content to your custom.css stylesheet to save. - -
- -#### Change Icons - -The icons in Anytype are implemented using SVG. - -
- -For example the relation icons - -[image](https://community-static.anytype.io/original/2X/6/6d596177b0b332db51cd793630c415891538f8f7.png) - -The text starting with `data:image/svg...` is the Base64 data converted from SVG.\ -You can decrypt this data on a dedicated [website 1](https://base64.guru/converter/decode/image/svg) to get the SVG image. - -
- -If you want to customize your own icon, you can convert SVG to Base64 format, which can be achieved on a dedicated [website](https://base64.guru/converter/encode/image/svg). - -As for the source of SVG icons, I recommend using this [website 4](https://pictogrammers.com/libraries/). - -> It is best not to choose SVG that is too complicated, otherwise the resulting Base64 text will be too long. - -After obtaining the corresponding Base64 text and replacing it, we have successfully replaced it. - -```css -.header .icon.relation { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvb......); -} -``` - -![image](https://community-static.anytype.io/original/2X/3/30b788e54c7daa2db54352ca4ff721ecc6d2e027.png) - -**If you think the original icon is very good and just want to change the color, there is also a way to achieve it, but it will be a bit complicated.** - -```css -.header .icon.relation { - // The content of the url in the next line is the content of the `background-image` attribute of this icon. - mask-image: url(data:image/svg+xml;base64,.......); - mask-repeat: no-repeat; - background: red; // the color you want -} -``` - -If you have used PS, you should be able to guess that this is a similar mask function, but unfortunately the final result is not very smooth.\\ - -
- -## Examples - -{% embed url="https://community.anytype.io/t/anytype-mist-light-dark-a-brand-new-anytype-theme/16329" %} diff --git a/es-ES/advanced/feature-list-by-platform/dates.md b/es-ES/advanced/feature-list-by-platform/dates.md deleted file mode 100644 index 995f1595..00000000 --- a/es-ES/advanced/feature-list-by-platform/dates.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -description: How dates work as Objects, Properties, and references in Anytype. ---- - -# Dates - -In Anytype, **every date is its own Object**. When you mention `@today`, set a Due Date, or open a Calendar view, the dates aren't just text or metadata — they exist as Date Objects in your Channel that you can open, link to, and use as a hub for everything happening on that day. - -Click on a date anywhere — a property value, a mention, a calendar slot — and you open the Date Object. You'll see: - -* Every Object that mentions this date -* Every Object created on this date -* Every Object whose Date Property points to this date -* Discussion posts and Chat messages timestamped to this date - -This makes the Date Object a **temporal index** — a single page that shows you everything connected to a specific point in time. - -
- -## Three ways dates appear - -Dates show up in Anytype in three forms: - -#### 1\. Mentions in text - -You can type `@date` or `/date` to open the date picker and select date (or choose **Today**). - -The mention appears as a clickable date — click to open the Date Object. - -#### 2\. Date Properties - -You can add a Date Property to any Type — Due Date, Started On, Published, Last Reviewed, Birthday. The Property accepts a date (and optionally a time): - -* **Date only** — useful for due dates, birthdays, deadlines -* **Date and time** — useful for meetings, events, time-stamped logs - -Click the Date Property value on an Object to open the date picker and change it. - -#### 3\. Automatic date Properties - -Every Object has built-in date Properties Anytype manages automatically: - -* **Created Date** — when the Object was first created (immutable) -* **Modified Date** — last time the Object was edited -* **Last Opened** — last time you viewed the Object (per device) - -You can show or hide these in any View, filter by them, sort by them, and reference them in formulas. - -## Date as Object - -Open any Date Object — by clicking a mention, a date Property, or a calendar slot — and you see: - -* **Mentions of this date** — every text mention of `@thisdate` across your Channel -* **Objects with this date as a Property value** — every Object whose Due Date, Started, etc. equals this date -* **Objects created on this date** — auto-grouped by Created Date -* **Objects modified on this date** — auto-grouped by Modified Date - -Each section is a list you can scan or click into. You can also add notes directly to the Date Object — write a daily journal entry, add a top-of-day plan, log meeting notes — all attached to that day forever. - -### Calendar view - -Any Query or Collection can switch to **Calendar view** if it includes a Date Property. Click the layout switcher and choose **Calendar**: - -* Objects appear on the date matching their selected Property -* Click an Object to open it -* Click an empty calendar slot to create a new Object on that date -* Drag Objects between dates to update their Date Property - -You choose which Property powers the Calendar in the View settings — for example, a Tasks Calendar might use **Due Date**, while a Journal Calendar uses **Created Date**. - -### Locale-aware date inputs - -Date fields in filters and pickers respect your operating system's locale. If your system uses MM/DD/YYYY, that's what you'll see. If it uses DD/MM/YYYY, you'll see that instead. - -You can also set this manually in **Vault Settings > Application > Language & Region > Date & Time formats**. - -The same setting controls: - -* Date format (DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD, etc.) -* Time format (12-hour or 24-hour) -* Whether to use relative dates (today / tomorrow) or always show the literal date -* Week start day (Sunday or Monday) - -## Tips - -{% hint style="info" %} -**Use Date Properties for project timelines.** A project Object with Started, Target, and Completed Date Properties lets you build a timeline View that updates as work progresses. -{% endhint %} diff --git a/es-ES/advanced/feature-list-by-platform/embeds.md b/es-ES/advanced/feature-list-by-platform/embeds.md deleted file mode 100644 index bb3e6b54..00000000 --- a/es-ES/advanced/feature-list-by-platform/embeds.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -description: Add live external content directly inside your Objects. ---- - -# Embeds - -An **Embed** is a block in the editor that displays live content from an external service — a YouTube video, a Miro board, a Google Maps location, a Mermaid diagram. Instead of just linking to the source, the content renders inside your Object so you can see and (in many cases) interact with it without leaving Anytype. - -## Why it matters - -Embeds keep your work in one place. A project page can show: - -* The Miro brainstorm next to the meeting notes -* A YouTube tutorial that explains the technique -* A Google Maps route to the venue -* A Mermaid diagram of the system architecture - -…all without bouncing between tabs and apps. When you come back to the page weeks later, everything you need is still there — and the embedded content reflects whatever's current at the source. - -## Adding an Embed - -The fastest way: - -1. In the editor, type `/` to open the menu and type the name of your desired Embed—[full list here](embeds.md#supported-embed-types). Or scroll down to the Embeds section. -2. Pick the type and paste the URL when prompted. - -You can also paste a URL directly into the editor. The paste menu offers four options: - -* **Mention** — insert as a clickable link in the text flow -* **Bookmark** — create a bookmark card with preview metadata -* **Embed** — embed the live content (only works for supported services) -* **Link** — paste as plain URL - -If the URL is from a recognized embeddable service, **Embed** is the default. For unknown services, you'll see only **Mention**, **Bookmark**, and **Link**. - -
- -## Supported Embeds - -#### Video and audio - -* **YouTube** — paste any YouTube URL, including timestamped links -* **Vimeo** — paste a video URL -* **Bandcamp** — paste an album or track URL -* **SoundCloud** — paste a track or playlist URL -* **Apple Music** — paste a song, album, or playlist link - -#### Diagrams and visual - -* **Mermaid** — write Mermaid syntax inline, rendered as a flowchart, sequence diagram, or other Mermaid output -* **Miro** — paste a Miro board URL (anyone with a public Miro link can view; private boards require viewer access) -* **Excalidraw** — embed an Excalidraw diagram editor as a block, edit inline (temporarily disabled due to performance issues) -* **Figma** — paste a Figma frame or file URL -* **draw.io** — paste a published diagram URL - -#### Maps and locations - -* **Google Maps** — paste a Maps URL or coordinates -* **OpenStreetMap** — paste a location URL - -#### Code and content - -* **LaTeX** — see here for more information: [inline-latex.md](../../create/editor/inline-latex.md "mention") -* **GitHub Gist** — paste a Gist URL -* **CodePen** — paste a Pen URL -* **CodeSandbox** — paste a sandbox URL - -#### Social and reference - -* **Twitter / X** -* **Reddit** -* **Facebook** -* **Instagram** - -## File embeds - -Beyond external URLs, you can embed files directly from your Objects: - -* **Image** — drag in an image, paste from clipboard, or use `/image` -* **Video** — drag in or use `/video` -* **Audio** — drag in or use `/audio` -* **PDF** — drag in or use `/pdf` - -These embeds are connected to the [File Object](https://github.com/anyproto/docs-new/blob/main/getting-started/files-and-media.md) — the file becomes its own Object in your Channel that you can find, link, and tag. - -#### File block default style - -For File blocks (Image, Video, Audio, File), you can choose between two display modes: - -* **Embedded preview** — the file renders inline (image visible, video player active, audio player ready) -* **Compact link** — a small link with the filename, opens the full file when clicked - -The default is set in **Vault Settings > Application > Editor Personalization > File block default style**. You can also override per-block: hover over a file block, click the three-dot menu, and choose the alternate style. - -### Resizing and arranging Embeds - -Most embed blocks (especially videos, maps, and visual content) have a resize handle. Drag the handle to make the embed larger or smaller. Changes are saved per-block. - -You can put an embed in a column alongside text by dragging it next to another block — see [Blocks](../../create/editor/) for column layouts. - -### Mermaid syntax (quick reference) - -Mermaid is a text-based diagram language. Type `/mermaid` to insert a Mermaid block, then write syntax like: - -``` -graph TD - A[Start] --> B{Decision} - B -->|Yes| C[Do thing] - B -->|No| D[Do other thing] -``` - -Anytype renders this as a flowchart in real time. Mermaid supports flowcharts, sequence diagrams, Gantt charts, class diagrams, and more — see the [Mermaid documentation](https://mermaid.js.org) for full syntax. - -## Tips - -{% hint style="info" %} -**Embed reference, link to source for citation.** A Wikipedia article is best linked (it's not very embeddable); a Miro board is best embedded (you want to see it). Pick the format that matches how you'll use it. -{% endhint %} - -{% hint style="info" %} -**Use Mermaid for living diagrams.** Mermaid diagrams are text — if you change the diagram in your Object, the change persists. Compare with a screenshot of a diagram, which goes stale the moment you change something. -{% endhint %} - -{% hint style="warning" %} -**Embeds rely on the external service.** If YouTube changes their embed API or a Miro board is deleted, the embed in your Object stops working. Important content should also be saved as a Bookmark or downloaded copy as a backup. -{% endhint %} diff --git a/es-ES/advanced/feature-list-by-platform/formulas.md b/es-ES/advanced/feature-list-by-platform/formulas.md deleted file mode 100644 index 9e94186b..00000000 --- a/es-ES/advanced/feature-list-by-platform/formulas.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -description: Aggregations and counts in Grid view. ---- - -# Formulas - -**Formulas** let you summarize and aggregate Property values across the Objects in a Query or Collection. When you're looking at your data in Grid view, you can show counts, sums, averages, minimums, maximums, and other calculations at the bottom of any column. - -The result is a row of summary values right under your data — useful for things like: - -* Total hours estimated across all tasks in a sprint -* Average rating across all books in your reading list -* Number of in-progress tasks per assignee -* Sum of expenses per category -* Count of Objects of each type - -
- -## Where Formulas appear - -Formulas live at the **bottom of each column in Grid view**. Each column gets its own formula, so different columns can show different calculations. - -To open the formula menu: - -1. Open a Query or Collection in **Grid view**. -2. Click on the Property name in the header of a column. -3. Find # **Calculate** in the bottom of the menu. -4. Pick a option. - -The result displays in the column footer and updates as your data changes. - -
- -## Available formulas - -The formulas available depend on the Property type of the column. Here's the full list: - -#### For all Property types - -|Formula |What it calculates | -|------------------------|----------------------------------------------| -|**None** |No formula (default) | -|**Count** |Total number of Objects in the column | -|**Count Unique Values**|Number of distinct values | -|**Count Empty** |Number of Objects with no value in this column| -|**Count Not Empty** |Same as Count Values | -|**Percent Empty** |% of Objects with no value | -|**Percent Not Empty** |% of Objects with a value | - -#### For Number Properties (Math) - -|Formula |What it calculates | -|-----------|------------------------| -|**Sum** |Total of all values | -|**Average**|Mean value | -|**Median** |Middle value when sorted| -|**Minimum**|Smallest value | -|**Maximum**|Largest value | -|**Range** |Maximum − Minimum | - -## Limitations - -* **Formulas are visual only** — they're shown in the column footer but you can't reference them in another Object or use them in filters -* **No custom expressions** — you choose from the list of available formulas; there's no way to write `column1 + column2` -* **Grid view only** — other layouts (List, Gallery, Board) don't show formulas -* **Per-View** — each View remembers its own formula choice, so a Grid View and a List View of the same Query don't share formulas - -For more complex calculations, export the data to CSV and process it externally — or use the [Anytype Agents Skill](https://github.com/anyproto/docs-new/blob/main/getting-started/anytype-agents-skill.md) to run scripts against your data. - -## Common patterns - -#### Sprint hours estimate - -``` -Query: Tasks -Filter: Sprint = "Sprint 14" -Property: Estimated Hours (Number) -Formula: Sum -``` - -#### Reading stats - -``` -Query: Books -Property 1: Rating (Number) → Formula: Average -Property 2: Pages (Number) → Formula: Sum -Property 3: Status (Select) → Formula: Count by Option -``` - -#### Project portfolio - -``` -Query: Projects -Group by: Status -Property: Budget (Number) → Formula: Sum (per group) -``` \ No newline at end of file diff --git a/es-ES/advanced/feature-list-by-platform/graph.md b/es-ES/advanced/feature-list-by-platform/graph.md deleted file mode 100644 index 02d1f9a5..00000000 --- a/es-ES/advanced/feature-list-by-platform/graph.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -description: Visualize the connections between your Objects. ---- - -# Graph - -The **Graph** is a live, visual map of every Object in your Channel and how they connect to each other. Each Object is a node; each link or Property reference is an edge. Open the Graph and you see your Channel's structure — what's central, what's isolated, what clusters around which projects. - -## Opening the Graph - -The Graph icon (a small node-and-edge symbol) appears at the top of every Object. Click it to switch to Graph view. - -
- -You can also press the keyboard shortcut listed in your shortcut settings to open Graph from any Object. - -## Reading the Graph - -Each **node** is an Object. Hover over a node to see its title and Type. - -Each **edge** (line connecting two nodes) represents a relationship — either a link in the editor, an Object Property pointing to another Object, or a backlink. - -The **direction of the edge** (when arrows are enabled) shows which Object references which: - -* A → B means Object A links to or references Object B -* A bidirectional connection (A ↔ B) means both link to each other - -## Display settings - -Click the gear icon (or settings menu) on the top right of the Graph view to access display options: - -#### Appearance - -* **Show titles** — display Object names next to each node (toggle off for a cleaner view) -* **Show arrows** — show edge direction -* **Show icons** — display Object icons at each node - -#### Connections - -* **Show links** — show editor links between Objects -* **Show Properties** — show Object Property relationships -* **Show Unlinked** — show Objects with no connections (Orphans) - -Each toggle changes the Graph in real time. You can build a focused view (e.g., "show only Property connections, hide editor links") to study one type of relationship at a time. - -#### Filtering by Type - -The **Filter by Types** menu lets you show only certain Object Types in the Graph: - -1. Click the filter icon. -2. Toggle Types on or off. - -This is the fastest way to study a slice — for example, "show only Tasks and Projects" to see how your work breaks down. - -## Search in the Graph - -The search at the top of the Graph lets you find specific Objects: - -* Type any portion of an Object's title to highlight matching nodes -* Press Enter to navigate to the first match -* Use arrow keys to cycle through matches - -Matched nodes are highlighted; the rest of the Graph dims so you can see them at a glance. diff --git a/es-ES/advanced/feature-list-by-platform/inline-queries.md b/es-ES/advanced/feature-list-by-platform/inline-queries.md deleted file mode 100644 index 8175ad27..00000000 --- a/es-ES/advanced/feature-list-by-platform/inline-queries.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -description: Display a live filtered view of Objects directly inside another Object. ---- - -# Inline Views - -An **Inline Query** (or **Inline Collection**) is an embedded Object inside another Object. Instead of opening a separate Query as its own page, you display the Query's results directly in the editor — alongside your text, images, and other blocks. - -The Query stays live: as Objects are added, modified, or removed in your Channel, the inline display updates automatically. - -
- -## Qué significa esto - -Inline Queries and Collections turn ordinary pages into **dashboards**. A project page can show: - -* A list of all open tasks for that project -* A gallery of related documents -* A status board grouped by progress -* Recent activity from team members - -…all rendered live, all in one Object. You don't have to click into a separate Query page to see what's happening — it's right there. - -## Creating an Inline Query - -#### Method 1: Embed an existing Query - -If you've already created a Query you want to show in another Object: - -1. In the editor, type `/inline`. -2. Choose **Inline Query** from the menu. -3. Search for the existing Query by name and select it. -4. The Query renders inline using the default view from the source. - -#### Method 2: Create a new inline Query from scratch - -If you want a one-off Query that lives only inside this Object: - -1. Type `/inline`. -2. Choose **New Inline Query**. -3. Pick the source: **Query by Type** or **Query by Property**. -4. Configure filters and sort as you would for any Query. -5. The new Query is saved as a standalone Object too — you can find it in the sidebar and reuse it elsewhere. - -You can also embed an Inline Collection the same way — useful for manually-curated lists embedded in a project page. - -## Customizing an Inline Query view - -Click the inline Query block to focus it, then use the standard Query controls: - -* **Layout** — switch between Grid, List, Gallery, Board, Calendar, Graph -* **Properties** — toggle which columns or fields show -* **View-level filters** — add filters that apply only to this inline display -* **Sort** — within this view's results -* **Grouping** — for Kanban view, choose the property to group by - -These changes are saved to the inline block, not back to the source Query. - -
- -### Dynamic filter values - -Inline Queries pair beautifully with [dynamic filter values](advanced-filters.md). Two especially useful values: - -* **Current User** — filters Objects by who's viewing. Embed the same `Tasks where Assignee = Current User` Query in a shared dashboard, and every member sees their own tasks. -* **This Object** — filters Objects related to the Object containing the inline Query. Embed `Tasks where Project = This Object` in a Project Object, and the Query automatically scopes to that project. Move the same Object to a different Project, and the inline Query updates. - -This means you can build a single Project template with an inline `Tasks for This Object` Query and reuse it for every project — no manual filter setup per project. - -### Multiple inline Queries on one Object - -You can put as many inline Queries as you want on a single Object: - -``` -# Today - -[Inline Query: Tasks where Status = In Progress AND Assignee = Current User] - -# This week - -[Inline Query: Notes where Created in last 7 days] - -# Reading - -[Inline Query: Books where Status = Reading] -``` - -Each Query block is independent. They render side by side, refresh in real time, and let you build a personal "command center" page. - -## Tips - -{% hint style="info" %} -**Build a daily homepage with inline Queries.** Set this Object as your Channel Homepage (Channel Settings > Preferences > Homepage). Every time you open the Channel, you see today's view. -{% endhint %} - -{% hint style="info" %} -**Use This Object filtering for templates.** A Project template with an inline `Tasks where Project = This Object` Query becomes a dynamic project hub for every project you create from the template. -{% endhint %} - -{% hint style="info" %} -**Mix Inline Collections and Queries.** Use an Inline Collection for "things I manually want here" (curated reading list, key references) and Inline Queries for "things matching criteria" (active tasks, recent edits). The combination is powerful. -{% endhint %} diff --git a/es-ES/advanced/feature-list-by-platform/local-api/README.md b/es-ES/advanced/feature-list-by-platform/local-api/README.md deleted file mode 100644 index 0a1b1c3c..00000000 --- a/es-ES/advanced/feature-list-by-platform/local-api/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Local API - -Release 0.46.X marks an exciting and long-awaited moment in Anytype’s evolution: **the first iteration of our Local API**. It opens up powerful new possibilities for an ecosystem of plugins, automations and third-party integrations. - -### Anytype Local API (Developer Preview) - -Our API is now available and directly included with the desktop app, running entirely on localhost. It operates fully offline, meaning you can build and use integrations without any cloud dependencies - even while flying. - -{% hint style="danger" %} -I**mportant Security Notice:** By providing an API key or using extensions, you grant limited access to your Anytype vault, enabling operations such as editing or deleting objects. Ensure you **use only trusted extensions**. -{% endhint %} - -### Key Highlights - -* **Secure Authentication:** Authenticate once via a 4-digit challenge in the desktop app, generating an API key. This key acts as a bearer token to authenticate subsequent requests. Additionally, API keys can be managed and generated directly through the desktop client's settings, making it easy to share keys with third-party integrations. -* **Comprehensive Documentation:** The OpenAPI specification and full documentation are available on our new [Developer Portal](https://developers.anytype.io/). -* **Robust API Capabilities:** Endpoints offer core Anytype functionality: creating objects, editing, querying and much more. -* **Growing Developer Ecosystem:** Early SDKs and community-driven tools are already underway: Python and Go clients, MCP server and Raycast extension. diff --git a/es-ES/advanced/feature-list-by-platform/raycast-extension-macos.md b/es-ES/advanced/feature-list-by-platform/raycast-extension-macos.md deleted file mode 100644 index 8e6b701b..00000000 --- a/es-ES/advanced/feature-list-by-platform/raycast-extension-macos.md +++ /dev/null @@ -1,31 +0,0 @@ -# Raycast Extension (macOS) - -[Install the Raycast Extension here](https://www.raycast.com/any/anytype) - -### Local API - -* **Quickly create** new channels, objects, types, properties, or tags with the shortcut `CMD+N` while browsing your channels. -* **Easily edit** your selected items (channels, objects, types, properties or tags) using `CMD+E`. -* **Conveniently add objects** to lists either through the new `Add object to list` command or directly from the context menu `CMD+K`. - -
- -### Update - AI - -Anytype for Raycast is an AI Extension – search through channels and objects using natural language or create new ones just by instructing @anytype. - -* **Pinning & Navigation:** Pin objects, types, members and channels for quicker access. Objects of a certain Type now appear below their templates for better organization. -* **Collection Management:** Create objects directly within collections and browse collection items with ease. -* **Customization & Visibility:** Choose Open Object in Anytype as the default action, show custom properties in the Detail sidebar, toggle metadata in object details and apply templates when creating new objects. - -
- -### Privacy - -Our API runs locally on your machine, works without internet connection and requires authentication for a client (eg. raycast extension) to retrieve & access data. - -To accomplish this, Raycast initially pairs with the app through the 4 digit pop-up. This notifies you about giving the extension limited access to your account. - -The API key is stored in encrypted local storage of the extension and will be used to fetch data from the app (to display channels, objects etc.). - -Therefore, no other applications than the authorized ones can access your data through the API. diff --git a/es-ES/advanced/feature-list-by-platform/storage-location.md b/es-ES/advanced/feature-list-by-platform/storage-location.md deleted file mode 100644 index 4286881e..00000000 --- a/es-ES/advanced/feature-list-by-platform/storage-location.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -description: Where your Vault data lives on disk, and how to move it. ---- - -# Storage Location - -The **Storage Location** is the folder on your hard drive where Anytype keeps your Vault data — every Object, every encrypted block, every file you've uploaded, plus the indexes Anytype uses to make search fast. - -By default, Anytype picks a standard location based on your operating system, you can change this to any folder you choose — useful for moving data to a larger drive, an encrypted partition, or a different filesystem. - -### Setting the location at first install - -When you first create a Vault, the install screen offers an option to **choose the storage location**. Click the gear icon at the bottom of the welcome screen, browse to the folder you want, and Anytype will create the Vault there. - -If you skip this step, Anytype uses the default location. You can always move it later. - -### Changing the location after install - -Moving an existing Vault requires logging out, choosing a new location on the login screen, and re-authenticating. Anytype will then redownload your Vault data to the new location from the network. - -#### Step-by-step - -1. **Make sure you have your Key.** This is critical. Without your 12-word Key you cannot log back in. Go to **Vault Settings > Vault & Key > Login Key** and copy or write it down before you continue. -2. **Log out of Anytype.** Click your profile icon at the bottom of the Vault sidebar > **Log out**. -3. **On the login screen**, click the gear icon (⚙) in the corner. This opens the storage location options. -4. **Choose a new folder.** Browse to where you want the Vault to live, or paste the path directly. -5. **Click I already have a Key** and enter your Key (or scan the QR code from another logged-in device). -6. **Anytype redownloads your Vault** from the network to the new location. The time depends on Vault size and your connection speed. - -After this completes, you're back to your normal Vault — same Channels, same Objects, same data — just stored in a different folder. - -
- -#### What happens to the old location? - -The data in the old folder isn't automatically deleted. Once you've confirmed the new Vault is working correctly: - -1. Open the old folder. -2. Verify it contains the old Anytype data files (you'll see encrypted blobs, an `index/` folder, etc.). -3. Delete the folder manually. - -This recovers the disk space. - -{% hint style="warning" %} -**Do not delete the old folder until you've verified the new location is fully synced.** -{% endhint %} - -### Using external drives - -To store your Vault on an external drive: - -1. **Mount the drive** before logging in. Anytype needs the drive to be available at the path you specify. -2. **Pick the drive's folder** during the storage location selection. -3. **Log in normally.** - -This works fine for stationary external drives (a desktop external SSD, a NAS mounted as a local volume). It works less well for drives that connect and disconnect often, since: - -* If the drive isn't mounted when Anytype starts, the app can't find your Vault and shows a connection error -* Sync is paused while the drive is unavailable -* Some operations may write to the default location if the external drive disappears mid-operation - -For a portable Vault, consider using a fast USB-C SSD that you keep mounted while Anytype is running. - -### Using encrypted volumes - -You can put your Vault on: - -* **macOS FileVault** — works transparently; no special setup -* **Windows BitLocker** — works transparently -* **Linux LUKS / dm-crypt** — works transparently -* **VeraCrypt containers** — supported, but you must mount the container before launching Anytype - -Anytype's data is already encrypted at rest (via the Vault's master key derived from your 12-word phrase), so volume-level encryption is an additional layer rather than a substitute. It's useful if you want defense-in-depth or if you're worried about other apps on the device reading filenames or sync metadata. - -### Local-only mode - -If you choose [Local-only](../../data/sync-and-backup/local-only.md) network mode (in Vault Settings > Networks & Backup), your Vault never syncs to any remote server. Your data lives only at the storage location you've chosen, plus any other devices you sync with via local peer-to-peer. Please [see here](../../data/sync-and-backup/local-only.md) for more details. - -{% hint style="danger" %} -**In Local-only mode, your storage location is the only copy of your data**. Treat the folder like a precious original — back it up regularly, and never let it live somewhere ephemeral (like a temp directory or unmounted drive). -{% endhint %} diff --git a/es-ES/advanced/feature-list-by-platform/tabs.md b/es-ES/advanced/feature-list-by-platform/tabs.md deleted file mode 100644 index 7e5fad98..00000000 --- a/es-ES/advanced/feature-list-by-platform/tabs.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -description: Open multiple Objects side by side in a tab bar. ---- - -# Tabs - -**Tabs** let you keep multiple Objects open at once in the same window — just like in a browser. Each tab is one Object. Click between tabs to switch instantly without losing your scroll position or your edit cursor. - -
- -## Qué significa esto - -Most knowledge work involves jumping between things — a note while you're editing a doc, a task while you're in a meeting, a reference while you're writing. Tabs make this fluid: - -* **Keep context open** — read your notes in one tab, write the report in another -* **Compare side by side** — open two related Objects and reference them simultaneously -* **Stack work in progress** — open every Object you're touching today, close them as you finish -* **Restore your session** — open tabs come back when you relaunch the app - -## Opening a tab - -There are several ways to open an Object in a new tab: - -|Method |When to use | -|-------------------------------------------|-------------------------------------------------------------| -|**Cmd/Ctrl + Click** an Object link |Quickest — works on any link in the editor, sidebar, or Graph| -|**Right-click an Object > Open in new tab**|When you're already in a context menu | -|**Middle-click** (on three-button mice) |Same as Cmd/Ctrl + Click | -|**Cmd/Ctrl + T** in the tab bar |Opens a new tab | - -## Display modes - -Open **Vault Settings > Application > Preferences** and look for **Tabs** to choose: - -* **Contextual** — the tab bar only appears when you have more than one tab open. With a single tab, you see the full editor surface (recommended for most users) -* **Always visible** — the tab bar is always on screen, even with one tab. Useful if you frequently switch between contexts and want the bar's actions always at hand - -## Using tabs - -### Focus mode - -You can create your own [focus mode](../../basics/sidebar/#modo-de-concentración) with the 'Toggle Vault & Channel Sidebar' [keyboard shortcut ](../settings/keyboard-shortcuts.md)to hide both sidebars at the same time. This mitigates distractions and stops you from navigating away from your active tab. - -
- -### Reordering tabs - -Drag tabs left or right to reorder them. The order persists between sessions. - -### Pinning tabs - -Important tabs you want to keep around can be **pinned** — they shrink to icon-only, move to the left side of the tab bar, and don't disappear when you close other tabs. - -To pin a tab: - -1. Right-click the tab. -2. Choose **Pin**. - -To unpin, right-click again and choose **Unpin**. - -Pinned tabs survive app restarts and stay pinned even if you accidentally try to close them (the close button is hidden for pinned tabs — you have to unpin first). - -### Drag a tab out to a new window - -To move a tab to its own window: - -1. Click and drag the tab downward, away from the tab bar. -2. Release to drop it as a new window. - -The Object now lives in a separate window. This is especially useful with multiple monitors — keep your task tracker on a second screen while editing on your primary one. - -### Restoring tabs after a relaunch - -When you quit Anytype and reopen it, your tabs come back the way you left them — same Objects open, same order, same active tab. - -## Tips - -{% hint style="info" %} -**Pin your daily-driver Objects.** Pin your "Today" page, your active project, and your inbox as the leftmost tabs. They're always one click away and survive restarts. -{% endhint %} - -{% hint style="info" %} -**Use Cmd/Ctrl + Click in the sidebar instead of regular click.** This builds a habit of keeping your current context open while you peek at something else — far less disruptive than navigating away. -{% endhint %} \ No newline at end of file diff --git a/es-ES/advanced/settings/README.md b/es-ES/advanced/settings/README.md deleted file mode 100644 index 29e82f8c..00000000 --- a/es-ES/advanced/settings/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Settings - diff --git a/es-ES/advanced/settings/keyboard-shortcuts.md b/es-ES/advanced/settings/keyboard-shortcuts.md deleted file mode 100644 index f1267453..00000000 --- a/es-ES/advanced/settings/keyboard-shortcuts.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -description: Reference and customize Anytype's keyboard shortcuts. ---- - -# Keyboard Shortcuts - -Anytype's shortcut system is **fully customizable**. Almost every shortcut can be remapped, many actions support two key combinations at once, and you can import or export your shortcut configuration to share with other devices or teammates. - -This page covers the most-used shortcuts and how to customize them. - -## Opening the Shortcuts - -Click `?` (the help icon) in the bottom-left corner of the app, then choose **Keyboard shortcuts**. The panel opens with shortcuts grouped by category. - -You can also assign a shortcut to open the Shortcuts panel itself, so you can summon it from anywhere with one keystroke. - -
- -## Suggested Shortcuts - -
ShortcutDescription
Toggle Vault & Channel SidebarCreate a focus mode to remove distractions.
Copy LinkQuickly get the link for your Object.
New TabCreate as many tabs as you like.
Close TabQuickly close your tabs.
SearchQuickly find what you're looking for.
- -The specific shortcut depends on your device platform. Open Keyboard Shortcuts to find your defaults. - -## Customizable Shortcuts - -Most shortcuts can be reassigned. Some are fixed, such as Esc to close a popup, for safety. Most other shortcuts are customizable. - -To remap a shortcut: - -1. Hover over your **Profile Picture** > **? Help** > **Keyboard Shortcuts** -2. Find the action you want to remap. -3. Click the existing shortcut field (or the empty field for unmapped actions). -4. Press the new key combination. -5. The change saves immediately. - -#### Dual key combinations - -Some actions support two different shortcuts simultaneously. This is useful when: - -* You want both a Mac-style and a Windows-style shortcut for the same action -* You want both a single-key and a chord shortcut -* Different team members have different muscle memory - -For these, the Shortcuts panel shows two slots — fill in either or both. - -#### Importing and exporting shortcut maps - -You can save your full shortcut configuration to a file: - -1. **Profile Picture** > **? Help** > **Keyboard Shortcuts** > **Three-dots menu** -2. **Export** Shortcuts Mapping -3. **Import** Shortcuts Mapping - -#### Platform differences - -Anytype runs on macOS, Windows, and Linux. Most shortcuts use **Cmd on macOS** and **Ctrl on Windows / Linux** (the panel shows the right symbol for your OS). A few platform-specific shortcuts: - -* **Windows: Alt** opens the system menu (a Windows-only convention) -* **macOS: Cmd + Q** quits the app entirely -* **Linux: Ctrl + Q** quits the app entirely - -## Tips - -{% hint style="info" %} -**Memorize the top three first.** Cmd/Ctrl + K (search), `/` (slash menu), and `@` (mention) cover most of what you do. Get comfortable with these and you've shaved 80% of the navigation time off. -{% endhint %} - -{% hint style="info" %} -**Reassign Caps Lock if you don't use it.** A common power-user trick: rebind Caps Lock to something useful at the OS level (Esc, or a modifier), then use Anytype's customization to assign Caps + a letter as your "global Anytype" shortcut for opening search or creating notes. -{% endhint %} diff --git a/es-ES/advanced/troubleshooting/README.md b/es-ES/advanced/troubleshooting/README.md deleted file mode 100644 index 44faf005..00000000 --- a/es-ES/advanced/troubleshooting/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# Troubleshooting - -1. Ensure that the time on your computer is correct. If the local time is more than 2 hours off, a connection might not be possible. -2. Check if you’re using a proxy, VPN, firewall, or a company network to connect. If yes, try connecting without these to see if it makes a difference. -3. Attempt the connection outside of corporate networks or similar setups. -4. Use your mobile device as a Wi-Fi hotspot for your desktop and try connecting through that. -5. Try to Log in from another device (& network). - -For more specific issues: - -
- -How can I share StackGoroutines log if I'm stuck on login on mobile? - -1. If a hang occurs at StartAccount, you can [tap on Enter My Vault 5 times](https://drive.google.com/file/d/1V4muGfFDNDb98ZVp213-YmbnVv3Vx_tX/view?usp=drive_link). -2. The Rpc.Debug.StackGoroutines command will return a log file. -3. You can share it using any convenient method. - -
- -
- -What to do if my storage amount is not properly reflected in the app? - -Navigate to `Debug > Reconcile` in the top menu bar, and restart the app. - -
- -
- -What can I do if I don't get asked to choose my anyname after buying a membership? - -Please either type [anytype://main/membership](anytype://main/membership) in your browser or inside Anytype global search, and restart the app. - -
- -
- -What to do if I'm having graphical issues? - -Try deleting the GPUCache folder under `~/.config/anytype`. - -
- -
- -What should I do if I'm unable to connect to the Anytype network? - -You should download and run our AnySync Netcheck Tool, which you can find [here](https://github.com/anyproto/any-sync-tools/tree/main/any-sync-netcheck), along with instructions on how to do so. - -
diff --git a/es-ES/advanced/troubleshooting/anysync-netcheck-tool.md b/es-ES/advanced/troubleshooting/anysync-netcheck-tool.md deleted file mode 100644 index 900c8079..00000000 --- a/es-ES/advanced/troubleshooting/anysync-netcheck-tool.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -hidden: true ---- - -# Herramienta Netcheck de Anytype - -A simple tool that checks the ability to connect to Anytype nodes. It was created to test network and TLS (sync) issues. - -The *Netcheck* Tool opens a connection to the coordinator nodes to establish communication with the libp2p protocol and *AnySync* handshakes, to attempt to execute network configuration requests. - -*** - -### Download - -You can download the version for your OS here: - -{% embed url="https://github.com/anyproto/any-sync-tools/releases" %} - -The .zip contains all our tools, but the sync check procedure requires only **“any-sync-netcheck”**.\ -(The other file is our [self-hosting tool](https://github.com/anyproto/any-sync-tools/blob/main/any-sync-network/README.md).) - -### Installation - -**Build from source:** - -`go install github.com/anyproto/any-sync-tools/any-sync-netcheck@latest` - -*** - -#### Running The Tool - -Execute the file named: - -* `any-sync-netcheck` -* *or* `any-sync-netcheck -v` for a verbose output - -*** - -#### Result - -* If your sync is **working as expected**, your output log should look something like this:\\ - -
-* **If the tool detects any errors:** please provide all details about your network setup, including VPN, proxy, firewalls, and antivirus. In this event, we may request you to run a trace-route or other system tools for further analysis later on. diff --git a/es-ES/basics/channels.md b/es-ES/basics/channels.md deleted file mode 100644 index 20e28ad5..00000000 --- a/es-ES/basics/channels.md +++ /dev/null @@ -1,113 +0,0 @@ -# Canales - -Un **canal**, o espacio, es un espacio de trabajo dentro de tu arca. Si tu arca es la casa, cada canal es una habitación aparte con su propia puerta cerrada. Cada canal tiene su propio conjunto de objetos, su propia barra lateral y sus propios miembros. Todo lo que creas forma parte de un canal determinado. - -
- -## Qué significa esto - -Los canales te permiten separar distintos ámbitos de tu vida. Puedes tener un canal personal para tus notas privadas y tu diario, un canal compartido para colaborar en un proyecto y otro canal compartido para una comunidad o un equipo. Son independientes uno de otro. Los objetos, los tipos y las propiedades de un canal no afectan a los de otro. - -Como cada canal se cifra por separado, puedes controlar al detalle lo que ven los demás. - -## Cómo funciona - -Estos son los elementos propios de cada canal: - -* **Objetos**: las notas, tareas y todo lo demás que crees. -* **Barra lateral**: organizada para mostrar lo más importante de ese espacio concreto. -* **Miembros**: tú decides quién puede ver o editar. - -Puedes crear tantos canales como necesites. Usa la barra lateral del arca (el panel situado más a la izquierda) para cambiar de un canal a otro. - -
- -## Cómo crear un canal - -1. En la barra lateral del arca, haz clic en el botón «+» de la parte superior. -2. Selecciona una de estas opciones: - 1. **Personal** (solo para ti). - 2. **Grupo** (para compartir con otras personas). - 3. **Acceder con enlace de invitación** (si has recibido un enlace de invitación). -3. **Pon nombre a tu canal.** Elige algo descriptivo, como Personal, Familia, Equipo de diseño, etc. -4. **Escoge un icono.** Elige un emoji, sube una imagen o sáltate este paso. -5. **Añade miembros.** Este paso es opcional y podrás decidirlo más tarde. Puedes ver los detalles en [Colaboración](../collaborate/collaboration.md). -6. **Elige el Inicio.** Elige la página que se verá por defecto. Puedes ver los detalles [más abajo](channels.md#tu-pagina-de-inicio). -7. **Haz clic en Crear.** - -Lo más fácil es empezar con «Personal»; más adelante, podrás añadir otros miembros a tu canal y compartir un enlace de invitación. - -
- -## Cómo configurar tu canal - -Una vez creado el canal, accederás a la página de inicio que hayas elegido. Ahora puedes hacer lo siguiente: - -* **Invitar a otras personas:** abre los ajustes del canal > «Invitar a otras personas» para compartir tu espacio con más personas. Consulta [Colaboración](../collaborate/collaboration.md). -* **Personalizar la barra lateral:** ancla o marca como favoritos los objetos importantes y añade widgets. Consulta [Barra lateral](sidebar/). -* **Configurar los tipos y las propiedades:** crea tu sistema de organización. Consulta [Tipos](../organize/types.md). -* **Elegir una página de inicio**: elige lo que se verá al entrar en el canal. Consulta [Tu página de inicio](channels.md#tu-pagina-de-inicio). - -### Invitar a otras personas - -Para compartir el acceso y colaborar con más personas, usa la sección Miembros de los ajustes del canal. Puedes generar enlaces de invitación, aprobar accesos, anular accesos y decidir el nivel de los permisos. [Puedes ver más detalles aquí](../settings/channel-settings.md#miembros). - -
- -### Tu página de inicio - -La página de inicio muestra el propósito del canal. Todos los canales tienen las mismas capacidades; la página de inicio solo determina el punto de partida. - -
- -Tu Inicio puede ser una de estas tres cosas: - -|Tipo de Inicio|Ideal para |Lo que se ve al entrar | -|--------------|----------------------------------------------------------------------------|-----------------------------------------------------------| -|**Chat** |Canales para la comunicación: comunidades, red social, colaboración informal|Un hilo de mensajes en directo | -|**Página** |Documentación, wikis, canales para referencias, notas personales |Un único objeto con contenido y enlaces | -|**Colección** |Canales de proyecto con varios elementos relacionados |Una lista de objetos seleccionados con el diseño que elijas| - -Puedes cambiar tu Inicio más adelante en **Ajustes del canal > General > Página de inicio**, así que no te preocupes si no lo dejas perfecto al principio. Estas ideas te pueden ayudar a decidir: - -#### Chat como Inicio - -Con el chat en el inicio, el canal es como una conversación en grupo: los miembros lo abren y ven los últimos mensajes de inmediato. Úsalo cuando conversar sea la actividad principal, con documentos y notas como ingrediente secundario. Algunos ejemplos: - -* reuniones rápidas e intercambios en diferido, -* comunidades y grupos de interés, -* conversaciones con familiares y amigos. - -#### Página como inicio - -Con una página en el inicio, el canal es como un wiki o un documento: los miembros lo abren y aparecen en un objeto, que puede ser una página de bienvenida o un panel de control con enlaces a todo lo demás. Úsalo cuando el conocimiento sea la actividad principal. Algunos ejemplos: - -* documentación de un equipo, -* bases de conocimiento personal (tu «segundo cerebro»), -* panel de información de un centro comunitario. - -#### Colección como inicio - -Con una colección como inicio, el canal es como el tablero de un proyecto o una biblioteca: los miembros lo abren y ven una lista de objetos, como tareas, documentos, referencias… lo que hayas añadido. Úsalo cuando necesites mostrar gran cantidad de datos. Algunos ejemplos: - -* canales de proyectos con contenido diverso (tareas, notas, archivos), -* listas de lectura y archivos seleccionados, -* planificación de viajes, preparación de eventos o cualquier cosa con un ámbito definido. - -{% hint style="info" %} -Cada canal tiene sus propios tipos y propiedades. Si has configurado ciertos tipos en un canal, no aparecerán automáticamente en otro. -{% endhint %} - -## Canales directos - -Con los canales directos, puedes crear un canal para comunicarte de tú a tú con otro miembro de Anytype. Su funcionamiento es como el de un chat directo entre personas. [Puedes ver más detalles aquí](../collaborate/chats/direct-channels.md). - -## Ajustes del canal - -Para cambiar tus preferencias y personalizar tu canal, consulta [channel-settings.md](../settings/channel-settings.md "mention"). En esta sección puedes hacer lo siguiente: - -* invitar a otras personas a tu espacio, -* importar y exportar datos, -* cambiar tus notificaciones, -* cambiar el propietario del canal, -* eliminar el canal. \ No newline at end of file diff --git a/es-ES/basics/key.md b/es-ES/basics/key.md deleted file mode 100644 index c361aeed..00000000 --- a/es-ES/basics/key.md +++ /dev/null @@ -1,99 +0,0 @@ -# Clave - -En el momento de crear tu cuenta en Anytype, recibes tu propia clave, que se genera localmente en tu dispositivo. Es la única forma de acceder a tu arca y descifrar tus datos, como una combinación de tu correo y contraseña de inicio de sesión. - -
- -## Cómo funciona - -Tu clave es una cadena de 12 palabras, lo que también se conoce como frase mnemotécnica, frase semilla o frase de recuperación. Esta combinación única de palabras comunes conforma una clave criptográfica muy segura. En lugar de una cadena de caracteres aleatorios, se utilizan palabras porque resulta más sencillo escribirlas, leerlas y comprobarlas. Es el mismo método que usan los monederos de criptomoneda como Bitcoin. - -En la trastienda, estas 12 palabras codifican una clave maestra que cifra y descifra todo el contenido de tu arca. Matemáticamente, hay más combinaciones posibles que átomos en el universo observable, por lo que, en la práctica, es imposible averiguar tu clave. - -Esta clave no se puede cambiar; se genera de forma local y está vinculada intrínsecamente a tu cuenta. Por eso es fundamental mantenerla a buen recaudo: ni siquiera Anytype puede ayudarte si tu clave queda expuesta. - -## No olvides guardar tu clave - -Anytype no guarda ninguna copia de tu clave, así que, si la pierdes, no podemos ayudarte a recuperar tu arca. Te recomendamos encarecidamente que hagas una copia de seguridad, ya que necesitarás esta clave cada vez que inicies sesión en un dispositivo nuevo. - -Para encontrar tu clave en los [ajustes de tu arca](../settings/vault-settings.md): - -1. Haz clic en la imagen de tu perfil, en la esquina inferior izquierda. -2. Haz clic en **Clave de acceso** en el menú de la izquierda. -3. Haz clic en el icono del ojo para ver tu frase de 12 palabras. - -## Qué ocurre si pierdes la clave - -La ventaja de usar una clave es que puedes acceder a Anytype y colaborar con otras personas sin necesitar el permiso de nadie, ni siquiera de Anytype. Pero ese mismo diseño deja en tus manos toda la responsabilidad sobre tus datos. - -Anytype no puede identificar un arca, conceder acceso a ella o eliminarla. Aunque fuera posible, no tendríamos forma de verificar si estamos hablando con la persona propietaria del arca o con alguien que se hace pasar por ella. La privacidad y el anonimato que te ofrece Anytype son la razón por la que tu clave está bajo tu exclusiva responsabilidad. - -Si tu sesión se cierra sin que hayas guardado tu clave en otro sitio, puedes probar lo siguiente: - -* Usa otro dispositivo. Si aún tienes la sesión iniciada en otro dispositivo, abre la aplicación allí y copia tu clave desde los ajustes. -* También puedes intentar recuperar tu clave desde el [almacén de claves del sistema operativo](../resources/faq.md#como-recupero-mi-clave-desde-el-almacen-de-claves-del-sistema-operativo). - -{% hint style="danger" %} -**Anytype no puede recuperar tu arca si has perdido el acceso a tu clave por completo.** -{% endhint %} - -## Preguntas frecuentes - -
- -¿Por qué no usar correo electrónico y contraseña? - -Usar una clave es la forma más segura de crear una cuenta sin depender de una autoridad central que controle tu acceso. La clave se genera enteramente en tu dispositivo, no se comparte con nadie y puede crearse incluso sin conexión. - -Los sistemas de correo electrónico y contraseña están expuestos de diversas formas. Por lo general, el acceso a la cuenta queda en manos de la empresa desarrolladora de la aplicación: esto es lo que le permite restablecer tu acceso. Una clave elimina esa dependencia: puedes recuperar el acceso a tus datos aunque pierdas el dispositivo, te lo roben o se dañe, ya que la propia clave es la llave maestra de tus datos. - -
- -
- -¿Podría alguien adivinar mi clave? - -En la práctica, no. Las claves se generan mediante algoritmos matemáticos complejos, y el número de combinaciones posibles es tan vasto que adivinar una o encontrarla por fuerza bruta resulta prácticamente inviable: - -* **Combinaciones posibles:** 5 444 517 870 735 015 415 413 993 718 908 291 383 296 -* **Coste de descifrarla:** 38 029 518 006 846 883 000 000 000 USD - -Sería una tarea insuperable hasta para el atacante mejor financiado y más equipado. - -
- -
- -¿Puede otra persona crear mi arca con la misma clave? - -Si alguien conoce tu frase de 12 palabras, puede acceder a tu arca. Pero las posibilidades de que alguien genere la misma clave accidentalmente son prácticamente nulas. - -Las probabilidades de que dos personas generen la misma frase mnemotécnica de 128 bits son, más o menos, de 1 entre 2^128^ (alrededor de 3,4 × 10^38^), una cifra inmensamente superior a la de granos de arena que hay en la Tierra. Ni siquiera generando miles de millones de claves por segundo durante 100 años nos acercaríamos a una coincidencia. - -En resumen, no tienes que preocuparte de que tu clave se genere para otro usuario. - -
- -
- -¿Cómo se genera mi clave? - -Las frases semilla de Anytype siguen el estándar BIP-39 (Bitcoin Improvement Proposal 39), un protocolo normalizado que garantiza la compatibilidad entre distintos monederos y aplicaciones. BIP-39 incluye una suma de verificación para detectar errores de transcripción, reduciendo así el riesgo de perder el acceso por un simple error tipográfico. - -
- -
- -¿Qué pasa si pierdo mi clave? - -Tener una clave te proporciona soberanía digital y una protección sólida, con el inconveniente de que mantenerla a salvo es responsabilidad tuya y solo tuya. Anytype no puede ayudarte a recuperar la clave ni la cuenta si la clave se pierde o queda expuesta. - -Si no puedes recuperar tu clave, tu arca seguirá existiendo, pero nadie podrá acceder a lo que hay dentro de ella, ni siquiera Anytype. - -Por cómodo que resulte guardar la clave de forma digital, hacerlo conlleva una vulnerabilidad real. Esto es lo que puedes hacer: - -* Anota tu clave en un soporte físico. -* Guárdala en un lugar seguro que solo tú conozcas. -* Evita los dispositivos conectados a Internet y el almacenamiento en la nube. Si necesitas guardarla de forma digital, usa como mínimo un gestor de contraseñas seguro. - -
diff --git a/es-ES/basics/overview.md b/es-ES/basics/overview.md deleted file mode 100644 index f5fa89cd..00000000 --- a/es-ES/basics/overview.md +++ /dev/null @@ -1,40 +0,0 @@ -# Vista general - -Aquí tienes un diagrama rápido de Anytype. Cuando entiendes estos conceptos básicos, todo lo demás encaja en su sitio. - -
- -## 1\. Arca - -**Esta es tu casa.** Básicamente, tu [arca](vault.md) es tu cuenta. Es un contenedor para todo lo que decidas crear, protegido mediante cifrado de extremo a extremo. La única forma de acceder a tu contenido es usar tu [clave](key.md); aparte de ti, nadie debe tener acceso a ella. - -## 2\. Canales - -**Las habitaciones de tu casa.** Los [canales](channels.md) son los lugares en los que ocurre todo. También se conocen como «espacios», y puedes crear tantos como quieras. Puesto que estos espacios están aislados entre sí, son perfectos para separar distintas áreas de tu vida, como Personal, Familia o Trabajo. Puedes mantenerlos privados o compartirlos con otras personas a las que invites. - -## 3\. Objetos - -**Las cosas que tienes en las habitaciones.** En muchas aplicaciones, «las cosas» son archivos organizados mediante una jerarquía de carpetas. En Anytype, lo que tenemos son [objetos](../create/objects/). Una receta es un objeto, una nota de una reunión es un objeto y una foto es un objeto. En lugar de ser elementos encerrados en carpetas, los objetos flotan como estrellas en el espacio, y se conectan mediante vínculos. Piensa en los documentos y archivos de Anytype como una red, más que como un árbol jerárquico de carpetas. - -## 4\. Tipos - -**Los muebles que guardan tus cosas.** Los [tipos](../organize/types.md) aplican categorías a tus objetos y evitan que tu espacio se convierta en un simple cajón de sastre. Cada objeto se clasifica en un tipo, como una nota, una tarea, una persona o un libro. Incluso las imágenes, los vídeos y los archivos tienen su propio tipo. Así es más fácil encontrarlo y organizar todo tu espacio. - -## 5\. Propiedades - -**Las etiquetas de tus cosas.** Las [propiedades](../organize/properties.md) te permiten definir tus objetos con más profundidad. Por ejemplo: - -* En una tarea, las propiedades podrían ser «Fecha final» y «Prioridad». -* En una persona, las propiedades podrían ser «Cumpleaños» y «Correo electrónico». - -Estos pequeños detalles te ayudan a describir los objetos y a vincularlos entre sí, como al conectar un libro con su adaptación cinematográfica o una reunión con un proyecto concreto. - -## 6\. Vistas - -**La magia.** Según va creciendo tu espacio, necesitas herramientas para buscar, organizar y visualizar tus objetos. Anytype usa las [vistas](../organize/views.md) de esta manera: - -* Ve todos tus eventos en un diseño de «Calendario» que solo muestre «eventos futuros». -* Expón todas tus obras de arte en un diseño de «Galería» que muestre solo tus «favoritas». -* Coloca todas tus tareas en un diseño de «Kanban» que las agrupe por «responsable». - -Puedes personalizar las vistas para adaptarlas a tus necesidades concretas, y crear tantas vistas como quieras. Además, cada vista se puede convertir en un [widget](sidebar/widgets.md) para tenerla a mano en tu barra lateral. diff --git a/es-ES/basics/sidebar/README.md b/es-ES/basics/sidebar/README.md deleted file mode 100644 index 300e0dc3..00000000 --- a/es-ES/basics/sidebar/README.md +++ /dev/null @@ -1,93 +0,0 @@ -# Barra lateral - -La barra lateral es la herramienta de navegación principal de Anytype. - -1. **Barra lateral del arca**: para cambiar de un canal a otro en tu arca. -2. **Barra lateral del canal**: para crear, abrir y organizar todo en ese canal. - -
- -## Barra lateral del arca - -El panel de la izquierda es la barra lateral del arca. Te permite navegar por todos los espacios de los que formas parte. Esto es lo que contiene: - -1. [Lista de canales](../channels.md), con todos los espacios de los que formas parte. -2. [Ajustes del arca](../../settings/vault-settings.md), donde puedes gestionar tu cuenta. -3. [Atajos de teclado](../../advanced/settings/keyboard-shortcuts.md), donde puedes personalizar tus atajos. -4. Recursos, como contacto de soporte, notas de publicación, versión, etc. - -
- -## Barra lateral del canal - -El segundo panel es la barra lateral del canal. En ella puedes encontrar todo lo que contiene ese espacio. Se divide en dos áreas: la cabecera y las secciones. - -#### Cabecera - -En la parte superior verás el nombre y el icono del canal. Además, encontrarás lo siguiente: - -* **Crear**: botón para añadir un nuevo objeto al instante. La flecha desplegable muestra más opciones. -* **Buscar**: botón para encontrar cualquier objeto de este canal. -* **Miembros**: botón para ver quién participa en el canal y su función. -* **Menú del canal**: acceso a los ajustes del canal y de las secciones de esta barra lateral. - -#### Secciones - -Bajo la cabecera hay varias secciones que aparecen en este orden por defecto: - -1. **Anclados**: objetos para todos, fijados por el propietario del canal. -2. **Mis favoritos**: objetos fijados solo por ti y para ti. -3. **No leídos**: muestra notificaciones temporalmente. -4. **Editado recientemente**: objetos modificados recientemente. -5. **Tipos**: objetos agrupados por tipo. -6. **Papelera**: objetos archivados hasta que se eliminen definitivamente. - -Todas las secciones se pueden ocultar, cambiar de lugar y personalizar. Encontrarás más detalles en [Widgets](widgets.md) y [Secciones](sections.md). - -
- -## Ajustes de la barra lateral - -### Cambiar el tamaño y contraerla - -Arrastra el borde derecho de la barra lateral para cambiar su tamaño. Tienes estas posibilidades: - -* ampliarla para que tenga más espacio, -* reducirla para que ocupe menos, -* arrastrar hacia la izquierda para contraerla por completo y que desaparezca, -* activar la preferencia de mostrarla y ocultarla automáticamente en tus [vault-settings.md](../../settings/vault-settings.md "mention"). - -
- -### Barra del arca compacta - -La barra del arca tiene un modo compacto para ocupar menos espacio visual. Así tienes más amplitud para desarrollar tu contenido. La barra del canal también se puede redimensionar para obtener aún más espacio. - -Arrastra el borde derecho del arca para estrecharla hasta cierto punto y cambiará automáticamente al modo compacto. Arrástralo para ampliarla y recuperará su diseño normal. - -
- -### Modo de concentración - -Para cambiar rápidamente al modo de concentración, puedes usar un atajo de teclado para activar y desactivar **la barra lateral del arca** y **la del canal** al mismo tiempo. Así podrás ocultar ambas barras para entrarte en el contenido. - -1. Haz clic en el botón `?` de la esquina inferior izquierda de la aplicación, en la barra lateral del arca. -2. Elige **Atajos de teclado**. -3. Busca **Barra lateral del arca y del canal**. -4. Asígnale un atajo. - -
- -## Notas - -{% hint style="info" %} -**El modo de concentración con pestañas es muy útil para eliminar distracciones de otros canales.** Cuando quieras concentrarte en una tarea, oculta las dos barras para que no te distraigan los otros canales y sus notificaciones. Puedes configurar un atajo de teclado para que sea aún más rápido. -{% endhint %} - -{% hint style="info" %} -**Ancla una consulta, no solo objetos estáticos.** Las consultas ancladas, como «Tareas en las que el Estado = En curso» o «Notas que se han Modificado esta semana», funcionan como [widgets.md](widgets.md "mention") dinámicos: se actualizan según van cambiando los datos. -{% endhint %} - -{% hint style="info" %} -**Aplica la vista Enlaces a los canales de archivo.** En un canal que utilizas más para leer que para crear, puedes preferir la vista densa de enlaces, que muestra más objetos de un vistazo. -{% endhint %} diff --git a/es-ES/basics/sidebar/pins-and-favorites.md b/es-ES/basics/sidebar/pins-and-favorites.md deleted file mode 100644 index 924edd2a..00000000 --- a/es-ES/basics/sidebar/pins-and-favorites.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -description: Dos formas de tener cerca los objetos importantes, los tuyos y los del equipo. ---- - -# Anclados y favoritos - -Puedes añadir tus [objetos](../../create/objects/) más importantes a la barra lateral como anclados y como favoritos. Todos los objetos anclados y favoritos se pueden convertir en [widgets](widgets.md), secciones dinámicas e interactivas de la barra lateral. También puedes dejarlos como simples enlaces para que sirvan como atajos rápidos a tu contenido. - -
- -## Diferencia entre favoritos y anclados - -Mis favoritos (solo para ti) y Anclados (visibles para todos los miembros) - -
FunciónFavoritosAnclados
VisibilidadSolo túTodos los miembros
GestiónCualquieraPropietario y administrador
Ideal paraAcceso personalImportante para todo el mundo
- -## Mis favoritos - -La sección «Mis favoritos» es personal, solo para ti. Todo lo que marques como favorito aparecerá solo en la barra lateral de tus dispositivos. Los demás miembros del canal nunca ven tus favoritos, y no les afectan las marcas «Favorito» que apliques. - -**Puedes usar «Mis favoritos» para lo siguiente:** - -* objetos que usas a diario; -* consultas personales (p. ej., una consulta «Mis tareas» filtrada por ti como responsable); -* borradores y tareas en curso; -* cualquier cosa a la que quieras acceder con rapidez sin convertirla en una recomendación para el equipo. - -**Para añadir un objeto a «Mis favoritos»:** - -1. Abre el objeto. -2. Haz clic en el icono de estrella de la esquina superior derecha. -3. El objeto aparece ahora en la sección **Mis favoritos** de tu barra lateral. - -Para quitarlo, vuelve a hacer clic en la estrella, o haz clic derecho sobre el objeto en la barra lateral > **No favorito.** - -## Anclados - -La sección «Anclados» es común a todos los miembros del canal y solo puede gestionarla el propietario del canal. Es donde los propietarios destacan lo más importante para que todos lo vean. - -**Puedes usar los anclados comunes para lo siguiente:** - -* documentos de incorporación para nuevos miembros; -* normas o directrices del canal; -* el tablero del *sprint* actual, la hoja de ruta del proyecto o las tareas activas; -* cualquier objeto que quieras que encuentren sin necesidad de buscarlo. - -**Para anclar un objeto en la sección común «Anclados»:** - -1. Abre el objeto. -2. Haz clic en los tres puntos de la esquina superior derecha. -3. Selecciona la opción «Anclar en el canal». -4. El objeto aparece ahora en la sección **Anclados** de la barra lateral de todos los miembros. - -{% hint style="warning" %} -Los propietarios y administradores son los únicos que pueden añadir, eliminar y ordenar los objetos anclados. Los editores y los visitantes pueden verlos, pero no modificarlos. -{% endhint %} - -## Notas - -{% hint style="info" %} -**En los canales personales, esta diferencia apenas existe**: tú eres el único miembro, así que las secciones «Mis favoritos» y «Anclados» funcionan igual para ti. La distinción cobra sentido en canales con varios miembros. -{% endhint %} - -{% hint style="info" %} -**Usa «Mis favoritos» en proyectos muy ajetreados.** Si alguien del equipo ha fijado toda la estructura del documento de planificación trimestral en «Anclados», puedes obviar esa sección y atender solo a los documentos que te importan a ti en la sección «Mis favoritos». -{% endhint %} diff --git a/es-ES/basics/sidebar/sections.md b/es-ES/basics/sidebar/sections.md deleted file mode 100644 index 71a804df..00000000 --- a/es-ES/basics/sidebar/sections.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -description: Personaliza lo que aparece en la barra lateral de tu canal. ---- - -# Secciones - -La barra lateral de canales está dividida en **secciones** que se pueden ocultar, ordenar y personalizar según tu forma de trabajar. Esta página describe los controles para organizar esas secciones. - -
- -## Secciones por defecto - -Esto es lo que contiene la barra lateral cuando entras por primera vez a un canal: - -
SecciónQué contieneQuién la ve
AncladosObjetos anclados por el propietarioTodos los miembros
Mis favoritosObjetos anclados por tiSolo tú
No leídosNotificacionesSolo tú
Editado recientementeObjetos modificados recientementeTodos los miembros
TiposTodos los objetos, agrupados por tipoTodos los miembros
PapeleraObjetos eliminadosTodos los miembros
- -En los canales personales (con un solo miembro), no hay distinción entre «tú» y «todos los miembros», pero el diseño es el mismo. - -### Anclados y favoritos - -Anytype tiene dos mecanismos distintos: - -* **Mis favoritos**: personal, visible solo para ti. Usa el icono de la estrella. -* **Anclados comunes**: compartidos y visibles para todos los miembros. Los establece la persona propietaria o administradora del canal. - -Para ver detalles sobre la forma de añadirlos, eliminarlos y organizarlos, consulta [pins-and-favorites.md](pins-and-favorites.md "mention"). - -
- -### Tipos - -La sección [Tipos](../../organize/types.md) es el índice principal de tu espacio. Tiene varias funciones propias: - -* **Creación rápida de objetos**: pasa el puntero por encima de cualquier tipo y aparecerá el botón «+». Haz clic en el botón para crear al instante un nuevo objeto de ese tipo. -* **Añadir más tipos**: pasa el puntero sobre el título de la sección Tipo y aparecerá el botón «+ Nuevo tipo». -* **Ordenar los tipos**: haz clic en un tipo y arrástralo para cambiar su posición en la lista. -* **Tipos ocultos**: en la barra lateral solo aparecen automáticamente los tipos que tienen al menos un objeto. Si quieres crear un objeto de un tipo que no esté visible en la barra lateral, haz clic en el [desplegable Crear de la barra lateral](../../create/objects/#menú-crear) para ver todos tus tipos. - -
- -### Editado recientemente - -La sección **Editado recientemente** muestra los objetos que se han modificado hace poco. Te servirá para estar al día y retomar el trabajo donde lo dejasteis tú o cualquier miembro de ese espacio. Esta sección tiene una opción extra para filtrar las modificaciones recientes. - -1. Pasa el puntero sobre el título **Editado recientemente**. -2. Haz clic en el menú de tres puntos. -3. Elige: - * **Cualquier miembro**: muestra los cambios realizados por cualquier participante de ese espacio. - * **Solo yo**: muestra únicamente los objetos que has editado tú. - -Puedes usar **Solo yo** en canales de equipo muy activos para evitar que tu propio trabajo quede invisible bajo las ediciones de los demás. - -
- -### No leídos - -La sección **No leídos** muestra las notificaciones de tu canal. Suelen proceder de [chats](../../collaborate/chats/ "mention") y [discussions.md](../../collaborate/discussions.md "mention"). Esta sección es temporal; aparece o desaparece según las notificaciones que estén activas. - -Puedes colocar esta sección al principio o al final, según te venga mejor. No puedes ocultarla. Tienes más detalles en [Gestionar secciones](sections.md#gestionar-secciones). - -
- -### Papelera - -La papelera tiene su propia sección en la barra lateral. Su menú de tres puntos te ofrece estas opciones: - -* **Ocultar sección**: la elimina de la barra lateral; sigue estando accesible en Ajustes del canal > Papelera. -* **Vaciar papelera** (solo propietarios): elimina definitivamente todos los objetos que contiene. - -## Gestionar las secciones - -Hay dos formas de mostrar, ocultar y ordenar las secciones de la barra lateral. - -
- -**Desde la cabecera del canal:** - -1. Haz clic derecho en el nombre del canal, en la parte superior de la barra lateral. -2. Selecciona **Gestionar secciones**. - -**Desde el título de una sección:** - -1. Pasa el puntero sobre el título de una sección de la barra lateral. -2. Haz clic en el menú de tres puntos que aparece junto al título. -3. Elige **Gestionar secciones** para ver toda la lista u **Ocultar sección** para ocultar solo esta. - -### Ordenar las secciones - -Pulsa el control de la izquierda de cada sección y arrástrala arriba o abajo. El orden de las secciones solo se aplica a tu barra lateral; los demás miembros mantienen su propio orden. - -### Ocultar secciones - -Pulsa el icono del ojo para ocultar o mostrar una sección. Las secciones ocultas no se eliminan; solo desaparecen de la barra lateral y puedes hacerlas visibles cuando quieras desde este panel. - -## Notas - -{% hint style="info" %} -**Oculta lo que no uses en cada canal.** En un canal para un proyecto de equipo, podría interesarte que la sección «Editado recientemente» destaque más. En un canal personal, podrías ocultarla por completo. -{% endhint %} diff --git a/es-ES/basics/sidebar/widgets.md b/es-ES/basics/sidebar/widgets.md deleted file mode 100644 index 6a0ce2c3..00000000 --- a/es-ES/basics/sidebar/widgets.md +++ /dev/null @@ -1,121 +0,0 @@ -# Widgets - -Los widgets son como ventanas a tu canal que te permiten interactuar con tu contenido directamente desde la barra lateral. Tus objetos anclados y favoritos no son simples marcadores estáticos, sino que pueden transformarse en reflejos dinámicos e interactivos de tu contenido. Estas son algunas de las formas de emplearlos: - -* **Calendario con tu agenda**: Consulta tus reuniones, plazos y citas de un vistazo. -* **Lista de tareas de un proyecto**: Revisa y marca las tareas pendientes sin salir del objeto que tengas abierto. -* **Galería visual**: Muestra fotos recientes, recursos de diseño o tableros de inspiración en una cuadrícula atractiva. - -
- -## Cómo funciona - -Todos los anclados y favoritos de la barra lateral se pueden configurar como widget o como enlace: - -* Enlace: un acceso directo para abrir rápidamente al objeto. -* Widget: un elemento interactivo que muestra información en la barra lateral. - -Esta opción se puede cambiar en [cada widget](widgets.md#opciones-de-diseno) o para [todo el canal](widgets.md#vista-de-la-barra-lateral-del-canal). - -## Crear widgets - -1. Abre el objeto que quieres presentar en un widget. Tienes estas posibilidades: - 1. **Anclarlo en el canal**: pulsa el menú de tres puntos (debes ser propietario del espacio). - 2. **Añadirlo a tus favoritos**: haz clic en el icono de la estrella (se fija solo para ti). -2. Haz clic derecho en el objeto en la barra lateral. -3. En «Vista», selecciona «Como en el objeto». -4. Haz clic en el icono para mostrar el widget. - -
- -Las opciones disponibles para cada widget dependen de las [vistas](../../organize/views.md) que hayas configurado en el objeto. Cuando modificas esas vistas, también cambia lo que muestra el widget. - -{% hint style="warning" %} -**Si no puedes crear widgets**, consulta la sección [Opciones de los widgets](widgets.md#opciones-de-los-widgets) para ver más detalles. -{% endhint %} - -## Cómo usar los widgets - -### Interactuar - -Cada diseño de widget ofrece sus propias formas de interactuar con los objetos. Por ejemplo: - -* **Calendario**: al hacer clic en un día, se mostrarán los objetos y podrás crear uno. -* **Kanban**: haz clic en un grupo para desplegar la sección y añadir un objeto. -* **Tareas**: haz clic en la casilla de verificación de un [objeto de acción](../../create/objects/formats.md#disenos-de-pagina) para marcarlo como completado. - -
- -### Mostrar y ocultar - -Para mantener ordenada tu barra lateral, puedes expandir y contraer los widgets. Pasa el puntero por el icono del widget para que aparezca el icono del menú desplegable. - -
- -### Cambiar el orden - -Para cambiar el orden de los widgets, haz clic en el título y arrástralo hasta la ubicación deseada. - -
- -### Opciones de diseño - -Las opciones de diseño de cada widget dependen del objeto y de las vistas que hayas configurado. Elige el diseño para adaptarlos a tus preferencias visuales. Haz clic derecho en el área del título de cada widget para abrir un menú con opciones. - -
- -* **Como en el objeto:** Ideal para consultas o colecciones ancladas, que aparecerán incrustadas y actualizadas directamente en la barra lateral. Las [opciones de vista](../../organize/queries.md#views) disponibles en el widget se configuran en el objeto. -* **Compacta**: Muestra los enlaces a los objetos ordenados bajo cada elemento principal. -* **Detallada:** Similar a la vista compacta, pero muestra más metadatos y detalles de cada elemento. -* **Enlace:** La opción minimalista que muestra solo el título del objeto y su icono. -* **Estructura jerárquica:** Para las páginas, puedes algo semejante a una estructura de carpetas en la barra lateral. Todos los bloques de enlace que contenga la página aparecerán en el widget. [Aquí encontrarás más detalles](../../organize/collections.md#sidebar-widget). - -
- -### Número de objetos - -Para ahorrar espacio, los widgets muestran un número limitado de objetos. Si no ves todos los objetos o enlaces que quieres, puedes cambiar este ajuste: - -1. Haz clic derecho en el título del widget y desplaza el puntero a «Número de objetos». -2. Elige una de las opciones; el número por defecto es de 6. - -*** - -## Opciones de los widgets - -### Vista de la barra lateral del canal - -Según el ámbito de tu espacio y tus preferencias de navegación, puedes cambiar la densidad general de la barra lateral en los [Ajustes del canal](../../settings/channel-settings.md). Por defecto, la opción activada es **Widgets**, pero puedes usar la vista **Enlaces** cuando quieras la máxima densidad. - -|**Presentación** |**Descripción** |**Ideal para** | -|---------------------|---------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------| -|Widgets (por defecto)|Vistas previas enriquecidas con iconos, descripciones y contenido en línea. |Tableros diarios y espacios muy activos. | -|Enlaces |Lista compacta y sencilla con enlaces de texto que prioriza la densidad de datos sobre la riqueza visual.|Espacios o canales con cientos de objetos anclados, en los que el aspecto visual sería excesivo.| - -Para elegir uno estos modos, ve a Preferencias del canal > Vista de barra lateral. Puedes cambiar el modo cuantas veces quieras según evolucione tu forma de trabajar. - -
- -### Anclados como widgets - -Los propietarios son los únicos que pueden usar la función **Anclar en el canal** para crear widgets en la sección «Anclados». Esto es así porque la sección anclados es común a todos los miembros del espacio. Si el espacio no es de tu propiedad o quieres crear tus propio widgets personales, usa la función [Favoritos](pins-and-favorites.md#mis-favoritos). - -### Favoritos como widgets - -Si tus favoritos solo aparecen como enlaces, quizá necesites cambiar la vista a «Widgets». Para cambiarla, haz clic en el botón de los tres puntos que aparece al pasar el puntero por la sección «Mis favoritos» de la barra lateral. Si todavía no puedes ver el widget, es posible que esté contraído; pasa el puntero sobre el icono para que aparezca la flecha desplegable y haz clic para abrirlo. - -
- -## Notas - -{% hint style="info" %} -**Empieza con algo sencillo: un solo widget.** No compliques demasiado tu barra lateral al principio. Empieza con un widget, como una lista de tareas o un calendario. -{% endhint %} - -{% hint style="info" %} -**Crea un tablero diario.** Combina un widget de calendario con un widget de consulta de tareas filtrado por «Vence hoy». Así tendrás una visión inmediata de tu día en cuanto abras la aplicación. -{% endhint %} - -{% hint style="info" %} -**Aplica la vista Enlaces a los canales de archivo.** En un canal que utilizas más para leer que para crear, puedes preferir la vista densa de enlaces, que muestra más objetos de un vistazo. -{% endhint %} \ No newline at end of file diff --git a/es-ES/basics/vault.md b/es-ES/basics/vault.md deleted file mode 100644 index e7a6b218..00000000 --- a/es-ES/basics/vault.md +++ /dev/null @@ -1,29 +0,0 @@ -# Arca - -Puedes pensar en ella como su fuera tu cuenta. Un **arca** es un contenedor cifrado de tu propiedad en Anytype. Todo lo que creas existe dentro de tu arca y se almacena directamente en tu dispositivo. - -A diferencia de otras aplicaciones con cuentas y contraseñas, nadie tiene las claves de tu arca en Anytype, ni siquiera el propio Anytype. La criptografía que la protege es tan segura que los ordenadores más potentes del planeta encontrarían imposible acceder a ella. Es realmente segura. - -## Qué significa esto - -Muchas de las aplicaciones almacenan tus datos en sus servidores, y tú les confías la seguridad. En la mayor parte de los casos, la empresa y sus empleados pueden acceder al contenido de tu aplicación, porque también tienen las claves de tu cuenta. Esto no es lo que ocurre en Anytype. - -En Anytype, tu arca se cifra en tu dispositivo antes de sincronizar nada, aunque sea entre tus propios dispositivos. Tus datos te pertenecen por completo. Solo tú, y las personas con las que los compartas, tenéis acceso a ellos. - -Esto significa que tu información es privada por defecto. No la protege una política de privacidad endeble, sino la criptografía y el código. Con el cifrado de extremo a extremo, nadie puede ver tus datos sin tu permiso explícito. - -## Cómo funciona - -Tu arca se crea la primera vez que inicias Anytype. Junto con ella, recibes una clave: piensa en ella como una contraseña maestra que sustituye a la combinación habitual de correo electrónico y contraseña. - -* Tu clave es una frase de 12 palabras que no se puede cambiar ni restablecer jamás. -* Se genera en tu dispositivo de forma local y nunca se comparte con Anytype, lo que garantiza la seguridad de tus datos. -* Prescindir del correo electrónico y la contraseña es lo que hace que Anytype funcione sin conexión y de forma descentralizada. No necesitas el permiso de nadie para crear una cuenta, usar la aplicación y conectarte con los demás. - -{% hint style="warning" %} -Si pierdes tu clave y has cerrado sesión en todos tus dispositivos, no existe ninguna forma de recuperar tu arca, porque Anytype no almacena tu clave. Guárdala en un lugar seguro. Puedes ver más detalles en [Clave](key.md). -{% endhint %} - -{% hint style="info" %} -Tu arca se sincroniza automáticamente entre tus dispositivos cuando te conectas a la red. Puedes trabajar sin conexión, ya que los cambios se sincronizarán cuando vuelvas a conectarte a una red. -{% endhint %} diff --git a/es-ES/collaborate/chats/README.md b/es-ES/collaborate/chats/README.md deleted file mode 100644 index ef81a00e..00000000 --- a/es-ES/collaborate/chats/README.md +++ /dev/null @@ -1,200 +0,0 @@ ---- -description: Real-time conversations alongside your work. ---- - -# Chats - -A **Chat** is a real-time conversation thread inside a Channel. Unlike messages in a separate app, Chats live alongside your notes, tasks, and documents — discussions stay private, encrypted, and contextually linked to the work they're about. - -Chats give you the rhythm of a messaging app — quick replies, reactions, file shares — but with a twist: every message can reference, create, or open Anytype Objects. A typed thought becomes a Page; a screenshot becomes a File Object; a question can be answered with an Object link that opens in a click. - -
- -## Cómo funciona - -Just like documents and files, Chats are [Objects](../../create/objects/) that have their own dedicated [Type](../../organize/types.md). This means that a Chat: - -* Lives in the Types section of the Sidebar under 'Chat'. -* Can have its own [Properties](../../organize/properties.md). -* Can be organized into [Views](../../organize/views.md), [Queries](../../organize/queries.md), and [Collections](../../organize/collections.md). -* Can be added as a [Widget](../../basics/sidebar/widgets.md) to the Sidebar. -* Can be `@`-mentioned or linked like any other Object. - -Chat is a system Type, so it doesn't support custom Templates or layout changes. But everything else about Chat behaves like a regular Object Type. - -## Creating Chats - -#### Single Chat - -1. In the Channel Sidebar header, click on the create dropdown. -2. Select Chat from the list of Types. -3. Give the Chat a name. - -
- -{% hint style="info" %} -**Set a Chat as the home page** for Channels where conversations take the forefront. -{% endhint %} - -#### Multiple Chats - -A single Channel can hold multiple Chats. You can start topic-specific conversations right where the work happens and keep them organized by using [Views](../../organize/views.md). - -1. Navigate to Chats in the Types section in the Sidebar. -2. Create a new Chat. -3. Add your desired Properties. -4. Set your preferred Filters and Sorts. -5. Set your desired Layout. - -
- -{% hint style="info" %} -**Use multiple Chats for large Channels.** A single team Channel can have multiple Chats. Mute the noisy ones, leave Mentions-only on others. -{% endhint %} - -#### Chats Widget - -The Chats Widget works like any other widget in your sidebar: - -* Pin it to keep it always visible -* Adjust its appearance (compact, list, etc.) - -
- -{% hint style="info" %} -**Group your Chats into categories and use a Kanban board layout** to create an organized list in your Sidebar. -{% endhint %} - -## Using Chat - -#### Sending messages - -The message input lives at the bottom of every Chat. You can send: - -* **Text** — typed inline, with full markdown formatting -* **Mentions** — `@` to mention a member or any Object -* **Attachments** — drag in a file, paste an image, or share an Object using the 'plus' button. - -
- -#### Reactions - -Hover over any message and click the smiley icon to react with an emoji. - -When more than one person reacts with the same emoji, you'll see a counter next to that reaction. Click the reaction to add or remove your own. - -#### Replies - -Right-click a message (or hover and click the reply icon) to reply to it specifically. Your reply quotes the original at the top — recipients see the context immediately and can click the quoted preview to **jump to the original message**. - -The scroll-down button takes you back to the reply first, then to the bottom of the chat — so you can navigate replies without losing your place. - -#### Smart Anytype links - -When you paste an Anytype Object link into the Chat message box, it automatically converts into an attachment card. This means recipients see a rich preview of the Object instead of a long URL string. - -#### Pinning messages - -You can pin important messages in a Chat: - -1. Right-click the message. -2. Choose **Pin**. - -Pinned messages appear in a **persistent banner at the top of the conversation**. When multiple messages are pinned, click the banner to cycle through them from newest to oldest. - -#### Chat message search - -Search inside the active Chat with **Cmd/Ctrl + F** (or click the search icon at the top of the Chat). Results appear in a dropdown sorted by date, with navigation arrows to move through matches one by one. - -For Channel-wide search across all Chats and Objects, use the global search (Cmd/Ctrl + K from anywhere). - -#### Editing and deleting messages - -Right-click your own message (or hover and use the three-dot menu) to: - -* **Edit** — message stays in place but is marked as edited -* **Copy text** — copy the message content (with formatting preserved) -* **Delete** — remove the message entirely - -You can only edit or delete your own messages. Channel Owners cannot edit other members' messages. - -#### File attachments - -Drag a file onto the Chat input or paste it from the clipboard. The file uploads and: - -* Becomes a [File Object](../../create/files-and-media.md) you can find later -* Shows as a preview card in the chat -* Is searchable through global search - -For images, the message includes a preview thumbnail. Audio and video include an inline player. - -## Chat Notifications - -#### Unread section - -A temporary **Unread** section appears automatically when new messages arrive in any Chat. As you catch up, the section shrinks and eventually disappears. This section also displays notifications from [Discussions](../discussions.md). Learn more in the [Sidebar](../../basics/sidebar/sections.md) section. - -
- -#### Per-chat Notifications - -Per-Chat notification settings let you control how loud each Chat is. - -1. Open your desired Chat. -2. Click the three-dot button in the top right corner. -3. Select **Notifications**. -4. Choose: - * **Enable all** — notifications for every message - * **Mentions only** — only when you're `@`-mentioned - * **Disable all** — no notifications (unread counter still updates) - -These settings are per-Chat and override Channel-level defaults. See [Notifications](../../settings/channel-settings.md#notificaciones) for the full picture. - -## Chat Settings - -#### Chat as a Channel Home - -When you create a Channel, you can choose **Chat** as the Home — meaning the first thing anyone sees when they open the Channel is the live conversation. Chat-Home Channels are great for: - -* Team standups and async chat -* Communities and interest groups -* Work where conversation is primary, with documents as supporting cast - -See [Channels](../../basics/channels.md#tu-página-de-inicio) for more details. - -
- -#### Send message preference - -Choose how messages are sent in **Vault Settings > Application > Preferences > Messaging**. - -* **Enter** to send (Shift + Enter for a new line) -* **Cmd / Ctrl + Enter** to send (Enter for a new line) - -#### Spell checking - -Chat messages support spell checking with the same red underline and suggestions as the editor. It uses your existing language settings — no extra setup needed. Configure spellcheck languages in **Vault Settings > Application > Language & Region**. - -## Direct Channels - -For one-on-one conversations with others, use **Direct Channels** — private chats between two people, with no admin or hierarchy. See [Direct Channels](direct-channels.md) for more information. - -## Exporting Chats - -You cannot export a chat from a Channel. Chat messages are tied to the individual members of a space, and each member's data is secured with unique encryption keys. When you export a space and import it into a new one, that new space is created with entirely different encryption keys and members. - -As a result, chat objects and messages cannot be exported — they are inherently bound to the space in which they were created. - -## Tips - -{% hint style="info" %} -**Drop Objects into Chat to share work in progress** — Note, Task, Page, even another Chat. The Object becomes a clickable attachment card. Recipients can open and edit immediately. -{% endhint %} - -{% hint style="info" %} -**Pin the welcome message.** When someone joins a Channel, the first thing they see is the pinned message at the top. Use this to set norms — what the Channel is for, how to engage. -{% endhint %} - -{% hint style="info" %} -**For Object-specific feedback, use Discussions instead of Chat.** Discussions live on the Object and stay attached forever. Chats are for cross-Object conversations and stream-of-consciousness collaboration. See [Discussions](../discussions.md). -{% endhint %} diff --git a/es-ES/collaborate/chats/direct-channels.md b/es-ES/collaborate/chats/direct-channels.md deleted file mode 100644 index a374b5cd..00000000 --- a/es-ES/collaborate/chats/direct-channels.md +++ /dev/null @@ -1,66 +0,0 @@ -# Direct Channels - -A **Direct Channel** is a private, one-on-one connection between you and another user. It is also called a 1:1 channel and has all the capabilities of a regular [Channel](../../basics/channels.md). - -Both participants have equal access: there's no admin, no role hierarchy, no permissions to set. It's a place for quick check-ins, a private discussion, creating new Objects, or a side conversation about something happening in another Channel. - -
- -## Qué significa esto - -Your 1:1 channel with another user exists when you create it. It works offline, syncs when a connection appears, and remains private between you both. - -How does this work? When you start a private chat with someone, both of your devices independently create the *same* chat space using a bit of math based on both your keys. Since you're both starting from the same ingredients, you both land on an identical result — no server needed to set it up or approve it. - -That means you can start chatting right away, even offline. Once your devices find a way to connect (internet, local network, whatever's available), everything syncs up automatically and merges together smoothly, without conflicts. There's no "owner" of the chat in the usual sense — you're both equal participants with the same rights. And it's always just the two of you: nobody can be added or removed from a 1:1 chat. - -**In short: users do not need internet access or anybody's permission to collaborate in a 1:1 channel. This is built with your digital freedoms in mind.** - -## Cómo funciona - -A Direct Channel is created automatically when you start a conversation with another user. Once created: - -* Both members see the Direct Channel in their Vault Sidebar. -* Either member can post messages and create Objects. -* Both can mute notifications independently. - -You can have a 1:1 with any other user — including members of shared Channels you both belong to. The Direct Channel exists separately from those shared Channels. - -## Starting a Direct Channel - -1. Click any member's profile picture or name - 1. In a Chat. - 2. In a Channel members list. - 3. In an @-mention. -2. Click **Connect** or **Send message** in the popup. -3. The Direct Channel is created. -4. Send messages, create Objects, and collaborate as usual. - -
- -## Notifications - -By default, you'll be notified about every message in a Direct Channel. To change this: - -1. Right-click the Direct Channel in the Vault, **or** -2. Click the three-dot menu inside the channel. -3. Choose **Mute.** - -Each member sets their own notification preferences for the same Direct Channel. - -## Leaving a Direct Channel - -You can leave a Direct Channel by: - -1. Right-clicking it in the Vault. -2. Selecting **Leave Channel**. - -When you leave, the channel disappears from your Vault — but the other member's copy remains. Any new messages they send will not reach you. If you reconnect, you will re-enter the original Direct Channel with them. - -To leave permanently and clear all history, you can also delete the channel — but this only deletes your local copy. The other member retains their side. - -## Tips - -{% hint style="warning" %} -You can't add a third person to a Direct Channel. If a one-on-one conversation needs to expand, create a regular Channel and invite both people. -{% endhint %} diff --git a/es-ES/collaborate/collaboration.md b/es-ES/collaborate/collaboration.md deleted file mode 100644 index 7224c3db..00000000 --- a/es-ES/collaborate/collaboration.md +++ /dev/null @@ -1,189 +0,0 @@ -# Collaboration - -Anytype lets you collaborate with others without sacrificing your privacy. - -Unlike traditional cloud apps—where hosting companies can access your content—Anytype uses local-first and end-to-end encryption technology. Your content is always accessible directly on your device, and only the people you explicitly invite have the keys to unlock and view it. Anytype’s servers can back up and sync your files, but they never hold the keys to read your content. You can even collaborate directly with others using peer-to-peer sync or self-host on your own network. - -The result: real collaboration, with no middleman able to see what you're working on. - -
- -## Qué significa esto - -Collaboration in Anytype isn't an afterthought—it's designed from the ground up to give you total ownership and control over your data. - -* **Complete Privacy:** Everything in your shared spaces is encrypted *before* it leaves your device. Only you and your invited teammates can ever read it. -* **Real-Time Sync:** Changes appear instantly when members are online, or on the same local network. -* **Offline-First:** Work freely without an internet connection. Your changes will sync automatically as soon as you establish a network connection, which can be peer-to-peer. -* **No Sign-Up Hassles:** Collaborators don't need to provide an email address, buy a subscription, or ask anyone for permission. Anyone can set up an Anytype Vault instantly. - -This makes shared spaces suitable for sensitive contexts — legal teams, journalists, communities of practice, family planning — anywhere you want collaboration without surveillance. - -## Cómo funciona - -With typical cloud apps, your data lives on company servers and is often accessible to third parties like Apple or Google for phone notifications. Anytype does things differently: - -1. **Your device holds the keys:** When you create a shared space, your device generates unique encryption keys. These keys are never shared with Anytype or anyone else. -2. **Data is encrypted before it leaves:** Before your files sync anywhere—whether to Anytype’s servers or another person's phone—they are scrambled into unreadable code. -3. **You pass the keys directly:** When you invite someone to a space, your device securely hands them the decryption key directly without Anytype or anybody else accessing it. -4. **Servers act as blind couriers:** Anytype’s servers help sync and back up your data, but because they don't have the keys, all they see is scrambled code. -5. **Unlocking happens only on trusted devices:** The scrambled data is turned back into readable content only when it reaches the devices belonging to the people you invited. - -The Bottom Line: Your data is encrypted on your device before it goes anywhere. You and your invited collaborators are the only ones who hold the keys, meaning not even Anytype can read what you're working on. - -

Typical Cloud App Sync

Anytype Local-first Sync

- -## Inviting and joining - -1. Open [Channel Settings](../settings/channel-settings.md) by clicking the Channel name in the Sidebar. -2. Click on the Members section. -3. Choose your invitation method — availability is set by the Space Owner. - -
- -### Invitation Link - -The '**Add members via link**' toggle generates a link you can share with others to invite them into the space, either as a text link or a QR code. By default, all requests to join the space require approval. There are a few important settings to be aware of: - -* **Enable auto approval** — This lets users join the space automatically without manual review, which is useful for community or forum-like spaces. For private and sensitive spaces, it's best to not enable this. -* **Everyone in the channel can share this invite** — Enabling this allows other members to share the invite link themselves. This works well for public spaces without sensitive data or private spaces where members are highly trusted. -* **Reset Link** — If you believe an invite link has been compromised, you can reset it. This immediately voids the previous link and generates a new one, which must be used going forward to join the space. -* **Approve Requests** — For members requesting access, approve them from the 'Requests' tab, next to the 'All', 'Editors', and 'Viewers' tabs. - -
- -{% hint style="danger" %} -**Be sure to share auto-approve invitation links with a secure method.** If it is intercepted, it can be used to gain access to the space without approval. If you are concerned that your invitation links have been compromised, you can reset the link and require request approval for all new joiners. -{% endhint %} - -### Add Members - -The 'add members' button will provide a list of users that you can invite into your space. This list is generated based on users who you are already connected to in other spaces. This is a convenient method to collaborate with people you're already in touch with on Anytype without needing to send an invitation link separately. - -
- -{% hint style="info" %} -**If there are many unrecognisable users in your member list**, this may be due to you being part of a large community space with many members unrecognizable to you. -{% endhint %} - -### Joining Channels - -When you receive an invite link, clicking it opens Anytype: - -1. If you're not logged in, you'll be prompted to log in or create a Vault. -2. Once logged in, you'll see a confirmation popup with the Channel and the role you're given. -3. Click **Accept** to join. The Channel appears in your Vault. - -For Request-Access links, the flow is the same except instead of joining immediately, your request goes to the Owner. They'll see a notification and approve or decline; you'll see the Channel appear in your Vault when approved. - -## Members - -All members who are part of a space are referred to as Space Members. You can be referenced with `@` mentions, assigned tasks, and participate in discussions. - -### Roles - -All spaces have multiple role levels, each with progressively higher privileges: Viewer, Editor, Admin, and Owner. In short: - -* **Viewers** can only read content. -* **Editors** can edit and delete. -* **Admins** can manage members. -* **Owners** can do everything. - -
PrivilegeViewerEditorAdminOwner
Create, edit, and remove objects
Participate in chats & discussions
Edit space name & icon
Add shared pins to sidebar
Manage membersEditors & viewers
Manage invitation links
Change space ownership
- -{% hint style="info" %} -**To share an Object with somebody outside of Anytype**, use the publish feature. This creates a webpage that can be visited in the browser. -{% endhint %} - -{% hint style="warning" %} -**You cannot set permissions on a per-Object basis.** All Space Members can view everything inside a Space. If you require more separation, use a different space and import only the content you are happy to share with everyone. -{% endhint %} - -### Managing members - -From the members section, the Owner and Admin can: - -* **See the list** of all current members with their roles. -* **Approve or deny** pending requests for users asking to join the space. -* **Change a member's role** such as upgrading a Viewer to an Editor. -* **Remove a member** where they'll receive a notification and lose access. -* **Search the member list** using the shortcut `Cmd/Ctrl + F` - -#### Changing access - -* Find the Space Member. -* Click on their current permission level. -* Change it to the desired role. Or remove the member entirely. - -
- -#### Editor seat limits - -Each Channel has a maximum number of Editors based on the Owner's plan. The default Free tier supports a small number of Editors per Channel. Higher-tier plans (Builder, Co-Creator, Ultra, Group memberships) increase this limit. See [Memberships](../resources/memberships/). - -Once you reach the limit, new joiners can only join as Viewers until either the limit is raised or an existing Editor is downgraded or removed. - -## Collaborating with others - -#### Working and syncing offline - -Anytype is built with local-first technology, which means that everything works offline by default and syncs with end-to-end encryption again once a network connection is established. You don't need to save specific pages for offline use. - -When members are **online**, changes update immediately like usual: - -* Make an edit → other members will see the change in real-time. -* Send a message → it appears in the Chat straight away. - -When members are **offline**, everything still works by default: - -* Make an edit → it will save locally and be queued for sync once back online. -* Send a message → it appears locally but will only be sent once back online. - -#### Members in Chats and Discussions - -Member names and profile pictures appear next to their messages and posts. Click any member's name or profile to: - -* See their full profile — name, bio, profile picture -* Connect with them privately — opens a [Direct Channel](chats/direct-channels.md) - -
- -#### Privacy in shared Channels - -When sharing spaces and collaborating with others on Anytype, your data stays encrypted during sync. You can collaborate with peace of mind. However, only share spaces with people you trust. They can view and export data. - -For more sensitive, high-security cases, use **self-hosted** networks where you control the relay nodes. See [Networks & Backup](../data/sync-and-backup/). You can also use **local-only** mode for fully air-gapped sharing on a local network. - -## Leaving a Channel - -To leave a Channel you've joined: - -1. Right-click the Channel in your Vault, or open Channel Settings. -2. Click **Leave Channel**. -3. Confirm. - -Your past contributions remain in the Channel after leaving it — Anytype does not remove your chat messages or documents in a space. - -
- -{% hint style="warning" %} -**Owners of a space must first transfer ownership to another member before leaving.** If there are no other members, you can delete the Channel entirely. -{% endhint %} - -## Tips - -{% hint style="info" %} -**Use Request-Access invitation links for more control.** Auto-approval invitation links should only be used in spaces where quick and easy access takes priority over protecting sensitive data. -{% endhint %} - -{% hint style="info" %} -**Make a backup before transferring ownership.** Export the Channel (Settings > Integrations > Export Channel) before handing over Owner rights. If anything goes wrong, you have a snapshot. -{% endhint %} - -{% hint style="warning" %} -**Currently, you can only share entire Channels — not individual Objects.** If you want to share just one thing publicly with no access controls, use [Web Publishing](publish.md) instead. -{% endhint %} - -{% hint style="warning" %} -**Once a Channel is deleted, it can't be recovered** unless someone exported it before deletion. Be cautious with Delete Channel in shared spaces. -{% endhint %} diff --git a/es-ES/collaborate/discussions.md b/es-ES/collaborate/discussions.md deleted file mode 100644 index abb40a39..00000000 --- a/es-ES/collaborate/discussions.md +++ /dev/null @@ -1,85 +0,0 @@ -# Discussions - -A **Discussion** is a comment thread attached directly to an Object. Instead of switching to a separate Chat to talk about a page, task, or document, you post comments right where the work lives — and the conversation stays attached to that Object forever. - -Discussions can be used for collaboration purposes, but it can also be used as an appendix for personal-use. This is great for attaching notes and files to an Object without having it be part of the main content. - -
- -## Qué significa esto - -When discussions live next to the work, you don't lose context. A reviewer's question, a decision someone made three months ago, a quick "looks good" — all of it stays connected to the Object it's about. Anyone who opens that Object later can read the conversation that shaped it. - -This is different from a Chat: Chats are streams of messages organized by topic or person. Discussions are tied to one specific Object. - -## Cómo funciona - -Every Object can hold a Discussion and they support the same rich content as the editor — you're not limited to plain text. It can include: - -* Attachments (files, images, embeds) -* Inline links to other Objects with `@` mentions -* Standard text formatting (bold, italic, lists) -* Checkboxes for tracking action items inside a thread -* Code blocks with syntax highlighting - -Once posted, you can edit your own messages, react with emoji, and reply to specific posts to build a threaded conversation. - -
- -## Starting a Discussion - -1. Open any Object. -2. Click the **Discussion** button at the bottom of the Object. -3. Type your message in the input box at the bottom. -4. Press Enter (or `Cmd/Ctrl + Enter` depending on your Send Message preference) -5. Your discussion appears immediately and notifies other members of the Channel. - -
- -### Replying to a post - -Hover over any post and click the reply icon, or right-click the post and choose **Reply**. Your reply is grouped under the original post so the conversation stays organized even when multiple threads are running in parallel. - -
- -### Reactions - -Hover over any post and click the smiley icon to add an emoji reaction. Reactions show a counter when more than one person reacts with the same emoji, and you can click an existing reaction to add or remove your own. - -### Editing and deleting - -Right-click your own post (or use the three-dot menu on hover) to: - -* **Edit** — your post stays in place but is marked as edited -* **Copy text** — copy the post content to your clipboard -* **Delete** — remove the post entirely (this can't be undone) - -### Permissions - -* **Owners and Editors** can post, edit their own posts, and delete their own posts. -* **Viewers** can read Discussions but cannot post. -* A Discussion is part of the Object — if the Object is deleted, the Discussion goes with it. - -### Notifications - -By default, you'll be notified about replies to your own posts and reactions to your messages. To customize: - -1. Open the Object containing the Discussion. -2. Click the three-dot menu in the Discussion tab. -3. Choose **Enable all**, **Mentions only**, or **Disable all** for that Object's Discussion. - -Channel-level notification settings still apply on top of per-Object settings. - -## Tips - -{% hint style="info" %} -**No collaboration required: use the Discussions area as a personal appendix to your documents.** It separates additional notes and files from the main content area. -{% endhint %} - -{% hint style="info" %} -**@-mention people in Discussions** to notify them. The @ menu also lets you mention other Objects, which becomes a clickable link inside the post. -{% endhint %} - -{% hint style="info" %} -**Use checkboxes for review action items.** A reviewer can list "fix the heading", "rewrite intro", "add screenshot" as checkboxes. The author can tick them off as work progresses, all without leaving the Object. -{% endhint %} diff --git a/es-ES/collaborate/publish.md b/es-ES/collaborate/publish.md deleted file mode 100644 index 114a8fba..00000000 --- a/es-ES/collaborate/publish.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -description: Publish Objects as static webpages on your personal subdomain. ---- - -# Publish - -**Web Publishing** lets you turn any Object into a public webpage at a URL anyone can visit. Pick an Object, click Publish, and Anytype generates a static HTML page hosted on your personal subdomain at `.any.org/`. - -This is for content you want **publicly readable** — blog posts, public profiles, documentation, meeting briefs, or anything you'd otherwise put on a personal website. - -With Web Publishing, the Object you've already written is the published page. Update the Object, republish, and the public page updates. No second platform to maintain. - -## Publishing an Object - -1. Open the Object you want to publish. -2. Click **Share** in the top-right corner. -3. Review the **URL slug**. -4. Click **Publish**. - -
- -Within a few seconds, your Object is live at `.any.org/`. Copy the URL or share directly from the dialog. - -## Updating a published page - -Edit the Object normally. Your edits don't auto-publish — you have to republish to push changes: - -1. Open the Object. -2. Click **Share**. -3. Choose **Unpublish** or **Update**. - -
- -## Managing your published pages - -**Vault Settings > My Sites** is the central management screen for everything you've published: - -* See a list of every published Object with title, URL, last published date -* Click any URL to open the live page in a browser - -
- -## What's supported and what isn't - -Web Publishing is still in development. - -#### Supported in published pages - -* **All text formatting** — paragraphs, headings, lists, callouts, quotes -* **Images and image blocks** — included as part of the published page -* **Code blocks** with syntax highlighting -* **LaTeX math** — rendered as static MathML -* **Embeds** that work in static contexts — YouTube, Vimeo, Mermaid diagrams (rendered server-side), images -* **Custom Object icon and cover** — appears at the top of the page -* **Visible Properties** — chosen Properties appear in the page metadata or header -* **Toggle blocks** — collapsed by default in published view, expandable on click - -#### Not yet supported - -* **Linked Objects** — links to other Objects in your Channel point to a "page not published" placeholder unless those Objects are also published -* **Inline Queries and Collections** — these don't render in published pages -* **Chats and Discussions** — not exposed publicly -* **Multi-page sites** — you can publish many Objects but they're independent pages, not a connected site (multi-page is on the roadmap) -* **Custom themes or styling** — published pages use a default Anytype style -* **Custom domains** — published pages live on `.any.org`; pointing a custom domain is on the roadmap - -For multi-page sites, watch for updates in the Anytype changelog. - -## Tips - -{% hint style="warning" %} -**Don't publish Objects with sensitive Properties.** Properties like internal status, private notes, and personal information are uploaded too unless you exclude them in the publish dialog. Review what's visible before clicking Publish. -{% endhint %} - -{% hint style="warning" %} -**Anyone with the URL can see a published page** — including web archivers, search engines, and screenshot tools. Treat the URL as effectively public, even if you don't share it widely. -{% endhint %} diff --git a/es-ES/community/sign-up-for-our-newsletter.md b/es-ES/community/sign-up-for-our-newsletter.md deleted file mode 100644 index b883afa1..00000000 --- a/es-ES/community/sign-up-for-our-newsletter.md +++ /dev/null @@ -1,11 +0,0 @@ -# Sign Up for Our Newsletter! - -### Join our newsletter club and stay up to date with all of the latest announcements. - -We have some very exciting stuff coming up from **Update Releases, Town Halls, and other Community news and events.** - -Our Community is very important to us at Anytype, and we prioritize informing those who are connected with us first. - -Whether you are in our community or following our social media, you will be connected. However, we suggest signing up to our newsletter as we always push announcements out first through email (sometimes time sensitive) and you wouldn't want to be last to hear about something new. - -**[**Sign up here\!](https://cdn.forms-content.sg-form.com/168cc8e2-00a0-11ee-b0fd-be5ac30cd062) diff --git a/es-ES/create/bookmarks.md b/es-ES/create/bookmarks.md deleted file mode 100644 index a1a0c333..00000000 --- a/es-ES/create/bookmarks.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -description: Guarda y organiza enlaces web como objetos completos. ---- - -# Marcadores - -Un **marcador** es un tipo de objeto especial que almacena un enlace a una página web. En lugar de limitarte a pegar una URL en una nota, puedes crear un objeto de marcador que captura el título de la página, la imagen de vista previa, el favicon y una descripción para reconocerlo fácilmente, referenciarlo y organizarlo como cualquier otro objeto. - -## Qué significa esto - -Los marcadores convierten las URL en información estructurada. Puedes etiquetarlos, filtrarlos y vincularlos a proyectos. Si vas a recopilar publicaciones, crear una lista de lecturas, guardar inspiración o mantener una lista de referencias, los marcadores les dan a tus enlaces un lugar adecuado en tu gráfico de conocimiento, sin dispersar las URL por distintas páginas. - -## Cómo funciona - -Los marcadores tienen su propio tipo de objeto, creado por el sistema. Cuando creas un marcador, Anytype extrae los metadatos de la URL (título, descripción, imagen y favicon) y los guarda como propiedades de ese objeto. - -Después, tienes estas posibilidades: - -* añadirle propiedades (etiquetas, estado, prioridad, enlaces a proyectos...), -* escribir notas en el editor, -* vincular el marcador a otros objetos, -* incluirlo en consultas, colecciones y debates. - -## Diseño de marcador - -
- -Los marcadores tienen su propio diseño, distinto del [diseño de página](objects/formats.md#disenos-de-pagina) normal. Todos presentan lo siguiente: - -* la imagen de vista previa de la página en la parte superior, -* el título de la página (editable), -* una URL corta con el icono del sitio, -* un botón destacado **Abrir sitio web**. - -Bajo este diseño de marcador, puedes añadir bloques si quieres escribir notas, enlaces a otros objetos o darles más contexto. Para hacerlo desde el editor, haz clic derecho en el marcador y selecciona «Abrir como objeto». - -## Cómo crear un marcador - -#### Desde el menú Crear - -En la cabecera de la barra lateral del canal, haz clic en la flecha desplegable, elige **Marcador** y pega la URL cuando se te solicite. - -
- -#### Desde la barra lateral - -En la barra lateral, pasa el puntero por encima de «Marcadores» y haz clic en el botón «+». Si la sección «Tipos» no está visible, ve a [Gestionar secciones](../basics/sidebar/sections.md#gestionar-las-secciones). Si el tipo «Marcadores» no aparece en la sección, es posible que aún no tengas ningún marcador; aparecerá en cuanto guardes el primero. - -
- -#### Desde el editor - -Si quieres insertar un marcador en el objeto que estás editando, pega la URL en cualquier punto y se abrirá un menú. Selecciona la opción «Marcador». De esta forma, se creará un bloque de marcador en el objeto. - -
- -#### Desde el tipo - -Si abres el tipo «Marcadores» desde la barra lateral, verás recopilados todos los marcadores de tu espacio. Usa el botón «Nuevo» de la derecha para crear un marcador nuevo. - -
- -#### Desde la extensión del navegador - -Si has instalado la extensión de navegador de Anytype, haz clic en su icono para guardar la página como marcador directamente en el canal que elijas. Para instalar la extensión, consulta la guía de tu plataforma. - -## Cómo organizar los marcadores - -Puesto que los marcadores son objetos con su propio tipo, puedes hacer todo esto con ellos: - -* **Filtrarlos por etiqueta**: crea una etiqueta «Lista de lectura», una etiqueta «Investigación», etc. -* **Anclar una consulta de marcadores** a tu barra lateral para ver todos los enlaces que has guardado. -* **Añadirles una propiedad **que vincule cada marcador a un proyecto o tema. -* **Usa el diseño Galería** en una consulta para presentar los marcadores como tarjetas visuales. - -Tienes más detalles en [views.md](../organize/views.md "mention"). - -## Notas - -{% hint style="info" %} -**Usa etiquetas o una propiedad de estado para hacer un seguimiento de lectura.** Crea estados como «Por leer», «Leyendo», «Leído» y «Referencia» para que una sola consulta de tus marcadores te sirva como lista de lectura, como biblioteca y como estante de referencias. -{% endhint %} - -{% hint style="info" %} -**Arrastra marcadores a colecciones** cuando quieras agruparlos por tema sin configurar un sistema de etiquetas. Una colección «Plan de viaje» puede contener reservas de vuelos, páginas de AirBnB y reseñas de restaurantes en un mismo lugar. -{% endhint %} diff --git a/es-ES/create/editor/README.md b/es-ES/create/editor/README.md deleted file mode 100644 index 308e5c3a..00000000 --- a/es-ES/create/editor/README.md +++ /dev/null @@ -1,136 +0,0 @@ -# Editor - -Anytype es un editor basado en bloques y todas las [páginas](../objects/formats.md#formato-de-página) se construyen con bloques, de forma que tu contenido es flexible y fácil de usar. El editor es la forma principal de crear documentos en Anytype. - -## Cómo funciona - -Los **bloques** son los componentes básicos de todo objeto; piensa en ellos como las piezas de lego de cada documento. Cuando abres un objeto y empiezas a editarlo, lo que haces es añadir bloques y organizarlos: párrafos, títulos, imágenes, listas, contenido incrustado, etc. Cada bloque es independiente y se puede mover, cambiar de estilo o sustituir sin que esto afecte a los demás. - -Si has usado Notion, este concepto te sonará. Si lo comparas con Microsoft Word o Google Docs, la diferencia es que los bloques son **unidades separadas**: puedes arrastrarlos, anidarlos, convertir un formato en otro o crear columnas colocándolos lado a lado. - -
- -## Cómo añadir bloques - -Los distintos tipos de bloques aparecen en el **Menú de bloque**, que se abre con un botón «+» o el comando «/». - -#### Botón + - -Pasa el puntero por el lado izquierdo de cualquier bloque y aparecerá un botón «+». Haz clic en él para insertar un bloque nuevo. Este mismo menú se abre también con el comando «/». - -
- -#### Menú / - -Escribe `/` en cualquier parte del editor. Aparece un menú con todos los tipos de bloque disponibles, organizados por categoría. Para filtrarlos, escribe algunos caracteres del tipo que busques: `/tít` para un bloque de título, `/cod` para un bloque de código, `/imag` para una imagen. - -Esta es la forma más rápida si ya sabes lo que quieres. - -
- -#### Atajos de teclado - -Para los bloques de texto, puedes usar atajos de teclado estilo Markdown al inicio de la línea. Escribe un espacio detrás del atajo y el bloque se transformará. - -|Escribe esto|Para crear esto | -|------------|--------------------| -|`#` |Título 1 | -|`##` |Título 2 | -|`###` |Título 3 | -|`>` |Desplegable | -|`*` o `-` |Lista con viñetas | -|`1.` |Lista numerada | -|`[]` |Casilla | -|` ``` ` |Bloque de código | -|`---` |Divisor | -|`#>` |Título desplegable 1| -|`##>` |Título desplegable 2| -|`###>` |Título desplegable 3| - -
- -## Cómo dar estilo a los bloques - -#### Un solo bloque - -Pasa el puntero sobre un bloque para destacarlo. Aparecen las opciones del bloque: - -* **Control del bloque** (tres puntos a la izquierda), para moverlo, eliminarlo o transformarlo. -* **Botón +** (a la izquierda), para insertar un bloque nuevo. -* **Barra flotante** (en algunos bloques), para dar formato al texto. - -
- -#### Varios bloques - -Haz clic en un bloque, mantén pulsada la tecla Mayús y haz clic en otro para seleccionar todos los bloques que hay entre ambos. También puedes hacer clic y arrastrar con el ratón para seleccionar todos los bloques que quieras. Ahora podrás, por ejemplo: - -* **arrastrarlos** todos juntos a otro lugar, -* **eliminarlos** todos a la vez, -* **aplicar formato** (negrita, cursiva, color) a todo el texto seleccionado, -* **convertirlos** todos a un tipo de bloque distinto (p. ej., convertir cinco párrafos en una lista con viñetas). - -
- -#### Formato de texto - -Dentro de un bloque de texto puedes aplicar formatos a palabras o caracteres por separado. Selecciona el texto y aparecerá una barra de herramientas flotante con estas opciones: - -* **Negrita:** `Cmd/Ctrl + B` o `**texto**` -* **Cursiva**: `Cmd/Ctrl + I` o `*texto*` -* **Tachado**: `Cmd/Ctrl + Mayús + S` o `~~texto~~` -* **Código en línea**: `Cmd/Ctrl + Mayús + L` o comillas invertidas `` `código` `` -* **Subrayado**: `Cmd/Ctrl + U` -* **Enlace**: `Cmd/Ctrl + K`, y pega una URL o busca un objeto. -* **Color de fondo**: selecciona el texto y elige un color de en barra flotante. -* **Color de texto**: igual que el resaltado, en la barra flotante. -* **Citar en conversación**: copia el texto en un comentario de [discussions.md](../../collaborate/discussions.md "mention"). - -
- -#### Controles de los bloques - -Cada bloque tiene un control en su lado izquierdo que abre el menú de opciones del bloque: - -* **Convertir en objeto**: convierte un bloque en otro tipo de bloque, como frase → título o lista numerada → lista con viñetas. -* **Color**: cambia el color del texto. -* **Fondo**: cambia el color de fondo. -* **Mover a**: traslada el bloque a otro objeto. -* **Copiar / Cortar / Pegar / Duplicar / Eliminar** -* **Citar en conversación**: inicia un hilo de debate sobre este bloque concreto. - -Este menú también se abre al hacer clic derecho en cualquier bloque. - -
- -El control del bloque no sirve solo para el menú, sino también para arrastrar y mover bloques. Haz clic, mantén pulsado y arrastra el bloque: - -* **arriba o abajo** para cambiar su posición en el objeto, -* **a la izquierda o a la derecha** de otro bloque para crear una columna, -* **fuera de una lista anidada** para sacarlo de esta, -* **sobre un enlace a otro objeto** para añadir el bloque como contenido a ese objeto. - -#### Sangría y anidamiento - -Casi todos los tipos de bloque se pueden anidar: párrafos, imágenes, elementos de lista, desplegables y títulos pueden tener elementos secundarios. - -* `Tab` aumenta la sangría (avanza). -* `Mayús + Tab` reduce la sangría (retrocede). - -#### Columnas - -Las columnas funcionan con todos los tipos de bloque. Puedes colocar texto junto a imágenes, incrustaciones junto a listas y cualquier otra combinación. Esto es lo más parecido a un diseño de autoedición, muy útil para páginas de proyectos y paneles de control. Para crear columnas, coloca un bloque al lado de otro: - -1. Haz clic en el control de seis puntos del borde izquierdo de un bloque. -2. Arrastra el bloque hacia el lado derecho de otro bloque, hasta que veas un indicador vertical para colocarlo. -3. Suelta el bloque. Ahora, los dos bloques están uno al lado del otro. - -Repite con otro bloque para seguir añadiendo columnas. Para volver a convertir dos columnas en una sola columna, arrastra uno de los bloques por encima o por debajo del otro. - -
- -## Notas - -{% hint style="info" %} -**Títulos desplegables + índice = mejor navegación en páginas muy largas.** Si usas ambas cosas, puedes contraer las secciones que no estés editando y usar el índice para pasar de una a otra. Consulta [Títulos desplegables](toggled-headings.md). -{% endhint %} \ No newline at end of file diff --git a/es-ES/create/editor/block-types.md b/es-ES/create/editor/block-types.md deleted file mode 100644 index c04c9609..00000000 --- a/es-ES/create/editor/block-types.md +++ /dev/null @@ -1,67 +0,0 @@ -# Tipos de bloque - -Hay muchos tipos de bloques, cada uno con su propia utilidad. Añade y prueba todos los que quieras. - -
- -### Bloques de texto - -
BloquePara qué sirve
PárrafoTexto normal
Título 1, Título 2, Título 3Estructura de secciones, o títulos (H1, H2 y H3)
TítuloTítulo del objeto
CitaTexto citado o destacado
GloboTexto en recuadro para advertencias, consejos o notas
CódigoCódigo monoespaciado con resaltado de sintaxis
DesplegableBloque contraíble que oculta el contenido anidado
Título desplegableUn título que también contrae y expande su sección, consulta Títulos desplegables
- -### Bloques de lista - -
BloquePara qué sirve
Lista con viñetasLista sin orden
Lista numeradaLista numerada automáticamente
CasillaCasillas de verificación para elementos de acción
- -Pulsa Tab dentro de un elemento de lista para añadirle sangría y crear una sublista anidada. Mayús + Tab le quita la sangría. - -### Bloques de medios - -
BloquePara qué sirve
ImagenImagen insertada
VídeoReproductor de vídeo incrustado
AudioReproductor de audio incrustado
ArchivoArchivo genérico con enlace de descarga
PDFPDF con vista previa
- -Arrastra un archivo al editor para insertarlo. Cada archivo se convierte en un [objeto de archivo](../files-and-media.md) que puedes encontrar y e insertar en otros lugares. - -{% hint style="info" %} -**Consejo:** Usa el atajo `/arch` para añadir como bloque una imagen o archivo que ya esté en tu espacio. No tienes que volver a cargar el mismo archivo desde tu dispositivo; sube el archivo una vez y reutilízalo tantas veces como quieras. -{% endhint %} - -### Bloques de estructura - -
BloquePara qué sirve
DivisorLínea de separación horizontal
ÍndiceGenerado automáticamente a partir de tus títulos
TablaBloque de datos con estilo de hoja de cálculo
ColumnasSe crean arrastrando bloques uno al lado del otro (no hay un «bloque de columna» específico)
- -#### Tablas - -Inserta un bloque de tabla con `/tabla`. La tabla se inserta como una cuadrícula reducida que puedes ampliar arrastrando el borde derecho o el inferior. Puedes cambiar el tamaño de las columnas: arrastra el límite entre dos columnas para ajustar el ancho a tu gusto. Ese ancho se conserva al exportar a PDF. - -También puedes seleccionar varias celdas a la vez: - -* Haz clic y arrastra por las celdas para seleccionar un rango. -* Aplica formato (negrita, color) a toda la selección. -* Copia varias celdas para pegarlas en otro lugar. -* Elimina el contenido de la selección. - -### Bloques de referencia - -
BloquePara qué sirve
Enlace a objetoTarjeta o texto que hace referencia a otro objeto
Fecha insertadaReferencia a una fecha
Mención insertadaMención con estilo @ a un objeto
Consulta insertadaConsulta dinámica incrustada
Colección insertadaColección dinámica incrustada
Chat insertadoHilo de chat incrustado
- -### Bloques de propiedades - -
BloquePara qué sirve
PropiedadAñade una propiedad del objeto como bloque en el contenido
- -Sirve para mostrar [properties.md](../../organize/properties.md "mention") de forma destacada. El valor de la propiedad se mantiene sincronizado en el bloque: si cambias uno, todos los demás se actualizan. Esto permite crear plantillas y diseños elaborados para todos tus documentos. - -
- -### Bloques de código - -Los bloques de código incluyen lo siguiente: - -* **Resaltado de sintaxis**: elige el lenguaje en el menú desplegable de la esquina superior derecha del bloque. -* **Sangría multilínea**: selecciona varias líneas y pulsa Tab para aplicar sangría a todas, Mayús + Tab para quitarla. -* **Copiar**: al pasar el cursor aparece un botón para copiar el bloque entero en el portapapeles. -* **Ajuste de línea**: las líneas largas se pueden ajustar o recorrer con la barra de desplazamiento - -Escribe ` ``` ` (tres acentos graves) seguido de un espacio al principio de una línea para que se convierta en un bloque de código. Tras crearlo, haz clic en el menú desplegable de la izquierda para elegir el resaltado de sintaxis de un lenguaje. - -### Bloques incrustados - -Consulta [Incrustados](../../advanced/feature-list-by-platform/embeds.md) para ver la lista completa: LaTeX, YouTube, Miro, Mermaid, Figma y otros. diff --git a/es-ES/create/editor/inline-latex.md b/es-ES/create/editor/inline-latex.md deleted file mode 100644 index 312fd256..00000000 --- a/es-ES/create/editor/inline-latex.md +++ /dev/null @@ -1,15 +0,0 @@ -# LaTeX insertado - -El LaTeX insertado permite escribir notación matemática o científica en una línea de texto, sin tener que separarlo enun bloque aparte. En lugar de colocar una ecuación en una línea aparte, el LaTeX insertado permite que la fórmula aparezca de forma natural entre las palabras que la rodean. - -## Cómo usar LaTeX - -Para escribir LaTeX en la línea de la frase, delimita la notación matemática con símbolos `$`: - -``` -La fórmula de la energía es $E = mc^2$. -``` - -Para crear un bloque entero, usa `$$…$$` o inserta el bloque por medio de `/late`. - -
diff --git a/es-ES/create/editor/table-of-contents.md b/es-ES/create/editor/table-of-contents.md deleted file mode 100644 index 57b3be57..00000000 --- a/es-ES/create/editor/table-of-contents.md +++ /dev/null @@ -1,15 +0,0 @@ -# Índice - -Puedes abrir un índice de tu contenido en la barra lateral derecha para navegar por el objeto; el panel seguirá abierto cuando te desplaces. Este panel se cierra automáticamente cuando navegas a otro objeto. - -Además, puedes añadir un bloque de índice (`/índ`) a cualquier objeto. El índice se genera automáticamente a partir de los títulos de la página y se actualiza cuando añades o eliminas títulos. - -
- -## Cómo funciona - -Las secciones del índice se generan automáticamente a partir de los bloques de título de la página: título 1 (H1), título 2 (H2) y título 3 (H3). Basta con que añadas un bloque de título a la página; el índice lo registrará. - -* Los [toggled-headings.md](toggled-headings.md "mention") también se incluyen en el índice. -* Haz clic en cualquier sección y el editor se desplazará hasta esa sección del objeto. -* Las sangrías reflejan el nivel jerárquico de los títulos. diff --git a/es-ES/create/editor/toggled-headings.md b/es-ES/create/editor/toggled-headings.md deleted file mode 100644 index 0eed76cd..00000000 --- a/es-ES/create/editor/toggled-headings.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -description: Contrae y expande secciones en los objetos largos. ---- - -# Títulos desplegables - -Un **título desplegable** es un título que se puede contraer para ocultar todo lo que hay debajo. Haz clic en la flecha para plegar la sección; vuelve a hacer clic para desplegarla. El título sigue siendo visible; solo se contrae el contenido que tiene debajo. - -Los tres niveles de título pueden ser desplegables: título 1 (H1), título 2 (H2) y título 3 (H3). - -## Cómo funciona - -Un título desplegable captura todo lo que tiene debajo como elementos secundarios hasta el siguiente título del mismo nivel o de un nivel superior. Cuando contraes el título, todos esos bloques secundarios se ocultan. - -
- -## Cómo crear un título desplegable - -#### Desde el menú / - -1. Escribe `/` en el editor. -2. Busca **Título 1 desplegable, Título 2 desplegable** o **Título 3 desplegable.** -3. Selecciona el título del nivel que quieras. -4. Escribe el texto del título. - -#### Atajos de Markdown - -Escribe esto al principio de una línea: - -* `#>` + espacio → Título 1 desplegable -* `##>` + espacio → Título 2 desplegable -* `###>` + espacio → Título 3 desplegable - -#### Cómo convertir un desplegable normal en título - -Si ya has creado un bloque desplegable normal (`>` + espacio), puedes convertirlo en un título desplegable: - -1. Haz clic al principio del bloque desplegable. -2. Escribe `#`, `##` o `###` seguido de un espacio. -3. El desplegable se convierte en un título desplegable del nivel correspondiente. - -#### Cómo convertir un título normal en desplegable - -Para convertir un título normal en título desplegable, tienes dos opciones: - -1. Haz clic en el control del bloque y selecciona **Estilo > Título desplegable**. -2. También puedes escribir `> + espacio` al principio del título. - -## Cómo trabajar con títulos desplegables - -#### Para expandirlos o contraerlos - -Haz clic en la flecha (▶ / ▼) a la izquierda del título para expandir o contraer esa sección. - -#### Para expandir o contraer varios desplegables a la vez - -1. Selecciona todos los bloques desplegables que quieras abrir o cerrar. -2. Haz clic en la flecha desplegable de uno de ellos. - -Esto funciona también con desplegables normales. - -
- -#### Para añadir o eliminar bloques secundarios - -Para añadir contenido bajo un bloque desplegable, haz clic al final del título y pulsa Entrar: se creará un bloque anidado. - -Para sacar un bloque del desplegable, reduce su sangría con Mayús + Tab o arrástralo y suéltalo por encima del título. - -#### Para volver a convertirlo en título normal - -Haz clic en el control del bloque y selecciona **Estilo > Título 1** (o 2, o 3). El título ya no será desplegable y los bloques de debajo seguir-an en su sitio. - -## Comportamiento en distintas vistas - -* **En el editor**: los desplegables funcionan según la descripción anterior. -* **En la vista Flujo**: expandido o contraído como en el objeto. -* **En la exportación a PDF**: el contenido de las secciones contraídas no exporta. Expándelas todas antes de exportar si quieres ver su contenido en el PDF. -* **En la exportación a Markdown**: el estado de los desplegables no se conserva (Markdown no tiene sintaxis nativa para desplegables); todo el contenido se exporta con títulos normales. - -## Notas - -{% hint style="info" %} -**Usa los títulos desplegables como divisores de secciones.** Un título 1 desplegable llamado «Archivo» o «Notas antiguas» puede servir para quitar de en medio el contenido sin eliminarlo. -{% endhint %} - -{% hint style="info" %} -**Convierte un título normal en desplegable para organizar el documento rápidamente.** Si ya tienes una página estructurada con títulos, puedes convertirlos en desplegables para crear secciones contraíbles sin tener que reestructurarla. -{% endhint %} diff --git a/es-ES/create/files-and-media.md b/es-ES/create/files-and-media.md deleted file mode 100644 index cf5b8403..00000000 --- a/es-ES/create/files-and-media.md +++ /dev/null @@ -1,136 +0,0 @@ ---- -description: Carga imágenes, vídeos, audio y archivos como objetos independientes. ---- - -# Archivos y medios - -En Anytype, los archivos no son simples adjuntos, sino objetos por derecho propio. Sube una imagen, un vídeo, un archivo de audio o cualquier otro archivo y se convertirá en un objeto independiente al que puedes hacer referencia como a cualquier otro objeto de tu espacio. - -Esto significa que cada archivo existe en un solo lugar, pero puedes vincularlo a todos objetos que necesites, sin duplicados y sin desorden. - -> Puedes insertar la foto de una excursión en un documento de planificación, en una página de perfil del equipo y en una nota retrospectiva sin tener que crear varias copias. - -## Tipos de archivo - -Anytype admite cuatro tipos de archivo. Cada uno de ellos tiene unas propiedades por defecto y su propio diseño, optimizado para el contenido. - -
TipoDiseño por defecto
ImagenVista de imagen en la parte superior, JPG, PNG, GIF
VídeoReproductor incrustado, MP4, MOV, AVI
AudioReproductor incrustado, MP3, WAV, AAC
ArchivoMetadatos y enlace de descarga, PDF, ZIP, TXT
- -## Cómo crear objetos de archivo - -#### Directamente en el editor - -Este método añade un bloque de archivo a la página y crea un objeto independiente en el espacio. Hay varias formas de insertar un archivo en el editor: - -* Arrastra y suelta el archivo con el ratón. -* Copia y pega con el atajo `Cmd/Ctrl + V`. -* Añade un bloque «Archivo» desde el menú con el atajo `/arch` - -
- -#### Directamente desde el chat - -Este método añade el archivo a un mensaje y crea un objeto independiente en el espacio. Hay varias formas de insertar un archivo en el chat: - -* Arrastra y suelta el archivo con el ratón. -* Copia y pega con el atajo `Cmd/Ctrl + V`. -* Haz clic en el botón «+» del lateral y selecciona **Cargar desde el dispositivo**. - -
- -#### Desde el botón Crear de la barra lateral - -1. Haz clic en el desplegable Crear de la barra lateral. -2. Elige **Cargar desde el dispositivo**. -3. Selecciona un archivo, arrástralo y suéltalo o añádelo desde una URL. - -
- -#### Desde la sección «Tipos» de la barra lateral - -1. En la barra lateral, haz clic en el botón «+» del tipo «Archivo». -2. Selecciona un archivo, arrástralo y suéltalo o añádelo desde una URL. - -
- -#### Desde el tipo - -1. Desde la barra lateral, abre el tipo de archivo que prefieras (imagen, audio, archivo, etc.). -2. Haz clic en el botón «Nuevo». - -
- -#### Desde una colección - -1. Crea una [colección](../organize/collections.md) o abre una existente. -2. Arrastra y suelta archivos directamente en el área de objetos. -3. Todos los archivos que cargues de este modo formarán parte de esa colección y del tipo de archivo que les corresponda. - -
- -## Cómo usar archivos existentes - -Cuando hayas subido un objeto a tu espacio, podrás usarlo en otros objetos. Para esto hay dos métodos: - -* En el menú del bloque, selecciona **Añadir archivo** en la categoría «Enlaces». -* En el menú de bloque, elige el bloque que necesites en la categoría **Medios **(«Archivo» para PDF, «Imagen» para JPG…) y pasa a la pestaña «Biblioteca». - -
- -Así te aseguras de estar empleando siempre el mismo archivo. Por ejemplo, puedes hacer referencia al mismo PDF en distintos objetos sin tener que subirlo varias veces. - -## Cómo eliminar objetos de archivo - -Los objetos de Anytype no tienen una organización jerárquica, por lo que cada uno de ellos existe de forma independiente. Esto significa que el archivo que ves en una página existe como bloque, pero también puedes acceder a él desde el resto de tu espacio, ya sea en otras páginas o como archivo independiente. - -Cuando eliminas de la página ese bloque de archivo, no se elimina el objeto de archivo en sí; solo se elimina el bloque o el enlace. Para eliminar el archivo, debes seleccionar explícitamente **Mover a la papelera**. - -
- -Si te preocupa el almacenamiento de tu espacio, hay una [sección de limpieza en la papelera](../organize/deletion.md) con sugerencias de archivos que, seguramente, ya no tienen ninguna utilidad en tu espacio. - -## Cómo trabajar con objetos de archivo - -#### Buscar archivos - -Hay tres formas de buscar tus archivos: - -1. **Tipos**: abre el tipo de archivo desde la barra lateral. Haz clic en «imágenes» para ver todas las fotos, en «Audio» para ver todos los archivos de sonido, etc. -2. **Consultas**: crea una consulta para buscar con más precisión; por ejemplo, usa un filtro para archivos de más de 10 MB o archivos cargados esta semana. -3. **Búsqueda**: usa el botón de la barra lateral o el atajo `Cmd/Ctrl + K` para buscar un archivo directamente. - -#### Añadir metadatos - -Como cualquier objeto, los archivo tienen todo esto: - -* **Descripción**: para información breve. -* **Etiquetas**: para la categorización. -* **Enlaces de objeto**: para conectarlos a otros objetos. -* **Propiedades**: datos adicionales para la organización. - -#### Ajustes visuales de los bloques de archivo - -Al añadir un bloque de archivo en el editor, puedes elegir cómo se verá: - -* **Como incrustado**: se muestra el archivo en el editor (imagen visible, reproductor de vídeo incrustado, etc.). -* **Como enlace**: enlace de texto que abre el archivo al hacer clic. - -La opción por defecto se establece en **Ajustes del arca > Preferencias > Contenido y vistas > Estilo por defecto de bloques de archivo**. En cualquier caso, el bloque existirá como objeto que podrás encontrar mediante consultas y en la barra lateral. - -## Almacenamiento y límites - -Los archivos usan el almacenamiento de tu canal. Los propietarios pueden supervisarlo en **Ajustes del canal > Almacenamiento remoto**, donde pueden ver el desglose de almacenamiento por miembro y el uso total del canal. - -#### Límite de descarga configurable - -En los canales compartidos, los archivos grandes pueden consumir espacio en todos los dispositivos. Para evitarlo, puedes establecer un **tamaño máximo de archivo para la sincronización automática** en Ajustes. - -Los archivos que superen el límite no se descargarán automáticamente: estarán visibles, pero permanecen en la red hasta que un miembro los abra explícitamente. Así el almacenamiento es más manejable en dispositivos con poco espacio en disco. - -Para cambiar el límite: - -1. Abre los **ajustes del arca > Almacenamiento local**. -2. Ve a **Acceso sin conexión**. -3. Elige el valor que desees. - -
diff --git a/es-ES/create/links.md b/es-ES/create/links.md deleted file mode 100644 index fd046494..00000000 --- a/es-ES/create/links.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -Description: La forma de conectar tus objetos. -description: Crea relaciones en tu base de conocimiento ---- - -# Enlaces - -En Anytype, los enlaces son vínculos que convierten un montón de notas dispersas en una base de conocimiento conectada. Cuando enlazas un objeto «Tarea» a un objeto «Proyecto», estás indicando que están relacionados. Anytype registra esta relación como un vínculo y lo hace visible en el gráfico, que es un mapa mental de todo tu espacio. - -Con el tiempo, estas conexiones adquieren un valor increíble. Te permiten rastrear las relaciones entre ideas, ver todo lo relacionado con un proyecto y descubrir patrones que no habías imaginado. - -
- -## Cómo crear enlaces - -Anytype ofrece varias formas de crear enlaces con distinta utilidad según la situación: - -|Método |Resultado |Ideal para | -|-----------------------|---------------------------------------------------|--------------------------------------------------| -|**Enlace de bloque** |Añade una tarjeta o un enlace de texto en la página|Referencias importantes que quieres tener visibles| -|**Enlace de propiedad**|Añade una propiedad al objeto |Referencias sutiles que sirven para organizar | -|**Enlace de fecha** |Añade una referencia de fecha al objeto |Referencias de tiempo para la cronología | - -## Cómo crear enlaces - -### Enlace a un objeto - -Directamente en el editor mediante uno de estos métodos: - -1. **Enlaces de bloque**: escribe `/enlace`. Aparecen como tarjetas. -2. **Enlaces insertados**: escribe `@` y el nombre del objeto. Aparecen en línea con el texto de forma distintiva. -3. **Alias de enlace**: selecciona texto, pulsa `Cmd/Ctrl + Mayús + K` y selecciona el enlace. Aparecen como hipertexto que abre el objeto. - -
- -### Enlace a una propiedad - -Puedes vincular el objeto a [properties.md](../organize/properties.md "mention") de distintas formas: - -1. **[Cabecera del objeto](../organize/properties.md#propiedades-en-la-cabecera-del-objeto)**: selecciona una propiedad en la cabecera. Si la propiedad no está visible, añádela a la cabecera desde los [ajustes del tipo](../organize/properties.md#como-crear-y-gestionar-las-propiedades). -2. **[Menú de bloque](editor/README.md#adding-blocks)**: inserta un bloque de propiedad desde el menú usando el botón «+» o el comando «/». - -También puedes añadir una propiedad desde [views.md](../organize/views.md "mention"). Este es el mejor método para editar las propiedades de varios objetos. - -
- -### Enlace a una fecha - -Puedes enlazar a una fecha concreta con el atajo `@date` (fecha) en el editor. También puedes escribir `@today` (hoy), `@tomorrow` (mañana) o `@fecha específica`. Después podrás hacer clic en el bloque de fecha para ver todos los objetos relacionados con esa fecha. - -
- -
- -### Enlace a archivos externos - -Si quieres añadir un enlace a un archivo externo en tu dispositivo de escritorio, usa un enlace que comience por **file:///**, seguido por la ruta del archivo local. Por ejemplo: - -* `file:///Users/Nombre/Downloads/Protocol-Berg.pdf` para abrir ese PDF; -* `file:///Users/Nombre/Downloads/mi_presupuesto.xlsx` para abrir esa hoja de cálculo. - -Para insertar un enlace de este tipo, selecciona «Enlace a sitio web», igual que cuando insertas un enlace a un sitio de Internet. - -## Cómo ver los enlaces - -#### Enlaces entrantes - -Puedes usar la propiedad «Enlaces entrantes» de la cabecera del objeto para ver qué objetos contienen un enlace al objeto que tienes abierto. Si no encuentras la propiedad «Enlaces entrantes», ve a los ajustes del tipo y añádela a la sección «Cabecera». [Encontrarás más detalles aquí](../organize/properties.md#como-crear-y-gestionar-las-propiedades). - -
- -#### Gráfico de conocimiento - -Tus documentos pueden contener varias conexiones que los asocian a otros objetos de tu espacio. El gráfico es la mejor forma de visualizarlas, ya que muestra la red completa de conexiones entre todos tus objetos. Haz clic en el icono del gráfico, situado en la parte superior izquierda del editor, para acceder a tu gráfico. - -
- -En esta documentación tienes más información sobre las [propiedades](../organize/properties.md "mention") y el [gráfico](../advanced/feature-list-by-platform/graph.md "mention"). \ No newline at end of file diff --git a/es-ES/create/objects/README.md b/es-ES/create/objects/README.md deleted file mode 100644 index eba39252..00000000 --- a/es-ES/create/objects/README.md +++ /dev/null @@ -1,133 +0,0 @@ -# Objetos - -En Anytype, todo lo que creas es un objeto. Páginas, tareas, proyectos, personas, imágenes, recetas… Todo son objetos. Si has usado otras herramientas, puede suelas pensar en términos de archivos y carpetas en una jerarquía de árbol. Pero así no es como funciona Anytype. - -* **Las carpetas preguntan: «¿Dónde va esto?»** Tienes que decidir si tu nota corresponde a la carpeta Reuniones, Clientes o Proyectos; si quieres tenerla en más de una, tienes que duplicarla. -* **Los objetos preguntan: «¿Con qué se relaciona esto?».** Tu nota existe por sí misma y puedes conectarla a tus Reuniones, Clientes y Proyectos al mismo tiempo, sin duplicarla. - -En Anytype, creas un objeto y le vas añadiendo relaciones con el tiempo. Así se construye un sistema flexible de conocimiento interconectado en el que no importa dónde están las cosas, sino con qué están relacionadas. - -
- -## Qué significa esto - -Como todo es un objeto, todo puede conectarse con todo lo demás. Una tarea puede vincularse a una persona. Una nota de reunión puede vincularse a un proyecto. Estás construyendo un gráfico de información interconectada, en lugar de ordenar archivos en jerarquías de carpetas. - -Este es el resultado: - -* **Todo es fácil de encontrar.** Una persona puede estar conectada a una empresa, un proyecto, una reunión, una tarea y mucho más, por lo que puedes acceder a ella desde cualquiera de esos lugares. -* **No hay duplicados.** Vincula la misma imagen a varios documentos en vez de copiarla en cada uno. -* **Empiezas por la creación, no por la organización.** Nunca tienes que decidir si una nota pertenece a «Trabajo» o a «Personal»: puede ser las dos cosas a la vez. -* **Los patrones emergen con el tiempo.** A medida que añades vínculos, van apareciendo por sí solas conexiones que no habías planeado y que pueden revelar información valiosa. - -## Cómo funciona - -Los objetos tienen: - -* [types.md](../../organize/types.md "mention") que los clasifican como notas, tareas, proyectos, reuniones, etc. -* [properties.md](../../organize/properties.md "mention") que almacenan sus datos, como el estado, la fecha, el autor, el correo electrónico, etc. -* [links.md](../links.md "mention") a otros objetos, como una receta conectada a una persona. - -Aquí tienes un ejemplo sencillo de este funcionamiento: - -1. Creas una **tarea**, que es un objeto de ese tipo. -2. Le añades una **fecha de vencimiento**, que es una propiedad. -3. La conectas a un **proyecto**, lo que es un enlace. - -
- -## Cómo crear objetos - -#### Menú Crear - -En la parte superior de la barra lateral, junto al nombre del canal, está el botón principal que se utiliza para añadir contenido a tu espacio. El botón tiene dos partes: - -* **Botón Crear**: al hacer clic en el botón «Crear», crearás inmediatamente un nuevo objeto. Puedes elegir el [tipo](../../organize/types.md) que usa este botón para los objetos en los [ajustes del canal](../../settings/channel-settings.md); por defecto es «Página». -* **Desplegable Crear**: al hacer clic en la flecha desplegable junto al botón «Crear», aparece un menú con estas opciones: - * Tipos de objeto para crear uno directamente. - * Crear a partir del portapapeles - * Cargar desde el dispositivo - -
- -#### Sección Tipos - -Puedes crear un objeto directamente desde la sección «Tipos» de la barra lateral: pasa el puntero sobre el [tipo](../../organize/types.md) y haz clic en el botón «+». Aquí también encontrarás Consultas y Colecciones. Ten en cuenta lo siguiente: - -* Si esta sección no está visible, consulta [Gestionar secciones](../../basics/sidebar/sections.md#gestionar-secciones) para mostrarla. -* En esta sección solo se muestran los tipos que tienen al menos un objeto. Si la categoría que buscas no aparece en la sección «Tipos», [usa el menú Crear](./README.md#menú-crear) para crear primero un objeto de ese tipo y así aparecerá en esta sección. - -
- -#### Menú de comandos - -Mientras trabajas en el editor, puedes escribir `/` para abrir el menú de comandos. Si ya sabes el tipo que quieres usar, puedes escribirlo directamente. Si no tienes claro el tipo que quieres usar, puedes desplazarte hasta la sección «Tipos» para elegir uno. - -Los objetos creados de esta forma dejan un bloque de enlace en la página y generan un [enlace entrante](../links.md) hacia el objeto recién creado. - -
- -#### Atajo de teclado - -Para crear rápidamente un objeto, puedes usar este atajo: `Cmd/Ctrl + N`. El resultado será el mismo que al hacer clic en el signo «+» de la barra lateral. Además, puedes usar `Cmd/Ctrl + Opt/Alt + N` para abrir el mismo menú que al hacer clic en la flecha Crear de la barra lateral. - -#### Convertir en objeto - -Si estás trabajando en un objeto y quieres transformar un bloque determinado en otro objeto, puedes emplear el menú de acciones: - -1. Pasa el puntero por el extremo izquierdo del bloque en cuestión y haz clic en los 3 puntos. -2. Haz clic en **Convertir en objeto** y selecciona el [tipo](../../organize/types.md) que desees. - -
- -## Cómo localizar tus objetos - -#### Barra lateral - -Puedes encontrar todos tus objetos en la [barra lateral](../../basics/sidebar/ "mention"), agrupados por sus respectivos [types.md](../../organize/types.md "mention"). Si esta sección no está visible, consulta [Gestionar secciones](../../basics/sidebar/sections.md#gestionar-secciones) para mostrarla. - -
- -#### Búsqueda - -Usa uno de estos métodos para hacer una búsqueda: - -* Ve a la barra lateral y haz clic en el botón de búsqueda. -* Usa el atajo de teclado `Cmd / Ctrl + K`. - -
- -#### Gráfico - -Para ver todos tus objetos y las conexiones entre ellos, puedes recurrir al [graph.md](../../advanced/feature-list-by-platform/graph.md "mention") como tu principal fuente de información. Cuando tengas abierto un objeto, haz clic en el icono «Gráfico» que aparece junto a los botones de avance y retroceso. - -
- -#### Papelera - -Cuando elimines objetos de tus [channels.md](../../basics/channels.md "mention"), aparecerán en la [papelera](../../organize/deletion.md) hasta que los elimines definitivamente. - -Puedes acceder a la papelera desde la barra lateral. Si esta sección no está visible, consulta [Gestionar secciones](../../basics/sidebar/sections.md#gestionar-secciones) para mostrarla. - -## Cómo editar objetos en lote - -Los objetos tienen tipos y propiedades que se visualizan mejor en [views.md](../../organize/views.md "mention"). Para editar varios objetos al mismo tiempo, lo mejor es usar la función Vistas. Tienes [más detalles aquí](../../organize/views.md#edición-de-objetos-en-lote). - -## Cómo elegir el tipo de objeto por defecto - -Sigue estos pasos para elegir el tipo que se usará por defecto al crear un objeto: - -1. Haz clic en el desplegable Crear de la barra lateral. -2. Pasa el puntero por encima del tipo que prefieras. -3. Haz clic en el botón de tres puntos. -4. Selecciona la opción **Establecer por defecto**. - -También puedes configurarlo en los [ajustes del canal](../../settings/channel-settings.md). - -
- -## Notas - -{% hint style="info" %} -**Usa las vistas para organizar tus objetos.** Como no existe una jerarquía de carpetas para los objetos, la mejor forma de mantener la organización es usar las [vistas](../../organize/views.md). -{% endhint %} diff --git a/es-ES/create/objects/formats.md b/es-ES/create/objects/formats.md deleted file mode 100644 index c90a5f9c..00000000 --- a/es-ES/create/objects/formats.md +++ /dev/null @@ -1,62 +0,0 @@ -# Formatos - -En Anytype, todo son objetos, pero pueden tener distintos formatos según el uso que les vayas a dar. - -* **Página**: una presentación con estilo de documento para llenar con el contenido. -* **Vista**: una presentación con estilo de base de datos para múltiples objetos. -* **Chat**: una presentación con estilo de mensajería para la comunicación. - -## Formato de página - -Este es el formato de objeto más habitual, con un editor que sirve para crear todo tipo de documentos, como tareas, películas y diarios. Los objetos con formato de página tienen una estructura común: - -1. **Área de título del objeto**, con título, emoticono, imagen de portada y descripción. -2. **Cabecera del objeto**, con propiedades alineadas o como lista. -3. **Cuerpo del objeto**, con contenido, bloques, enlaces insertados, etc. -4. **Debate del objeto**, con comentarios (consulta [discussions.md](../../collaborate/discussions.md "mention") para ver más detalles). - -
- -#### Cambiar los ajustes - -Cuando tienes abierto un objeto, puedes acceder hacer clic en el botón de tres puntos de la esquina superior derecha y, a continuación, en **Ajustes de tipo** para acceder a estos ajustes. Los cambios que hagas se aplicarán a todos los objetos de ese tipo. - -
- -#### Diseños de página - -Puedes cambiar la estructura de una página según tus necesidades. El diseño de la página viene determinado por su tipo, y todos los objetos del mismo [tipo](../../organize/types.md) tendrán aplicado el mismo diseño. Tienes estos diseños para elegir: - -
Diseño de páginaIdeal para
BásicoDocumento estándar, diseño por defecto
PerfilCon una imagen en el área del título (para personas y empresas)
AcciónCon una casilla en el área del título, para tareas y elementos de acción
NotaSin título, ideal para notas rápidas y diarios
- -#### Vista de propiedades - -Puedes cambiar la forma en que se muestran las propiedades de un objeto. Las opciones «Línea» y «Lista», y este ajuste se aplicará a todos los objetos del mismo tipo. Tienes más detalles en [Propiedades](../../organize/properties.md#propiedades-en-la-cabecera-del-objeto). - -#### Ancho de página - -Puedes cambiar el ancho por defecto de cada página a «Anchura completa» en los [ajustes de tipo](../../organize/types.md#como-editar-un-tipo). Si quieres ajustar el ancho de una página determinada, usa botón «Ancho de página», que se encuentra en el área del título del objeto. Esto también se ajustar en una [plantilla](../../organize/templates.md). - -
- -## Formato de vista - -Este es el formato que se usa para mantener la organización y visualizar varios objetos juntos. Es el formato que encuentras cuando estás viendo [Tipos](../../organize/types.md), [Consultas](../../organize/queries.md) y [Colecciones](../../organize/collections.md). - -
- -#### Diseños de vista - -Hay toda una variedad de diseños para elegir: - -
Tipo de diseñoIdeal para
ListaFilas verticales simples
CuadrículaSimilar a una hoja de cálculo
CalendarioOrganización por fecha y hora
KanbanAgrupación y gestión de proyectos
GaleríaGran efecto visual
GráficoRelaciones interconectadas
- -A diferencia de los diseños de página, puedes tener varios diseños de vista configurados para un mismo tipo. Tienes más detalles en [views.md](../../organize/views.md "mention"). - -## Formato de chat - -Este es el formato que se usa para los mensajes cuando quieres conversar con otros. Tiene el mismo aspecto que muchas aplicaciones de chat. Te permite enviar imágenes, hacer referencia a objetos presentes en el espacio, compartir enlaces, responder a mensajes y reaccionar con emoticonos. - -Solo hay un diseño de chat, que consiste en el flujo de mensajes. - -
diff --git a/es-ES/data/analytics-and-tracking.md b/es-ES/data/analytics-and-tracking.md deleted file mode 100644 index 81b6db85..00000000 --- a/es-ES/data/analytics-and-tracking.md +++ /dev/null @@ -1,34 +0,0 @@ -# Analytics & Tracking - -While the product is still in pre-release, we use analytics services to help us understand performance of the app as a whole, adoption of certain features, and how the latter impacts retention. [Learn more here](https://app.gitbook.com/s/uI82XLdf1100Q75OKbEQ/data/how-we-keep-your-data-safe#telemetry). - -Analytics consists of two parts: low-level analytics at the network level and app usage analytics at the client level. Both types are anonymous and do not analyze the content you are working with, as it is encrypted. - -## Usage Tracking - -**Amplitude** is the main service we use for tracking *events* inside the app. It allows us to track metrics such as: - -* How many users joined in the past month & how many dropped -* How many Objects, Blocks, Sets, and Custom Types were created (and average that per number of active users) -* How much time people spend in the app, on average -* Which devices are used to log in to the app - -We use these to understand our main product metrics and whether overall, we’re moving in the correct direction. While we can track frequency and adoption of events, *we cannot in any way track the content you create.* - -In practice, this means that we know for instance that custom Types are very popular, but we cannot see what these custom types are (nor which Objects you’ve created with those types). - -Besides Amplitude, our engineering teams use Sentry to track the prevalence of crashes. - -{% hint style="info" %} -If you switch to self-hosted or local-only network mode, Anytype Network does not collect low-level analytics. However, app usage analytics are still reported. -{% endhint %} - -{% hint style="info" %} -It will be possible to opt-out of analytics in the [future](https://github.com/orgs/anyproto/projects/1/views/1?pane=issue\&itemId=29227689). -{% endhint %} - -{% hint style="info" %} -The only way to disable analytics at the moment is to either block outgoing connections to analytics-related hosts, or to edit the relevant source code and rebuild the client for your own use. -{% endhint %} - -For GDPR-related requests, i.e. data removal from other services, please contact us at: [gdpr@anytype.io](mailto:anylab@anytype.io) diff --git a/es-ES/data/data-erasure-and-recovery.md b/es-ES/data/data-erasure-and-recovery.md deleted file mode 100644 index ad5f798c..00000000 --- a/es-ES/data/data-erasure-and-recovery.md +++ /dev/null @@ -1,39 +0,0 @@ -# Data Erasure & Recovery - -You are the only person who holds the [Keys](../basics/key.md) to your data and can manage it. - -## Delete your Vault / Account - -Anytype cannot access your data or verify your identity in any way. To delete your data, you must do so yourself through the app. - -1. Go to your [Vault Settings](../settings/vault-settings.md) by clicking on your profile picture in the Sidebar. -2. Click on **Login Key** in the menu on the side. -3. Click on **Delete vault**. - -
- -## Deletion Process - -1. **Export a backup** — [Exporting](import-and-export/) entire Channels is the easiest option. -2. **Cancel deletion** — You have 30 days to cancel the deletion process. After that, your Vault is deleted permanently, and you can no longer sign in. -3. **Delete from other devices** — All data is stored locally on Anytype. If you are logged into multiple devices, you will need to delete your data from those apps by uninstalling them. - -{% hint style="danger" %} -**After your Vault/Account has been deleted, it will no longer be able to be recovered.** Ensure you are certain before triggering deletion. -{% endhint %} - -## Recovering your Vault / Account - -Your [keys](../basics/key.md) are generated locally on your device, so Anytype never has access to your Vault/Account. And because account creation doesn't involve an email or password, we have no way to verify who the rightful owner of an account is. In short: if you lose your Key, we cannot restore access to your account. - -#### What can I do if I can't access my Vault? - -If you have signed in to Anytype on multiple devices, your [Key](../basics/key.md) is available on each device. Open Anytype on another device, then navigate to [Vault Settings](../settings/vault-settings.md) to obtain your Key. Use it to sign in again. - -#### What if I can't delete my Vault? - -If you are unable to retrieve your Key to access your Vault, Anytype is unable to delete your account for you because we have no way of identifying it correctly with your identity. Your Vault will remain encrypted on our backup nodes without anybody being able to access it. - -{% hint style="danger" %} -**Anytype cannot recover a lost Key.** Save multiple copies of your Key using a secure method. -{% endhint %} diff --git a/es-ES/data/import-and-export/README.md b/es-ES/data/import-and-export/README.md deleted file mode 100644 index 60a7ad3d..00000000 --- a/es-ES/data/import-and-export/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# Import & Export - -You can import content into your spaces and export it at any time. - -{% hint style="warning" %} -Available on desktop only. -{% endhint %} - -## Import - -1. Go to your [Channel Settings](../../settings/channel-settings.md). -2. Click on **Import** in the side menu. -3. Based on the type of content, choose your option. - -
- -## Export - -### Export One Object - -1. Open the Object. -2. Click the three-dot button in the top-right corner. -3. Select **Export**. - -
- -### Export Multiple Objects - -1. Open a View with your desired Objects. -2. Select them using the left-handle (in Grid and List layout). -3. Right-click and select **Export**. - -
- -### Export Views - -1. Open a View with your desired Objects, such as Type, Query, or Collection. -2. Click the three-dot button in the top-right corner. -3. Select **Export**. - -
- -### Export Channel - -1. Go to your [Channel Settings](../../settings/channel-settings.md). -2. Click on **Export** in the side menu. -3. Choose your preferred format: Markdown or Any-Block. - -
- -### Export Settings - -When choosing your export format, you will see various options: - -1. **Export format** — choose depending on where it's going. - 1. Markdown — to use the content in other apps. - 2. Any-Block — to use the content in another Anytype space. - 3. PDF — a contained and shareable file. - 4. HTML — to use in a web browser. -2. **File format** — You can use either JSON or Protobuf. Protobuf is not human-readable, but it usually delivers the best results. -3. **Zip archive** — to provide the export as a zipped folder. -4. **Include linked Objects** — packages any linked Objects. -5. **Include files** — packages images, videos, and other files in your Objects. -6. **Include archived Objects** — packages archived Objects with the export. - -
- -## Not included in Exports - -#### Space Members - -Each member in a space is tied to a unique encryption key, which is inherently separate from the shared Channel itself. Space Members can therefore fail to export properly, which may cause breaks if you import the backup into a new space. For examples, an 'assignee' or 'created by' property may not display the correct Space Member. - -#### Chats & Discussions - -Chat messages and Discussions are tied to each member of the space, which are tied to unique encryption keys for each user. Thus, it is not possible to export chat Objects and messages because they are inherently tied to the space itself. diff --git a/es-ES/data/import-and-export/migrate-from-evernote.md b/es-ES/data/import-and-export/migrate-from-evernote.md deleted file mode 100644 index ef092b31..00000000 --- a/es-ES/data/import-and-export/migrate-from-evernote.md +++ /dev/null @@ -1,5 +0,0 @@ -# Migrate from Evernote (Community) - -One of our community members created a tool that lets you import your Evernote notes inside Anytype. The full guide can be found on our [community forum](https://community.anytype.io/t/a-tool-to-import-evernote-notes-to-anytype/11483), and the GitHub repository here: - -{% embed url="https://github.com/Shampra/EvernoteToAnytype" %} diff --git a/es-ES/data/import-and-export/migrate-from-notion.md b/es-ES/data/import-and-export/migrate-from-notion.md deleted file mode 100644 index d51a5c77..00000000 --- a/es-ES/data/import-and-export/migrate-from-notion.md +++ /dev/null @@ -1,124 +0,0 @@ -# Migrate from Notion - -### Step 1: Create the integration in Notion - -1. In Notion, **open Settings.**\\ - - -
-2. **Open "Connections" and then click "Develop or manage integrations" (or** **[**go directly to the page](https://www.notion.so/profile/integrations)**).** - -
Open My Connections
-3. **Create "New integration".** - -
Create new integration
-4. **Save a Name for the integration with your selected workspace, and type set to "Internal".** - -
Set Name for integration
-5. **Important!** - Go to **Capabilities** and select the following capabilities, then press **Save changes**: - -* Read content -* Read user information - -
Select capabilities
- -6. **Important!** - Go to **Access** and select the Teamspace you want to import. Then press **Update access**. Ensure that you select all root pages to avoid broken links in Anytype after the import. -7. **Copy Internal Integration Secret** for connecting and importing your data. - -
Copy Internal Integration Secret
- -### Step 2: Run the integration in your Anytype space - -1. To **prepare for a smooth import**: - -* Use a good internet connection, especially if you have a large number of files. -* Keep your computer plugged into power. -* Disable sleep mode on your computer to allow the import process to complete without interruptions. - -{% hint style="info" %} -Some Notion data may **not be imported correctly** as not all Notion features are supported in Anytype. -{% endhint %} - -2. In your Anytype space's settings (click on your space's name in the top left), **select "Import" and choose "Notion"**. - -
Connect to Anytype integration
-3. **Enter the Integration Secret** and **click "Import data"**. - -
Press Confirm
- -### FAQ - -
- -Why wasn't some Notion data imported correctly? - -As not all Notion features are supported in Anytype, we cannot guarantee that all Notion data will be imported correctly. - -Examples: - -* User mentions (@) will be converted to plain text. -* Date ranges are imported as text. -* Formulas & summary data are imported as values. - -
- -
- -Why do I see "page not found" instead of links after importing from Notion to Anytype? - -This issue occurs when you have links to pages that are not nested within your Notion workspace structure. These pages may not have been properly connected to the integration during the import, leading to broken links in Anytype. - -**Solution:** - -* **Check Page Connections:** Ensure that all pages in your Notion workspace are connected before starting the import process. If a page is not properly connected to the integration, it may not import correctly. See the Step 2 of the [Notion Import Step-by-Step Guide](migrate-from-notion.md#notion-import-step-by-step-guide) for more details. -* **Repeat the import:** If a page did not import, add a missing Connection and repeat the import. - -
- -
- -Why are some files missing after importing from Notion to Anytype? - -There are two main reasons for missing files: - -* **Missing Connection:** Make sure that the page containing the files in Notion is properly connected to the integration before import. If this connection is missing, the files may not be imported. -* **Slow Internet Connection:** If you have a slow internet connection and a large number of files, the links to these files might expire during the download process, resulting in missing files. - -**Solution:** - -* **Ensure Proper Connection:** Double-check that all pages and their respective files are connected in Notion before importing. -* **Use a Faster Internet Connection:** If possible, use a faster internet connection during the import process to prevent link expiration. -* **Manually Add Missing Files:** If files are missing after the import, you may need to manually upload them to Anytype. - -
- -
- -Why did the Notion import to Anytype take so long? - -The import process uses the Notion API to ensure data is transferred as accurately as possible. This method, though more reliable than exporting to Markdown, requires multiple queries. Over time, Notion may start rate-limiting these queries, leading to delays. - -**Solution:** - -* **Plug in Your Device:** Make sure your computer is plugged into a power source during the import. -* **Disable Sleep Mode:** Prevent your computer from going to sleep to allow the import process to continue uninterrupted. -* **Be Patient:** Allow the import process to run until it completes. It may take some time, especially if there is a large amount of data. - -
- -
- -I have some other problem with Notion import, or I no longer have access to my Notion workspace - -If you encounter issues with the Notion import (which works via the Notion API) or you lose full access to your Notion workspace, you can export your workspace from Notion as Markdown & CSV files and import them into Anytype using the Markdown import option. - -Be aware that importing via Markdown & CSV files is more lossy compared to using the Notion API. This is because Notion’s way of linking documents and CSV files may not be fully preserved in the Markdown format, potentially leading to loss of structure or links between documents. - -**Solution:** - -* **Export from Notion:** In your Notion workspace, export your data as Markdown & CSV files. -* **Import into Anytype:** Use Anytype’s Markdown import feature to bring the exported content into your Anytype workspace. - -
diff --git a/es-ES/data/import-and-export/migrate-from-obsidian.md b/es-ES/data/import-and-export/migrate-from-obsidian.md deleted file mode 100644 index b63a41c5..00000000 --- a/es-ES/data/import-and-export/migrate-from-obsidian.md +++ /dev/null @@ -1,26 +0,0 @@ -# Migrate from Obsidian - -#### Step 1: Export from Obsidian - -* Clean up your notes - * Convert embeds like `![[Note Title]]` into simple links `[[Note Title]]` - * Remove or convert plugin-specific syntax, such as Dataview queries, Templater fields, etc. -* Locate your vault - * Open the Vault switcher (shown at launch or via `File → Open Vault`). - * Right-click the vault you want to export and choose “Reveal in system explorer.” - -#### Step 2: Import into Anytype - -* Open `Channel Settings → Import → Obsidian` and click on Import files. -* Select your vault folder (or a subfolder) for import. - * On some platforms (like Linux and Windows), folder selection may not be supported.\ - In that case, compress the folder into a .zip archive and import the archive instead. -* Anytype will process the contents and automatically create a separate object for each Markdown file. - -{% hint style="info" %} -**Content mapping** - -* `[[Internal Links]]` → become linked objects in Anytype, so the connections between your notes are preserved. -* `#etiquetas` → become values in the Tag property. You can use them to filter, group or search across objects. -* Frontmatter (the `---` metadata at the top) → becomes object properties. -{% endhint %} diff --git a/es-ES/data/privacy-and-encryption.md b/es-ES/data/privacy-and-encryption.md deleted file mode 100644 index aa29d6eb..00000000 --- a/es-ES/data/privacy-and-encryption.md +++ /dev/null @@ -1,87 +0,0 @@ -# Privacy & Encryption - -Most modern software runs on corporate cloud servers, where companies can view your data, monetize it, and lock you out at will. In those systems, you're effectively asking permission to access your own digital life. - -Anytype is fundamentally different: you are the sole, permanent owner of your digital world. Digital sovereignty isn't a feature of Anytype — it's a core design principle. - -## Privacy - -Anytype's architecture ensures privacy is mathematically enforced in code, not promised in a policy. In practice, this means: - -* **You control access.** Only you can access your spaces and grant access to others — not even Anytype can see your content. -* **No permission required.** You don't need anyone's approval to access your data, not even Anytype's. -* **You can leave anytime.** Your data goes with you, and Anytype can't stop you. - -#### Cómo funciona - -* **Local key generation.** Your cryptographic [Key](../basics/key.md) is generated locally on your device when you create your [Vault](../basics/vault.md). It's never transmitted over the internet or stored on Anytype's servers — only you have it. -* **No master recovery.** Because Anytype holds no keys to your account, we can't reset your password or recover your account if you lose access. Losing your key means losing access to your data permanently. -* **Blind data sync.** All your content is encrypted before it syncs across devices, so Anytype only ever acts as a blind messenger — passing encrypted data along without being able to read it. - -{% hint style="warning" %} -**Only share sensitive spaces with people you trust who are also using secure devices.** Each additional member you add to a space widens its potential attack surface. -{% endhint %} - -## Encryption - -Anytype encrypts your data using a layered key system, so that even the infrastructure helping sync and back up your data can't read it. In practice, this means: - -* **Objects are encrypted at rest.** Your objects are stored — both locally and on syncing nodes — in an encrypted format that can only be decoded with encryption keys. Your keys are generated locally on your device and never sent to Anytype. -* **Indexes stay local and unencrypted.** In order to search your documents efficiently, Anytype builds local indexes from your encrypted objects, decrypting them on the fly with your keys. These indexes are stored separately from the encrypted data itself and aren't encrypted — this assumes your local device hasn't been compromised. -* **Indexes never sync.** Your indexes remain only on the device that created them. If you use two devices, each maintains its own independent index storage. - -#### Cómo funciona - -While Anytype has robust encryption, it ultimately assumes the device you're using is safe. If a device is compromised, local encryption offers limited protection against many attacks. We recommend taking your device security very seriously: - -1. Require a device password. -2. Enable disk encryption. -3. Lock your device every time it is unattended. -4. Don't share access to your device. - -
- -Technical Details - -* Anytype stores the history of changes for each object you’ve created. -* Every object’s change has 2 encryption layers with different keys. -* The first layer is used to connect changes within an object, e.g. "all this encrypted data belongs to the object with id \". -* The second layer is used to encrypt the actual data. We use AES with stream encryption with CFB mode. -* When you create a new change for an object, we periodically send it to our backup node (with only the first-layer key). More info about sync [here](https://tech.anytype.io/any-sync/overview). -* Anytype backup nodes have access to the first layer key, so it can group changes for the object and send them in one pack when you want to restore your data. -* Anytype backup nodes have no access to the second layer, so it can’t read the actual changes to the data. - -For more technical details, please [see here](https://tech.anytype.io/any-sync/overview?id=encryption). - -
- -{% hint style="warning" %} -**Keep your devices secure.** The security of your devices — and your habits while using them — is the first and most important line of defense when using Anytype. -{% endhint %} - -## Telemetry - -While your content is always private and encrypted, Anytype does collect limited anonymized product usage data to understand how the app is used and to guide development. This telemetry data is entirely separate from your actual content. - -In practice, this means: - -* **Content is never part of telemetry.** No object titles, document contents, chat messages, or files are ever visible through telemetry. Your spaces remain private to you and those you share with. -* **Usage data is anonymous and viewed in aggregate.** We can see high-level signals, but not the specifics. For example, we can see how many users created custom Types but not what the Types contain or how it was used. -* **Data is compartmentalized.** Product analytics and email tools are kept separate, with no linking of identifiable data between them. Emails collected on the website or during onboarding are not tied to your Vault or product telemetry in any way. -* **Data is abstracted.** Extra care is taken to make telemetry as abstract as possible, such as creating synthetic Channel IDs rather than using real IDs. This further obscures any ability to interpret the activity happening in any space. -* **Nothing is sold.** Usage data is never sold to third parties — it's used solely to inform internal product decisions. - -## User Emails - -Anytype accounts are permissionless and created using a seed phrase—no email required. When emails are collected (via support requests, newsletters, or website sign-ups), we take measures to isolate then from your Vault and our tools. - -* **Strict Compartmentalization**: Email tools and product analytics tools are separate and do not share data. -* **No Cross-Linking**: Even if analytics show 1,000 users have stopped using Anytype, our systems aren't connected, so we cannot send them re-engagement emails. - -We take precautionary measures to minimise any anonymity loss, however it's advised that users take their own measures. - -* Email Aliases: Use services like SimpleLogin or DuckDuckGo when contacting support. -* VPNs: Mask your IP address during node syncs. -* Self-Hosting: Run your own infrastructure to keep sync data entirely off Anytype nodes. - -For GDPR-related requests, i.e. data removal from other services, please contact us at: [gdpr@anytype.io](mailto:anylab@anytype.io) diff --git a/es-ES/data/storage.md b/es-ES/data/storage.md deleted file mode 100644 index 8f2063cb..00000000 --- a/es-ES/data/storage.md +++ /dev/null @@ -1,19 +0,0 @@ -# Storage - -### Storage - -Anytype is offline first; hence, all data you create will be stored locally first. After that, the data is synced to the backup node and your devices for redundancy. We use a private [IPFS](https://docs.ipfs.tech/concepts/what-is-ipfs/) network to handle storage. It is a Peer-To-Peer file system that facilitates decentralized data storage across devices. Local P2P is supported, meaning that you can sync between your devices directly if they are connected through the same local network. This will work no matter what network mode you use, and it's the only way to sync between your devices if you are using local-only mode. - -#### Media - -Media files are not directly downloaded in overall syncing to save bandwidth. Instead, when that file is requested, it is streamed to your device from the backup node or your devices on the network. For example, if you have a 4K Video, it will be streamed from the backup node or P2P devices to your device. So when you open an object with an image, it downloads. When you press play on video & audio, it begins to download. After that, this file will be stored in the application cache. - -Furthermore, we use the deduplication feature to reduce storage. For example, if the same picture is uploaded three times, there is only one image copy stored to reduce storage consumption. - -You can remove all the media content from your mobile device via the clear cache option in iOS and Android. This will remove all the data altogether and force the app to sync once again entirely. Since the media download works on-premise, you will remove all cached media and clear some storage. - -You can also manage your files on desktop by going into `Channel settings -> Manage Channel -> Manage files`. - -{% hint style="info" %} -Files are stored inside `flatfs dir` in encrypted fragments, so they can’t be accessed outside of Anytype. -{% endhint %} diff --git a/es-ES/data/sync-and-backup/README.md b/es-ES/data/sync-and-backup/README.md deleted file mode 100644 index 61707acf..00000000 --- a/es-ES/data/sync-and-backup/README.md +++ /dev/null @@ -1,91 +0,0 @@ -# Sync & Backup - -Anytype is built on local-first principles, combining the seamless experience of modern cloud applications with the privacy, security, and absolute ownership of local software. - -Everything you create lives locally on your devices, encrypted with keys that only you control. Our infrastructure handles background syncing and backups automatically, so you retain full ownership of your data without compromising your sovereignty. - -## Qué significa esto - -In the past, local software meant complete ownership and privacy — what you did was your business, and nobody else's. But it came at a cost: collaborating with others was a huge frustration. - -The internet solved that. Cloud technology let us collaborate in real time — but along the way, we gave up our privacy, security, and ownership to the apps themselves. - -With Anytype, you never have to choose. You retain complete ownership and control of your data at all times, while still using the internet to sync across devices and collaborate with others. - -It's the best of both worlds: local ownership meets cloud collaboration. - -## Cómo funciona - -At a high level, Anytype gives you complete control in three ways: - -{% stepper %} {% step %} -### Everything is local - -All your content is stored locally on your device, and even your access keys are generated on your own hardware. This means an offline-first experience: the app always works without an internet connection, protecting you from downtime, lockouts, and vendor lock-in. -{% endstep %} - -{% step %} -### Sync is end-to-end encrypted - -Before any data leaves your device, it's encrypted so that only your key can unlock it. The Anytype Network acts as a "blind orchestrator" — relaying updates across your devices without ever being able to view or access your content. Even if your encrypted data were intercepted, even the world's most capable attackers couldn't break in. This is verifiable through Anytype's open codebase that's constantly inspected by the public. -{% endstep %} - -{% step %} -### Recovery is built-in - -To ensure you never lose your data, the Anytype Network keeps an encrypted remote backup. Only your private key can decrypt and restore it to a new device — nobody else, not even Anytype, can access your encrypted data. Being in complete control also means you are fully responsible for your [keys](../../basics/key.md) to access and recover your data. -{% endstep %} -{% endstepper %} - -Anytype provides a convenient safe haven for your digital life. Learn more about collaboration in [Collaboration](../../collaborate/collaboration.md). - -
- -## Anytype Network - -By default, everyone joins the Anytype Network — also known as local-first sync. Every user gets a remote backup node provided by Anytype, with free storage that can be increased with a membership. - -Objects and other content don't count against this limit, so you can always create and edit documents without restriction and will never lose access to your data. Only files — like images and videos — count toward the limit. If you go over it, you'll see a warning and can request more storage. You can keep using the app even past your limit; the only effect is that new files stop syncing between your devices. - -While using local-first sync on the Anytype Network, you can go fully offline and/or sync over your local network peer-to-peer. Think of the Anytype Network as a backup system: you can always work offline and sync locally, and once you're back online, the network will sync and hold a remote backup for you. - -#### Where are the remote backups based? - -Our infrastructure is hosted on dedicated servers in data centers within the European Union. The domains we use for our Anytype network are: - -* Syncing: `*.anyclub.org` -* Analytics: `*.anytype.io` - -## Other syncing modes - -Anytype also supports two alternative modes: - -* [Self-host](self-host.md) — use your own infrastructure to host and sync your Anytype data. -* [Local-only](local-only.md) — don't sync through any server at all; your data stays on-device. - -We recommend sticking with the default Anytype Network for local-first sync, and only switching to these modes if you have the technical expertise to manage them. - -### How to switch back to Anytype network - -We strongly recommend using dedicated identities for each network. If you are switching from a Self-hosted network, export all your channels, and import them into a new identity after switching the network mode. - -Please note that all your devices should be manually switched to Anytype Network mode. - -#### Desktop - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. In the “Network” field, choose the “Anytype” option. -4. Click the “Save” button. -5. Create a new identity or log in with an existing one. - -
- -#### Mobile - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. Click on “Anytype” in the “Networks” sub-menu. -4. Create a new identity or log in to an existing one. - -
diff --git a/es-ES/data/sync-and-backup/local-only.md b/es-ES/data/sync-and-backup/local-only.md deleted file mode 100644 index 32b36b00..00000000 --- a/es-ES/data/sync-and-backup/local-only.md +++ /dev/null @@ -1,78 +0,0 @@ -# Local-only - -If you prefer to fully keep your data on your device without any server to sync between your desktop and mobile, you can enable Local-Only Mode. This mode disables Anytype's backup node entirely—meaning multi-device syncing will only work over the same local network, and your data lives exclusively on your devices. - -{% hint style="danger" %} -**Local-only mode is marked experimental** because manual backup management carries a high risk of accidental data loss. If you choose this mode, ensure you regularly export your data and manage your backups. Anytype has no ability to help you with recovering data loss from local-only mode. -{% endhint %} - -## Cómo funciona - -Anytype is built on [local-first principles](https://www.inkandswitch.com/essay/local-first/)—designed for people who love the convenience of modern cloud apps, but refuse to sacrifice their privacy, security, and ownership. To understand how local-only is different from local-first: - -**Local-Only** - -* Storage: Data lives exclusively on your device. -* Syncing: No syncing through a server. -* Risk: If your device breaks or gets lost, your data is gone forever. -* Backups: Entirely manual and your personal responsibility. - -**Local-First (Anytype Network)** - -* Storage: Data lives on your device and works fully offline. -* Syncing: Syncs automatically across your devices via end-to-end encryption whenever you're connected. -* Privacy: Only you hold the decryption keys—Anytype can never read your content. -* Recovery: If you lose all your devices, you can still restore it via Anytype's encrypted backup node. - -In summary, local-only means no syncing with servers. Local-first means it works offline, syncs like a cloud app, but is only accessible to you. - -### Should I use local-only mode? - -In short: the standard local-first mode using the Anytype Network is almost always the better choice. - -Anytype is built private by default. Because your encryption keys are generated locally and never leave your device, your data is completely inaccessible to anyone else—a design verified in our open-source code. The standard Anytype Network mode gives a fantastic balance between security and convenience. - -By contrast, local-only mode offers very little additional security for the average person while dramatically increasing the risk of unrecoverable data loss. Unless your security model strictly requires complete network isolation (such as running on an air-gapped device), we recommend using standard local-first mode by connecting to the Anytype Network. - -## How to switch to local-only mode - -#### Desktop - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. In the “Network” field choose the “Local-only” option. -4. Click the “Save” button. -5. Create a new identity or log in with an existing one. - -
- -#### Mobile - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. Click on “Local-only” in the “Networks” sub-menu. -4. Create a new identity or log in an existing one. - -
- -## Recovering data in local-only mode - -In Local-Only Mode, your data is 100% your responsibility. Because Anytype has zero access to your device or encryption keys, we cannot assist with recovering lost, deleted, or corrupted data. There are no remote backups stored on our nodes. - -**To protect your work from device failure or accidental deletion, you must regularly export and back up your spaces to a secure external location.** - -## Third-party services & network drives - -Do not place your active Anytype data directory inside a third-party cloud-synced folder (such as Nextcloud, Dropbox, OneDrive, or Google Drive) or on a shared network drive. Doing so introduces severe risks to both your data integrity and your privacy. - -1. **High Risk of Database Corruption** — Anytype uses SQLite databases to store your spaces locally. Cloud sync tools constantly monitor and lock files as they detect changes. When a sync tool touches active SQLite files—especially if multiple devices write at the same time—it disrupts database file-locking. This can lead to irreversible database corruption, broken search indexes, and permanent vault failure. -2. **Privacy & Data Leaks** — While your core content is encrypted, Anytype’s working directory also contains unencrypted local indexes required for app performance and search functionality. Syncing this folder to a third-party cloud provider uploads these unencrypted files, exposing private metadata and index data to that provider. - -**How to Store Your Data Safely** - -* Use Local Storage Only: Ensure your Anytype data directory resides on a standard, non-synced local drive on your device. That is, standard internal storage. -* Manual Backups: If you want to use cloud storage for backups, export your spaces manually or back up a static, closed snapshot of your directory while Anytype is not running. - -{% hint style="warning" %} -**If you experience data loss in local-only mode, Anytype cannot help with recovery**. You can explore recovery methods based on your setup with at the Anytype community forum or other general forums. -{% endhint %} diff --git a/es-ES/data/sync-and-backup/self-host.md b/es-ES/data/sync-and-backup/self-host.md deleted file mode 100644 index f07e2a7c..00000000 --- a/es-ES/data/sync-and-backup/self-host.md +++ /dev/null @@ -1,39 +0,0 @@ -# Self-host - -To back up your channels and data to a self-hosted network, you need to have a network configuration. If you don’t run your own network yet, see this [how-to guide](https://tech.anytype.io/how-to/self-hosting). There's also a [docker image](https://github.com/anyproto/any-sync-dockercompose) that's maintained by the team. One of our developers also created this video guide for anyone who wants to set up their own self-hosted network: - -{% embed url="https://drive.google.com/file/d/1PI28cosN4ad-bdgRxM2gDJRiAYw\_9mW4/view?usp=drive_link" %} - -## How to switch to a self-hosted network - -We strongly recommend using dedicated identities for each network. If you already have an identity in Anytype Network and want to switch to a self-hosted network, export all your channels, and import them into a new identity after switching the network mode. - -Please note that all your devices should be manually switched to the same self-hosted network. - -#### Desktop - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. In the “Network” field choose the “Self-hosted” option. -4. Upload your self-hosted network configuration (*.yml file) to the corresponding field. -5. Click the “Save” button. -6. Create a new identity or log in with an existing one. - -
- -#### Mobile - -1. Log out from your current identity. -2. On the onboarding screen, click a gear icon in the top right corner. -3. Click on “Self-hosted” in the “Networks” sub-menu. -4. Click on “Tap to provide your network configuration” to upload your self-hosted network configuration (*.yml file). -5. Create a new identity or log in an existing one. - -
- -## Hardware Requirements - -The requirements for self-hosting hardware depends on the type of self-hosting: - -* For Docker Compose, the [minimum requirements are listed here](https://github.com/anyproto/any-sync-dockercompose#requirements.). -* For Ansible/Puppet, the requirements are similar and possibly even less demanding. diff --git a/es-ES/getting-started/install.md b/es-ES/getting-started/install.md deleted file mode 100644 index 4cd22feb..00000000 --- a/es-ES/getting-started/install.md +++ /dev/null @@ -1,51 +0,0 @@ -# Instalar - -Puedes descargar la versión más reciente de Anytype para tu dispositivo desde [download.anytype.io](https://download.anytype.io). Está disponible para macOS, Windows, Linux, iOS y Android. También puedes buscar «Anytype» en la tienda de aplicaciones de tu teléfono. - -
- -## Cómo empezar - -#### Crear - -Si es tu primera vez, haz clic en «Es mi primera vez». Si ya tienes una cuenta, haz clic en «Ya tengo una clave». - -
- -#### Idioma - -Si quieres usar un idioma distinto del inglés para la interfaz, selecciónalo en la esquina superior derecha. - -
- -#### Guarda tu clave - -Tu [clave](../basics/key.md) es la única forma de acceder a tu cuenta; trátala como si fuera una combinación de correo electrónico y contraseña que nunca podrás restablecer. Guárdala en un lugar seguro y no la compartas nunca con nadie. Cualquiera que tenga tu clave tiene acceso completo a tu cuenta. - -Si pierdes tu clave, nadie podrá recuperar tu cuenta: nadie, ni siquiera Anytype. Esto es intencionado: el modelo de seguridad de Anytype permite que cualquier persona cree una cuenta sin necesitar autorización de ninguna autoridad central. - -
- -{% hint style="danger" %} -Guarda tu [key.md](../basics/key.md "mention") en un lugar seguro y no la compartas nunca con nadie. Cualquiera que tenga acceso a tu clave lo tiene también a tu cuenta. No se puede recuperar. -{% endhint %} - -#### Inicia sesión en otros dispositivos - -Además de iniciar sesión con tu [clave](../basics/key.md), puedes usar el código QR para hacerlo con más rapidez. Esto es lo más cómodo para iniciar sesión en dispositivos móviles si tienes cerca el ordenador. Además, al iniciar sesión en varios dispositivos, tendrás más copias de respaldo para recuperar tu cuenta. - -1. Ve a los [Ajustes del arca](../settings/vault-settings.md). -2. Haz clic en **Clave de acceso**. -3. Haz clic en el código QR y escanéalo con tu otro dispositivo. - -
- -## Tras la instalación - -Una vez creada tu arca y guardada la clave, aparecerás en un entorno desnudo en el que puedes curiosear, abrir cosas y romper lo que quieras. Diviértete y explora sin prisa. Cuando quieras empezar a trabajar, crea un canal. - -Si quieres un resumen rápido de los conceptos básicos de Anytype, empieza por nuestra [Vista general](../basics/overview.md). - -#### Importar - -Si quieres importar a tu espacio datos que ya tienes, encontrarás instrucciones para hacerlo en [Importar y exportar](../data/import-and-export/). diff --git a/es-ES/getting-started/welcome/mission.md b/es-ES/getting-started/welcome/mission.md deleted file mode 100644 index 75581c99..00000000 --- a/es-ES/getting-started/welcome/mission.md +++ /dev/null @@ -1,37 +0,0 @@ -# Misión - -
Un colectivo soberano
Un colectivo soberano
Somos tecnófilos idealistas movidos por un sueño común de autonomía segura. Nuestro propósito es fomentar la confianza entre las personas, con las matemáticas como instrumento.
Aspiramos a componer una red de amor y armonía. O, quizá, castillos en el aire. En cualquier caso, será algo hermoso.
- -### Por qué estamos construyendo Anytype - -En nuestra concepción del mundo, las libertades digitales fundamentales son sagradas: la privacidad del pensamiento, la libertad para conectarnos con personas de nuestra confianza y la libertad para decidir el destino de nuestras creaciones digitales. - -Creemos que estas libertades son tan importantes para el mundo de los bits como lo son los derechos humanos fundamentales para el mundo de los átomos. - -{% hint style="info" %} -**Estamos construyendo una alternativa para personas que valoran la libertad y la confianza. Para nosotros mismos.** -{% endhint %} - -Ni la web actual ni gran parte del software que usamos respetan estas libertades digitales. Con la arquitectura actual de la web, los desarrolladores de aplicaciones son los guardianes de nuestras claves: las claves de las cuentas de usuario están bajo su control. Como guardianes de nuestras cuentas, deciden quién tiene acceso a ellas, quién no lo tiene y cómo se divulga la información. - -Ahora que vivimos en línea gran parte de nuestra vida, estamos decididos a construir una alternativa. - -### La cooperación como varita mágica - -La cooperación, esa extraordinaria capacidad para avanzar en conocimientos y bienestar trabajando juntos, es nuestro superpoder. Ha permitido que nosotros, una especie modesta del África subsahariana, poblemos lugares de todo el planeta, construyamos las pirámides, descubramos los átomos y el ADN, e incluso nos lancemos al espacio. - -Creemos que las herramientas para el pensamiento, la libertad y la confianza son lo que nos ha permitido crear todo el arte, la ciencia, las tecnologías, los dispositivos y las estructuras que vemos a nuestro alrededor. Con ellas hemos podido construir ciudades y alcanzar las estrellas. - -{% hint style="info" %} -**Nuestra misión es potenciar la cooperación sostenible creando de instrumentos para el pensamiento, la libertad y la confianza.** -{% endhint %} - -Para alcanzar este nivel de cooperación, tuvimos que dominar el lenguaje. El lenguaje es un instrumento del pensamiento que nos ha permitido crear historias, algunas de las cuales son innovaciones sociales, potentes realidades intersubjetivas que solo existen cuando creen en ellas suficientes personas. Los seres humanos encontramos la forma de usar esas historias para construir confianza y libertad al mismo tiempo. Para cooperar aún más, necesitamos ambas cosas. Si tenemos confianza pero nos falta libertad, el resultado es una dictadura; si tenemos mucha libertad pero nos falta confianza, el resultado es la anarquía. - -Vemos la web como el principal instrumento que existe hoy en día para el pensamiento, la libertad y la confianza, y nuestro objetivo es mejorarla: - -* Como instrumento para el pensamiento, al convertir el gráfico en un lenguaje universal de los datos. -* Como instrumento para la libertad, al integrar las libertades digitales universales. -* Como instrumento para la confianza, al construir una capa descentralizada de confianza que sustenta la gobernanza del juego de suma positiva que crea la web. - -Creemos que con mejores instrumentos para el pensamiento, la libertad y la confianza podemos llegar aún más lejos. Podríamos trazar un rumbo hacia la verdadera sostenibilidad, con la cooperación como eje central. diff --git a/es-ES/organize/collections.md b/es-ES/organize/collections.md deleted file mode 100644 index 1946ab4e..00000000 --- a/es-ES/organize/collections.md +++ /dev/null @@ -1,131 +0,0 @@ ---- -description: Hand-curated groupings of Objects. ---- - -# Colecciones - -A Collection is a container of hand-picked Objects—the closest thing to a folder in Anytype. You decide what goes in, and Objects stay in the Collection until you remove them. Importantly, Objects exist independently of Collections. The same Object can live in multiple Collections at once, and removing an Object from a Collection doesn't delete it — it simply stops being part of that Collection. - -
- -## Qué significa esto - -When there's a clear relationship, it's easy to bring Objects together using a [Query](queries.md), such as 'everything tagged inspiration'. But when there isn't a clear [Property](properties.md) or [Type](types.md) that can link everything together, this is when Collections work best. It's a curated container for everything you see having a relationship together but the system can't easily define. - -## When to use Collections - -The easiest way to understand Collections is to compare them with [Queries](queries.md). With Collections, you're curating a group of Objects that don't change much over time. With Queries, you're filtering Objects that likely change over time. - -Think of a Collection as something you curate by hand—like 'Grandma's Favorites.' Think of a Query as something you define with rules and filters—like everything tagged with 'important.' - -|Consulta |Colección | -|-----------------------------------------|------------------------------------------------------------------------------------------| -|All your media with a rating '4 or above'|Everything you want to do on holiday: books to read, tasks to complete, locations to visit| -|Everything marked as 'high priority' |Onboarding materials to share with a colleague: dashboards, people, docs | -|Everything tagged with 'family' |Resources that help with a project: YouTube video, PDFs, and notes | - -**Collections shine with Objects that are loosely connected.** For example, a Collection titled "Q1 Marketing" might hold tasks, design files, news articles, organizations, and meeting notes. Using a Collection can keep these Objects together without forcing them into a single Type or requiring shared Properties for a Query to find them. - -**Queries shine when you want a group of Objects to update automatically over time.** For example, a Query for "everything with an end date set for today" will automatically surface matching tasks, projects, and events to you as dates change. There's no manual curation required. - -## Create a Collection - -Collections live in all the same places as [Types](types.md)—the Sidebar, the Create menu, and Channel Settings. And like Types, every Collection has Views that work in the same way. - -To create a Collection: - -1. In the Sidebar, click on the [Create Dropdown button](../create/objects/#menu-crear) and select **Collection**. -2. Add existing Objects from your space or create new ones. -3. Set your **filters** and **sorts**. -4. Choose a **layout**. - -
- -
- -## Using Collections - -To learn more about how to manage Collections and their settings, see the [Views](views.md#como-funciona) section. - -### Add & remove Objects - -You can add an Object to as many Collections as you like—this will create a link between them. Objects remain in the Collections you add them to until you remove them. - -#### **To add an Object** - -* Right click the Object in a [View](views.md) or open the 'three dots' menu in the top right corner. -* From the menu, select **Add to Collection**, and choose from the list of options available. - -
- -#### **To remove an Object** - -1. Navigate to the Collection from the Sidebar. -2. Right click the Object, and select: - 1. **Unlink from Collection** — removes it from the Collection but keeps the Object in the space. - 2. **Move to Bin** — deletes the Object from all Collections and the entire space, but it can be restored from the Bin. - -
- -#### **To edit in bulk** - -Use the [bulk-editing feature in Views](views.md#edicion-de-objetos-en-lote) to organize many Objects at the same time in a Collection. You can create a Query to find the Objects you're looking for, and then add them all to a Collection in bulk. - -#### To set a default Type - -When adding a new Object into a Collection, you can choose the default [Type](types.md) and [Template](templates.md) used. When viewing a Collection, click on the dropdown button next to 'New' to change the default. - -### Inline Collections - -You can use the **Inline Collection** block in the editor to add a Collection directly into pages. This enables you to see your Objects right alongside your content. - -1. While editing a page, open the command menu using the `+` button or type `/inline collection`. -2. Select **Inline Collection**. -3. Create a new Collection or select a pre-existing one. - -
- -#### Editing Inline Collections - -Edits made to the View of an Inline Collection apply only to that specific block. Editing an Inline View inside an Object doesn't affect the master View — that stays intact at the [Type](types.md), [Query](queries.md), or [Collection](collections.md) level. This means each Object can have its own version of the Inline View without ever touching the master. - -This is different from editing actual Objects and their Properties through an Inline View: those changes **do** affect the underlying Objects and are reflected everywhere they appear across the Space. - -### Folder-like Widget - -You can add [Collections to your Sidebar as a Widget](views.md#views-in-sidebar), just like any other View. However, instead of using Collections to simulate a [hierarchical folder-like structure in your Sidebar](../basics/sidebar/widgets.md#opciones-de-diseno), you can create a Page with link blocks: - -1. Create any Object with a Page format. -2. In the editor, add links to your desired Objects using the `/enlace` or `@` blocks. This can be to regular Objects, Types, Queries, or Collections. -3. Arrange the blocks on the Page to represent your hierarchy. -4. Pin the Object to the Sidebar. -5. Right-click the Widget and select 'Hierarchical Structure' in the view setting. -6. To expand each layer, click on the dropdown arrow near the icon. - -
- -### Uploading files from desktop - -You can drag and drop a folder from your desktop into a Collection in Anytype. This will upload all the files in the folder and package them into a single Collection. This is a great way to bring an existing on-disk archive (a photo collection, a project folder, a music library) into your space. - -1. Select and drag a folder from your desktop. -2. Drop the folder onto an open Collection. - -
- -## Deleting Collections - -Just like Views, Collections are separate from the Objects they organize. Deleting a Collection does not affect the underlying Objects—you can safely remove them from your space without losing any data. To delete a Collection, navigate to your Collection in your Sidebar. You can then delete it like any Object: - -* Right-click the Collection to reveal a menu, select Move to Bin. -* Open the Collection and click on the 'three dots' menu in the top right corner, select Move to Bin. - -## Notas - -{% hint style="info" %} -**Collections are a quick and dirty way to get organized.** While Queries are best for staying organized in the long run, Collections require less thinking and planning. Create as many as you like, as deleting them has no impact on the Objects they contain. -{% endhint %} - -{% hint style="info" %} -**Pin project Collections to your sidebar.** A pinned project Collection acts as a project hub — one click to see everything in scope. -{% endhint %} \ No newline at end of file diff --git a/es-ES/organize/deletion.md b/es-ES/organize/deletion.md deleted file mode 100644 index 67973b23..00000000 --- a/es-ES/organize/deletion.md +++ /dev/null @@ -1,93 +0,0 @@ -# Eliminación - -In Anytype, everything exists as its own independent Object — the same image can be used many times across many documents. Because of this, everything must be intentionally deleted independently. There are no folders you can simply delete with all their contents. - -
- -## Cómo funciona - -In Anytype, you must intentionally choose what you want to delete at every moment. Here is a high-level overview of how deletion works in Anytype. - -
SituationTraditionalAnytype
Deleting a blockPages have a location, so if you delete the block where a page is located, the entire page will be deleted.Blocks represent a link to an Object. If you delete a block, the underlying Object still remains.
Deleting a folderEverything inside the folder is deleted with it. This can lead to unintentionally deleting important items deeply hidden in a large folder.There are no folders in Anytype. If you delete a Type, you will be asked if you want to delete all Objects with it.
Deleting a databaseDatabases contain all of its entries, so if you delete the database, all of the entries go with it.Objects are not contained in 'databases' in Anytype (Types, Queries, and Collections). If you delete a 'database', you can preserve all of its entries.
- -Because Objects in Anytype exist independently from one another, deletion can be more difficult to navigate. The [Cleanup](deletion.md#limpieza) feature helps you ensure your space does not accumulate redundant Objects over time. - -## Papelera - -Deleting an Object will move it to the Bin, otherwise known as 'archiving'. This gives you an opportunity to restore the Object to the space should you change your mind. All Objects stay in the Bin indefinitely until you choose to delete it permanently. You can find the Bin in two locations: - -* **Channel Settings** > Preferences > Bin -* **Sidebar** > Manage Sections > Bin - -
- -#### Selection - -* **Select** — Click on the checkbox to the left of the Object's name. -* **Select All** — Click on the checkbox to the left of the header, next to 'Name'. - -Once you have selected at least one Object, you can choose to Delete Permanently or Restore. - -#### Permanently Delete - -Deleting an Object in your Bin means it will be gone forever and cannot be recovered. You will be asked to confirm you want to proceed every time. - -#### Restore - -Restoring an Object from your Bin means it will return back to your space. It will retain all of its previous links and settings. This includes restoring Types, Properties, and Templates. - -#### Search & Sort - -You can search for Objects by their name in the Bin and change the deletion date sorting order. At times, Objects may not have a deletion date so it's best to scroll down the list to find what you're looking for. - -## Limpieza - -Cleanup shows suggestions for what you could delete to tidy up your space. Objects in this list are **not** in your Bin — they still exist in your space just like any other Object that hasn't been deleted. These are merely suggestions. You can find the Cleanup section alongside the Bin in two locations: - -* **Channel Settings** > Preferences > Bin > Cleanup -* **Sidebar** > Manage Sections > Bin > Cleanup - -
- -### Qué significa esto - -With the way most apps work, users typically expect that deleting something will move it to the bin. Because of the object-based system, this does not always happen in Anytype. This can lead to your space becoming bloated with undeleted files that serve no purpose. Cleanup helps users manage their spaces. - -### How does it work? - -Imagine you're writing a report. You insert three images into it, then delete one because it doesn't fit the final draft. All three images remain in your space, since every file is an independent Object. But the image you removed from the report is no longer needed; it's just a leftover from your editing process but it still exists in your space. Over time, this clutter builds up, leaving your space full of files that no longer serve a purpose. - -Anytype tracks these 'suggested deletions' and lists them in the Cleanup section for you to review. From there, you can dismiss the suggestion or delete the Object permanently. The types of Objects that appear here include: - -#### Created In - -An Object created inside a "parent Object" — and not linked anywhere else — becomes a suggested deletion when that parent Object is deleted. For example: - -1. You create Project A. -2. While inside Project A, you use the `/page` command to create an Object called Task X. -3. You delete Project A, leaving Task X orphaned — it's no longer linked to anything. -4. Task X now appears in the Cleanup section as a suggestion. - -*Note: If Task X is linked to another Object, such as Project B, it won't appear in Cleanup.* - -#### Link Removed From - -An Object created inside a "parent Object" — and not linked anywhere else — becomes a suggested deletion when its link block is removed from that parent Object. For example: - -1. You create a Holiday Plan. -2. Inside Holiday Plan, you drag and drop a PDF of your 30 Aug Flight Ticket. -3. Your flight changes, so you delete the old PDF and add a new one for 1 Sep. -4. The old flight ticket PDF is now orphaned (no other links). -5. Your 30 Aug Flight Ticket appears in the Cleanup section as a suggestion. - -*Note: This applies to all other Object types as well, including docs, tasks, images, and videos.* - -## Tips - -{% hint style="info" %} -**Use 'delete permanently' cautiously**. It's not possible to recover Objects that have been deleted from your Bin. Only do so if you are certain they are no longer needed. -{% endhint %} - -{% hint style="info" %} -**Types, Properties, Templates, etc. can all be found in the Bin**—not just regular documents and files. -{% endhint %} diff --git a/es-ES/organize/properties.md b/es-ES/organize/properties.md deleted file mode 100644 index 5f14cf3d..00000000 --- a/es-ES/organize/properties.md +++ /dev/null @@ -1,157 +0,0 @@ -# Propiedades - -Las propiedades son los datos que asocias a un objeto: su fecha de vencimiento, estado, prioridad, etiquetas o cualquier otro atributo que te importe. Si habláramos de hojas de cálculo, cada objeto sería una fila, y cada propiedad, una columna. - -
- -## Qué significa esto - -Las propiedades te permiten organizar el conocimiento mediante sistemas flexibles, ya que puedes utilizarlas para ordenar, filtrar y consultar tus objetos: - -* Busca todas las **tareas** cuya **prioridad** sea **alta**. -* Busca todos los **libros** cuyo estado sea **leído**, ordenados por **valoración**. -* Busca todas las **ideas** cuya **fecha de creación** sea el **año pasado**. - -## Cómo funciona - -Las propiedades cumplen dos funciones. Vamos a usar un objeto del tipo «Tarea» como ejemplo. - -**1\. Definen los objetos.** Úsalas para añadir datos útiles y descriptivos, como estos: - -* Estado: En curso -* Prioridad: Alta -* Fecha final: El próximo viernes - -**2\. Conectan los objetos**. Úsalas para vincular un objeto a otro; por ejemplo: - -* Asignado a: → Alex (un objeto del tipo «Persona») -* Proyecto: → Rediseño del sitio web (un objeto del tipo «Proyecto») - -
- -## Formatos de propiedades - -Estos son los formatos disponibles en Anytype para las propiedades: - -
Formato de propiedadDescripción
TextoPara introducir texto libre.
NúmeroPara números. Pronto habrá distintos formatos de número.
FechaFecha, con hora opcional.
SelecciónLista predefinida de opciones. Se puede elegir solo una.
Selección múltipleLista predefinida de opciones. Se pueden elegir varias, sin límite.
Correo electrónico/Teléfono/URLFormatos especiales para direcciones, números de teléfono y URL.
CasillaCasilla de verificación para marcar.
Archivos y mediosPara adjuntar archivos de texto, audio, vídeo o imagen.
ObjetoReferencia a otro objeto (persona, tarea, documento...).
- -## Relación entre tipos y propiedades - -* Las propiedades de los objetos son independientes de los [tipos](types.md). Un tipo se puede entender como un conjunto de propiedades que se aplica a todos los objetos de ese tipo. -* Puedes usar una misma propiedad en varios tipos; por ejemplo, la propiedad «Género» se puede aplicar tanto a libros como a películas. -* Puedes aplicar a un objeto concreto una propiedad que no forme parte de su tipo; por ejemplo, la propiedad «Favorito» puede estar en un objeto «Libro», aunque no se haya incluido en el tipo «Libro». - -## Cómo crear y gestionar las propiedades - -Puesto que todos los [objetos](../create/objects/) pertenecen a un [tipo](types.md), es mejor usar las propiedades dentro del contexto del tipo. Tienes estas posibilidades: - -* crear propiedades nuevas, -* añadir propiedades existentes, -* cambiar su orden, -* hacerlas visibles u ocultarlas, -* quitar propiedades del tipo, -* mover propiedades a la papelera. - -#### Desde el menú de edición del tipo - -[Mientras editas un tipo](types.md#como-editar-un-tipo), usa el botón «+» de la sección «Propiedades» para añadir una propiedad existente o crear una nueva. Para editar una propiedad, haz clic en ella. Para cambiar el orden, haz clic en cada control de la izquierda y arrastra las propiedades. - -
- -#### Desde la vista del tipo - -Cuando tengas abierto un tipo, puedes hacer clic en el botón «Ajustes de vista» de la parte superior derecha de la cuadrícula, seleccionar **Propiedades** y añadir la propiedad que desees. Para editar una propiedad, haz clic en ella. Para cambiar el orden, haz clic en cada control de la izquierda y arrastra las propiedades. - -
- -#### Desde el editor del objeto - -Puedes añadir propiedades a los objetos tal como lo harías con cualquier otro bloque del editor: por medio del botón `+` o del menú `/`. - -Es posible añadir propiedades que no tengan relación con el tipo de ese objeto; sin embargo, si es algo que haces con frecuencia, es mejor añadir la propiedad al tipo de objeto para facilitar la organización. - -
- -#### Desde los ajustes del canal - -Abre [channel-settings.md](../settings/channel-settings.md "mention"), ve a «Modelo de contenido» y selecciona **Propiedades**. Aquí basta con hacer clic en el botón «Nuevo» para crear una propiedad. - -## Cómo usar las propiedades - -Lo más recomendable es aplicar las propiedades en el contexto de un tipo. Puedes gestionarlas desde el panel «Editar tipo», tienes más detalles [aquí](types.md#como-editar-un-tipo). - -### Propiedades en las vistas - -Las propiedades despliegan todo su poder en las [vistas](views.md "mention"), que ofrecen formas flexibles y adaptables de interactuar con tu contenido. Tienes más detalles en la sección [Vistas](views.md). - -
- -### Propiedades en la cabecera del objeto - -Cuando abres un objeto con formato de página, las propiedades pueden estar visibles en la cabecera, esto es, la sección que hay entre el título y el contenido. Hay dos opciones de presentación: - -* **Línea**, con un aspecto más minimalista. -* **Lista**, para mostrar información más estructurada. - -La opción se elige en los ajustes del tipo, por lo que la presentación será la misma para todos los objetos de ese tipo. - -
- -Puedes usar la cabecera del objeto para lo siguiente: - -1. **Mostrar las propiedades más importantes**: edita el tipo, ve a la sección Propiedades, arrastra las propiedades que quieras mostrar y ordénalas como prefieras. Las que pongas en las secciones «Panel de propiedades» y «Oculto» no se mostrarán en la cabecera. -2. **Modificar el valor de las propiedades directamente en el editor**: haz clic en una propiedad de la cabecera para editarla. - -Las propiedades que no se muestran en la cabecera siguen formando parte del tipo; normalmente, se utilizan en las [vistas](views.md). - -### Propiedades en los bloques - -Si quieres mostrar propiedades en el área de contenido de una página, puedes insertarlas como bloques. Para hacerlo, tienes estos métodos: - -* Abre el menú de comandos con `/` o con el botón «+» y desplázate hasta la sección «Propiedades». -* Escribe / seguido del nombre de la propiedad; por ejemplo, `/tags` o `/description` (las propiedades del sistema aparecerán en inglés). - -Solo es posible añadir bloques de las propiedades que ya estén incluidas en el tipo o tengan un valor asociado. - -El bloque con la propiedad insertada se puede manipular como cualquier otro bloque, lo que resulta especialmente útil a la hora de diseñar [plantillas](templates.md) para evitar las limitaciones de diseño de la cabecera del objeto. - -
- -### Panel de propiedades - -Para ver rápidamente todas las propiedades del objeto que tengas abierto, abre su panel de propiedades con el icono de información de la esquina superior derecha. - -
- -## Cómo eliminar propiedades - -Las propiedades son independientes de los [tipos](types.md) y los [objetos](../create/objects/), así que hay varias formas de eliminarlas. - -#### Desde un tipo - -1. [Abre el tipo](types.md#como-editar-un-tipo) que contiene la propiedad que quieres eliminar. -2. Haz clic derecho en la propiedad y selecciona una de estas opciones: - 1. **Quitar del tipo** desvincula la propiedad del tipo, pero la mantiene en el espacio. Los objetos que tengan algún valor asignado a esa propiedad lo conservarán, aunque la hayas eliminado de su tipo. - 2. **Mover a la papelera** desvincula la propiedad de todos los tipos y la elimina del espacio. La propiedad se puede restaurar desde la papelera. - -
- -#### Desde los ajustes del canal - -En esta sección puedes ver los objetos que están conectados a una propiedad, los tipos que la utilizan y otros detalles que sirven para mantener la organización. - -1. Ve los [ajustes del canal](../settings/channel-settings.md) desde la barra lateral. -2. En «Modelo de contenido», selecciona **Propiedades**. -3. Haz clic derecho en la propiedad y selecciona **Mover a la papelera**. Esto desvincula la propiedad de todos los tipos. - -
- -## Notas - -{% hint style="info" %} -**No te compliques; menos es más.** Cuando estés empezando, usa la menor cantidad de propiedades posible. Ve añadiendo propiedades a medida que aumente tu necesidad de organización. -{% endhint %} - -{% hint style="info" %} -**Las etiquetas (tags) son la forma más fácil de empezar a usar las propiedades.** Añade etiquetas relevantes a todos tus documentos y crea una [consulta](queries.md) que los agrupe por etiqueta. -{% endhint %} diff --git a/es-ES/organize/queries.md b/es-ES/organize/queries.md deleted file mode 100644 index 3a1f0987..00000000 --- a/es-ES/organize/queries.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -description: Surfacing information from your knowledge base ---- - -# Queries - -A Query is a question you ask your knowledge base—answered instantly and kept up to date automatically. Rather than manually curating a list of things you're looking for, you define the criteria and the Query assembles the result for you as a [View](views.md). For example: - -* Show me everything that's tagged `idea` that was created `in the last 30 days`. -* Show me all my work where the status is `active`, the priority is `high`, and not marked as `done`. - -
- -## Qué significa esto - -[Types](types.md) and [Properties](properties.md) give your Objects structure, Queries then go and turn that structure into useful answers. - -* Instead of remembering where things are, the right Objects get surfaced at the right time, in the right format. -* Instead of manually organizing everything, you define rules once and Queries keep up with your content as it grows. - -## When to use Queries - -Use a query when you want to see a slice of your knowledge base that changes over time and would be tedious to maintain by hand. You can create and delete Queries without ever affecting the data in your spaces. Here are some examples: - -* You want a dashboard — a Query for everything that has a deadline set for `today`. -* You have a recurring review — a Query for everything with a `triage` status sorted by oldest first. -* You want to find something — a Query for everything tagged with `insight`. - -
- -> **Example**: -> -> Say your Space has three Types: Books, Movies, and Games — all sharing a Genre property. You can create a Query filtering for Genre = Science Fiction, and the result is a View showing every science fiction book, movie, and game in your Space, automatically updated as you add new entries. -> -> In other words, the Query is a living answer to: *"What science fiction media do I have?"* See how to [create this Query below](queries.md#create-a-query). - -#### Types vs. Queries - -[Types](types.md) are effectively built-in Queries, they are the same thing. However, because every Object can only have one Type, Queries really shine when you want to find and group Objects that belong to multiple Types. - -> **Example**: -> -> You want to find everything related to privacy in your space. You create a Query that looks for all Objects tagged with 'privacy'. This may pull Objects from various Types, such as Projects, Tasks, Bookmarks, Notes, Films, and News Articles. - -#### Collections vs. Queries - -Use a [Collection](collections.md) when you want a hand-picked group of Objects with no clear relationship between them. The tradeoff is manual upkeep — Collections don't update themselves, so they can fall out of date as your Space grows. Queries shine when the group has a logical rule behind it. If you can define it as criteria, let Anytype maintain it for you. - -> **Example**: -> -> You want to see everything in your Space that hasn't been sorted yet. Create a Query filtering for Objects with no tags, sorted by date modified. This way, you'll always have an up-to-date inbox of unorganized content to sort through, no matter how much your Space evolves. - -## Create a Query - -Queries live in all the same places as Types—the Sidebar, the Create menu, and Channel Settings. And like Types, every Query has Views that work the same way. To create a Query: - -1. In the Sidebar, click on the [Create Dropdown button](../create/objects/#menú-crear) and select **Query**. -2. Choose a **source**. This can be a: - 1. [Type](types.md), such as Tasks, Projects, Books. - 2. [Property](properties.md), such as all Objects with a 'Reviewed' tag property. -3. Set your **filters** and **sorts**. -4. Choose a **layout**. - -
- -
- -## Using Queries - -To learn more about how to manage Queries and their settings, see the [Views](views.md#cómo-funciona) section. - -### Sidebar Widget - -You can also add [Queries to your Sidebar as a Widget](views.md#views-in-sidebar), just like any other View. - -### Inline Queries - -You can use the **Inline Query** block in the editor to add a Query directly into pages. This enables you to see your Objects right alongside your content. - -1. While editing a page, open the command menu using the `+` button or type `/inline query`. -2. Select **Inline Query**. -3. Create a new Query or select a pre-existing one. - -Types are also considered a Query, this is why they also appear in the list of choices. - -
- -#### Editing Inline Queries - -Edits made to the View of an Inline Query apply only to that specific block. Editing an Inline View inside an Object doesn't affect the master View — that stays intact at the [Type](types.md), [Query](queries.md), or [Collection](collections.md) level. This means each Object can have its own version of the Inline View without ever touching the master. - -This is different from editing actual Objects and their Properties through an Inline View: those changes **do** affect the underlying Objects and are reflected everywhere they appear across the Space. - -## Deleting Queries - -Just like Views, Queries are separate from the Objects they organize. Deleting a Query does not affect the underlying Objects—you can safely remove them from your space without losing any data. - -To delete a Query, navigate to your Queries in your Sidebar. You can then delete it like any Object: - -* Right-click the Query in the View to reveal a menu, select Move to Bin. -* Open the Query and click on the 'three dots' menu in the top right corner, select Move to Bin. - -## Tips - -{% hint style="info" %} -**Don't create a Query when a Type is enough.** You can think of Types as built-in Queries. It's best to create Queries when you're bringing together Objects from multiple different Types. -{% endhint %} - -{% hint style="info" %} -**Save filter combinations as Views, not new Queries.** If you find yourself filtering the same Query the same way repeatedly, save it as a View. Views let you switch between filter configurations in one click. -{% endhint %} - -{% hint style="info" %} -**For manually-curated groupings, use a** **[**Collection](collections.md) **instead.** Queries are rule-driven by the system while Collections are hand-picked by you. -{% endhint %} diff --git a/es-ES/organize/templates.md b/es-ES/organize/templates.md deleted file mode 100644 index 293b5cde..00000000 --- a/es-ES/organize/templates.md +++ /dev/null @@ -1,186 +0,0 @@ ---- -description: Pre-filled starting points for new Objects. ---- - -# Templates - -A **Template** is a saved layout for a page that you can reuse. Instead of starting every new Note, Task, or Project from a blank page, you define what a good starting point looks like once and it'll form the base for every new Object you create afterwards. - -
- -## Qué significa esto - -Templates help you with three things: - -* **Standardize your pages** — ensure everything follows the same format. -* **Save time** — set a template once and reuse it forever. -* **Reduce errors** — limit the amount that needs manual entry each time. - -## When to use templates - -It's best to use templates on Objects that you find yourself repeatedly entering the same content in that follows a similar structure every time. Good examples of this are cooking recipes, book reviews, project dashboards, and content releases. - -Conversely, it's best to not put too much into a template that may create a lot of work for you in the future to update. Focus on putting only what truly matters into each template. - -## Cómo funciona - -* Every new Object that's created will use the default Template if it is set. -* Templates are only applied to Objects when they are created. Future updates to a Template will not update Objects created from earlier versions. -* You can have multiple Templates for each [Type](types.md), but only one can be the default. -* You can switch to a different Template when an Object is created, but this option is no longer possible afterwards. -* Templates can also be set for [Queries](queries.md) and [Collections](collections.md). -* Templates can also be set per [View](views.md). - -These are all the components you can set with a Template: - -
ComponentsHow can you use it?
Title'Pre-fill name' will set the same title for every new Object created with this Template. 'Empty-name' will not set any title at all.
IconChoose an emoticon or upload your own image.
CoverChoose an image from the gallery or upload your own image.
DescriptionShow or hide the description by default with preset text.
WidthChange the page width. This can also be set at the Type layout level.
PropertiesPreset specific values for Properties.
BlocksPreset specific blocks and design layouts for the page.
- -## Create a Template - -Building a Template is exactly the same as building your desired Object. Add all of your desired content blocks, pre-fill your Properties, and give it a name. As you edit the Template, it will auto-save every change you make. - -
- -#### From an existing Object - -1. Open the Object you'd like to base a template off of. -2. Click on the 'three dots' button on the top-right corner. -3. Click the menu item **Use as template**. - -#### From any Type, Query, or Collection - -1. Open the desired Type, Query, or Collection. -2. Click on the 'Templates' button on the right hand side. -3. Click '**+**' to start a new Template. - -Setting the default Template here will apply to all Objects created for this Type, Query, or Collection. - -#### From the Channel Settings - -1. Open **Channel Settings > Content Model > Object Types**. -2. Click the Type you want to add a Template to. -3. Find the **Templates** section in the right panel. -4. Click '**+**' to start a new Template. - -#### Editing an existing Template - -1. Navigate to the desired Template. -2. While hovering over it, click on the 'three dots' button. -3. Select the menu item **Edit template**. - -{% hint style="warning" %} -**Template changes only apply to future Objects that are created with it**. For all Objects already created from past versions of the Template, no updates to the Template will transfer to them. Templates are only applied during Object creation. -{% endhint %} - -## Using Templates - -#### Create Objects with Templates - -1. Create an Object with [your preferred method](../create/objects/#cómo-crear-objetos). -2. The default Template will be applied automatically. -3. Start editing the Template. - -
- -#### Switching to different Templates - -You can have multiple Templates. Before making any edits to your new Object, you have the opportunity to switch from the default Template to a different one. - -1. Create a new Object. -2. Click on the button '**This type has # templates**'. -3. Choose your desired Template. - -Templates are applied when an Object is created. This is why making an edit to an Object will remove your ability to switch Templates afterwards. An alternative solution is to navigate to the Template and copy + paste the content into your desired Object. - -
- -#### Change the default Template - -1. Navigate to the Type. -2. Click on the 'Templates' button on the right hand side. -3. While hovering over your desired Template, click on the 'three dots' button. -4. Select the menu item **Set as default**. - -
- -#### Set a Template for a specific View - -You can set Templates that are specifically tied to certain [Views](views.md). This means that a Type can have multiple Views and a different Template for each. - -1. Navigate to a Type, Query, or Collection. -2. Click on the 'dropdown arrow' next to the 'New' button. -3. Set the **Template for this View**. - -While you are in this View, clicking on the 'New' button will automatically apply the Template for this view. This overrides the default Template that is set for the entire Type when you are creating an Object from this View. - -
- -#### Locking Templates - -If you want to be sure your Template remains consistent, you can lock it to prevent accidental edits. Importantly, locking a Template does not prevent it from being deleted. Deleted Templates can be restored from the Bin. To lock a Template: - -1. Edit the Template -2. Click on the 'three dots' button on the top right corner. -3. Select the option **Lock Template**. - -
- -#### Duplicating Templates - -To make a variant of an existing Template: - -1. Open the Template. -2. Find the Template you want to copy. -3. Click the three-dot menu > **Duplicate**. -4. Edit the copy to make it your variant. - -Useful for incremental refinement or for creating role-specific versions of the same base Template. - -#### Template name pre-fill - -Templates can include a default name that's pre-filled into new Objects. To control this behavior: - -1. Edit the Template. -2. In the title area, you'll see a toggle between **Pre-fill name** and **Empty name**. - 1. **Pre-fill name** — new Objects start with the Template's name (which you can replace by typing) - 2. **Empty name** — new Objects start with a blank title, ready for you to type - -Use **Empty name** when the Template's name is just for *finding* the Template (e.g., "Daily Journal" is the Template name, but you don't want every entry to start with "Daily Journal" as the title). - -
- -## Multiple Templates - -You can have many Templates for the same Type. Here is some inspiration: - -* **Note Type** — Templates for "Daily Journal", "Meeting Note", "Reading Note", "Idea Capture" -* **Task Type** — Templates for "Bug Report", "Feature Request", "Recurring Maintenance" -* **Document Type** — Templates for "Weekly Review", "Tech Spec", "Postmortem", "One-Pager" - -## Templates with Properties - -Templates can pre-set Property values, making Objects more standardized. - -* **Status** = "Draft" by default for new content ideas -* **Priority** = "Low" by default for new Tasks -* **Author** = "Current User" by default for Ideas -* **Tags** = pre-applied tags relevant to the Template - -When you create an Object from the Template, these defaults are applied. You can override them on the new Object — the Template's Property values are just starting points. - -## Deleting Templates - -1. Open the Type's Templates list. -2. Click the three-dot menu next to the Template > **Delete**. - -The Template is removed and can be found in the Bin where it can be restored. **Objects created from this Template are not affected** — they keep the content the Template gave them. The Template simply no longer exists for future Object creation. - -## Tips - -{% hint style="info" %} -**Create your Objects, then create a Template after.** Build the layout you want on a real Object first, iterate until it's right, then save it as a Template. This is more reliable than designing a Template from scratch in the abstract, as it may not truly serve your needs. -{% endhint %} - -{% hint style="info" %} -**Set a per-View default for shared Channels.** A team Channel where one View is "Bug Tracker" and another is "Feature Requests" benefits from per-View Templates — Bug Tracker's New button uses the Bug Report Template, Feature Requests uses a different one. Members create the right kind of Object without thinking about it. -{% endhint %} diff --git a/es-ES/organize/types.md b/es-ES/organize/types.md deleted file mode 100644 index 7555ebe7..00000000 --- a/es-ES/organize/types.md +++ /dev/null @@ -1,109 +0,0 @@ -# Tipos - -Si un objeto fuera un bizcocho, el tipo sería su molde. Los tipos son esquemas que definen el objeto. Notas, tareas, libros, personas, imágenes..., todo esto son tipos. Imagínatelos como moldes que te ayudan a dar una forma regular y predecible a todos tus objetos. - -* Las **tareas** suelen tener fecha de vencimiento, prioridad y estado. -* Los **libros** suelen tener género, autor y fecha de publicación. -* Las **personas** suelen tener teléfono, correo electrónico y relación. - -## Qué significa esto - -1. **Encuentras lo que necesitas**: cuando tienes cientos de objetos, poder buscar por tipo es muy útil. Por ejemplo, «enséñame todas mis ideas» o «enséñame todas mis recetas». -2. **Aplicas tus normas**: los objetos de la misma categoría tendrán una estructura común. Todas tus películas tendrán una fecha de estreno; todas tus reuniones tendrán una transcripción. -3. **Defines tus relaciones**: con tipos para todos los objetos, puedes vincularlos claramente entre sí. Tus libros estarán vinculados a autores; tus tareas estarán vinculadas a proyectos. - -## Cómo funciona - -Cada objeto pertenece a un tipo, que le aplicas al crearlo y que puedes cambiar en cualquier momento. Anytype incluye tipos integrados, pero puedes crear tus propios tipos para adaptarlos a tus necesidades. Los tipos tienen: - -* [properties.md](properties.md "mention") para definirlos, como dirección, fecha de creación y etiquetas. -* [views.md](views.md "mention") para organizarlos, como un calendario con todos los eventos importantes. -* [templates.md](templates.md "mention") para normalizarlos, como un álbum de fotos insertado en todas las vacaciones. - -## Cómo crear un tipo - -#### Barra lateral - -Tanto el botón Crear como la barra lateral del canal muestran los tipos de tu espacio. Haz clic en los botones «Crear tipo» para añadir un tipo nuevo a tu espacio. - -Ten en cuenta que la barra lateral solo mostrará los tipos que tengan al menos un objeto. Si el tipo que buscas no está en la barra lateral, añade un objeto de ese tipo y se mostrará automáticamente. - -
- -#### Ajustes del canal - -Puedes ver todos tus tipos en tu [channel-settings.md](../settings/channel-settings.md "mention"), en la sección **Modelo de contenido**. Haz clic en el botón «Nuevo» para añadir un tipo nuevo a tu espacio. - -Además, en los ajustes del canal tienes la opción **Tipo de objeto por defecto** para elegir el tipo que se aplicará a los objetos creados mediante el botón Crear. - -
- -## Cómo editar un tipo - -Hay tres formas principales de acceder a los ajustes de un tipo: - -1. Abre el tipo desde la [barra lateral](../basics/sidebar/) y haz clic en **Editar tipo** en la parte superior derecha. -2. Cuando tengas abierto un [objeto](../create/objects/), haz clic en el botón de tres puntos de la esquina superior derecha y selecciona la opción **Ajustes de tipo**. -3. Ve a los [ajustes del canal](../settings/channel-settings.md), haz clic en **Tipos de objeto** y selecciona el tipo que quieras modificar. - -
- -En este panel puedes hacer varias cosas: - -* cambiar el nombre y el icono del tipo, -* cambiar el ancho del contenido, -* añadir y eliminar propiedades y plantillas, -* hacer cambios en la cabecera del objeto, -* modificar el [diseño del objeto](../create/objects/formats.md#formato-de-pagina). - -### Cabecera del objeto - -Los objetos pueden mostrar sus propiedades en la cabecera del objeto, que es la sección situada bajo el título y antes de los bloques de contenido. Para elegir las propiedades que se muestran en la cabecera, arrástralas y suéltalas en la sección «Cabecera». - -Si no ves en la lista la propiedad que quieres, puedes añadirla usando el botón «+». - -
- -#### Colocación en la cabecera - -Puedes elegir la forma en que aparecen las propiedades en la cabecera. En la sección «Diseño» encontrarás estas dos opciones en «Vista de propiedades»: - -1. Línea: con un aspecto más minimalista. -2. Lista: para mostrar información más estructurada. - -## Cómo cambiar de tipo - -El tipo de un objeto se puede cambiar en cualquier momento. Puedes hacerlo de varias formas: - -* Abre el tipo, haz clic derecho en el objeto y elige **Cambiar tipo** en el menú. -* Si la cabecera del objeto incluye la propiedad «Tipo de objeto», selecciónala y elige **Cambiar tipo** en el menú. - -Cuando el objeto cambia de tipo, conserva las propiedades originales. De esta forma, puedes cambiar de tipo una y otra vez sin perder ninguna de las propiedades de tus objetos. - -
- -#### Cambio de tipo en lote - -Para cambiar el tipo de varios objetos a la vez, es mejor usar [views.md](views.md "mention"). Encontrarás más detalles [aquí](views.md#edicion-de-objetos-en-lote). - -## Cómo eliminar un tipo - -Puedes eliminar un tipo desde la barra lateral, desde los ajustes del canal o desde los ajustes del editor (los tres puntos de la parte superior derecha). El tipo se trasladará a la papelera, desde donde podrás restaurarlo o eliminarlo definitivamente. - -Si aún hay objetos que forman parte de ese tipo, se abrirá una ventana para que decidas si quieres eliminar o conservar esos objetos. - -
- -## Cómo duplicar un tipo en otro canal - -Los tipos son particulares del canal en el que se crean. Si quieres que cierto tipo esté también en otros espacios, consulta [Importar y exportar](../data/import-and-export/README.md "mention"). Por el momento, no puedes tener tipos comunes y sincronizados entre espacios, ya que están separados por diferentes claves de cifrado. - -## Notas - -{% hint style="info" %} -**No te compliques**. Crear demasiados tipos suele dar lugar a sistemas complejos y más difíciles de manejar. Empieza con los tipos integrados y ve añadiendo más cuando realmente los necesites. -{% endhint %} - -{% hint style="info" %} -**Usa las propiedades**. Para sacar todo el partido a los tipos, añádeles propiedades relevantes. Así podrás ordenar y filtrar tus objetos en vistas útiles, como un tipo «Proyecto» con una vista kanban que solo muestre tus tareas más prioritarias. -{% endhint %} diff --git a/es-ES/organize/views.md b/es-ES/organize/views.md deleted file mode 100644 index 43ae112e..00000000 --- a/es-ES/organize/views.md +++ /dev/null @@ -1,179 +0,0 @@ -# Vistas - -Las vistas son distintas miradas sobre tu contenido. Sirven para visualizar la información de la forma que más te convenga sin alterar el contenido subyacente. Los [tipos](types.md), las [consultas](queries.md) y las [colecciones](collections.md) usan vistas para presentar su contenido. - -> **Una analogía**: imagínate un edificio con cien personas dentro. Puedes cambiar la forma en que las miras, pero todas seguirán dentro del edificio. Puedes poner a todas las personas vestidas de rojo en el vestíbulo y dejar a las demás ocultas en el sótano, o bien ordenarlas de la más alta a la más baja en una larga fila. - -
- -## Qué significa esto - -1. Las vistas te ofrecen perspectivas nuevas de tu contenido, como un calendario para elementos relacionados con el tiempo o una galería para el contenido más visual. En resumen, puedes presentar y mostrar el mismo contenido de varias formas distintas. -2. Gracias a las vistas, no necesitas duplicar el contenido nunca. Puedes partir del mismo conjunto de objetos y reorganizarlos según necesites en cada ocasión. - -## Cómo funciona - -Una vista tiene tres componentes principales: - -1. **Diseño**: la estructura visual de los objetos; por ejemplo, un diseño de galería. [Más ejemplos](views.md#vistas-en-tipos-consultas-y-colecciones). -2. **Filtros**: el conjunto de objetos que se muestra, como un filtro para objetos con estado «completado». -3. **Orden**: la forma en que se suceden los objetos, como un orden alfabético. - -### Diseños - -Los diseños organizan tus [objetos](../create/objects/) y sus [propiedades](properties.md) de una forma cómoda para trabajar con ellos, como una serie de eventos en un calendario o un montón de tareas en un tablero kanban. Aquí tienes algunos ejemplos de distintos [diseños en acción](views.md#vistas-en-tipos-consultas-y-colecciones). - -
OpcionesIdeal paraOpciones propias
ListaFilas verticales simplesCompacta, Estándar
CuadrículaSimilar a una hoja de cálculoAjustar contenido
CalendarioOrganización por fecha y horaPropiedad de fecha
KanbanAgrupación y gestión de proyectosAgrupar por, Colorear columnas, Portada
GaleríaGran efecto visualPortada, Tamaño de tarjeta, Icono, Ajustar medios
GráficoRelaciones interconectadasAjustes del gráfico
- -
- -{% hint style="warning" %} -Algunas vistas no están disponibles en el móvil. -{% endhint %} - -### Filtros - -Los filtros limitan los objetos de una vista a los que cumplen ciertas condiciones, es decir, ocultan parte de los datos en esa vista. Un filtro tiene tres partes: - -1. **Propiedad**: la propiedad que se comprueba (como «estado» o «fecha final»). -2. **Condición**: la clase de comprobación (por ejemplo, «no es» o «es mayor que»). -3. **Valor**: el valor que se busca en la propiedad (como «en curso» u «hoy»). - -Aquí tienes algunos filtros de ejemplo para proyectos: - -* Para ver lo que vence hoy: `Fecha final` `es` `Hoy` -* Para ocultar los proyectos completados: `Estado` `no es` `Listo` -* Para encontrar elementos de prioridad alta: `Prioridad` `contiene` `Urgente` y `Alta` - -Puedes aplicar varios filtros; se combinan con el operador lógico «Y». Para aplicar filtros más avanzados con el operador lógico «O», agruparlos y usar condiciones complejas, consulta [Filtros avanzados](../advanced/feature-list-by-platform/advanced-filters.md). - -
- -### Orden - -Los criterios de orden determinan qué objetos aparecen primero en la vista. No ocultan ningún dato; solo deciden el orden en que se colocan. Cuando aplicas un criterio de orden, tienes que elegir la dirección: - -1. **Ascendente** irá de menor a mayor (de la A a la Z o de fechas pasadas a futuras, por ejemplo). -2. **Descendente** irá de mayor a menor (de la Z a la A o con la fecha más lejana primero). - -Aquí tienes algunos criterios de ejemplo para proyectos: - -* Para ver primero lo más urgente: `Fecha final` ordenado de forma `Ascendente`. -* Para ver la actividad más reciente: `Modificado por última vez` ordenado de forma `Ascendente`. -* Para ver más valorado: `Valoración` ordenado de forma `Descendente`. - -Puedes aplicar varios criterios de orden a una vista. Se aplicará el primer criterio, seguido del segundo, y así sucesivamente. - -
- -## Cómo crear y gestionar las vistas - -Las vistas se usan en los [tipos](types.md), las [consultas](queries.md) y las [colecciones](collections.md). Encontrarás un conjunto de vistas por defecto, pero puedes añadir las vistas personalizadas que quieras. Como las vistas solo afectan a la presentación de los datos, puedes modificarlas, eliminarlas o reorganizarlas sin peligro de alterar la información subyacente. - -#### Cómo crear una vista - -1. Abre cualquier tipo, consulta o colección desde la barra lateral. -2. Haz clic en el botón «+» de la cabecera de vista, bajo el área del título. -3. En «Ajustes de vista», puedes asignarle un título, seleccionar el diseño y aplicar filtros/criterios de orden. - -
- -#### Cambiar los ajustes de la vista - -Haz clic en el botón «Ajustes de vista», que es el icono situado junto al botón «Nuevo». - -* **Diseño**: elige el diseño que usarás para visualizar los objetos. -* **Propiedades**: elige las propiedades que se muestran y su posición, y añade otras nuevas. -* **Filtrar y ordenar**: aplica filtros y criterios de orden a la vista. -* **Duplicar vista**: crea un clon de la vista con los mismos ajustes. -* **Eliminar vista**: elimina la vista (no afecta a los objetos). - -Para cambiar el orden de las vistas, haz clic en el nombre de la vista que quieras mover y arrástrala. - -
- -## Cómo usar las vistas - -### Vistas en tipos, consultas y colecciones - -Todas las vistas siguen un proceso de tres pasos: elegir un diseño, definir algún filtro y ordenar con un criterio. Aquí tienes unos ejemplos de vistas que podrías crear: - -* **Diseño de galería** filtrado solo con tus **proyectos activos** ordenados por **prioridad**. -* **Diseño de calendario** con **todos tus proyectos** según su **fecha límite**. -* **Diseño de cuadrícula** filtrado solo con **proyectos asignados a ti** ordenados por **actividad más reciente**. -* **Diseño de kanban** filtrado por **proyectos etiquetados como Importante** agrupados por **estado actual**. - -

Diseño de cuadrícula

Diseño de lista

Diseño de kanban

Diseño de galería

Diseño de calendario

Diseño de gráfico

- -### Vistas en la barra lateral - -Puedes añadir vistas a tu barra lateral para tenerlas a mano. Son lo que conocemos como [widgets.md](../basics/sidebar/widgets.md "mention"). - -1. Usa el botón de tres puntos de la esquina superior derecha y selecciona **Anclar al canal**. -2. Haz clic derecho en el elemento de la barra lateral. -3. En la sección del menú «Vista», selecciona **Como en el objeto**. -4. Si la vista no aparece, pasa el puntero sobre el icono y haz clic en la flecha desplegable para mostrarla. - -En la barra lateral también puedes alternar entre las distintas vistas que hayas creado. - -
- -### Vistas en objetos - -Puedes insertar vistas directamente en las páginas con los bloques **Consulta insertada** y **Colección insertada**. Así podrás ver los objetos junto con tu contenido. - -1. Mientras editas una página, abre el menú de comandos con el botón `+` o el atajo `/inser`: -2. Selecciona **Consulta insertada** para añadir un [tipo](types.md) o una [consulta](queries.md), o **Colección insertada** para añadir una [Colección](collections.md). - -Las modificaciones que hagas en las vistas de una consulta o colección insertada solo se aplican a ese bloque y no afectan a la vista principal, que se mantiene sin cambios en el [tipo](types.md), la [consulta](queries.md) o la [colección](collections.md) original. Esto significa que cada objeto puede tener su propia versión de la vista insertada sin modificar nunca la original. - -Por el contrario, si modificas los objetos y sus propiedades en la vista insertada, esos cambios sí se aplicarán al objeto y se reflejarán en todo ese espacio. - -
- -### Buscar en las vistas - -En la barra de herramientas de herramientas de la vista, junto al botón «Nuevo», hay un icono de búsqueda. Sirve para filtrar temporalmente los objetos de la vista según el texto que introduzcas. Es muy útil para refinar aún más la selección de objetos que aparecen en la vista. - -
- -### Edición de objetos en lote - -Puedes modificar varios [objetos](../create/objects/) al mismo tiempo para cambiar su tipo y sus propiedades o eliminarlos de un golpe. Es mejor hacerlo en una vista con el diseño de cuadrícula, pero también funciona con otros diseños. - -1. Abre la vista desde la barra lateral. -2. Selecciona todos los objetos que quieres modificar. Hay dos formas de hacerlo: - 1. Usa el atajo `Cmd/Ctrl + K` para seleccionarlos todos. - 2. Haz clic y arrastra para crear un cuadro de resaltado. - 3. Haz clic en el control de la izquierda (solo en diseños de cuadrícula y de lista) y añade más objetos a la selección con `Mayús + clic`. -3. Haz clic derecho y elige una de estas acciones: - 1. Cambiar tipo - 2. Editar propiedades - 3. Añadir a colección - 4. Exportar - 5. Duplicar - 6. Mover a la papelera - -
- -### Arrastrar objetos de una vista a otra - -Si arrastras un objeto de una vista y lo colocas en otra, sus propiedades se actualizan automáticamente para coincidir con los filtros de esa vista. Por ejemplo, puedes arrastrar una tarea desde la vista «Todas» hasta la vista «Completadas» y su propiedad «Estado» pasará a ser «Listo». - -
- -## Cómo eliminar vistas - -Las vistas son independientes de los objetos que organizan. Eliminar una vista no afecta a los objetos subyacentes: puedes eliminar cualquier vista de un tipo, consulta o colección sin perder ningún dato. - -Para eliminar una vista, haz clic derecho sobre ella para abrir el menú. También puedes eliminarla desde los ajustes de vista, en su barra de herramientas. - -## Notas - -{% hint style="info" %} -**Pon a tus vistas un nombre relacionado con su diseño o filtro**. Los nombres descriptivos, como «Tareas prioritarias» y «Proyectos archivados», te ayudarán a distinguir en seguida lo que estas viendo. -{% endhint %} - -{% hint style="info" %} -**Cuando quieras editar objetos en lote, es mejor configurar primero los filtros de la vista** para que solo muestre los objetos que vas a modificar. Así podrás seleccionarlos con más rapidez. También puedes crear una [consulta](queries.md) para hacerlo. -{% endhint %} diff --git a/es-ES/resources/faq.md b/es-ES/resources/faq.md deleted file mode 100644 index ad7943f0..00000000 --- a/es-ES/resources/faq.md +++ /dev/null @@ -1,226 +0,0 @@ -# Preguntas frecuentes - -## General - -
- -¿Puedo usar dos arcas distintas al mismo tiempo? - -We do not suggest using two separate Vaults at the same time. Ideally, you create a separate user account (macOS, Windows, or Linux) and log into your other Vault there. - -However, here's a tweak that works only on desktop: you need to create a separate shortcut for your other Vault and add the `--user-data-dir="$path"` flag to the launch command (i.e. `--user-data-dir="D:\Anytype"`). - -
- -
- -¿Qué hago si no puedo abrir los enlaces de Anytype desde un navegador? - -You can still open any Anytype links by simply pasting them in the global search menu within Anytype. Shortcut: `Cmd/Ctrl + K` - -
- -
- -No puedo anclar nada en la barra lateral ni crear widgets. - -Pin to Channel is available only to owners of the space. In order to add your own Widgets when you're not an owner, use the Favorites feature with the star icon. These Favorites in the Sidebar only appear to you. If your Pins or Favorites are not appearing as Widgets, you may need to change the Channel Settings. [Learn more](../basics/sidebar/sidebar-widgets#opciones-de-los-widgets). - -
- -
- -¿Cómo se crean columnas? - -Click and drag the 'handle' to the left of each block and move it to your desired location. [Learn more](../creation/blocks#columns). - -
- -
- -## Account, Security, and Privacy - -
- -He perdido mi clave, ¿qué puedo hacer? - -Anytype does not have access to your account in any way, thus we do not have your Key and cannot recover it for you. However you may be able to recover it on your own, [see here for more details](../basics/key.md#que-ocurre-si-pierdes-la-clave). - -If you're still unable to retrieve your Key to access your Vault, Anytype is unable to delete your account for you because we have no way of identifying it correctly with your identity. Your Vault will remain encrypted on our backup nodes without anybody being able to access it. - -
- -
- -¿Cómo recupero mi clave desde el almacén de claves del sistema operativo? - -**Mac** - -If you’re using a Mac, Anytype’s default setting is to store your key in the native Keychain Access app. It doesn’t get stored anywhere else. Whether your passwords are backed up to iCloud depends if you have that option enabled in your settings. You can check [Apple’s support page](https://support.apple.com/en-us/HT204085) for more information on iCloud password backups. - -We’ve set up this system as a safety net for users who might otherwise lose their Key. We’re pursuing different options for the future, but for the time being, this is how it works. - -If you logged in with your key on your mac, then you can find it here: - -1. Click and open Finder from the dock. -2. Click on Applications & open Utilities. -3. Open the Keychain Access app. -4. On the sidebar: select Default Keychains: login -5. Find & open your Anytype instance in the list -6. Check the “Show password” box to reveal your key - -**Windows** - -Your key is stored in the [Credentials Manager](https://support.microsoft.com/en-us/windows/accessing-credential-manager-1b5c916a-6a16-889f-8581-fc16e8165ac0). If you are unable to read a password via the Credential Manager (Show button is missing), you can use [this PowerShell script](https://gist.github.com/requilence/de8da32adc44d4786559789debb3bf88). Save it to your computer, right-click in the File Explorer and press "Run with PowerShell". - -**Linux** - -You can use [seahorse](https://wiki.gnome.org/Apps/Seahorse/) to find your key if you are using [GNOME Keyring](https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show\&redirect=GnomeKeyring). - -
- -
- -¿Qué estándar seguís para crear la clave de mi arca? - -We use the **[BIP39](https://medium.com/coinmonks/mnemonic-generation-bip39-simply-explained-e9ac18db9477)** standard to generate a mnemonic phrase, which is then used to derive your Vault's private key. - -
- -
- -¿Por qué dice Anytype que mi clave es demasiado corta? - -This issue is usually resolved by adding a space at the end after pasting your key. - -
- -
- -¿Qué puedo hacer si se me pide introducir la clave / frase de recuperación cada vez que abro Anytype en Linux? - -Linux users may be asked for their Key each time they log in. To resolve this issue, please install a keychain. The most popular is [GNOME Keyring](https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show\&redirect=GnomeKeyring). Additionally, ensure that you have met all the [dependencies](https://github.com/anyproto/anytype-ts#dependencies) beforehand. - -
- -## Sync & Storage - -
- -¿Qué ocurrirá si alcanzo mi límite de almacenamiento? - -You can continue to use the app without interruption, creating Objects and editing them will all continue to sync as usual. The difference is that files, images, videos, etc. will no longer sync until you are below the limit again or purchase a plan to increase your limit. - -The Anytype app will attempt check your limit by attempting to sync files periodically, but this shouldn't occupy resources on your device. - -
- -
- -¿La red debe cumplir algún requisito cuando se usa el modo solo local? - -We can guarantee that there are no network requests to our Anytype Network, but our telemetry will still send requests (you will be able to opt-out later on). Additionally, the client still needs to to send requests for some of the features (embedding blocks, fetching bookmarks, etc.) to work properly. - -
- -
- -¿Los invitados de mi canal pueden usar Anytype en modo solo local? - -Unless they are all part of the same local network, guests will need to be connected to the Anytype network in order to see all changes in the channel. - -
- -## Miscellaneous - -
- -Por qué no existe una versión de Anytype en el navegador? - -There's no browser version of the app. Anytype is a stand-alone software, that works on desktop or mobile devices. There are many points of vulnerability in-browser apps that would compromise our commitment to data security and encryption. - -
- -
- -¿Qué características no están disponibles aún en la versión móvil? - -* Columns -* Inline LaTeX -* [inline-queries.md](../advanced/feature-list-by-platform/inline-queries.md "mention") -* Kanban, Calendar, and Graph Views -* [formulas.md](../advanced/feature-list-by-platform/formulas.md "mention") -* [embeds.md](../advanced/feature-list-by-platform/embeds.md "mention") -* [custom-css.md](../advanced/feature-list-by-platform/custom-css.md "mention") -* [storage-location.md](../advanced/feature-list-by-platform/storage-location.md "mention") -* [graph.md](../advanced/feature-list-by-platform/graph.md "mention") & Flow -* [import-and-export](../data/import-and-export/ "mention") -* PIN Code - -
- -
- -¿Por qué no puedo buscar dentro de los objetos en iOS? - -Currently, this feature is unavailable on iOS. - -
- -
- -¿Por qué no puedo buscar ni seleccionar objetos en lote dentro de las consultas en el móvil? - -These features are currently unavailable on both iOS and Android. - -
- -
- -¿Tiene Anytype un programa de recompensas por notificar fallos? - -As a non-profit organization that hasn’t reached a sustainable income yet, we don’t have any guaranteed bug bounty program. If you can prove that you found a critical vulnerability in our applications but don’t want to disclose it, we can discuss a potential reward. Please check this [page](https://github.com/anyproto/.github/blob/main/docs/SECURITY.md) from our GitHub for more information. - -
- -
- -¿Cuáles son los requisitos mínimos? - -* For Desktop, Electron follows Chrome, and they follow [vendor support policies](https://support.google.com/chrome/a/answer/7100626?hl=en).\ - At the moment that means: - * Win 10+ - * macOS 12 Monterey and up - * 64-bit Ubuntu 18.04+, Debian 10+, openSUSE 15.5+, or Fedora Linux 39+ -* For Android (if installed through Google Play), it's Android 8.0 and a 64-bit device with a minimum of 4GB of RAM. -* For iOS, it's iOS 17. - -
- -
- -¿Dónde está instalado Anytype? - -* In Windows 10 or above, it is usually located:\ - `C:\Users\\Appdata\Local\Programs\anytype` - **username** stands for the name of your user aka working directory. -* For MacOS, it's: `HDD > Users >`*`Username`*`> Library > Application Support > anytype` -* For Linux, you'll find your work directory in `~/.config/anytype` -* For Android, it’s your default location, usually: \_device/data/app_​.\ - We also store some caches: *device/data/data/io.anytype.app* - Anytype directory is stored in a protected app data folder, which isn’t accessible by the user on Android devices. -* For iOS, it's the standard install path determined by the iOS. - -
- -
- -¿Puedo instalar Anytype en un Chromebook? - -There are a few ways you can install Anytype on a Chromebook, but probably the easiest one is to use an [AppImage](https://download.anytype.io). For the full guide from one of our community members, please click [here](https://community.anytype.io/t/guide-to-use-anytype-on-a-chromebook/12181). - -
- -## Notes - -Vaults created before version 0.44.0 have an Entry Space. You are free to delete this channel if no longer needed, or you can migrate your data to a different channel by using the [import-and-export](../data/import-and-export/README.md "mention") feature. diff --git a/es-ES/resources/memberships/README.md b/es-ES/resources/memberships/README.md deleted file mode 100644 index 34ec5c2c..00000000 --- a/es-ES/resources/memberships/README.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -description: Plans, pricing, and how to support the project ---- - -# Memberships - -Our memberships are designed to reflect the same core principles that have always guided Anytype’s development: unrestricted access to our software and an open ecosystem where contributions are fairly rewarded. - -For more information about the philosophy behind our membership and its planned evolution, please visit this blog post: [Our Membership Philosophy](https://blog.anytype.io/our-memberships-philosophy/). - -## Plans - -Anytype offers a Free tier plus several paid plans. - -Paid plans: - -* Extend storage limits -* Unlock unlimited shared Channels -* Include a custom **ANY ID** — your unique handle, used for web publishing URLs - -{% hint style="info" %} -For current plan tiers, prices, and exact limits, see the [Anytype pricing page](https://anytype.io/pricing). -{% endhint %} - -## Pricing for Contributors - -We offer a 50% discount to active contributors to our codebase, gallery, tutorials, and community. Email us at [association@anytype.io](mailto:association@anytype.io) to receive your discount. - -If you believe that your contribution status is incorrect, please write us at [association@anytype.io](mailto:association@anytype.io). - -## Pricing for Self-Hosters - -Self-hosters can manage the limits of Viewers/Editors they invite to their Channels themselves. Those who would like to purchase a name in the Anytype naming system or access priority support, can purchase a membership at the same price as other beta testers. - -In the future, we will introduce membership discounts for self-hosters. - -{% hint style="info" %} -For those who would like to support the network in the meantime, we welcome your donation [here](https://stripe.pay.anytype.io/b/4gw0337MrdvbejK28f) (thank you!). -{% endhint %} - -## FAQ - -
- -What happens to my shared channels if I choose not to renew my membership? - -You can choose *not* to renew your paid membership up to any moment before the membership cycle renews. Please do so by visiting the site of the payment provider you used to pay for your membership (Stripe, App store, Google Play). - -**Your global name** - -Your name will be released and free for purchase one year or 3 years from when you first purchased your membership, depending on which kind of membership you purchased - -**Your spaces** - -When you do not renew your membership, all participants of your shared spaces (including yourself) will see a popup notification with two options: *Delete* or *Export* the space. Only if participants export the space and re-import it to a new space, will they continue to have access to the space data through Anytype (though changes will no longer be synced). - -**Your data** - -Encrypted backups of your data will be deleted from the Anytype backup node after 30 days. - -
- -
- -What payment methods can I use? - -All major credit cards are accepted. Memberships are priced in USD and will be converted to your local currency using conversion rates on Stripe, if you purchase your membership from the Desktop app. - -If you purchase your membership from the iOS or Android apps, payment will be processed by the App Store or Play Store, and prices will be automatically adjusted to your local currency by the respective platform. - -
- -
- -What if I want to add additional members to my channel? - -In our next iteration of memberships, we will have a tier for B2B and educational use cases, with the option to add up to 20 additional editors per space. - -
- -
- -What happens if I exceed the storage & sync limits? - -Your spaces will stop syncing with each other through the backup node and use local sync/storage only. - -
- -
- -Is there a student / educational plan? - -Students or faculty members are eligible for a [50% discount](https://edu.anytype.io/#apply) on all of our membership plans. - -
- diff --git a/es-ES/resources/memberships/refund-policy.md b/es-ES/resources/memberships/refund-policy.md deleted file mode 100644 index 0e06e844..00000000 --- a/es-ES/resources/memberships/refund-policy.md +++ /dev/null @@ -1,7 +0,0 @@ -# Refund policy - -1. You may cancel your subscription at any time and continue using the service until the end of billing cycle. -2. You may request a full refund within 30 days of the initial purchase. -3. The service is non-refundable after 30-days period, and any refund given will be at the sole discretion of the Company. -4. Payments made in crypto are non-refundable. -5. To request a refund, [contact customer support](mailto:care@anytype.io) with your transaction details and reason for the refund. diff --git a/es-ES/settings/channel-settings.md b/es-ES/settings/channel-settings.md deleted file mode 100644 index b513f773..00000000 --- a/es-ES/settings/channel-settings.md +++ /dev/null @@ -1,160 +0,0 @@ -# Ajustes del canal - -Channel Settings is where you control everything about a [Channel](../basics/channels.md) — its name and icon, who has access, how notifications behave, what loads first when members enter, and more. There are two ways to open Channel Settings: - -1. Click the Channel name at the top of the Channel Sidebar. -2. Right-click the Channel icon in the Vault Sidebar. - -
- -## Preferencias - -The **General** section covers your Channel's identity and basic behavior. - -
- -#### Channel name and icon - -Your Channel's name and icon are how it appears in everyone's Vault. - -* **Icon** — automatically generated during onboarding. To change it, click the icon and choose from the icon library, pick an emoji, or upload your own image. -* **Name** — Hover over the icon area and click **Edit** in the top-right, type the new name, and click **Save**. - -#### Homepage - -The Homepage is what loads when you (or any member) open the Channel, plus a dedicated **Home** widget is added to your sidebar. - -It can be any Object — pick whatever you want members to see first when they enter the Channel. - -* **For conversation-focused Channels**, choose a Chat Object as the Homepage so members land in the live discussion. -* **For documentation, wikis, or knowledge Channels**, choose a Page Object — usually a "welcome" or "overview" page that links out to the rest. -* **For project Channels with mixed content**, choose a Collection that brings together everything in scope. -* **Leave it empty** and the last opened Object will load when you re-enter the Channel. - -#### Sidebar View - -Changes how items in the Sidebar are displayed—either as Widgets or Links. See more here. - -#### Default Object Type - -Sets which Object Type is used when you create a new Object without specifying a Type (for example, by pressing Cmd/Ctrl + N or clicking the **+** in the sidebar without choosing). - -## Miembros - -Manage who has access to the Channel. Each user is referred to as a Space Member, and their access level is determined by their Role. For more details about shared spaces, see [Collaboration](../collaborate/collaboration.md). - -
- -### Roles - -Space Members can have various roles, each with different privileges. Periodically check your members section to ensure everyone has the correct permissions. For details, see [Member Roles](../collaborate/collaboration.md#member-roles). - -
RoleDescription
ViewerCan view content in the space but cannot edit documents, chat with others, participate in discussions, or delete anything.
EditorIncludes all Viewer privileges, plus the ability to edit content in the space and permanently delete items.
AdminIncludes all Editor privileges, plus the ability to manage Editors and Viewers.
OwnerIncludes all Admin privileges, plus the ability to create Admins, create invitation links, and transfer Channel ownership.
- -### Access & Invitations - -In this section, you are able to invite others into your space and set their permissions. For details on how it works, please see [collaboration.md](../collaborate/collaboration.md "mention"). - -* Copy link — a shareable URL link for people to join the space. -* QR code — A QR code suitable for sharing in public places. -* Manage link — settings to restrict and control invitation links. -* All — everybody who has access and their role. -* Requests — pending requests to join the space that require approval. -* Editors — display only users who are editors. -* Viewers — display only users who are viewers. - -## Notificaciones - -Set the default notification mode for messages in this Channel: - -* **Enable all** — every new message produces a notification -* **Mentions only** — only @-mentions trigger notifications -* **Disable all** — no notifications (unread counter still updates, but muted) - -Per-Chat and per-Object Discussion settings can override the Channel default. - -
- -## Remote Storage - -The Remote Storage tab shows total storage used in this Channel and your remaining storage allowance based on your membership plan. The files listed are specific to the Channel, not your entire Vault. - -
- -*** - -## Content Model - -The Content Model tab is the central place to manage your Channel's Types and Properties. - -#### Types - -A list of every Object Type available in this Channel. From here you can: - -* Create new Types -* Edit existing Types — change name, icon, layout, default Properties, Templates -* Configure default behavior per Type - -For full details, see [Types](../organize/types.md). - -
- -#### Properties - -A list of every Property defined in this Channel. From here you can: - -* Create new Properties -* Edit and add new options -* See which Types use Property - -For full details, see [Properties](../organize/properties.md). - -
- -*** - -## Import & Export - -The Integrations tab covers everything related to bringing data in and out of the Channel: - -* **Import** — bring data in from Notion, Evernote, Obsidian, or generic Markdown / CSV -* **Export** — back up the entire Channel to Markdown or AnyBlock format - -
- -*** - -## Channel Ownership - -Channel ownership can be transferred to another member — useful when team roles change, when a creator leaves, or when consolidating responsibilities. - -To transfer: - -1. Open the Members tab. -2. Click **Transfer ownership** next to the three-dot menu in the top-right corner. -3. Select the future Owner from the list of members. -4. Confirm. - -After the transfer: - -* The member will become the new Owner. -* You'll become an Editor. -* Only the new Owner can transfer it again. -* The new Owner's membership limits will apply to this channel. - -
- -## Delete Channel - -In shared Channels, only the Owner can delete the Channel. Other members can leave the Channel instead, which removes their access without affecting other members. To delete a Channel: - -1. Navigate to the General section in your Channel Settings. -2. Click the three-dot button in the top-right corner. -3. Select Delete Channel. -4. Enter the name of the Channel to confirm deletion. - -
- -{% hint style="danger" %} -**Deleting a Channel is permanent.** All Objects, Chats, Discussions, and history are removed for every member. There is no undo. If you may need the data later, export the Channel before deleting it as a precaution. -{% endhint %} diff --git a/es-ES/settings/vault-settings.md b/es-ES/settings/vault-settings.md deleted file mode 100644 index c1536c76..00000000 --- a/es-ES/settings/vault-settings.md +++ /dev/null @@ -1,125 +0,0 @@ -# Vault Settings - -Your [Vault](../basics/vault.md) is essentially your account. This section contains your preferences and settings. - -## Accessing Vault Settings - -#### Vault Sidebar - -1. Open your [Vault Sidebar](../basics/sidebar/). -2. Click your profile picture in the bottom-left corner. - -#### Menu - -1. Open the Anytype menu on your top app bar (macOS, Windows, Linux). -2. Navigate to **Settings**. -3. Select the option **Vault**. - -## Profile - -Here you can add your **name, bio,** and **profile picture.** When you are in a space, your profile is also treated as an Object as a Space Member. - -
- -## Application - -### Preferences - -
- -#### Appearance - -* **Set color mode:** Choose between light, dark, or auto color modes. -* **Notification sound:** Choose "Off" or one of several tones. - -#### Interface - -* **Channels hub density: Compact** (Stripe view) or with **Messages Previews** -* **Always show tab bar:** Choose whether you want the tab bar to always be visible -* **Automatically show and hide sidebar:** With this option disabled, the sidebar will not automatically appear when you hover over the left side of the screen. - -
- -#### Content & Views - -* **Open objects in fullscreen:** You can decide whether you want all objects to be opened in fullscreen by default or in a modal window -* **Object link style:** Choose the default style for the `/link` command: card or text. -* **File block style:** Choose whether you want the file block to use the embedded style or be displayed as a simple link -* **Click to edit title in Grid view:** Choose whether clicking a title in Grid view enters edit mode or opens the Object directly. - -
- -#### Messaging - -Send messages in Chats and comments in Discussions with `Enter` or `Cmd+Enter`. - -### Language & Region - -
- -#### **Language & Spelling** - -* **Spellcheck Languages:** You can enable automatic spellcheck from 40+ languages, or disable the spellcheck. -* **Interface Language:** You can choose amongst the community-translated versions to localize your interface. - -#### Date & Time - -* **Date & Time formats:** Choose the date and time formats used across your Vault. -* **Use relative dates:** You can decide whether you want relative dates like today / tomorrow to be used, or whether you want all dates to show the exact date. -* **Week starts on**: You can now choose whether your week starts on Sunday or Monday. Head to your updated settings to make the switch in the date-picker. - -### Pin Code (Desktop) - -If you want more privacy, like when sharing a computer, you can set up a PIN code. It locks the Anytype window on that computer. You'll need to enter it each time your Anytype session ends (after 1 minute, 5 minutes, 10 minutes, or 1 hour) and when you open your Key in Settings. - -
- -{% hint style="info" %} -The PIN is a screen lock for the app on a single device. It is not part of your account and it is not a second Key — it doesn't encrypt anything, and setting or losing it changes nothing about how your data is protected. Your data is encrypted with your [Key](../basics/key.md). - -The PIN belongs to the device, so setting or removing it on one computer doesn't affect any other device. -{% endhint %} - -#### If you forget your PIN - -Forgetting your PIN does not lock you out of your Vault, and it does not put your data at risk. On the lock screen, select **I forgot my Pin** and confirm. You'll be logged out on that device and the PIN will be removed. Log back in with your Key — your data stays on the device, and there is no PIN afterwards. - -If you don't see that option, update Anytype to the latest version. Reinstalling the app won't help on its own: your PIN is stored by your operating system, not in Anytype's data. - -*** - -## Vault & Key - -### Login Key - -You can access your Key or scan the QR code to connect your mobile device. For more details, please check [key.md](../basics/key.md "mention"). - -
- -**Vault Deletion:** Also, if you would like to delete your vault, you can do it in this section. Learn more here: [data-erasure-and-recovery.md](../data/data-erasure-and-recovery.md "mention") - -## Data Management - -### Local Storage - -
- -* **Local Files:** You can choose to offload files stored in Anytype to our Anytype Network. -* **Offline Access:** You can choose a storage threshold (Off, 20MB, 100MB, 250MB, 1GB, or Unlimited) to control how much data is auto-synced for offline use. -* **Data Location:** You can also decide where your data is stored (desktop only). - -### Channels - -Here you can find a list of all your Channels, access roles, and network statuses. The three-dot menu also contains the "Invite Link," QR Code, and "Delete Channel" options. - -
- -### My Sites - -Here you can find and manage all previously published Objects. - -
- -### API Keys - -Here you can find, manage, and create API keys. diff --git a/es-ES/troubleshooting/migration-from-the-legacy-app.md b/es-ES/troubleshooting/migration-from-the-legacy-app.md deleted file mode 100644 index 0789f2b0..00000000 --- a/es-ES/troubleshooting/migration-from-the-legacy-app.md +++ /dev/null @@ -1,30 +0,0 @@ -# Migration from the Legacy App - -**Migrate data from Alpha version (v 31.* and older)** - -If you’ve created content in the *Alpha (Legacy)* version that you want to keep, you’ll need to migrate it. - -The process is relatively straightforward: - -1. Export from the Legacy app -2. Install & open the Beta app -3. Import to the Beta app - -Learn more by viewing **[A First Look At Our New Beta Software](https://community.anytype.io/t/anytype-spring-town-hall-a-first-look-at-our-new-beta-software/8741)**. - - - -**Where to download the latest Alpha (Legacy) app** - -If you have already deleted your Alpha app prior to exporting your data from it, you might want to download it again in order to complete the export. You can download the 0.31.9 desktop app for Mac, Windows, and Linux [via the following link](../). - - - -**Alternatives** - -Instead of migrating, you’ll have the following alternatives: - -* Start fresh with our Beta app -* Selectively import your Objects one by one from Legacy to Beta *(You may want to do this if your Legacy account has become messy but you have a few projects you’d like to carry over to Beta).* - -For these options, you’ll need to create a new account, which will generate a new Recovery Phrase. diff --git a/faqs/how-do-i-get-an-account b/faqs/how-do-i-get-an-account deleted file mode 100644 index 784e0224..00000000 --- a/faqs/how-do-i-get-an-account +++ /dev/null @@ -1,41 +0,0 @@ ---- -description: >- - How do I get access to the application and an account? - object? ---- - -# How do I get access to the application and an account? - -{% hint style="info" %} -You can download the software at any time at download.anytype.io. -{% endhint %} - -1. You can sign up for an onboarding session via [Calendly](https://calendly.com/anytype/alpha-onboarding) - -{% hint style="info" %} -This hour-long session, run by the Anytype community team, is designed to give you an overview of the major elements of Anytype on desktop and mobile. There will also be an open Q&A with the team, and we look forward to helping you start your Anytype journey. -{% endhint %} - -2. After the onboarding session you get an email with: -* An invite code to your the Anytype Community on [Discourse](https://community.anytype.io/) -* Your invite code to sign up in the Anytype application - -3. Download the Anytype software if you haven't already and use the "Sign up" option to set up your account - -{% hint style="info" %} -Make sure you use the Anytype invite code you received via email and not the invite code for the Discourse forum! -{% endhint %} - -4. Off you go! You are now an *Alpha user*. Make sure to checkout the [Anytype Docs](https://doc.anytype.io/d/) and [Team Anytype's Vimeo](https://vimeo.com/teamanytype) for some useful information on how to get started. - -5. Don't forget to backup your passphrase which acts as your password to be able to regain access if you log out or if you want to login on another device. - -6. Don't forget to sign up for the Anytype Community on [Discourse](https://community.anytype.io/) with your other invite code! Any bugs you find or any feature requests you have can be posted there. - -7. Additionally, (or alternatively) you can join the following socials to chat to your fellow Anytypers - -* Discord: https://discord.gg/GPHrYrNf -* Telegram (Alpha users): https://t.me/anytype -* Telegram (Android users): ??? - -![Some objects have links from completely different context](<../.gitbook/assets/Screenshot 2021-11-09 at 12.54.59.png>) diff --git a/fr-FR/README.md b/fr-FR/README.md deleted file mode 100644 index 05d99ddc..00000000 --- a/fr-FR/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Documentation - diff --git a/fr-FR/SUMMARY.md b/fr-FR/SUMMARY.md deleted file mode 100644 index acb03594..00000000 --- a/fr-FR/SUMMARY.md +++ /dev/null @@ -1,3 +0,0 @@ -# Table of contents - -* [Documentation](README.md) diff --git a/getting-started/install.md b/getting-started/install.md deleted file mode 100644 index fe8891dc..00000000 --- a/getting-started/install.md +++ /dev/null @@ -1,51 +0,0 @@ -# Install - -You can download the latest version of Anytype for your device at [download.anytype.io](https://download.anytype.io). It is available on macOS, Windows, Linux, iOS, and Android. Or you can search for 'Anytype' directly on your phone's app store. - -
- -## Get started - -#### Create - -If this is your first time, click on 'I am new here'. If you already have an account, click on 'I already have a Key'. - -
- -#### Language - -If you would like to use a language other than English for the interface, you can select it in the top right corner. - -
- -#### Save your Key - -Your [Key](../basics/key.md) is the only way to access your account—treat it like an email and password combined that you can never reset. Store it somewhere secure and never share it with anyone. Anyone who has your Key has full access to your account. - -If you lose your Key, your account cannot be recovered—by anyone, including Anytype. This is intentional: Anytype's security model lets anyone create an account without needing permission from a central authority. - -
- -{% hint style="danger" %} -Store your [key.md](../basics/key.md "mention") somewhere safe and never share it with anyone. Whoever has access to your key has access to your account. It cannot be recovered. -{% endhint %} - -#### Log in on other devices - -In addition to using your [Key](../basics/key.md) to log in, you can also use the QR code to log in faster. This is especially handy to sign in on your mobile devices if your desktop is close by. Having multiple devices logged in also creates more backups for you to recover your account from. - -1. Navigate to your [Vault Settings](../settings/vault-settings.md). -2. Click **Login Key**. -3. Click on the QR code and scan it with your device. - -
- -## After installation - -Once you've created your Vault and saved your Key, you'll land in a sandbox where you can poke around, open things, and break stuff. Go wild and explore with no pressure. When you're ready to start your own work, create a new Channel. - -If you'd like a quick overview of how Anytype's core concepts fit together, start with our [Overview](../basics/overview.md). - -#### Import - -If you would like to import some of your existing data into your Space, you can find the instructions on how to do so in [Import & Export](../data/import-and-export/). diff --git a/getting-started/welcome/mission.md b/getting-started/welcome/mission.md deleted file mode 100644 index e5c79c73..00000000 --- a/getting-started/welcome/mission.md +++ /dev/null @@ -1,37 +0,0 @@ -# Mission - -
- -### Why are we building Anytype - -We imagine a world where our fundamental digital freedoms are sacred: the privacy of thought, the freedom to connect with those we trust, and the freedom to participate in the governance of our digital creations. - -We believe that these freedoms are as important to the world of bits, as fundamental human rights are to the world of atoms. - -{% hint style="info" %} -**We’re building an alternative for those who value freedom and trust — for ourselves.** -{% endhint %} - -The current web and much of the software we use do not respect these digital freedoms. In the architecture of the current web, application developers are the keepers of our keys; they control the keys to users’ accounts. As the gatekeepers of our accounts, they determine who has access, who does not, and how information is distributed. - -With so much of our lives lived online, we are driven to construct an alternative. - -### Cooperation as a magic wand - -Cooperation is our superpower—our remarkable ability to advance our knowledge and well-being by working together. It has enabled us, an unassuming species from sub-Saharan Africa, to inhabit locations all across the planet, build the pyramids, discover atoms and DNA, and even venture into space. - -We believe that tools for thought, freedom, and trust are what have enabled us to create all the art, science, technologies, devices, and structures we see around us. They allowed us to build cities and reach for the stars. - -{% hint style="info" %} -**Our mission is to empower sustainable cooperation by building tools for thought, freedom and trust.** -{% endhint %} - -To achieve this level of cooperation, we mastered language. Language was a tool for thought that allowed us to create stories, some of which are social innovations—powerful inter-subjective realities that exist only when enough people believe in them. Humans found a way to use these stories to build trust and freedom at the same time. To achieve greater cooperation, we need both. If we have trust but lack freedom, it results in a dictatorship; if we have a lot of freedom but lack trust, it leads to anarchy. - -We see the web as the main tool for thought, freedom and trust today and our aim is to upgrade it: - -* As a tool for thought by bringing graph as a universal language of data. -* As a tool for freedom by embedding universal digital freedoms. -* As a tool for trust by building a decentralized layer of trust that supports governance of the positive sum game that the web creates. - -We are of the view that with better tools for thought, freedom, and trust, we could accomplish even more. We could chart a course towards true sustainability, with cooperation at its core. diff --git a/hu_HU/README.md b/hu_HU/README.md deleted file mode 100644 index 748ca105..00000000 --- a/hu_HU/README.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -description: Kulcs a szabad gondolatok biztonságos megosztásához ---- - -# Üdvözlünk az Anytype-nál! - -{% embed url="https://www.youtube.com/watch?v=dh_3NHY5eVs" %} - -Az Anytype egy **titkosított, local-first alternatíva** napjaink felhőalapú internetjének világában. - -Az Anytype segítségével digitális tereket építhetsz érdeklődési köreid köré. Ezek a terek lehetnek személyesek - naplók, ötletek és vázlatok számára - vagy megosztottak - családoddal, kis közösségekkel, csapatokkal, szomszédokkal és a hozzád hasonló érdeklődésű emberekkel. - -A felhőalapú alkalmazásokkal ellentétben az Anytype a kezedbe adja a titkosítási kulcsok teljes irányítását, így adataid és a közöttük lévő kapcsolatok rendszere valóban csak a Tiéd. Az általad létrehozott terek a **local-first** elvén működnek - offline is létrehozhatók, és peer-to-peer alapon szinkronizálhatók. - -Az Anytype működése az [AnySync](https://tech.anytype.io/any-sync/overview)-en - egy nyílt forráskódú protokollon - alapul, amely nagy teljesítményű együttműködést tesz lehetővé a titkosított adatok és a felhasználók birtokában található kulcsok között. Az alkalmazás felépítésének technikai hátteréről itt többet is megtudhatsz. - -Minden lépésünkkel és fejlesztésünkkel arra törekszünk, hogy a [digitális szabadságot](https://youtu.be/6Hyr881Xi8A?si=tVftb8x9V5koMt0U) feltétel nélkülivé és mindenki számára elérhetővé tegyük. A [felhőalapú és a local-first internet](https://blog.anytype.io/from-cloud-to-local-first/) közti külöbségekről, valamint a technológiával kapcsolatos gondolatainkról itt olvashatsz. - -Az Anytype széleskörű felhasználási lehetőségeit az aktív közösségnél semmi nem példázza jobban: fedezd fel a legkreatívabb felhasználóink által készített sablonokat és élménybeszámolókat az [Experience Gallery](https://gallery.any.coop) oldalán. - -Kérdésed van, vagy csak megosztanád velünk ötleteidet? Szeretettel várunk a [közösségi fórumban!](https://community.anytype.io) Ha szeretnél közreműködni és részt venni az alkalmazás fejlesztésében, [itt a helyed](https://github.com/orgs/anyproto/discussions). - -### Vágjunk bele! - -*** - -Új vagy az Anytype világában? Válassz az alábbiak közül és ismerkedj meg az alapokkal! - -* [Széf és kulcs](basics/vault-and-key.md) -* [Tér](basics/space/) -* [Objektumok](basics/object-editor/) -* [Oldalak és blokkok](basics/object-editor/blocks.md) -* [Hivatkozások](anytype-basics/object-editor/linking-objects.md) és [kapcsolatok](basics/relations/) -* [Készletek és gyűjtemények](basics/sets-and-collections/) -* [Elrendezésnézetek](basics/sets-and-collections/views.md) -* [Oldalsáv és widgetek](basics/vault-and-key/customize-and-edit-the-sidebar.md) -* [Típusok](basics/types/) és [Sablonok](basics/types/templates.md) -* [Gráf](basics/graph.md) - -Bonyolultnak tűnik? Ne aggódj! Nézd meg az alábbi kiváló útmutatót az egyik tapasztalt felhasználónktól: - -{% embed url="https://www.youtube.com/watch?v=oY-ihuDJIvQ" %} diff --git a/hu_HU/SUMMARY.md b/hu_HU/SUMMARY.md deleted file mode 100644 index 693d56db..00000000 --- a/hu_HU/SUMMARY.md +++ /dev/null @@ -1,84 +0,0 @@ -# Tartalomjegyzék - -## 👋 Bevezetés - -* [Üdvözlünk az Anytype-nál!](README.md) -* [Az alkalmazás letöltése](intro/get-the-app.md) -* [Kapcsolat](intro/connect-with-us.md) - -## ⬛ Alapok - -* [Széf és kulcs](basics/vault-and-key.md) - * [Előkészítés](basics/vault-and-key/setting-up-your-profile.md) - * [Széf testreszabása](basics/vault-and-key/account-and-data.md) - * [Oldalsáv és widgetek](basics/vault-and-key/customize-and-edit-the-sidebar.md) - * [Kulcs](data-and-security/what-is-a-recovery-phrase.md) -* [Tér](basics/space/README.md) - * [A tér személyre szabása](basics/space/space-settings.md) - * [Együttműködés másokkal](basics/space/collaboration.md) -* [Objektumok](basics/object-editor/README.md) - * [Blokkok és szerkesztő](basics/object-editor/blocks.md) - * [Objektumok létrehozása](basics/object-editor/create-an-object.md) - * [Objektumok keresése](basics/object-editor/finding-your-objects.md) -* [Típusok](basics/types/README.md) - * [Új típus készítése](basics/types/create-a-new-type.md) - * [Elrendezések](basics/types/layouts.md) - * [Sablonok](basics/types/templates.md) -* [Kapcsolatok](basics/relations/README.md) - * [Kapcsolat hozzáadása](basics/relations/create-a-new-relation.md) - * [Új kapcsolat készítése](basics/relations/create-a-new-relation-1.md) -* [Készletek és gyűjtemények](basics/sets-and-collections/README.md) - * [Készletek](basics/sets-and-collections/sets.md) - * [Gyűjtemények](basics/sets-and-collections/collections.md) - * [Elrendezésnézetek](basics/sets-and-collections/views.md) -* [Könyvtár](basics/anytype-library.md) -* [Hivatkozások](anytype-basics/object-editor/linking-objects.md) -* [Gráf](basics/graph.md) - -## 📽️ Sokszínű használat - -* [🖼️ ANY Experience Gallery](use-cases/any-experience-gallery.md) -* [✨ Egyszerű irányítópult](use-cases/simple-dashboard.md) -* [🌟 Készletek bemutatása](use-cases/deep-dive-sets.md) -* [💫 Sablonok bemutatása](use-cases/deep-dive-templates.md) -* [🧠 PARA-módszer](use-cases/para-method-for-note-taking.md) -* [✏️ Napi jegyzetek](use-cases/anytype-editor.md) -* [🎬 Filmadatbázis](use-cases/movie-database.md) -* [🍎 Jegyzetek tanuláshoz](use-cases/study-notes.md) -* [✈️ Utazási kisokos](use-cases/travel-wiki.md) -* [🍛 Receptkönyv és menütervező](use-cases/meal-planner-recipe-book.md) -* [🗨️ Szókártyák nyelvtanuláshoz](use-cases/language-flashcards.md) - -## 🔐 Biztonság - -* [Adatvédelem és titkosítás](data-and-security/how-we-keep-your-data-safe.md) -* [Tárolás és törlés](data-and-security/data-storage-and-deletion/README.md) -* [Hálózat és biztonsági mentés](data-and-security/self-hosting/README.md) - * [Helyi hálózat](data-and-security/self-hosting/local-only.md) - * [Egyéni hálózati konfiguráció](data-and-security/self-hosting/self-hosted.md) -* [A széf megsemmisítése](data-and-security/delete-or-reset-your-account.md) -* [Analitika és követés](data-and-security/analytics-and-tracking.md) - -## 💰 Előfizetés - -* [Csomagok és árak](memberships/monetization/README.md) - * [Multiplayer és csomagok: GYIK](memberships/monetization/multiplayer-and-membership-faqs.md) - -## 🌍 Közösség - -* [Közösségi fórum](community/community-forum/README.md) - * [Hibajelentés](community/community-forum/report-bugs.md) - * [Funkció kérése és szavazás](community/community-forum/request-a-feature-and-vote.md) - * [Segítség kérése a közösségtől](community/community-forum/get-help-from-the-community.md) - * [Visszajelzés küldése](community/community-forum/share-your-feedback.md) -* [Open Any Initiative](community/join-the-open-source-project.md) -* [Az Any fejlesztési idővonala](community/any-timeline.md) -* [Fejlesztési filozófiánk](community/product-workflow.md) -* [Egyéni CSS használata](community/custom-css.md) - -## 🌈 Hasznos tudnivalók - -* [GYIK](miscellaneous/faqs.md) -* [Funkciók](miscellaneous/feature-list-by-platform.md) -* [Hibaelhárítás](miscellaneous/troubleshooting.md) -* [Váltás béta verzióra](miscellaneous/migration-from-the-legacy-app.md) diff --git a/hu_HU/basics/sets-and-collections/views.md b/hu_HU/basics/sets-and-collections/views.md deleted file mode 100644 index 197b5797..00000000 --- a/hu_HU/basics/sets-and-collections/views.md +++ /dev/null @@ -1,12 +0,0 @@ -# Elrendezésnézetek - -Az Anytype jelenleg az alábbi elrendezésnézeteket támogatja: - -1. Rács -2. Galéria -3. Lista -4. Kanban -5. Naptár -6. Gráf - -
\ No newline at end of file diff --git a/hu_HU/basics/vault-and-key.md b/hu_HU/basics/vault-and-key.md deleted file mode 100644 index e3460f68..00000000 --- a/hu_HU/basics/vault-and-key.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -description: >- - Az általad létrehozott tartalmakat és kapcsolataidat a biztonsági kulcs védi. - Ez csak a Tiéd! ---- - -# Széf és kulcs - -### Széf - -A széf egy titkosított doboz az eszközödön az általad létrehozott tartalmak tárolására. A széf segítségével teljes biztonságban, az adataid fölött rendelkezve küldhetsz, fogadhatsz és tárolhatsz információkat. - -Minden általad létrehozott és megosztott teret a széfben tárolunk. A széfedet nyilvános kulcsú titkosítással védjük, ezáltal feltörhetetlen - a bolygó valamennyi számítási erőforrása kevés ahhoz, hogy hozzáférjen a benne tárolt adatokhoz. - -### Kulcs - -
Anytype Encrypted Recovery Key

A kulcsot a széf létrehozása után a beállításokban érheted el

- -A széfedhez tartozó kulcsot a széf létrehozásakor az eszközödön helyben hozzuk létre. A kulcs tizenkét véletlenszerűen generált szóból áll. Pont, mint egy jelszó, amit nem Te választottál - ő választott Téged. - -A kulcs megadásával bárhonnan hozzáférhetsz a széfedhez. De vigyázz! A kulcsot rajtad kívül senki nem ismeri, így ha elfelejted, az Anytype sem tudja helyreállítani a széfed tartalmát. A kulcsot a széf létrehozása után a beállításokban érheted el. diff --git a/hu_HU/basics/vault-and-key/account-and-data.md b/hu_HU/basics/vault-and-key/account-and-data.md deleted file mode 100644 index 1087b1a0..00000000 --- a/hu_HU/basics/vault-and-key/account-and-data.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -description: Szabd testre a profilod, növeld a biztonságot, vagy töröld a széfet az adataiddal együtt ---- - -# Széf testreszabása - -### Beállítások - -A széf beállításainak eléréséhez kattints a Terek gombra az ablak alján található navigációs sávon, majd bökj a Beállítások gombra a jobb felső sarokban. - -
- -
- - - -
- -
- -### Profil - -Megadhatod a **neved, néhány szót magadról,** valamint beállíthatsz egy **profilképet** is. A profilod egy önálló, a Gráfon megjelenő objektumot képez, melyhez később nemcsak további elemeket kapcsolhatsz, de a megosztott terekben az azonosításodra is szolgál. - -
- -### Beállítások - -**Helyesírás ellenőrzés:** bekapcsolhatod vagy letilthatod az automatikus, több mint 40 nyelvet támogató helyesírás ellenőrzést. - -**Felhasználói felület nyelve:** módosíthatod a felhasználói felület nyelvét a közösség által elkészített fordítások közül választva. - -**Gyors rögzítés-menü megjelenítése:** kiválaszthatod a (+) gombnál elérhető Gyors rögzítés-menü megjelenítésének módját. - -**Objektumra hivatkozás stílusa:** beállíthatod a /hivatkozás paranccsal létrehozott obkjektumhivatkozások alapértelmezett stílusát. - -**Objektumok megnyitása teljes méretben:** ha bekapcsolod, minden objektum teljes méretben fog megnyílni. - -
- -### Megjelenés - -**Színmód:** kiválaszthatod, hogy az alkalmazás világos, sötét vagy a rendszer által meghatározott színmódot használjon. - -**Oldalsáv automatikus megjelenítése és elrejtése:** bekapcsolhatod az elrejtett oldalsáv automatikus megjelenítését, ha az egeret a képernyő bal oldalára mozgatod. - -**Az Anytype mutatása a tálcán:** beállíthatod, hogy az Anytype ikonja megjelenjen-e a tálcán (az Anytype a beállítástól függetlenül mindig fut a háttérben). - -**Relatív dátumok megjelenítése:** módosíthatod, hogy a dátumok megjelenítése relatív kifejezésekkel (pl. ma, tegnap), vagy a tényleges dátumok kijelzésével valósuljon meg. - -**Menüsor mutatása:** ha bekapcsolod, az operációs rendszerednek megfelelő alapértelmezett menüsáv megjelenik az alkalmazásablak tetején. - -
- -### PIN-kód - -{% hint style="info" %} -A funkció kizárólag asztali környezetben elérhető. -{% endhint %} - -A biztonság növeléséhez - péládul ha az eszközöd rajtad kívül mások is használják - beállíthatsz egy PIN-kódot, mely további védelmet biztosít az adataid és a kulcsod felett. Bekapcsolt védelem esetén a PIN-kódot minden alkalommal meg kell adnod, ha az Anytype-munkameneted tétlenség miatt (1 perc, 5 perc, 10 perc, vagy 1 óra) befejeződik. - -{% hint style="warning" %} -A PIN-kódod a kulcsodhoz hasonlóan nem tároljuk, ezért a visszaszerzésében sem tudunk segíteni. Javasoljuk, hogy a bejelentkezési adatokat tárold biztonságos helyen. -{% endhint %} - -
- -### Terek - -A terek beállításait az alkalmazás `Beállítások > Terek` pontjában érheted el. - -### Adattárolás - -**Helyi fájlok:** a hozzáadott médiafájlokat az eszköztárhely felszabadítása céljából törölheted, melyek a távoli tárhelyen továbbra is elérhetők és a legközelebbi megnyitáskor újra letölthetők. - -**Tárolási hely:** beállíthatod, hogy adataidat hol tároljuk (asztali környezetben). - -**Széf törlése:** elindíthatod a széfed és az abban található adatok törlésének folyamatát. - -### Kulcs - -Hozzáférhetsz a kulcsodhoz, valamint a QR-kód beszkennelévésel a széf tartalmát mobileszközeidről is elérheted. További információkat [ezen az oldalon](../../data-and-security/what-is-a-recovery-phrase.md) találsz. - -### Előfizetés - -Az előfizetési csomagokról [itt](../../memberships/monetization/) tudhatsz meg többet. diff --git a/hu_HU/basics/vault-and-key/customize-and-edit-the-sidebar.md b/hu_HU/basics/vault-and-key/customize-and-edit-the-sidebar.md deleted file mode 100644 index c9b3950a..00000000 --- a/hu_HU/basics/vault-and-key/customize-and-edit-the-sidebar.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -description: Testreszabás és szerkesztés egyszerűen ---- - -# Oldalsáv és widgetek - -Az oldalsáv testreszabható widgetekből áll, amelyek lehetővé teszik az Objektumok előnézetét és a közöttük történő gyors navigációt. - -Az oldalsávod alapértelmezetten tartalmaz néhány widgetet, melyek a [Könyvtár](../../basics/anytype-library.md)hoz és a Kukához vezetnek. - -Általánosságban elmondható, hogy az Anytype-ban általad létrehozott _bármely_ objektum használható widgetként, amelyek hierarchikusan faszerkezetben, vagy kompakt hivatkozásnézetben jeleníthetők meg. A [Készletek és Gyűjtemények](../../basics/sets-and-collections.md) - melyek maguk is objektumok - szintén használhatók widgetként az azokban található objektumok listájával. - -A könnyebb elérés érdekében az oldalsávhoz az alábbi, _nem__objektum__alapú_ widgeteket is hozzáadhatod: - -* Kedvencek: kedvencekként megjelölt objektumok, azok típusától függetlenül -* Készletek: minden készlet-típusú objektum -* Gyűjtemények: minden gyűjtemény-típusú objektum -* Legutóbb szerkesztve: a legutóbb szerkesztett objektumaid listája (az eszközeid között szinkronizálva) -* Legutóbb megnyitva: a legutóbb megnyitott objektumaid listája (az adott eszközön) - -{% content-ref url="../../use-cases/simple-dashboard.md" %} -[Egyszerű irányítópult](../../use-cases/simple-dashboard.md) -{% endcontent-ref %} - -### Widgetek személyre szabása - -A widgetek személyre szabásához az oldalsáv alján kattints a "Widgetek szerkesztése" gombra. Ezt követően további widgeteket is hozzáadhatsz, vagy törölheted a meglévőket. - -A "Hozzáadás" gombra kattintva válaszd ki a widget forrását. Emlékeztetőül, widgetként bármilyen korábban létrehozott objektumot beállíthatsz, vagy ha többre vágysz, választhatsz a fenti lehetőségek közül. A widgeteket a mellettük látható (-) jellel törölheted. - -Asztali eszközön az objektumokat közvetlenül az oldalsávra húzhatod, így a widgeteket még gyorsabban létrehozhatod. - -### Widgetek megjelenésének módosítása - -A widgetek forrásától függően, számos elrendezés közül választhatsz. - -Az objektumokból létrehozott widgetek (Oldal, Jegyzet, stb.) "Faszerkezet" és "Hivatkozás" nézetben jeleníthetők meg. Előbbivel valamennyi, az objektumhoz elsődleges és másodlagos szinten kapcsolódó objektum könnyedén és strukturáltan áttekinthető, míg az utóbbi kizárólag a widget forrásaként használt objektum nevét jeleníti meg. - -

Az oldalsáv tetején látható 'Self' nevű widget faszerkezet-, míg az alatta található 'Home' widget hivatkozásnézetben jelenik meg.

- -Készletekből és gyűjteményekből létrehozott widgetek esetén az "Összetett lista" és "Lista" nézetekből választhatsz. Bár az egyes készletek és gyűjtemények megadott tulajdonságainak megfelelő objektumokat mindkét nézet megjeleníti, előbbi áttekinthetőbb, utóbbi részletesebb betekintést tesz lehetővé. - -

A 'Disco Room' nevű widget fent összetett lista-, lentebb listanézetben látható.

- -### Widgetek használata mobileszközön - -#### Widgetek elrendezése - -Az Anytype-ot mobileszközön használva az aktuális widgetek mellett, a képernyő alján három navigációs opciót is láthatsz. - -A widgetek az asztali alkalmazással megegyező módon testreszabhatók. - -A widgetek szerkesztéséhez és mozgatásához görgess le a lista aljára, majd a Kuka alatt bökj a "Widgetek szerkesztése" gombra. - -#### Widgetek használata - -Az Anytype testreszabásában és mobileszközödön történő használatában a widgetek lesznek leginkább a segítségedre. - -A widgetek beállításával hatékonyan érheted el a számodra legfontosabb objektumokat. - -A gyorsabb hozzáférés érdekében a leggyakrabban használt objektumokat mozgasd a lista tetejére, vagy hozz létre készleteket, így - mintegy feladatkezelőként - gyorsan áttekintheted az előtted álló teendőket. diff --git a/hu_HU/basics/vault-and-key/setting-up-your-profile.md b/hu_HU/basics/vault-and-key/setting-up-your-profile.md deleted file mode 100644 index c8d9197d..00000000 --- a/hu_HU/basics/vault-and-key/setting-up-your-profile.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -description: Kezdjük el használni az Anytype-ot! ---- - -# Széf létrehozása - -### Széf létrehozása - -Ha még nem tetted volna meg, a széfed létrehozásához kattints a **Széf létrehozása** gombra, majd kövesd a megjelenő utasításokat. - -#### Belépés a kulccsal - -Ha már rendelkezel széffel, kattints a **Belépés** gombra és add meg a [kulcsod](../../data-and-security/what-is-a-recovery-phrase.md) a kezdéshez. - -{% hint style="danger" %} -Győződj meg róla, hogy a kulcsot biztonságos helyen tárolod. Ne oszd meg senkivel, akiben nem bízol! -{% endhint %} - -#### Belépés QR-kód használatával - -A kulccsal történő belépés mellett QR-kóddal, gyorsabban is beléphetsz a széfbe, ha az asztali eszközöd a közelben van. - -A QR-kódot a Kulcs pontban érheted el. - -`Beállítások > Széf > Kulcs`. - -A kulcsod alatt megtalálod az elmosódott QR-kódot, melyet kattintással jeleníthetsz meg. - -Szkenneld be a kódot a mobileszközöddel és telepítsd az alkalmazást. - -### Meglévő adatok importálása - -Ha szeretnéd importálni a meglévő személyes adataidat más támogatott alkalmazásokból, keresd fel az [Importálás és exportálás](../space/space-settings.md#import-and-export) oldalt. diff --git a/hu_HU/community/community-forum/README.md b/hu_HU/community/community-forum/README.md deleted file mode 100644 index bc87432a..00000000 --- a/hu_HU/community/community-forum/README.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -description: Anytyperek, ide gyűljetek! ---- - -# Közösségi fórum - -{% embed url="https://community.anytype.io" %} - -Közösségünkben számtalan **kategóriát** és **címkét** használunk, melyek segítségével a többi -felhasználó - akár hozzád hasonló - észrevételeit, kérdéseit is könnyedén megtalálhatod. A legfőbb -kategóriák a következők: Any News (Hírek és közlemények), Any Talk (Benyomások, visszajelzések, javaslatok), Any Help (Segítségnyújtás), Any Requests? (Funkciók kérése), Bug Report (Hibajelentés) és Any Lounge (Kibeszélő) - -### Csatlakozás a közösséghez - -Ha szeretnél bejegyzéseket közzétenni a fórumban, létre kell hoznod egy felhasználói fiókot. - -Ehhez az asztali alkalmazásban kattints a **?** (Súgó) gombra a jobb alsó sarokban, majd válaszd a "[Csatlakozás a közösséghez](https://community.anytype.io/invites/sig5xTU4ZZ)" lehetőséget. - -
- -A közösségi fórumot az alkalmazás tetején található menüsorból is elérheted a `Súgó > Hibajelentés` gombra kattintva. - -
diff --git a/hu_HU/community/join-the-open-source-project.md b/hu_HU/community/join-the-open-source-project.md deleted file mode 100644 index ba6fdaae..00000000 --- a/hu_HU/community/join-the-open-source-project.md +++ /dev/null @@ -1,11 +0,0 @@ -# Open Any Initiative - -## **Hozzájárulás** - -Ha fejlesztő vagy és hozzájárulásoddal szeretnéd segíteni az Anytype-ökoszisztéma fejlődését, kérjük tanulmányozd az [erről szóló](https://github.com/anyproto/.github/blob/main/docs/CONTRIBUTING.md) dokumentumot. - -Kövess minket a [Github-on](https://github.com/anyproto), csatlakozz [fejlesztői közösségünkhöz](https://github.com/orgs/anyproto/discussions) és építsük együtt az Anytype világát! - -Ha érdekel, hogy a voksunkat miért az alkalmazás nyílt forráskódú fejlesztése mellett tettük le, az [alábbi oldalon](https://blog.anytype.io/our-open-philosophy/) többet is megtudhatsz. - -A fejlesztési licenszekkel kapcsolatos kérdésekkel kapcsolatban [itt](https://legal.any.coop/), technikai kérdésekkel kapcsolatban [itt](https://tech.anytype.io/) találsz bővebb információt. diff --git a/hu_HU/data-and-security/what-is-a-recovery-phrase.md b/hu_HU/data-and-security/what-is-a-recovery-phrase.md deleted file mode 100644 index fb53d191..00000000 --- a/hu_HU/data-and-security/what-is-a-recovery-phrase.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -description: Az Anytype-ban nincs szükség jelszavakra - kizárólag a kulcsodra ---- - -# Kulcs - -

A kulcsot bármikor elérheted a Beállítások > Széf > Kulcs pontban

- -A széfed létrehozásával egyidőben létrejön a széfhez tartozó, az eszközödön helyben generált, tizenkét véletlenszerű szóból álló kulcs. A kulcs a széfben tárolt, titkosított adatok elérésének egyedüli módja. - -A kulcsod egymagában szolgál a felhasználóneved és jelszavad helyettesítésére, mintegy emlékezést segítő módszerként, mesterjelszóval azonosít, hasonlóan a Bitcoin pénztárcákhoz. - -A széfedhez rendelt kulcsot nem lehet megváltoztatni, biztonságban tartása pedig kiemelten fontos. A kulcsot bármikor elérheted a 'Beállítások > Széf > Kulcs' pontban. - -### Ne felejtsd el elmenteni! - -A kulcsod rajtad kívül senki nem ismeri. Biztonsági másolat sem készül róla, így ha elfelejted, az Anytype sem tudja helyreállítani a széfed tartalmát. Éppen ezért kifezetten javasoljuk, hogy hozz létre egy kézzel készült másolatot, vagy jegyezd fel és tárold biztonságos helyen. - -A kulcsra minden alkalommal szükséged lesz, amikor a széfedbe új eszközről szeretnél belépni. - -### Mi az a kulcs? - -A kulcsod egy _seed_phrase_, amely kriptográfiai kulcsként azonosít az Anytype-ban. Egy átlagos kulcs egy előre definiált listán található tizenkét, tizennyolc vagy huszonnégy véletlenszerűen kiválasztott szó egyedi kombinációjából áll. - -A hozzád tartozó kulcs a felhasználói fiókod [**egyéni azonosítóját**](https://en.wikipedia.org/wiki/Public-key\_cryptography) származtatja a [**BIP39 algoritmus**](https://medium.com/coinmonks/mnemonic-generation-bip39-simply-explained-e9ac18db9477) segítségével. - -### Miért seed phrase-t használunk kulcsként? - -A _seed_phrase_ használatának elsődleges célja egy biztonságos és kényelmes módszer biztosítása a széfedben tárolt titkosított információk mentésére és helyreállítására. A _seed_phrase_ használatával a biztonsági kulcsokat abban az esetben is vissza lehet állítani, ha az azonosításra használt eszköz elveszett, ellopják, vagy használhatatlanná válik. A _seed_phrase_ egyfajta főkulcsként működik, amely kinyitja az adatokhoz vezető kaput, így hosszú távú adattárolási és biztonsági megoldásként tekinthetünk rá. - -A _seed_phrase_ felépítése szabványosított protokollt követ, amit BIP-39-nek (Bitcoin Improvement Proposal 39-nek) nevezünk. Ez nemcsak átjárhatóságot biztosít a különböző kripto-tárcák és az alkalmazások között, de bevezeti a hibafeltáró ellenőrzőösszeget is, amely segít felismerni a leírási hibákból eredő veszteségeket, minimalizálva ezzel az ember okozta hibák miatti adatvesztési kockázatot. - -### Megszerezhetik a kulcsom? - -A kulcsod ereje abban rejlik, hogy képes megvédeni digitális tartalmaidat. Ha a kulcs generálása megfelelően megtörtént és felelős kezelése, tárolása biztosított, ahhoz szinte lehetetlen hozzáférni a beleegyezésed vagy a tudtod nélkül. A kulcsokat bonyolult matematikai algoritmusok segítségével hozzuk létre, a lehetséges kombinációk száma emiatt rendkívül nagy, így a támadók számára hatalmas kihívást jelentene nemcsak brute-force módszerekkel megfejteni, de egyáltalán megtalálni azt. - -Fontos azonban megérteni, hogy a kulcsod védelmének biztosítása leginkább rajtad áll. Bár használatuk az elmúlt időben egyre inkább természetessé váltak, a digitális tárolási módok sebezhetőséget is hordoznak magukban. Ehelyett javasolt a kulcsot fizikai adathordozón (pl. papíron), írásban rögzíteni és egy csak általad ismert, biztonságos helyen tárolni. Kerüld el a kulcs tárolását internetkapcsolattal rendelkező eszközökön vagy felhőtárhelyeken, mert az hackerek vagy jogosulatlan hozzáféréssel rendelkező személyek áldozatává válhat. - -### Kulcs tárolása - -Az alábbi megoldásokat a potenciális adatvesztés és a kulcsok elfelejtésének elkerülése érdekében állítottuk fel. Bár a jövőre nézve egyéb lehetőségeket is vizsgálunk, jelenleg az alábbi módokon van lehetőség a kulcsok tárolására és megtekintésére: - -#### macOS - -Az Anytype a kulcsokat macOS-en alapértelmezetten a Kulcskarika-elérésben tárolja. A kulcsok ezen kívül sehol máshol nem lelhetők fel, még akkor sem, ha a jelszavak iCloud-ra történő automatikus mentése engedélyezve van. Az automatikus biztonsági mentésekről bővebben az [Apple támogatási weboldalán](https://support.apple.com/en-us/HT204085) találsz bővebb információt. - -Amennyiben már beléptél a széfbe, a kulcsot az alábbi helyen érheted el: - -1. Nyisd meg a Kulcskarika-elérés alkalmazást ('Finder > Alkalmazások > Segédprogramok'). -2. A bal oldali oldalsávon válaszd a "bejelentkezési" pontot az "Alapértelmezett kulcskarikák" listában. -3. Válaszd ki az "Anytype" bejegyzést. -4. Kattints a "Jelszó megjelenítése" gombra a kulcsod megtekintéséhez. - -#### Windows és Linux - -A kulcsodat Windows rendszeren a [Hitelesítőadat-kezelőben](https://support.microsoft.com/en-us/windows/accessing-credential-manager-1b5c916a-6a16-889f-8581-fc16e8165ac0) tároljuk. - -Linux-alapú operációs rendszeren a kulcsodat a [seahorse](https://wiki.gnome.org/Apps/Seahorse/) alkalmazással érheted el a [GNOME Keyring](https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show\&redirect=GnomeKeyring) használata esetén. diff --git a/hu_HU/intro/connect-with-us.md b/hu_HU/intro/connect-with-us.md deleted file mode 100644 index 49025747..00000000 --- a/hu_HU/intro/connect-with-us.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -description: >- - Maradjunk kapcsolatban! Keress minket az alábbi csatornákon és - maradj naprakész az Anyverse világában: ---- - -# Kapcsolat - -{% hint style="info" %} -Ne felejts el csatlakozni a [Közösségi fórum](../community/community-forum/ "mention")hoz és az [join-the-open-source-project.md](../community/join-the-open-source-project.md "mention")-hez! -{% endhint %} - -

Hírlevél

Kapj meg minden információt első kézből az alkalmazás frissítéseivel, az Any híreivel és csapatunk gondolataival kapcsolatbanhttps://anytype.io/?popup=mailinglist

Blog

Olvasd el csapatunk legfrissebb közleményeithttps://blog.anytype.io

X

Kísérd figyelemmel az iparág történéseithttps://twitter.com/anytypelabs?lang=en

YouTube

Tanulj szórakoztatóan a saját adataid feletti rendelkezés fontosságárólhttps://www.youtube.com/c/anytype

Reddit

Tedd fel kérdésedet az alkalmazással kapcsolatban - legyen az bármi!https://www.reddit.com/r/Anytype/

Telegram

Beszélgess csapatunk tagjaival és a többi felhasználóvalhttps://t.me/anytype
diff --git a/hu_HU/intro/get-the-app.md b/hu_HU/intro/get-the-app.md deleted file mode 100644 index b6913102..00000000 --- a/hu_HU/intro/get-the-app.md +++ /dev/null @@ -1,44 +0,0 @@ -# Az alkalmazás letöltése - -Az alkalmazás legfrissebb verzióját a [download.anytype.io](https://download.anytype.io) oldalról töltheted le. - -{% hint style="info" %} -Az Anytype önálló, asztali és mobil eszközökön működő szoftver. Az alkalmazásnak nincs [böngészőben futtatható verziója](../miscellaneous/faqs.md#miert-nincs-bongeszoben-futtathato-verzio). -{% endhint %} - -### Rendszerkövetelmények - -Az Electron fejlesztési platform használata miatt asztali környezetben a [Chrome rendszerkövetelményei](https://support.google.com/chrome/a/answer/7100626?hl=en) az irányadók. -* PC: Windows 10 vagy újabb -* Mac: macOS Catalina 10.15 vagy újabb -* Linux: 64-bit Ubuntu 18.04 vagy újabb, Debian 10 vagy újabb, openSUSE 15.5 vagy újabb, Fedora Linux 38 vagy újabb -* Android: 8.0 vagy újabb rendszert futtató, 64-bites, legalább 4 GB RAM-mal rendelkező eszköz (ha az alkalmazás a Google Play-ről lett beszerezve) -* iOS: iOS 16 vagy újabb - -### Telepítési hely - -Az Anytype telepítési könyvtára az egyes operációs rendszerek esetében az alábbi: - -* Windows 10 vagy újabb rendszeren, általában: - `C:\Felhasználók\\Appdata\Local\Programs\anytype2\Anytype.exe` -* MacOS: `HDD > Felhasználók > > Library > Application Support > anytype` -* Linux: `~/.config/anytype` -* Android: `_device/data/app\_​`, a gyorsítótár mentési helye: `_device/data/data/io.anytype.app_`\ - A könyvárat biztonságos mappában tároljuk, amely a felhasználó által nem hozzáférhető. -* iOS: az alapértelmezett telepítési helyet a rendszer határozza meg - -### Tárolási hely módosítása - -A széf létrehozásakor lehetőséged van a tárolási hely kiválasztására a meghajtón. A tárolási helyet abban az esetben is megváltoztathatod, ha már rendelkezel széffel az eszközön. Ehhez jelentkezz ki az alkalmazásból, majd a bejelentkezési képernyő jobb felső sarkában lépj a Beállításokra. A széfbe történő belépést követően az adataidat szinkronizáljuk. - -
- -{% hint style="danger" %} -Ügyelj arra, hogy a **Csak helyi** hálózati beállítás használata esetén az adataidat legfeljebb két eszközön tárolhatod a peer-to-peer (P2P) kapcsolat révén. -{% endhint %} - -#### Hordozható meghajtók és felhőtárhelyek - -A széf tárolási helyeként hordozható meghajtót is beállíthatsz. Ehhez csatlakoztasd a meghajtót az eszközödhöz, majd kövesd a lépéseket a [#Tárolási hely módosítása](get-the-app.md#tarolasi-hely-modositasa "mention") pontban. Ne feledd, hogy adataidat csak akkor fogod tudni elérni, ha a meghajtó csatlakoztatva van. - -Felhőtárhelyek használatát (pl. Google Drive, iCloud) tárolási helyként nem javasoljuk, mert az eltérő szinkronizálási technológiák használati problémákat eredményezhetnek. diff --git a/hu_HU/use-cases/anytype-editor.md b/hu_HU/use-cases/anytype-editor.md deleted file mode 100644 index 175130a4..00000000 --- a/hu_HU/use-cases/anytype-editor.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - Gondolataink 95%-a ismétlődő. Fejleszd tökélyre a mindennapi naplóírás gyakorlatát, térképezd fel saját gondolati mintáidat és fejlessz új ötleteket a még nagyobb hatékonyságért. ---- - -# ✏ Napi jegyzetek - -{% embed url="https://www.youtube.com/watch?v=Cl-sG9MialM" %} - -A videóban látott bővítményt [ezen az oldalon](https://gallery.any.coop/?experience=daily\_journal) érheted el. diff --git a/hu_HU/use-cases/deep-dive-sets.md b/hu_HU/use-cases/deep-dive-sets.md deleted file mode 100644 index 58189117..00000000 --- a/hu_HU/use-cases/deep-dive-sets.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -description: A készletekkel villámgyorsan elérheted és - mintegy dinamikus lekérdezésszerűen - kezelheted az Anytype-ban létrehozott objektumokat az általad megadott feltételek alapján. ---- - -# 🌟 Készletek bemutatása - -{% embed url="https://www.youtube.com/watch?v=FFSGVOQ5wT8" %} diff --git a/hu_HU/use-cases/deep-dive-templates.md b/hu_HU/use-cases/deep-dive-templates.md deleted file mode 100644 index 7ad03104..00000000 --- a/hu_HU/use-cases/deep-dive-templates.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -description: Az egyes objektumtípusokon belül létrehozott sablonok segítségével az igazán fontos dolgokra fókuszálhatsz - az egyes objektumokat az általad előre megadott szempontok alapján hozhatod létre. ---- - -# 💫 Sablonok bemutatása - -{% embed url="https://www.youtube.com/watch?v=DIReqsBST7Q" %} diff --git a/hu_HU/use-cases/language-flashcards.md b/hu_HU/use-cases/language-flashcards.md deleted file mode 100644 index 8fe4fd45..00000000 --- a/hu_HU/use-cases/language-flashcards.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - A nyelvtanulás szórakoztató is lehet! Légy még produktívabb a rögtönzött szókártyákkal és felugró fordítási segédletekkel. ---- - -# 🗨 Szókártyák nyelvtanuláshoz - -{% embed url="https://youtu.be/XA6RrgBeWis" %} - -A videóban látott bővítményt [ezen az oldalon](https://gallery.any.coop/?experience=language\_flashcards) érheted el. diff --git a/hu_HU/use-cases/meal-planner-recipe-book.md b/hu_HU/use-cases/meal-planner-recipe-book.md deleted file mode 100644 index 0052de6b..00000000 --- a/hu_HU/use-cases/meal-planner-recipe-book.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - Jó ételek, jó hangulat! Hozd létre saját receptkönyvedet és készíts személyre szabott, az idődhöz, az ízlésedhez és étkezési szokásaidhoz illeszkedő menüterveket. ---- - -# 🍛 Receptkönyv és menütervező - -{% embed url="https://www.youtube.com/watch?v=I-TISp9vfk8" %} - -A videóban látott bővítményt [ezen az oldalon](https://gallery.any.coop/?experience=recipe\_book\_and\_meal\_planner) érheted el. diff --git a/hu_HU/use-cases/movie-database.md b/hu_HU/use-cases/movie-database.md deleted file mode 100644 index cd847fd6..00000000 --- a/hu_HU/use-cases/movie-database.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - Engedd szabadjára a benned rejlő kreativitást, és hozz létre enciklopédiákat mindenről, amiket csak szeretsz. Használd őket bátran az évek során gyűjtött tudás dokumentálására! Ebben a példában egy filmadatbázis felépítését mutatjuk be. ---- - -# 🎬 Filmadatbázis - -{% embed url="https://www.youtube.com/watch?v=fwZ_bx53uh4" %} - -A videóban látott bővítményt [ezen az oldalon](https://gallery.any.coop/?experience=movie\_database) érheted el. diff --git a/hu_HU/use-cases/para-method-for-note-taking.md b/hu_HU/use-cases/para-method-for-note-taking.md deleted file mode 100644 index 6c11641a..00000000 --- a/hu_HU/use-cases/para-method-for-note-taking.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -description: >- - Tiago Forte népszerű módszerét teszteltük jegyzetek készítésére és a _második_agy_ felépítésére. - PARA-mdszer az Anytype-ban! ---- - -# 🧠 PARA-módszer - -{% embed url="https://www.youtube.com/watch?v=rgBS46Scw4Q" %} - -A videóban látott bővítményt [ezen az oldalon](https://gallery.any.coop/?experience=para\_lite) érheted el. diff --git a/hu_HU/use-cases/simple-dashboard.md b/hu_HU/use-cases/simple-dashboard.md deleted file mode 100644 index 98632a82..00000000 --- a/hu_HU/use-cases/simple-dashboard.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -description: >- - Állítsd be ás alakítsd az Anytype-ot a használati szokásaidnak megfelelően, hogy a személyes, munkahelyi, vagy iskolai projekjeidben egyaránt produktív maradhass! ---- - -# ✨ Egyszerű irányítópult - -{% embed url="https://www.youtube.com/watch?v=NCVeIW28tq0" %} diff --git a/hu_HU/use-cases/study-notes.md b/hu_HU/use-cases/study-notes.md deleted file mode 100644 index 97bdd0d2..00000000 --- a/hu_HU/use-cases/study-notes.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - Tárold egy helyen az órarendedet, tananyagodat, jegyzeteidet és teendőidet. Kösd össze őket a gráfban, hogy gazdagabb betekintést nyerj az előtted álló feladatokba. ---- - -# 🍎 Jegyzetek tanuláshoz - -{% embed url="https://www.youtube.com/watch?v=Yu2-fkiKTdE" %} - -A videóban látott bővítményt [ezen az oldalon](https://gallery.any.coop/?experience=study\_hub) érheted el. diff --git a/hu_HU/use-cases/travel-wiki.md b/hu_HU/use-cases/travel-wiki.md deleted file mode 100644 index 4e63aead..00000000 --- a/hu_HU/use-cases/travel-wiki.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - Szóljon az utazás több élményről és kevesebb aggodalomról! Tartsd útiterveidet, listáidat és a tervezett látnivalókat egy helyen, így utazás közben sem kell a Wi-Fi miatt aggódnod. ---- - -# ✈ Utazási kisokos - -{% embed url="https://www.youtube.com/watch?v=eSuYrgsRPMs" %} - -A videóban látott bővítményt [ezen az oldalon](https://gallery.any.coop/?experience=trip\_planner) érheted el. diff --git a/organize/collections.md b/organize/collections.md deleted file mode 100644 index c662ccaa..00000000 --- a/organize/collections.md +++ /dev/null @@ -1,131 +0,0 @@ ---- -description: Hand-curated groupings of Objects. ---- - -# Collections - -A Collection is a container of hand-picked Objects—the closest thing to a folder in Anytype. You decide what goes in, and Objects stay in the Collection until you remove them. Importantly, Objects exist independently of Collections. The same Object can live in multiple Collections at once, and removing an Object from a Collection doesn't delete it — it simply stops being part of that Collection. - -
- -## Why it matters - -When there's a clear relationship, it's easy to bring Objects together using a [Query](queries.md), such as 'everything tagged inspiration'. But when there isn't a clear [Property](properties.md) or [Type](types.md) that can link everything together, this is when Collections work best. It's a curated container for everything you see having a relationship together but the system can't easily define. - -## When to use Collections - -The easiest way to understand Collections is to compare them with [Queries](queries.md). With Collections, you're curating a group of Objects that don't change much over time. With Queries, you're filtering Objects that likely change over time. - -Think of a Collection as something you curate by hand—like 'Grandma's Favorites.' Think of a Query as something you define with rules and filters—like everything tagged with 'important.' - -| Query | Collection | -| ----------------------------------------- | ------------------------------------------------------------------------------------------ | -| All your media with a rating '4 or above' | Everything you want to do on holiday: books to read, tasks to complete, locations to visit | -| Everything marked as 'high priority' | Onboarding materials to share with a colleague: dashboards, people, docs | -| Everything tagged with 'family' | Resources that help with a project: YouTube video, PDFs, and notes | - -**Collections shine with Objects that are loosely connected.** For example, a Collection titled "Q1 Marketing" might hold tasks, design files, news articles, organizations, and meeting notes. Using a Collection can keep these Objects together without forcing them into a single Type or requiring shared Properties for a Query to find them. - -**Queries shine when you want a group of Objects to update automatically over time.** For example, a Query for "everything with an end date set for today" will automatically surface matching tasks, projects, and events to you as dates change. There's no manual curation required. - -## Create a Collection - -Collections live in all the same places as [Types](types.md)—the Sidebar, the Create menu, and Channel Settings. And like Types, every Collection has Views that work in the same way. - -To create a Collection: - -1. In the Sidebar, click on the [Create Dropdown button](../create/objects/#create-menu) and select **Collection**. -2. Add existing Objects from your space or create new ones. -3. Set your **filters** and **sorts**. -4. Choose a **layout**. - -
- -
- -## Using Collections - -To learn more about how to manage Collections and their settings, see the [Views](views.md#how-it-works) section. - -### Add & remove Objects - -You can add an Object to as many Collections as you like—this will create a link between them. Objects remain in the Collections you add them to until you remove them. - -#### **To add an Object** - -* Right click the Object in a [View](views.md) or open the 'three dots' menu in the top right corner. -* From the menu, select **Add to Collection**, and choose from the list of options available. - -
- -#### **To remove an Object** - -1. Navigate to the Collection from the Sidebar. -2. Right click the Object, and select: - 1. **Unlink from Collection** — removes it from the Collection but keeps the Object in the space. - 2. **Move to Bin** — deletes the Object from all Collections and the entire space, but it can be restored from the Bin. - -
- -#### **To edit in bulk** - -Use the [bulk-editing feature in Views](views.md#bulk-editing-objects) to organize many Objects at the same time in a Collection. You can create a Query to find the Objects you're looking for, and then add them all to a Collection in bulk. - -#### To set a default Type - -When adding a new Object into a Collection, you can choose the default [Type](types.md) and [Template](templates.md) used. When viewing a Collection, click on the dropdown button next to 'New' to change the default. - -### Inline Collections - -You can use the **Inline Collection** block in the editor to add a Collection directly into pages. This enables you to see your Objects right alongside your content. - -1. While editing a page, open the command menu using the `+` button or type `/inline collection`. -2. Select **Inline Collection**. -3. Create a new Collection or select a pre-existing one. - -
- -#### Editing Inline Collections - -Edits made to the View of an Inline Collection apply only to that specific block. Editing an Inline View inside an Object doesn't affect the master View — that stays intact at the [Type](types.md), [Query](queries.md), or [Collection](collections.md) level. This means each Object can have its own version of the Inline View without ever touching the master. - -This is different from editing actual Objects and their Properties through an Inline View: those changes **do** affect the underlying Objects and are reflected everywhere they appear across the Space. - -### Folder-like Widget - -You can add [Collections to your Sidebar as a Widget](views.md#views-in-sidebar), just like any other View. However, instead of using Collections to simulate a [hierarchical folder-like structure in your Sidebar](../basics/sidebar/widgets.md#layout-options), you can create a Page with link blocks: - -1. Create any Object with a Page format. -2. In the editor, add links to your desired Objects using the `/link` or `@` blocks. This can be to regular Objects, Types, Queries, or Collections. -3. Arrange the blocks on the Page to represent your hierarchy. -4. Pin the Object to the Sidebar. -5. Right-click the Widget and select 'Hierarchical Structure' in the view setting. -6. To expand each layer, click on the dropdown arrow near the icon. - -
- -### Uploading files from desktop - -You can drag and drop a folder from your desktop into a Collection in Anytype. This will upload all the files in the folder and package them into a single Collection. This is a great way to bring an existing on-disk archive (a photo collection, a project folder, a music library) into your space. - -1. Select and drag a folder from your desktop. -2. Drop the folder onto an open Collection. - -
- -## Deleting Collections - -Just like Views, Collections are separate from the Objects they organize. Deleting a Collection does not affect the underlying Objects—you can safely remove them from your space without losing any data. To delete a Collection, navigate to your Collection in your Sidebar. You can then delete it like any Object: - -* Right-click the Collection to reveal a menu, select Move to Bin. -* Open the Collection and click on the 'three dots' menu in the top right corner, select Move to Bin. - -## Tips - -{% hint style="info" %} -**Collections are a quick and dirty way to get organized.** While Queries are best for staying organized in the long run, Collections require less thinking and planning. Create as many as you like, as deleting them has no impact on the Objects they contain. -{% endhint %} - -{% hint style="info" %} -**Pin project Collections to your sidebar.** A pinned project Collection acts as a project hub — one click to see everything in scope. -{% endhint %} diff --git a/organize/deletion.md b/organize/deletion.md deleted file mode 100644 index 40dbf462..00000000 --- a/organize/deletion.md +++ /dev/null @@ -1,93 +0,0 @@ -# Deletion - -In Anytype, everything exists as its own independent Object — the same image can be used many times across many documents. Because of this, everything must be intentionally deleted independently. There are no folders you can simply delete with all their contents. - -
- -## How it works - -In Anytype, you must intentionally choose what you want to delete at every moment. Here is a high-level overview of how deletion works in Anytype. - -
SituationTraditionalAnytype
Deleting a blockPages have a location, so if you delete the block where a page is located, the entire page will be deleted.Blocks represent a link to an Object. If you delete a block, the underlying Object still remains.
Deleting a folderEverything inside the folder is deleted with it. This can lead to unintentionally deleting important items deeply hidden in a large folder.There are no folders in Anytype. If you delete a Type, you will be asked if you want to delete all Objects with it.
Deleting a databaseDatabases contain all of its entries, so if you delete the database, all of the entries go with it.Objects are not contained in 'databases' in Anytype (Types, Queries, and Collections). If you delete a 'database', you can preserve all of its entries.
- -Because Objects in Anytype exist independently from one another, deletion can be more difficult to navigate. The [Cleanup](deletion.md#cleanup) feature helps you ensure your space does not accumulate redundant Objects over time. - -## Bin - -Deleting an Object will move it to the Bin, otherwise known as 'archiving'. This gives you an opportunity to restore the Object to the space should you change your mind. All Objects stay in the Bin indefinitely until you choose to delete it permanently. You can find the Bin in two locations: - -* **Channel Settings** > Preferences > Bin -* **Sidebar** > Manage Sections > Bin - -
- -#### Selection - -* **Select** — Click on the checkbox to the left of the Object's name. -* **Select All** — Click on the checkbox to the left of the header, next to 'Name'. - -Once you have selected at least one Object, you can choose to Delete Permanently or Restore. - -#### Permanently Delete - -Deleting an Object in your Bin means it will be gone forever and cannot be recovered. You will be asked to confirm you want to proceed every time. - -#### Restore - -Restoring an Object from your Bin means it will return back to your space. It will retain all of its previous links and settings. This includes restoring Types, Properties, and Templates. - -#### Search & Sort - -You can search for Objects by their name in the Bin and change the deletion date sorting order. At times, Objects may not have a deletion date so it's best to scroll down the list to find what you're looking for. - -## Cleanup - -Cleanup shows suggestions for what you could delete to tidy up your space. Objects in this list are **not** in your Bin — they still exist in your space just like any other Object that hasn't been deleted. These are merely suggestions. You can find the Cleanup section alongside the Bin in two locations: - -* **Channel Settings** > Preferences > Bin > Cleanup -* **Sidebar** > Manage Sections > Bin > Cleanup - -
- -### Why it matters - -With the way most apps work, users typically expect that deleting something will move it to the bin. Because of the object-based system, this does not always happen in Anytype. This can lead to your space becoming bloated with undeleted files that serve no purpose. Cleanup helps users manage their spaces. - -### How does it work? - -Imagine you're writing a report. You insert three images into it, then delete one because it doesn't fit the final draft. All three images remain in your space, since every file is an independent Object. But the image you removed from the report is no longer needed; it's just a leftover from your editing process but it still exists in your space. Over time, this clutter builds up, leaving your space full of files that no longer serve a purpose. - -Anytype tracks these 'suggested deletions' and lists them in the Cleanup section for you to review. From there, you can dismiss the suggestion or delete the Object permanently. The types of Objects that appear here include: - -#### Created In - -An Object created inside a "parent Object" — and not linked anywhere else — becomes a suggested deletion when that parent Object is deleted. For example: - -1. You create Project A. -2. While inside Project A, you use the `/page` command to create an Object called Task X. -3. You delete Project A, leaving Task X orphaned — it's no longer linked to anything. -4. Task X now appears in the Cleanup section as a suggestion. - -_Note: If Task X is linked to another Object, such as Project B, it won't appear in Cleanup._ - -#### Link Removed From - -An Object created inside a "parent Object" — and not linked anywhere else — becomes a suggested deletion when its link block is removed from that parent Object. For example: - -1. You create a Holiday Plan. -2. Inside Holiday Plan, you drag and drop a PDF of your 30 Aug Flight Ticket. -3. Your flight changes, so you delete the old PDF and add a new one for 1 Sep. -4. The old flight ticket PDF is now orphaned (no other links). -5. Your 30 Aug Flight Ticket appears in the Cleanup section as a suggestion. - -_Note: This applies to all other Object types as well, including docs, tasks, images, and videos._ - -## Tips - -{% hint style="info" %} -**Use 'delete permanently' cautiously**. It's not possible to recover Objects that have been deleted from your Bin. Only do so if you are certain they are no longer needed. -{% endhint %} - -{% hint style="info" %} -**Types, Properties, Templates, etc. can all be found in the Bin**—not just regular documents and files. -{% endhint %} diff --git a/organize/properties.md b/organize/properties.md deleted file mode 100644 index 25f51175..00000000 --- a/organize/properties.md +++ /dev/null @@ -1,157 +0,0 @@ -# Properties - -Properties are the details you attach to an Object—its due date, status, priority, tags, or any other attribute you care about. Using a spreadsheet analogy, think of every Object as a row and every Property as a column. - -
- -## Why it matters - -Properties enable you to organize your knowledge into flexible systems. Once your Objects have Properties, you can sort, filter, and query them: - -* Find all **Tasks** with **Priority** set to **High**. -* Find all **Books** where **Status** is **Reading** and sort by highest **Rating**. -* Find all **Ideas** with a **Creation Date** from **Last Year**. - -## How it works - -Properties serve two functions. We'll use a Task Object as an example. - -**1. Describe Objects** — Add useful and defining details with Properties such as: - -* Status: In Progress -* Priority: High -* Due Date: Next Friday - -**2. Connect Objects** — Link an Object to another through a Property, such as: - -* Assigned To: → Alex (a Person Object) -* Project: → Website Redesign (a Project Object) - -
- -## What kind of Properties are there - -Here are the currently available Property formats within Anytype: - -
Property FormatDescription
TextAccepts free-form text as input.
NumberFor all numbers. Different formats are coming soon.
DateDate, with optional time.
SelectPredefined list of options. You can choose one.
Multi-selectPredefined list of options. You can choose multiple, with no limit.
Email/Phone/URLSpecial formats for email addresses, phone numbers, or URLs.
CheckboxA true/false value.
File & MediaAttach audio, video, or images to view, play, or download.
ObjectReference to another object, such as a person, task, or document.
- -## Types vs. Properties - -* Properties on Objects can exist independently from [Types](types.md). Think of Types as a group of Properties that all get applied to an Object at the same time. -* You can use the same Property on multiple Types. For example, a Genre Property can be used on both Books and Movies. -* You can have a Property on an Object that is not part of its Type. For example, a Favorites Property can be on a Book Object, but not part of the Book Type. - -## Create & Manage Properties - -Because all [Objects](../create/objects/) have a [Type](types.md), it's best to use Properties within the context of a Type. You can: - -* Create new Properties. -* Add existing Properties. -* Rearrange the order. -* Toggle visibility. -* Remove the Property from the Type. -* Move the Property to the Bin. - -#### From the Type Edit Menu - -[While editing a Type](types.md#editing-types), you can use the 'plus' button of the Properties section to add an existing Property or create a new one. To edit a Property, simply click on it. To rearrange the order, click and drag the handle on the left-hand side. - -
- -#### From the Type View - -When viewing a Type, you can click on the 'View settings' button on the top right, select **Properties**, and add your desired Property. To edit a Property, simply click on it. The rearrange the order, click and drag on the handle located on the left-hand side. - -
- -#### From the Object Editor - -You can add a Property to your Objects as you would with any other block in the editor: by using the `+` button or the in-line `/` menu. - -You can add Properties to the Object that are not connected to the Object's Type. However, if you do this often enough, it's best to add the Property to the Object's Type for clearer organization. - -
- -#### From Channel Settings - -Open your [channel-settings.md](../settings/channel-settings.md "mention"), and navigate to Content Model and select **Properties**. Afterwards, simply click on 'New' button to create a new Property. - -## Using Properties - -Properties are best used in context with their Type. You can manage Properties from the 'Edit Type' panel—[see here](types.md#editing-types). - -### Properties in Views - -Properties are most powerful in [views.md](views.md "mention"), which offer flexible, customizable ways to interact with your knowledge. To learn more, please see the [Views](views.md) section. - -
- -### Properties in the Object Header - -When viewing an Object in a Page format, the Properties can be shown in the Object's Header. This is the section below the title but above the content. There are two layout options: - -* **Line**—for a more minimal look. -* **List**—for displaying more structured information. - -These are set on the Type level, which means the layout will be the same for all Objects of that Type. - -
- -You can use the Object Header to: - -1. **Show the most relevant Properties**—edit the Type, navigate to the Properties section, drag the Properties you want shown, and arrange the order to your liking. Everything in the 'Properties Panel' and 'Hidden' sections will not display in the Header. -2. **Directly edit Properties in the editor**—click on the Property in the Header to make an edit. - -Properties that are not seen in the Header can still be part of the Type, which are typically used in [Views](views.md). - -### Properties in Blocks - -If you want to have your Properties displayed in the content area of your Pages, you can insert Properties as a block. You can do this with the following methods: - -* Open the command menu, with the `/` or the 'plus' button, and scroll to the Properties section. -* Type the Property name with the slash command, such as: `/tags` or `/description`. - -Property blocks can only be added for Properties that have been added to the Type or already have a value associated with the Property. - -Once inserted as a block, you can manipulate the Property just like any other block. This is particularly helpful if you want to design nice [Templates](templates.md), as the Object Header is more limited in design flexibility. - -
- -### Properties Panel - -When viewing an Object, you can quickly see all of its Properties by opening the Properties Panel. This is located in the top right corner with the 'information' icon. - -
- -## Deleting Properties - -Properties exist independently from [Types](types.md) and [Objects](../create/objects/)—they are their own thing. Because of this, there are multiple ways to remove them. - -#### From a Type - -1. [Navigate to the Type](types.md#editing-types) that you want to remove the Property from. -2. Right-click on the Property and select: - 1. **Remove from Type** — unlinks the Property from the Type, but keeps the Property in the space. The values you assigned to Objects under this Property will be retained, even though you've removed it from the Type. - 2. **Move to Bin** — unlinks the Property from all Types and removes it from the space. The Property can be restored from the Bin. - -
- -#### From the Channel Settings - -In this section, you can see how many Objects are connected to a Property, which Types use it, and other details to help you stay organized. - -1. Navigate to the [Channel Settings](../settings/channel-settings.md) from the Sidebar. -2. Under 'Content Model', select **Properties**. -3. Right-click on the desired Property, select **Move to Bin**. This will unlink the property from all Types as well. - -
- -## Tips - -{% hint style="info" %} -**Keep it simple, less is more**. When getting started, use as few Properties as possible. Only add new Properties as you find yourself needing more organization power. -{% endhint %} - -{% hint style="info" %} -**Tags is the easiest way to get started with Properties.** Add relevant tags to all of your documents and create a [Query](queries.md) that groups them all together. -{% endhint %} diff --git a/organize/queries.md b/organize/queries.md deleted file mode 100644 index 5aa54cc6..00000000 --- a/organize/queries.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -description: Surfacing information from your knowledge base ---- - -# Queries - -A Query is a question you ask your knowledge base—answered instantly and kept up to date automatically. Rather than manually curating a list of things you're looking for, you define the criteria and the Query assembles the result for you as a [View](views.md). For example: - -* Show me everything that's tagged `idea` that was created `in the last 30 days`. -* Show me all my work where the status is `active`, the priority is `high`, and not marked as `done`. - -
- -## Why it matters - -[Types](types.md) and [Properties](properties.md) give your Objects structure, Queries then go and turn that structure into useful answers. - -* Instead of remembering where things are, the right Objects get surfaced at the right time, in the right format. -* Instead of manually organizing everything, you define rules once and Queries keep up with your content as it grows. - -## When to use Queries - -Use a query when you want to see a slice of your knowledge base that changes over time and would be tedious to maintain by hand. You can create and delete Queries without ever affecting the data in your spaces. Here are some examples: - -* You want a dashboard — a Query for everything that has a deadline set for `today`. -* You have a recurring review — a Query for everything with a `triage` status sorted by oldest first. -* You want to find something — a Query for everything tagged with `insight`. - -
- -> **Example**: -> -> Say your Space has three Types: Books, Movies, and Games — all sharing a Genre property. You can create a Query filtering for Genre = Science Fiction, and the result is a View showing every science fiction book, movie, and game in your Space, automatically updated as you add new entries. -> -> In other words, the Query is a living answer to: _"What science fiction media do I have?"_ See how to [create this Query below](queries.md#create-a-query). - -#### Types vs. Queries - -[Types](types.md) are effectively built-in Queries, they are the same thing. However, because every Object can only have one Type, Queries really shine when you want to find and group Objects that belong to multiple Types. - -> **Example**: -> -> You want to find everything related to privacy in your space. You create a Query that looks for all Objects tagged with 'privacy'. This may pull Objects from various Types, such as Projects, Tasks, Bookmarks, Notes, Films, and News Articles. - -#### Collections vs. Queries - -Use a [Collection](collections.md) when you want a hand-picked group of Objects with no clear relationship between them. The tradeoff is manual upkeep — Collections don't update themselves, so they can fall out of date as your Space grows. Queries shine when the group has a logical rule behind it. If you can define it as criteria, let Anytype maintain it for you. - -> **Example**: -> -> You want to see everything in your Space that hasn't been sorted yet. Create a Query filtering for Objects with no tags, sorted by date modified. This way, you'll always have an up-to-date inbox of unorganized content to sort through, no matter how much your Space evolves. - -## Create a Query - -Queries live in all the same places as Types—the Sidebar, the Create menu, and Channel Settings. And like Types, every Query has Views that work the same way. To create a Query: - -1. In the Sidebar, click on the [Create Dropdown button](../create/objects/#create-menu) and select **Query**. -2. Choose a **source**. This can be a: - 1. [Type](types.md), such as Tasks, Projects, Books. - 2. [Property](properties.md), such as all Objects with a 'Reviewed' tag property. -3. Set your **filters** and **sorts**. -4. Choose a **layout**. - -
- -
- -## Using Queries - -To learn more about how to manage Queries and their settings, see the [Views](views.md#how-it-works) section. - -### Sidebar Widget - -You can also add [Queries to your Sidebar as a Widget](views.md#views-in-sidebar), just like any other View. - -### Inline Queries - -You can use the **Inline Query** block in the editor to add a Query directly into pages. This enables you to see your Objects right alongside your content. - -1. While editing a page, open the command menu using the `+` button or type `/inline query`. -2. Select **Inline Query**. -3. Create a new Query or select a pre-existing one. - -Types are also considered a Query, this is why they also appear in the list of choices. - -
- -#### Editing Inline Queries - -Edits made to the View of an Inline Query apply only to that specific block. Editing an Inline View inside an Object doesn't affect the master View — that stays intact at the [Type](types.md), [Query](queries.md), or [Collection](collections.md) level. This means each Object can have its own version of the Inline View without ever touching the master. - -This is different from editing actual Objects and their Properties through an Inline View: those changes **do** affect the underlying Objects and are reflected everywhere they appear across the Space. - -## Deleting Queries - -Just like Views, Queries are separate from the Objects they organize. Deleting a Query does not affect the underlying Objects—you can safely remove them from your space without losing any data. - -To delete a Query, navigate to your Queries in your Sidebar. You can then delete it like any Object: - -* Right-click the Query in the View to reveal a menu, select Move to Bin. -* Open the Query and click on the 'three dots' menu in the top right corner, select Move to Bin. - -## Tips - -{% hint style="info" %} -**Don't create a Query when a Type is enough.** You can think of Types as built-in Queries. It's best to create Queries when you're bringing together Objects from multiple different Types. -{% endhint %} - -{% hint style="info" %} -**Save filter combinations as Views, not new Queries.** If you find yourself filtering the same Query the same way repeatedly, save it as a View. Views let you switch between filter configurations in one click. -{% endhint %} - -{% hint style="info" %} -**For manually-curated groupings, use a** [**Collection**](collections.md) **instead.** Queries are rule-driven by the system while Collections are hand-picked by you. -{% endhint %} diff --git a/organize/templates.md b/organize/templates.md deleted file mode 100644 index 8f388582..00000000 --- a/organize/templates.md +++ /dev/null @@ -1,186 +0,0 @@ ---- -description: Pre-filled starting points for new Objects. ---- - -# Templates - -A **Template** is a saved layout for a page that you can reuse. Instead of starting every new Note, Task, or Project from a blank page, you define what a good starting point looks like once and it'll form the base for every new Object you create afterwards. - -
- -## Why it matters - -Templates help you with three things: - -* **Standardize your pages** — ensure everything follows the same format. -* **Save time** — set a template once and reuse it forever. -* **Reduce errors** — limit the amount that needs manual entry each time. - -## When to use templates - -It's best to use templates on Objects that you find yourself repeatedly entering the same content in that follows a similar structure every time. Good examples of this are cooking recipes, book reviews, project dashboards, and content releases. - -Conversely, it's best to not put too much into a template that may create a lot of work for you in the future to update. Focus on putting only what truly matters into each template. - -## How it works - -* Every new Object that's created will use the default Template if it is set. -* Templates are only applied to Objects when they are created. Future updates to a Template will not update Objects created from earlier versions. -* You can have multiple Templates for each [Type](types.md), but only one can be the default. -* You can switch to a different Template when an Object is created, but this option is no longer possible afterwards. -* Templates can also be set for [Queries](queries.md) and [Collections](collections.md). -* Templates can also be set per [View](views.md). - -These are all the components you can set with a Template: - -
ComponentsHow can you use it?
Title'Pre-fill name' will set the same title for every new Object created with this Template. 'Empty-name' will not set any title at all.
IconChoose an emoticon or upload your own image.
CoverChoose an image from the gallery or upload your own image.
DescriptionShow or hide the description by default with preset text.
WidthChange the page width. This can also be set at the Type layout level.
PropertiesPreset specific values for Properties.
BlocksPreset specific blocks and design layouts for the page.
- -## Create a Template - -Building a Template is exactly the same as building your desired Object. Add all of your desired content blocks, pre-fill your Properties, and give it a name. As you edit the Template, it will auto-save every change you make. - -
- -#### From an existing Object - -1. Open the Object you'd like to base a template off of. -2. Click on the 'three dots' button on the top-right corner. -3. Click the menu item **Use as template**. - -#### From any Type, Query, or Collection - -1. Open the desired Type, Query, or Collection. -2. Click on the 'Templates' button on the right hand side. -3. Click '**+**' to start a new Template. - -Setting the default Template here will apply to all Objects created for this Type, Query, or Collection. - -#### From the Channel Settings - -1. Open **Channel Settings > Content Model > Object Types**. -2. Click the Type you want to add a Template to. -3. Find the **Templates** section in the right panel. -4. Click '**+**' to start a new Template. - -#### Editing an existing Template - -1. Navigate to the desired Template. -2. While hovering over it, click on the 'three dots' button. -3. Select the menu item **Edit template**. - -{% hint style="warning" %} -**Template changes only apply to future Objects that are created with it**. For all Objects already created from past versions of the Template, no updates to the Template will transfer to them. Templates are only applied during Object creation. -{% endhint %} - -## Using Templates - -#### Create Objects with Templates - -1. Create an Object with [your preferred method](../create/objects/#create-objects). -2. The default Template will be applied automatically. -3. Start editing the Template. - -
- -#### Switching to different Templates - -You can have multiple Templates. Before making any edits to your new Object, you have the opportunity to switch from the default Template to a different one. - -1. Create a new Object. -2. Click on the button '**This type has # templates**'. -3. Choose your desired Template. - -Templates are applied when an Object is created. This is why making an edit to an Object will remove your ability to switch Templates afterwards. An alternative solution is to navigate to the Template and copy + paste the content into your desired Object. - -
- -#### Change the default Template - -1. Navigate to the Type. -2. Click on the 'Templates' button on the right hand side. -3. While hovering over your desired Template, click on the 'three dots' button. -4. Select the menu item **Set as default**. - -
- -#### Set a Template for a specific View - -You can set Templates that are specifically tied to certain [Views](views.md). This means that a Type can have multiple Views and a different Template for each. - -1. Navigate to a Type, Query, or Collection. -2. Click on the 'dropdown arrow' next to the 'New' button. -3. Set the **Template for this View**. - -While you are in this View, clicking on the 'New' button will automatically apply the Template for this view. This overrides the default Template that is set for the entire Type when you are creating an Object from this View. - -
- -#### Locking Templates - -If you want to be sure your Template remains consistent, you can lock it to prevent accidental edits. Importantly, locking a Template does not prevent it from being deleted. Deleted Templates can be restored from the Bin. To lock a Template: - -1. Edit the Template -2. Click on the 'three dots' button on the top right corner. -3. Select the option **Lock Template**. - -
- -#### Duplicating Templates - -To make a variant of an existing Template: - -1. Open the Template. -2. Find the Template you want to copy. -3. Click the three-dot menu > **Duplicate**. -4. Edit the copy to make it your variant. - -Useful for incremental refinement or for creating role-specific versions of the same base Template. - -#### Template name pre-fill - -Templates can include a default name that's pre-filled into new Objects. To control this behavior: - -1. Edit the Template. -2. In the title area, you'll see a toggle between **Pre-fill name** and **Empty name**. - 1. **Pre-fill name** — new Objects start with the Template's name (which you can replace by typing) - 2. **Empty name** — new Objects start with a blank title, ready for you to type - -Use **Empty name** when the Template's name is just for _finding_ the Template (e.g., "Daily Journal" is the Template name, but you don't want every entry to start with "Daily Journal" as the title). - -
- -## Multiple Templates - -You can have many Templates for the same Type. Here is some inspiration: - -* **Note Type** — Templates for "Daily Journal", "Meeting Note", "Reading Note", "Idea Capture" -* **Task Type** — Templates for "Bug Report", "Feature Request", "Recurring Maintenance" -* **Document Type** — Templates for "Weekly Review", "Tech Spec", "Postmortem", "One-Pager" - -## Templates with Properties - -Templates can pre-set Property values, making Objects more standardized. - -* **Status** = "Draft" by default for new content ideas -* **Priority** = "Low" by default for new Tasks -* **Author** = "Current User" by default for Ideas -* **Tags** = pre-applied tags relevant to the Template - -When you create an Object from the Template, these defaults are applied. You can override them on the new Object — the Template's Property values are just starting points. - -## Deleting Templates - -1. Open the Type's Templates list. -2. Click the three-dot menu next to the Template > **Delete**. - -The Template is removed and can be found in the Bin where it can be restored. **Objects created from this Template are not affected** — they keep the content the Template gave them. The Template simply no longer exists for future Object creation. - -## Tips - -{% hint style="info" %} -**Create your Objects, then create a Template after.** Build the layout you want on a real Object first, iterate until it's right, then save it as a Template. This is more reliable than designing a Template from scratch in the abstract, as it may not truly serve your needs. -{% endhint %} - -{% hint style="info" %} -**Set a per-View default for shared Channels.** A team Channel where one View is "Bug Tracker" and another is "Feature Requests" benefits from per-View Templates — Bug Tracker's New button uses the Bug Report Template, Feature Requests uses a different one. Members create the right kind of Object without thinking about it. -{% endhint %} diff --git a/organize/types.md b/organize/types.md deleted file mode 100644 index d8d3e489..00000000 --- a/organize/types.md +++ /dev/null @@ -1,109 +0,0 @@ -# Types - -If an Object is a cookie, then the Type is the cookie cutter. It's a blueprint that defines what the Object is. Notes, Tasks, Books, People, Images—these are all Types. Imagine a cookie cutter helping you to apply a standardised shape to all of your Objects. - -* **Tasks** will have a due date, priority, and status. -* **Books** will have a genre, author, and release date. -* **People** will have a phone, email, and relationship. - -## Why it matters - -1. **Finding what you need**: when you have hundreds of Objects, being able to search by Type is handy. "Show me all my Ideas." "Show me all my Recipes." -2. **Applying your standards**: Objects that belong together will share the same standard blueprint. All your Movies have a release date. All your Meetings have a transcript. -3. **Defining your relationships**: with Types on all Objects, you're able to clearly link between them. Your Books are linked to Authors. Your Tasks are linked to Projects. - -## How it works - -Every Object has one Type, which you apply on creation and can change at any time. Anytype comes with built-in Types, but you can create your own custom Types to match your needs. Every Type has: - -* [properties.md](properties.md "mention") — adds definition, such as address, date created, and tags. -* [views.md](views.md "mention") — adds organisation, such as a calendar for all important events. -* [templates.md](templates.md "mention") — adds standards, such as all vacations having a photo album. - -## Create Types - -#### Sidebar - -Both the Create Button and Channel Sidebar reveal the Types in your space. Click on the 'Create Type' buttons to add a new type to your Space. - -Importantly, only Types that have at least one Object will display in the Sidebar. If the Type you're looking for is not in the Sidebar, add an Object to it and the Type will automatically display. - -
- -#### Channel Settings - -You can view all your Types in your [channel-settings.md](../settings/channel-settings.md "mention") under Content Model. Click on the 'New' button to add a new type to your Space. - -Additionally, you can set the **Default Object Type** in the Channel Settings. This changes which Type is applied to your Object when clicking the Create button. - -
- -## Editing Types - -To access the Type settings, there are three primary ways: - -1. Navigate to the Type from the [Sidebar](../basics/sidebar/) and click **Edit Type** on the top right-hand side. -2. When viewing an [Object](../create/objects/), click on the 'three dots' button on the top right corner, and select the **Type settings** option. -3. Navigate to the [Channel Settings](../settings/channel-settings.md), click on **Object Types**, and select your desired Type. - -
- -In this panel, you can make various edits: - -* Change the Type name and icon. -* Change the content width -* Add/remove Properties and Templates. -* Make edits to the Object Header. -* Edit the [Object layout](../create/objects/formats.md#page-format). - -### Object Header - -Every Object can display its Properties in the Object Header, which is the section below the title and above the content blocks. You can choose which Properties show in the header by dragging and dropping the properties into the 'Header' section. - -If the desired property is not in the list, you can add it using the 'plus' button. - -
- -#### Header Layout Types - -You can choose how your Properties are displayed in the Object Header. These can be found in the layout section under 'Properties view'. - -1. Line—for a more minimal look -2. List—for displaying more structured information. - -## Changing Types - -You can change an Object's Type at any time. There are multiple ways: - -* Navigate to the Type, right click on the Object, and click **Change type** from the menu. -* If the 'Object type' Property is in the Object's Header, select it and click **Change type** from the menu. - -When changing Types, the Properties are retained on the Object. This means that you can change the Type back and forth without losing any of the Properties on your Objects. - -
- -#### Bulk-changing Types - -If you want to change the Type for multiple Objects at the same time, it's best to use [views.md](views.md "mention"). Please [see here](views.md#bulk-editing-objects) for more details. - -## Deleting Types - -To delete a Type, you can do so from the Sidebar, Channel Settings, or editor settings (three dots icon on the top right). This will move the Type to the Bin where it can be restored or permanently deleted. - -If the Type still has Objects that are part of it, it will trigger a confirmation window where you can choose to delete or keep the Objects part of the Type. - -
- -## Duplicating Types to other Channels - -Types are specific to each Channel. If you want your Type to exist in other Spaces, please see [import-and-export](../data/import-and-export/ "mention"). At the moment, you cannot share Types between spaces that stay in sync because they are separated with different encryption keys. - -## Tips - -{% hint style="info" %} -**Keep it simple**. Creating too many Types usually leads to a complex system that becomes overwhelming. Start with the built-in Types and only add in more when you feel the need. -{% endhint %} - -{% hint style="info" %} -**Use properties**. To fully take advantage of Types, add relevant properties to it. This way, you can sort and filter your Objects into useful Views. Imagine a Project Type with a Kanban view only showing your highest priority tasks. -{% endhint %} diff --git a/organize/views.md b/organize/views.md deleted file mode 100644 index 02d36873..00000000 --- a/organize/views.md +++ /dev/null @@ -1,179 +0,0 @@ -# Views - -Views are visual lenses that you place over your content. They allow you to view the same information in different formats, shapes, and orders without changing the underlying content. [Types](types.md), [Queries](queries.md), and [Collections](collections.md) all use Views to display their content to you. - -> **Analogy**: Imagine a building with one hundred people in it. Changing the 'View' doesn't change who is in the building, it just changes where they are. You can have all the people with red clothing in the lobby, while everybody else hides in the basement. Or you can arrange all the people in a long line from shortest to tallest. - -
- -## Why it matters - -1. With Views, you can surface new perspectives on your content, such as time-based items in a calendar or visual-driven content in a gallery. In short, you can arrange and display the same content in multiple different ways. -2. With Views, you never need to duplicate content. You can operate from the same set of Objects, just rearranged to suit your needs each time. - -## How it works - -There are three core components to a View: - -1. **Layouts** — how Objects are visually structured, such as in a 'gallery layout'. [See examples](views.md#views-in-types-queries-and-collections). -2. **Filters** — which Objects are displayed, such as a filter for 'status is complete'. -3. **Sorts** — what sequence Objects appear, such as a sort for 'alphabetical'. - -### Layouts - -Layouts visually arrange your [Objects](../create/objects/) and their [Properties](properties.md) in ways that make it easier to work with. A series of events on a calendar and a bunch of tasks on a kanban board. Here are some examples of various [layouts in action](views.md#views-in-types-queries-and-collections). - -
OptionsBest ForExtra Options
ListSimple vertical rowsCompact, Regular
GridSpreadsheet-like experienceWrap content
CalendarDate and time arrangementDate property
KanbanGrouping and project managementGroup by, Color columns, Cover
GalleryVisual highlightsCover, Card size, Icon, Fit media
GraphInter-connected relationshipsGraph settings
- -
- -{% hint style="warning" %} -Not all views are available on mobile. -{% endhint %} - -### Filters - -Filters narrow the Objects in your View by matching specific conditions. In other words, they hide parts of your data from the View. Each filter has three parts to it: - -1. **Property** — which Property to check (such as 'status' or 'due date'). -2. **Condition** — how to compare (such as 'is not' or 'greater than'). -3. **Value** — what specific target you're looking for (such as 'in progress' or 'today'). - -Here are some example filters for projects: - -* To see what's due today: `Due Date` `is` `Today` -* To hide completed projects: `Status` `is not` `Done` -* To find high-priority items: `Priority` `contains` `Urgent` and `High` - -You can apply multiple filters, they are joined by 'AND'. For more advanced filters using 'OR' logic, grouping, and complex conditions, see [Advanced Filters](../advanced/feature-list-by-platform/advanced-filters.md). - -
- -### Sorts - -Sorts set the sequence in which your Objects appear in your View. They don't hide any data; they set the order. Whenever you apply a sort, you have to choose a direction: - -1. **Ascending** — this will go from lowest to highest ('A to Z' or 'past to future dates'). -2. **Descending** — this will go from highest to lowest ('Z to A' or 'furthest date first'). - -Here are some common sorts for projects: - -* To see what's most urgent first: `Due date` sorted by `Ascending`. -* To see most recent activity: `Last modified date` sorted by `Ascending`. -* To see what's best ranked: `Rating` sorted by `Descending`. - -You can apply multiple sorts to a View. The first sort will apply, followed by the second, and so forth. - -
- -## Create & Manage Views - -Views are used on all [Types](types.md), [Queries](queries.md), and [Collections](collections.md). By default, there is one View set, but you can add as many custom Views as you like. Because Views only influence how your data is displayed, you can freely edit, delete, or rearrange them without any risk of affecting your underlying information. - -#### Creating a View - -1. Navigate to any Type, Query, or Collection via the Sidebar. -2. Click on the 'plus' button in the View Header, which is below the title area. -3. In the 'View settings', you can give it a title, select the layout, and apply filters/sorts. - -
- -#### Change the View settings - -Click on the 'View settings' button, which is the icon next to the 'New' button. - -* **Layout** — change the layout used to visualize the Objects. -* **Properties** — choose the Properties displayed, its order, and add new ones. -* **Filter & Sort** — apply filters and sorts to the View. -* **Duplicate view** — create a clone of the View with all the same settings. -* **Remove view** — remove the View (does not affect the Objects). - -To rearrange the order they appear, click and drag on the View's name that you want to move. - -
- -## Using Views - -### Views in Types, Queries, and Collections - -Views all follow a three step process: choose a layout, set some filters, and arrange with a sort. Here are some example Views that you could create: - -* **Gallery layout** filtered with only your **active Projects** sorted by **priority**. -* **Calendar layout** with **all your Projects** based on **deadline**. -* **Grid layout** filtered for only **Projects assigned to you** sorted by **latest activity**. -* **Kanban layout** filtered for **Projects tagged Important** grouped by **current status**. - -

Grid Layout

List Layout

Kanban Layout

Gallery Layout

Calendar Layout

Graph Layout

- -### Views in Sidebar - -You are able to add Views to your Sidebar for immediate access, also known as [widgets.md](../basics/sidebar/widgets.md "mention"). - -1. Using the 'three dots' button on the top right corner and select **Pin to Channel**. -2. Right click the item in the Sidebar. -3. In the menu section 'View', select **Same as Object**. -4. If the View is not showing, hover over the icon and click on the dropdown arrow to reveal it. - -You can cycle between the various Views you have already set up, right in the Sidebar. - -
- -### Views in Objects - -You can use the **Inline Query** and **Inline Collection** blocks in the editor to add Views directly into pages. This enables you to see your Objects right alongside your content. - -1. While editing a page, open the command menu using the `+` button or `/inline` shortcut: -2. Select **Inline Query** to add a [Type](types.md) or [Query](queries.md), and **Inline Collection** for a [Collection](collections.md). - -Edits made to the view of an Inline Query or Inline Collection apply only to that specific block. Editing an Inline View inside an Object does not affect the master View, which is always preserved at the [Type](types.md), [Query](queries.md), or [Collection](collections.md) level. This means each Object can have its own version of the Inline View without ever touching the master. - -This is distinct from editing Objects and their Properties on an Inline View—changes made there _do_ affect the Object itself and are reflected across the entire Space. - -
- -### Search in Views - -In the View toolbar next to the 'New' button, there is a search icon. Using search here filters the Objects in the View based on the text you enter. This is great for temporarily narrowing down your Objects even further. - -
- -### Bulk editing Objects - -You can edit multiple [Objects](../create/objects/) at the same time—change types, edit properties, and mass delete. This is best done in a View set to the Grid layout, but it also works in other layouts as well. - -1. Navigate to the View from the Sidebar. -2. Select all Objects you want to edit. You can do this by: - 1. Use the shortcut `Cmd/Ctrl + A` to select all. - 2. Click and drag to create a highlight box. - 3. Click on the left handle (only in Grid and List layout). `Shift + Click` to add more selections. -3. Right-click and choose from various actions: - 1. Change Type - 2. Edit Properties - 3. Add to Collection - 4. Export - 5. Duplicate - 6. Move to Bin - -
- -### Dragging Objects between Views - -When you drag and drop an Object from one View to another, its Properties update to match that View's filters automatically. For example: drag a task from your 'All' View to your 'Completed' View, and the Status Property updates to "Done." - -
- -## Deleting Views - -Views are separate from the Objects they organize. Deleting a View does not affect the underlying Objects — you can safely remove a View from a Type, Query, or Collection without losing any data. - -To delete a View, right-click it to reveal a menu. Alternatively, you can delete it from the View settings in the View toolbar. - -## Tips - -{% hint style="info" %} -**Name your Views by their layout or filter**. By applying useful names, you can more quickly understand what you're navigating such as 'High-priority Tasks' and 'Archived Projects'. -{% endhint %} - -{% hint style="info" %} -**When bulk editing Objects, it's best to first set up the View filters** to show only the Objects you want to edit. This makes selection much quicker. You can also create a [Query](queries.md) to do this. -{% endhint %} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..2f22a7aa --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6398 @@ +{ + "name": "anytype-docs", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "anytype-docs", + "version": "0.0.1", + "dependencies": { + "@astrojs/starlight": "^0.39.3", + "@fontsource-variable/inter": "^5.2.8", + "@fontsource-variable/jetbrains-mono": "^5.2.8", + "astro": "^6.3.1", + "sharp": "^0.34.5" + } + }, + "node_modules/@astrojs/compiler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-4.0.0.tgz", + "integrity": "sha512-eouss7G8ygdZqHuke033VMcVw5HTZUu+PXd/h06DGDUg/jt5btPYPqh66ENWw/mU78rBrf/oeC4oqoBwMtDMNA==", + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.2.tgz", + "integrity": "sha512-yt7fMgPYqSM4Tmr+taTW6Per+hjJ8Pk6lA1PAcDyqzOt8HzJ6Kje5WzCxA2Sd+9wsUW7uhkLeoTMK0cXPwH9rQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "js-yaml": "^4.3.0", + "picomatch": "^4.0.4", + "retext-smartypants": "^6.2.0", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "unified": "^11.0.5" + } + }, + "node_modules/@astrojs/markdown-remark": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.2.tgz", + "integrity": "sha512-FGfmK84zSNcrsBd0dl1gXE9JvZYElp8EXQa2jpHVAxG4deGKAp43wspxFupjADJX7MSsMRHwYCnfT6EyVmgeFQ==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.10.2", + "@astrojs/prism": "4.0.2", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-smartypants": "^3.0.2", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.1.0", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3" + } + }, + "node_modules/@astrojs/mdx": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-5.0.6.tgz", + "integrity": "sha512-4dKe0ZMmqujofPNDHahzClkwinn9f8jHPcaXcgdGvPAlboD2mjzkUCofli2cBnxYAkdfhC6d50gBJ8i/cH8gHw==", + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "7.1.2", + "@mdx-js/mdx": "^3.1.1", + "acorn": "^8.16.0", + "es-module-lexer": "^2.0.0", + "estree-util-visit": "^2.0.0", + "hast-util-to-html": "^9.0.5", + "piccolore": "^0.1.3", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.1", + "remark-smartypants": "^3.0.2", + "source-map": "^0.7.6", + "unist-util-visit": "^5.1.0", + "vfile": "^6.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "astro": "^6.0.0" + } + }, + "node_modules/@astrojs/mdx/node_modules/@astrojs/internal-helpers": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.9.1.tgz", + "integrity": "sha512-1pWuARqYom/TzuU3+0ZugsTrKlUydWKuULmDqSMTuonY+9IRDUEGKX/8PXQ1nBxRq3w85uGtd9q9SXfqEldMIQ==", + "license": "MIT", + "dependencies": { + "picomatch": "^4.0.4" + } + }, + "node_modules/@astrojs/mdx/node_modules/@astrojs/markdown-remark": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.1.2.tgz", + "integrity": "sha512-caXZ4Dc2St2dW8luEg22GlP0gupLdztCTQE4EzZOxW1pqWXz9mbeJEuHUkgDYcKWW8tjIHkydYDhWLVoxJ327Q==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.9.1", + "@astrojs/prism": "4.0.2", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "js-yaml": "^4.1.1", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-smartypants": "^3.0.2", + "retext-smartypants": "^6.2.0", + "shiki": "^4.0.0", + "smol-toml": "^1.6.0", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.1.0", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3" + } + }, + "node_modules/@astrojs/prism": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz", + "integrity": "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.3.tgz", + "integrity": "sha512-f8euLVsyeAmAkSm/1M2Kb8sL8byQmfgbvBNaHFItCheTj/IpiJYSEWVcqDHZ/yEHxiS7+w87mQkzwZaPHmk5GA==", + "license": "MIT", + "dependencies": { + "sitemap": "^9.0.0", + "stream-replace-string": "^2.0.0", + "zod": "^4.3.6" + } + }, + "node_modules/@astrojs/starlight": { + "version": "0.39.3", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.39.3.tgz", + "integrity": "sha512-uvAweA2DwhmLgFVfBT9NqG38Ey14k1ck3+y78XNJbceT1pMdzxCCX69RoBajb1QzTJviufsXzSc1xswgRxJfig==", + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "^7.1.1", + "@astrojs/mdx": "^5.0.4", + "@astrojs/sitemap": "^3.7.2", + "@pagefind/default-ui": "^1.3.0", + "@types/hast": "^3.0.4", + "@types/js-yaml": "^4.0.9", + "@types/mdast": "^4.0.4", + "astro-expressive-code": "^0.42.0", + "bcp-47": "^2.1.0", + "hast-util-from-html": "^2.0.3", + "hast-util-select": "^6.0.4", + "hast-util-to-string": "^3.0.1", + "hastscript": "^9.0.1", + "i18next": "^26.0.7", + "js-yaml": "^4.1.1", + "klona": "^2.0.6", + "magic-string": "^0.30.21", + "mdast-util-directive": "^3.1.0", + "mdast-util-to-markdown": "^2.1.2", + "mdast-util-to-string": "^4.0.0", + "pagefind": "^1.5.2", + "rehype": "^13.0.2", + "rehype-format": "^5.0.1", + "remark-directive": "^4.0.0", + "ultrahtml": "^1.6.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.1.0", + "vfile": "^6.0.3" + }, + "peerDependencies": { + "astro": "^6.0.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.2.tgz", + "integrity": "sha512-j8DNruA8ors99Al39RYZPJK4DC1bKkoNm93mAMuBhY9TCNC4R8n1q7ovFnJ5qhGh5Lsh7pa1gpQVpYpsJPeTHQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.4.0", + "dset": "^3.1.4", + "is-docker": "^4.0.0", + "is-wsl": "^3.1.1", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@capsizecss/unpack": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", + "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@clack/core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.4.3.tgz", + "integrity": "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==", + "license": "MIT", + "dependencies": { + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@clack/prompts": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.7.0.tgz", + "integrity": "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==", + "license": "MIT", + "dependencies": { + "@clack/core": "1.4.3", + "fast-string-width": "^3.0.2", + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.2.0.tgz", + "integrity": "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@expressive-code/core": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.42.0.tgz", + "integrity": "sha512-MN11+9nfmaC7sYu2BZJXAXqwkBRt8t1xTSqP+Ti1NfTEskgl6xUnzDxoaiQkg0BMzpglA0pys4dpDKquP/cyIw==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^4.0.4", + "hast-util-select": "^6.0.2", + "hast-util-to-html": "^9.0.1", + "hast-util-to-text": "^4.0.1", + "hastscript": "^9.0.0", + "postcss": "^8.4.38", + "postcss-nested": "^6.0.1", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" + } + }, + "node_modules/@expressive-code/plugin-frames": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.42.0.tgz", + "integrity": "sha512-XtkPm+941Uta7Y+81Acv+OA/20F1NJmJhCX6UYGKpqEIGqplNh3PTOhcURp6tcruhlzJcWcvpWy6Oigz3SrjqA==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.42.0" + } + }, + "node_modules/@expressive-code/plugin-shiki": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.42.0.tgz", + "integrity": "sha512-PMKey/kLmewttAHQezL+Y5Fx3vVssfDi3+FJOYQQS2mXP3tQspFELtKKAfsXfmSXdToZYgwoO69HJndqfE+09g==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.42.0", + "shiki": "^4.0.2" + } + }, + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.42.0.tgz", + "integrity": "sha512-l59lUx8fq1v5g6SpmbDjiU0+7IdfbiWnAyRmtTVSpfhyq+nZMN4UcmYyu2b9Mynhzt7Gr+O+cXyEPDNb2AVWVQ==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.42.0" + } + }, + "node_modules/@fontsource-variable/inter": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/inter/-/inter-5.3.0.tgz", + "integrity": "sha512-OupL48va4JNofb97w6NYeF9S7W/kHNKM0Er8Dem5nqi4jeOLrVJDoE8tZEpnMJmtkvNbB1EIPPwHcdkF6b1oUA==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource-variable/jetbrains-mono": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/jetbrains-mono/-/jetbrains-mono-5.3.0.tgz", + "integrity": "sha512-F32xpS2NsGYoQi2ADSkKTgpJj7ozajsGgDJ8woTnqjmIB+dxDIqImjl4pXZVEExu8UFZ2ndhmX18EBS/hdz3Lw==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@pagefind/darwin-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.5.2.tgz", + "integrity": "sha512-MXpI+7HsAdPkvJ0gk9xj9g541BCqBZOBbdwj9g6lB5LCj6kSV6nqDSjzcAJwvOsfu0fjwvC8hQU+ecfhp+MpiQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.5.2.tgz", + "integrity": "sha512-IojxFWMEJe0RQ7PQ3KXQsPIImNsbpPYpoZ+QUDrL8fAl/O27IX+LVLs74/UzEZy5uA2LD8Nz1AiwKr72vrkZQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/default-ui": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.5.2.tgz", + "integrity": "sha512-pm1LMnQg8N2B3n2TnjKlhaFihpz6zTiA4HiGQ6/slKO/+8K9CAU5kcjdSSPgpuk1PMuuN4hxLipUIifnrkl3Sg==", + "license": "MIT" + }, + "node_modules/@pagefind/freebsd-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.5.2.tgz", + "integrity": "sha512-7EVzo9+0w+2cbe671BtMj10UlNo83I+HrLVLfRxO731svHRJKUfJ/mo05gU14pe9PCfpKNQT8FS3Xc/oDN6pOA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.5.2.tgz", + "integrity": "sha512-Ovt9+K35sqzn8H3ZMXGwls4TD/wMJuvRtShHIsmUQREmaxjrDEX7gHckRCrwYJ4XE1H1p6HkLz3wukrAnsfXQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.5.2.tgz", + "integrity": "sha512-V+tFqHKXhQKq/WqPBD67AFy7scn1/aZID00ws4fSDd+1daSi5UHR9VVlRrOUYKxn3VuFQYRD7lYXdZK1WED1YA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/windows-arm64/-/windows-arm64-1.5.2.tgz", + "integrity": "sha512-hN9Nh90fNW61nNRCW9ZyQrAj/mD0eRvmJ8NlTUzkbuW8kIzGJUi3cxjFkEcMZ5h/8FsKWD/VcouZl4yo1F7B6g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.5.2.tgz", + "integrity": "sha512-Fa2Iyw7kaDRzGMfNYNUXNW2zbL5FQVDgSOcbDHdzBrDEdpqOqg8TcZ68F22ol6NJ9IGzvUdmeyZypLW5dyhqsg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", + "integrity": "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", + "integrity": "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", + "integrity": "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", + "integrity": "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz", + "integrity": "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.4.tgz", + "integrity": "sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.4.tgz", + "integrity": "sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.4.tgz", + "integrity": "sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ==", + "cpu": [ + "arm" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.4.tgz", + "integrity": "sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.4.tgz", + "integrity": "sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.4.tgz", + "integrity": "sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA==", + "cpu": [ + "loong64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.4.tgz", + "integrity": "sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ==", + "cpu": [ + "loong64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.4.tgz", + "integrity": "sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.4.tgz", + "integrity": "sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w==", + "cpu": [ + "ppc64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.4.tgz", + "integrity": "sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.4.tgz", + "integrity": "sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA==", + "cpu": [ + "riscv64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.4.tgz", + "integrity": "sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.4.tgz", + "integrity": "sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.4.tgz", + "integrity": "sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.4.tgz", + "integrity": "sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.4.tgz", + "integrity": "sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.4.tgz", + "integrity": "sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.4.tgz", + "integrity": "sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.4.tgz", + "integrity": "sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.4.tgz", + "integrity": "sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.4.3.tgz", + "integrity": "sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.4.3", + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.4.3.tgz", + "integrity": "sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.4.3.tgz", + "integrity": "sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.4.3.tgz", + "integrity": "sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.4.3.tgz", + "integrity": "sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.4.3.tgz", + "integrity": "sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.4.3.tgz", + "integrity": "sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.14.tgz", + "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.3.tgz", + "integrity": "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/astro": { + "version": "6.4.8", + "resolved": "https://registry.npmjs.org/astro/-/astro-6.4.8.tgz", + "integrity": "sha512-KK5lX90uU9EeVaTjINyj3sy9/NFXVa59aowaqbWBDDKLXZh4rr7GwIaCFYVetE22MJtsCNFerQXn0vlCLmpP/Q==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^4.0.0", + "@astrojs/internal-helpers": "0.10.0", + "@astrojs/markdown-remark": "7.2.0", + "@astrojs/telemetry": "3.3.2", + "@capsizecss/unpack": "^4.0.0", + "@clack/prompts": "^1.1.0", + "@oslojs/encoding": "^1.1.0", + "@rollup/pluginutils": "^5.3.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "ci-info": "^4.4.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^2.0.0", + "cookie": "^1.1.1", + "devalue": "^5.8.1", + "diff": "^8.0.3", + "dset": "^3.1.4", + "es-module-lexer": "^2.0.0", + "esbuild": "^0.27.3", + "flattie": "^1.1.1", + "fontace": "~0.4.1", + "get-tsconfig": "5.0.0-beta.4", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.2.0", + "js-yaml": "^4.1.1", + "jsonc-parser": "^3.3.1", + "magic-string": "^0.30.21", + "magicast": "^0.5.2", + "mrmime": "^2.0.1", + "neotraverse": "^0.6.18", + "obug": "^2.1.1", + "p-limit": "^7.3.0", + "p-queue": "^9.1.0", + "package-manager-detector": "^1.6.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.4", + "rehype": "^13.0.2", + "semver": "^7.7.4", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "svgo": "^4.0.1", + "tinyclip": "^0.1.12", + "tinyexec": "^1.0.4", + "tinyglobby": "^0.2.15", + "ultrahtml": "^1.6.0", + "unifont": "~0.7.4", + "unist-util-visit": "^5.1.0", + "unstorage": "^1.17.5", + "vfile": "^6.0.3", + "vite": "^7.3.2", + "vitefu": "^1.1.2", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^22.0.0", + "zod": "^4.3.6" + }, + "bin": { + "astro": "bin/astro.mjs" + }, + "engines": { + "node": ">=22.12.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.34.0" + } + }, + "node_modules/astro-expressive-code": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.42.0.tgz", + "integrity": "sha512-aiTePi2Cn0mJPYWZSzP1GcxCinX9mNtJyCCshVVPSg1yRwM7ADvFJOx0FnS440M9t65hp8JH//dc2qr22Bm4ag==", + "license": "MIT", + "dependencies": { + "rehype-expressive-code": "^0.42.0" + }, + "peerDependencies": { + "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta" + } + }, + "node_modules/astro/node_modules/@astrojs/internal-helpers": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.0.tgz", + "integrity": "sha512-Ry2R3VPeIN4uPCSA4xQc+e+vsJXkalKpEbDc07hV+a/o5Bs2N/s/uDcPJH/05L19DKh9tAy7e6JM3YZ6Cxfezw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "js-yaml": "^4.1.1", + "picomatch": "^4.0.4", + "retext-smartypants": "^6.2.0", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "unified": "^11.0.5" + } + }, + "node_modules/astro/node_modules/@astrojs/markdown-remark": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.0.tgz", + "integrity": "sha512-+YxmVQu1Bd+MFfSzjq1rOJvD9+nIOJzz5YIIhdIH01RrxRkKbyKoEgyIqP3yv51MhzMDgd79QaPv+kCVPT8vHw==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.10.0", + "@astrojs/prism": "4.0.2", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-smartypants": "^3.0.2", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.1.0", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.1.tgz", + "integrity": "sha512-KLw+H/gd2p4zly1X7Yh/qziuyae5/w/QFnvTng9eZL5fvszL7Whl3MBoWF8yxL7ksUjBfOD+OxkytiqbBpG+Fw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-ancestor-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", + "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">= 18" + } + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", + "license": "MIT" + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.3.0.tgz", + "integrity": "sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.0.tgz", + "integrity": "sha512-RWrqdArjvPbsATEhOPUo6Wndc/iWnkWKlhIrdlF3zMMYo/c3CVtoaVAyLtWxz5h8nSlkHzxnzV2uLydPXmtF+A==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/direction": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "license": "MIT", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", + "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", + "license": "MIT" + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/expressive-code": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.42.0.tgz", + "integrity": "sha512-V5DtJLEKuj4wf9O6IRtPtRObkMVy2ggR+S0MdjrTw6m58krZnDioyhW1si3Y04c5YPeooP4nd85Yq9NwEVHS4g==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.42.0", + "@expressive-code/plugin-frames": "^0.42.0", + "@expressive-code/plugin-shiki": "^0.42.0", + "@expressive-code/plugin-text-markers": "^0.42.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fontace": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.2" + } + }, + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", + "license": "MIT", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-tsconfig": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", + "integrity": "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "engines": { + "node": ">=20.20.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.3", + "crossws": "^0.3.5", + "defu": "^6.1.6", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/hast-util-embedded": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-format/-/hast-util-format-1.1.0.tgz", + "integrity": "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-minify-whitespace": "^1.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "html-whitespace-sensitive-tag-names": "^3.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-body-ok-link": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", + "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-minify-whitespace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", + "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-is-body-ok-link": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.4.tgz", + "integrity": "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "bcp-47-match": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "css-selector-parser": "^3.0.0", + "devlop": "^1.0.0", + "direction": "^2.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "nth-check": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-whitespace-sensitive-tag-names": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.1.tgz", + "integrity": "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/i18next": { + "version": "26.3.6", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-26.3.6.tgz", + "integrity": "sha512-Bu5Z2nAXgfVyM8xvW3jk9EKRIuX37PudsrBViThNFx7CR7aaYTpP01cxNB/E4c4UUzTDiAZRstEhsRfPOL/8xA==", + "funding": [ + { + "type": "individual", + "url": "https://www.locize.com/i18next" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + }, + { + "type": "individual", + "url": "https://www.locize.com" + } + ], + "license": "MIT", + "peerDependencies": { + "typescript": "^5 || ^6 || ^7" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", + "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.4.tgz", + "integrity": "sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "license": "CC0-1.0" + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz", + "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.5.tgz", + "integrity": "sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/obug": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/p-limit": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.1.tgz", + "integrity": "sha512-0trZaiG7Y7kN/Egy9a8j47t9osC0Tch4PaIWd9yGF6bvmlk7muExRvGNYb8sXBwEKMoNKsbNN9P8EefuQekE4Q==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.2.1" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.3.tgz", + "integrity": "sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.4", + "p-timeout": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz", + "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==", + "license": "MIT" + }, + "node_modules/pagefind": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.5.2.tgz", + "integrity": "sha512-XTUaK0hXMCu2jszWE584JGQT7y284TmMV9l/HX3rnG5uo3rHI/uHU56XTyyyPFjeWEBxECbAi0CaFDJOONtG0Q==", + "license": "MIT", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.5.2", + "@pagefind/darwin-x64": "1.5.2", + "@pagefind/freebsd-x64": "1.5.2", + "@pagefind/linux-arm64": "1.5.2", + "@pagefind/linux-x64": "1.5.2", + "@pagefind/windows-arm64": "1.5.2", + "@pagefind/windows-x64": "1.5.2" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/piccolore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", + "license": "ISC" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/rehype": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-expressive-code": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.42.0.tgz", + "integrity": "sha512-8rp/1YMEVVSYbtz+bFBx+uSx3vA4i4T8RwRm5Q/IWbucQnnQqQ0hDqtmKOr8tv+59Cik6cu5aH3WPo0I7csuTA==", + "license": "MIT", + "dependencies": { + "expressive-code": "^0.42.0" + } + }, + "node_modules/rehype-format": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.1.tgz", + "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-format": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-directive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-4.0.0.tgz", + "integrity": "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.3.tgz", + "integrity": "sha512-gCaK+ndZ0hYezlqFegHFCVh2CQemsi0Npdh1qVM9bxlUFknjkbP6VmojWhddOCrbK0PbbacmYLWfTULRiT1eWA==", + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rollup": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", + "integrity": "sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.62.4", + "@rollup/rollup-android-arm64": "4.62.4", + "@rollup/rollup-darwin-arm64": "4.62.4", + "@rollup/rollup-darwin-x64": "4.62.4", + "@rollup/rollup-freebsd-arm64": "4.62.4", + "@rollup/rollup-freebsd-x64": "4.62.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.4", + "@rollup/rollup-linux-arm-musleabihf": "4.62.4", + "@rollup/rollup-linux-arm64-gnu": "4.62.4", + "@rollup/rollup-linux-arm64-musl": "4.62.4", + "@rollup/rollup-linux-loong64-gnu": "4.62.4", + "@rollup/rollup-linux-loong64-musl": "4.62.4", + "@rollup/rollup-linux-ppc64-gnu": "4.62.4", + "@rollup/rollup-linux-ppc64-musl": "4.62.4", + "@rollup/rollup-linux-riscv64-gnu": "4.62.4", + "@rollup/rollup-linux-riscv64-musl": "4.62.4", + "@rollup/rollup-linux-s390x-gnu": "4.62.4", + "@rollup/rollup-linux-x64-gnu": "4.62.4", + "@rollup/rollup-linux-x64-musl": "4.62.4", + "@rollup/rollup-openbsd-x64": "4.62.4", + "@rollup/rollup-openharmony-arm64": "4.62.4", + "@rollup/rollup-win32-arm64-msvc": "4.62.4", + "@rollup/rollup-win32-ia32-msvc": "4.62.4", + "@rollup/rollup-win32-x64-gnu": "4.62.4", + "@rollup/rollup-win32-x64-msvc": "4.62.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shiki": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.4.3.tgz", + "integrity": "sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.4.3", + "@shikijs/engine-javascript": "4.4.3", + "@shikijs/engine-oniguruma": "4.4.3", + "@shikijs/langs": "4.4.3", + "@shikijs/themes": "4.4.3", + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-9.0.1.tgz", + "integrity": "sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ==", + "license": "MIT", + "dependencies": { + "@types/node": "^24.9.2", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.4.1" + }, + "bin": { + "sitemap": "dist/esm/cli.js" + }, + "engines": { + "node": ">=20.19.5", + "npm": ">=10.8.2" + } + }, + "node_modules/smol-toml": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.8.0.tgz", + "integrity": "sha512-kCZr2V3ch9i00x8zXRhjUNVcjG9ijES5dDudkXvUVCT5QlJNQWElSJdZqyPemffHoLNUYwOcou0Fy+ojN0uHSQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "license": "MIT" + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.2.tgz", + "integrity": "sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^5.1.0", + "css-tree": "^3.0.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinyclip": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.15.tgz", + "integrity": "sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.7.0.tgz", + "integrity": "sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unifont": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.4.tgz", + "integrity": "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.1.0", + "ofetch": "^1.5.1", + "ohash": "^2.0.11" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unstorage": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", + "integrity": "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0 || ^0.28.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..9ae74ad1 --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "anytype-docs", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/starlight": "^0.39.3", + "@fontsource-variable/inter": "^5.2.8", + "@fontsource-variable/jetbrains-mono": "^5.2.8", + "astro": "^6.3.1", + "sharp": "^0.34.5" + } +} diff --git a/.gitbook/assets/advanced-filters (1).png b/public/assets/advanced-filters-1.png similarity index 100% rename from .gitbook/assets/advanced-filters (1).png rename to public/assets/advanced-filters-1.png diff --git a/.gitbook/assets/channels-settings.png b/public/assets/channels-settings.png similarity index 100% rename from .gitbook/assets/channels-settings.png rename to public/assets/channels-settings.png diff --git a/.gitbook/assets/custom-css.png b/public/assets/custom-css.png similarity index 100% rename from .gitbook/assets/custom-css.png rename to public/assets/custom-css.png diff --git a/.gitbook/assets/Custome Storage Location.gif b/public/assets/custome-storage-location.gif similarity index 100% rename from .gitbook/assets/Custome Storage Location.gif rename to public/assets/custome-storage-location.gif diff --git a/.gitbook/assets/date.png b/public/assets/date.png similarity index 100% rename from .gitbook/assets/date.png rename to public/assets/date.png diff --git a/.gitbook/assets/Doc Link Date.gif b/public/assets/doc-link-date.gif similarity index 100% rename from .gitbook/assets/Doc Link Date.gif rename to public/assets/doc-link-date.gif diff --git a/.gitbook/assets/Docs Bin Cleanup.jpg b/public/assets/docs-bin-cleanup.jpg similarity index 100% rename from .gitbook/assets/Docs Bin Cleanup.jpg rename to public/assets/docs-bin-cleanup.jpg diff --git a/.gitbook/assets/Docs Bin Intro.jpg b/public/assets/docs-bin-intro.jpg similarity index 100% rename from .gitbook/assets/Docs Bin Intro.jpg rename to public/assets/docs-bin-intro.jpg diff --git a/.gitbook/assets/Docs Block Action Menu.jpg b/public/assets/docs-block-action-menu.jpg similarity index 100% rename from .gitbook/assets/Docs Block Action Menu.jpg rename to public/assets/docs-block-action-menu.jpg diff --git a/.gitbook/assets/Docs Block Types.gif b/public/assets/docs-block-types.gif similarity index 100% rename from .gitbook/assets/Docs Block Types.gif rename to public/assets/docs-block-types.gif diff --git a/.gitbook/assets/Docs Blocks Columns.gif b/public/assets/docs-blocks-columns.gif similarity index 100% rename from .gitbook/assets/Docs Blocks Columns.gif rename to public/assets/docs-blocks-columns.gif diff --git a/.gitbook/assets/Docs Blocks Inline Styling (2).jpg b/public/assets/docs-blocks-inline-styling-2.jpg similarity index 100% rename from .gitbook/assets/Docs Blocks Inline Styling (2).jpg rename to public/assets/docs-blocks-inline-styling-2.jpg diff --git a/.gitbook/assets/Docs Blocks Markdown.gif b/public/assets/docs-blocks-markdown.gif similarity index 100% rename from .gitbook/assets/Docs Blocks Markdown.gif rename to public/assets/docs-blocks-markdown.gif diff --git a/.gitbook/assets/Docs Blocks Options.jpg b/public/assets/docs-blocks-options.jpg similarity index 100% rename from .gitbook/assets/Docs Blocks Options.jpg rename to public/assets/docs-blocks-options.jpg diff --git a/.gitbook/assets/Docs Blocks Plus Menu.jpg b/public/assets/docs-blocks-plus-menu.jpg similarity index 100% rename from .gitbook/assets/Docs Blocks Plus Menu.jpg rename to public/assets/docs-blocks-plus-menu.jpg diff --git a/.gitbook/assets/Docs Blocks Select.gif b/public/assets/docs-blocks-select.gif similarity index 100% rename from .gitbook/assets/Docs Blocks Select.gif rename to public/assets/docs-blocks-select.gif diff --git a/.gitbook/assets/Docs Blocks.gif b/public/assets/docs-blocks.gif similarity index 100% rename from .gitbook/assets/Docs Blocks.gif rename to public/assets/docs-blocks.gif diff --git a/.gitbook/assets/Docs Bookmark Editor.jpg b/public/assets/docs-bookmark-editor.jpg similarity index 100% rename from .gitbook/assets/Docs Bookmark Editor.jpg rename to public/assets/docs-bookmark-editor.jpg diff --git a/.gitbook/assets/Docs Bookmarks Create.jpg b/public/assets/docs-bookmarks-create.jpg similarity index 100% rename from .gitbook/assets/Docs Bookmarks Create.jpg rename to public/assets/docs-bookmarks-create.jpg diff --git a/.gitbook/assets/Docs Bookmarks Layout.jpg b/public/assets/docs-bookmarks-layout.jpg similarity index 100% rename from .gitbook/assets/Docs Bookmarks Layout.jpg rename to public/assets/docs-bookmarks-layout.jpg diff --git a/.gitbook/assets/Docs Bookmarks Sidebar.jpg b/public/assets/docs-bookmarks-sidebar.jpg similarity index 100% rename from .gitbook/assets/Docs Bookmarks Sidebar.jpg rename to public/assets/docs-bookmarks-sidebar.jpg diff --git a/.gitbook/assets/Docs Bookmarks Type.jpg b/public/assets/docs-bookmarks-type.jpg similarity index 100% rename from .gitbook/assets/Docs Bookmarks Type.jpg rename to public/assets/docs-bookmarks-type.jpg diff --git a/.gitbook/assets/Docs Channel Create.jpg b/public/assets/docs-channel-create.jpg similarity index 100% rename from .gitbook/assets/Docs Channel Create.jpg rename to public/assets/docs-channel-create.jpg diff --git a/.gitbook/assets/Docs Channel Home.jpg b/public/assets/docs-channel-home.jpg similarity index 100% rename from .gitbook/assets/Docs Channel Home.jpg rename to public/assets/docs-channel-home.jpg diff --git a/.gitbook/assets/Docs Channel Settings Delete.jpg b/public/assets/docs-channel-settings-delete.jpg similarity index 100% rename from .gitbook/assets/Docs Channel Settings Delete.jpg rename to public/assets/docs-channel-settings-delete.jpg diff --git a/.gitbook/assets/Docs Channel Settings General.jpg b/public/assets/docs-channel-settings-general.jpg similarity index 100% rename from .gitbook/assets/Docs Channel Settings General.jpg rename to public/assets/docs-channel-settings-general.jpg diff --git a/.gitbook/assets/Docs Channel Settings Intro.jpg b/public/assets/docs-channel-settings-intro.jpg similarity index 100% rename from .gitbook/assets/Docs Channel Settings Intro.jpg rename to public/assets/docs-channel-settings-intro.jpg diff --git a/.gitbook/assets/Docs Channel Settings Members.jpg b/public/assets/docs-channel-settings-members.jpg similarity index 100% rename from .gitbook/assets/Docs Channel Settings Members.jpg rename to public/assets/docs-channel-settings-members.jpg diff --git a/.gitbook/assets/Docs Channel Settings Notifications.jpg b/public/assets/docs-channel-settings-notifications.jpg similarity index 100% rename from .gitbook/assets/Docs Channel Settings Notifications.jpg rename to public/assets/docs-channel-settings-notifications.jpg diff --git a/.gitbook/assets/Docs Channel Settings Properties.jpg b/public/assets/docs-channel-settings-properties.jpg similarity index 100% rename from .gitbook/assets/Docs Channel Settings Properties.jpg rename to public/assets/docs-channel-settings-properties.jpg diff --git a/.gitbook/assets/Docs Channel Settings Storage.jpg b/public/assets/docs-channel-settings-storage.jpg similarity index 100% rename from .gitbook/assets/Docs Channel Settings Storage.jpg rename to public/assets/docs-channel-settings-storage.jpg diff --git a/.gitbook/assets/Docs Channel Settings Transfer.jpg b/public/assets/docs-channel-settings-transfer.jpg similarity index 100% rename from .gitbook/assets/Docs Channel Settings Transfer.jpg rename to public/assets/docs-channel-settings-transfer.jpg diff --git a/.gitbook/assets/Docs Channel Settings Types.jpg b/public/assets/docs-channel-settings-types.jpg similarity index 100% rename from .gitbook/assets/Docs Channel Settings Types.jpg rename to public/assets/docs-channel-settings-types.jpg diff --git a/.gitbook/assets/Docs Channels Intro.gif b/public/assets/docs-channels-intro.gif similarity index 100% rename from .gitbook/assets/Docs Channels Intro.gif rename to public/assets/docs-channels-intro.gif diff --git a/.gitbook/assets/Docs Channels Switch.jpg b/public/assets/docs-channels-switch.jpg similarity index 100% rename from .gitbook/assets/Docs Channels Switch.jpg rename to public/assets/docs-channels-switch.jpg diff --git a/.gitbook/assets/Docs Chat Create.jpg b/public/assets/docs-chat-create.jpg similarity index 100% rename from .gitbook/assets/Docs Chat Create.jpg rename to public/assets/docs-chat-create.jpg diff --git a/.gitbook/assets/Docs Chat Launch.jpg b/public/assets/docs-chat-launch.jpg similarity index 100% rename from .gitbook/assets/Docs Chat Launch.jpg rename to public/assets/docs-chat-launch.jpg diff --git a/.gitbook/assets/Docs Chat Widget.jpg b/public/assets/docs-chat-widget.jpg similarity index 100% rename from .gitbook/assets/Docs Chat Widget.jpg rename to public/assets/docs-chat-widget.jpg diff --git a/.gitbook/assets/Docs Chats Multiple.jpg b/public/assets/docs-chats-multiple.jpg similarity index 100% rename from .gitbook/assets/Docs Chats Multiple.jpg rename to public/assets/docs-chats-multiple.jpg diff --git a/.gitbook/assets/Docs Chats Unread.jpg b/public/assets/docs-chats-unread.jpg similarity index 100% rename from .gitbook/assets/Docs Chats Unread.jpg rename to public/assets/docs-chats-unread.jpg diff --git a/.gitbook/assets/Docs Chats Using.jpg b/public/assets/docs-chats-using.jpg similarity index 100% rename from .gitbook/assets/Docs Chats Using.jpg rename to public/assets/docs-chats-using.jpg diff --git a/.gitbook/assets/Docs Collaborate Add.jpg b/public/assets/docs-collaborate-add.jpg similarity index 100% rename from .gitbook/assets/Docs Collaborate Add.jpg rename to public/assets/docs-collaborate-add.jpg diff --git a/.gitbook/assets/Docs Collaborate Invite.jpg b/public/assets/docs-collaborate-invite.jpg similarity index 100% rename from .gitbook/assets/Docs Collaborate Invite.jpg rename to public/assets/docs-collaborate-invite.jpg diff --git a/.gitbook/assets/Docs Collaborate Leave Channel.jpg b/public/assets/docs-collaborate-leave-channel.jpg similarity index 100% rename from .gitbook/assets/Docs Collaborate Leave Channel.jpg rename to public/assets/docs-collaborate-leave-channel.jpg diff --git a/.gitbook/assets/Docs Collaborate.gif b/public/assets/docs-collaborate.gif similarity index 100% rename from .gitbook/assets/Docs Collaborate.gif rename to public/assets/docs-collaborate.gif diff --git a/.gitbook/assets/Docs Collections Add.jpg b/public/assets/docs-collections-add.jpg similarity index 100% rename from .gitbook/assets/Docs Collections Add.jpg rename to public/assets/docs-collections-add.jpg diff --git a/.gitbook/assets/Docs Collections Create Add.gif b/public/assets/docs-collections-create-add.gif similarity index 100% rename from .gitbook/assets/Docs Collections Create Add.gif rename to public/assets/docs-collections-create-add.gif diff --git a/.gitbook/assets/Docs Collections Create.jpg b/public/assets/docs-collections-create.jpg similarity index 100% rename from .gitbook/assets/Docs Collections Create.jpg rename to public/assets/docs-collections-create.jpg diff --git a/.gitbook/assets/Docs Collections Drag Folder.gif b/public/assets/docs-collections-drag-folder.gif similarity index 100% rename from .gitbook/assets/Docs Collections Drag Folder.gif rename to public/assets/docs-collections-drag-folder.gif diff --git a/.gitbook/assets/Docs Collections Inline.jpg b/public/assets/docs-collections-inline.jpg similarity index 100% rename from .gitbook/assets/Docs Collections Inline.jpg rename to public/assets/docs-collections-inline.jpg diff --git a/.gitbook/assets/Docs Collections Intro.jpg b/public/assets/docs-collections-intro.jpg similarity index 100% rename from .gitbook/assets/Docs Collections Intro.jpg rename to public/assets/docs-collections-intro.jpg diff --git a/.gitbook/assets/Docs Collections Unlink.jpg b/public/assets/docs-collections-unlink.jpg similarity index 100% rename from .gitbook/assets/Docs Collections Unlink.jpg rename to public/assets/docs-collections-unlink.jpg diff --git a/.gitbook/assets/Docs Collections Widget Folder-like.jpg b/public/assets/docs-collections-widget-folder-like.jpg similarity index 100% rename from .gitbook/assets/Docs Collections Widget Folder-like.jpg rename to public/assets/docs-collections-widget-folder-like.jpg diff --git a/.gitbook/assets/Docs Contents Page.gif b/public/assets/docs-contents-page.gif similarity index 100% rename from .gitbook/assets/Docs Contents Page.gif rename to public/assets/docs-contents-page.gif diff --git a/.gitbook/assets/Docs Create Default.jpg b/public/assets/docs-create-default.jpg similarity index 100% rename from .gitbook/assets/Docs Create Default.jpg rename to public/assets/docs-create-default.jpg diff --git a/.gitbook/assets/Docs Delete.jpg b/public/assets/docs-delete.jpg similarity index 100% rename from .gitbook/assets/Docs Delete.jpg rename to public/assets/docs-delete.jpg diff --git a/.gitbook/assets/Docs Deletion System.jpg b/public/assets/docs-deletion-system.jpg similarity index 100% rename from .gitbook/assets/Docs Deletion System.jpg rename to public/assets/docs-deletion-system.jpg diff --git a/.gitbook/assets/Docs Direc Channel Connect.jpg b/public/assets/docs-direc-channel-connect.jpg similarity index 100% rename from .gitbook/assets/Docs Direc Channel Connect.jpg rename to public/assets/docs-direc-channel-connect.jpg diff --git a/.gitbook/assets/Docs Direct Channel.jpg b/public/assets/docs-direct-channel.jpg similarity index 100% rename from .gitbook/assets/Docs Direct Channel.jpg rename to public/assets/docs-direct-channel.jpg diff --git a/.gitbook/assets/Docs Discussion Formatting.jpg b/public/assets/docs-discussion-formatting.jpg similarity index 100% rename from .gitbook/assets/Docs Discussion Formatting.jpg rename to public/assets/docs-discussion-formatting.jpg diff --git a/.gitbook/assets/Docs Discussion Reply.jpg b/public/assets/docs-discussion-reply.jpg similarity index 100% rename from .gitbook/assets/Docs Discussion Reply.jpg rename to public/assets/docs-discussion-reply.jpg diff --git a/.gitbook/assets/Docs Discussion Start.jpg b/public/assets/docs-discussion-start.jpg similarity index 100% rename from .gitbook/assets/Docs Discussion Start.jpg rename to public/assets/docs-discussion-start.jpg diff --git a/.gitbook/assets/Docs Discussions Intro.jpg b/public/assets/docs-discussions-intro.jpg similarity index 100% rename from .gitbook/assets/Docs Discussions Intro.jpg rename to public/assets/docs-discussions-intro.jpg diff --git a/.gitbook/assets/Docs E2EE Sync.gif b/public/assets/docs-e2ee-sync.gif similarity index 100% rename from .gitbook/assets/Docs E2EE Sync.gif rename to public/assets/docs-e2ee-sync.gif diff --git a/.gitbook/assets/Docs Export Object.jpg b/public/assets/docs-export-object.jpg similarity index 100% rename from .gitbook/assets/Docs Export Object.jpg rename to public/assets/docs-export-object.jpg diff --git a/.gitbook/assets/Docs Export Objects.jpg b/public/assets/docs-export-objects.jpg similarity index 100% rename from .gitbook/assets/Docs Export Objects.jpg rename to public/assets/docs-export-objects.jpg diff --git a/.gitbook/assets/Docs Export Options.jpg b/public/assets/docs-export-options.jpg similarity index 100% rename from .gitbook/assets/Docs Export Options.jpg rename to public/assets/docs-export-options.jpg diff --git a/.gitbook/assets/Docs Export View.jpg b/public/assets/docs-export-view.jpg similarity index 100% rename from .gitbook/assets/Docs Export View.jpg rename to public/assets/docs-export-view.jpg diff --git a/.gitbook/assets/Docs Export.jpg b/public/assets/docs-export.jpg similarity index 100% rename from .gitbook/assets/Docs Export.jpg rename to public/assets/docs-export.jpg diff --git a/.gitbook/assets/Docs Favorites Widgets.jpg b/public/assets/docs-favorites-widgets.jpg similarity index 100% rename from .gitbook/assets/Docs Favorites Widgets.jpg rename to public/assets/docs-favorites-widgets.jpg diff --git a/.gitbook/assets/Docs Files Chat.gif b/public/assets/docs-files-chat.gif similarity index 100% rename from .gitbook/assets/Docs Files Chat.gif rename to public/assets/docs-files-chat.gif diff --git a/.gitbook/assets/Docs Files Collection.jpg b/public/assets/docs-files-collection.jpg similarity index 100% rename from .gitbook/assets/Docs Files Collection.jpg rename to public/assets/docs-files-collection.jpg diff --git a/.gitbook/assets/Docs Files Deletion.jpg b/public/assets/docs-files-deletion.jpg similarity index 100% rename from .gitbook/assets/Docs Files Deletion.jpg rename to public/assets/docs-files-deletion.jpg diff --git a/.gitbook/assets/Docs Files Editor.gif b/public/assets/docs-files-editor.gif similarity index 100% rename from .gitbook/assets/Docs Files Editor.gif rename to public/assets/docs-files-editor.gif diff --git a/.gitbook/assets/Docs Files Existing Use.jpg b/public/assets/docs-files-existing-use.jpg similarity index 100% rename from .gitbook/assets/Docs Files Existing Use.jpg rename to public/assets/docs-files-existing-use.jpg diff --git a/.gitbook/assets/Docs Files Type New.jpg b/public/assets/docs-files-type-new.jpg similarity index 100% rename from .gitbook/assets/Docs Files Type New.jpg rename to public/assets/docs-files-type-new.jpg diff --git a/.gitbook/assets/Docs Files Upload Sidebar.jpg b/public/assets/docs-files-upload-sidebar.jpg similarity index 100% rename from .gitbook/assets/Docs Files Upload Sidebar.jpg rename to public/assets/docs-files-upload-sidebar.jpg diff --git a/.gitbook/assets/Docs Files Upload Type.jpg b/public/assets/docs-files-upload-type.jpg similarity index 100% rename from .gitbook/assets/Docs Files Upload Type.jpg rename to public/assets/docs-files-upload-type.jpg diff --git a/.gitbook/assets/Docs Filters.jpg b/public/assets/docs-filters.jpg similarity index 100% rename from .gitbook/assets/Docs Filters.jpg rename to public/assets/docs-filters.jpg diff --git a/.gitbook/assets/Docs Format Width.jpg b/public/assets/docs-format-width.jpg similarity index 100% rename from .gitbook/assets/Docs Format Width.jpg rename to public/assets/docs-format-width.jpg diff --git a/.gitbook/assets/Docs Formats Page Settings.jpg b/public/assets/docs-formats-page-settings.jpg similarity index 100% rename from .gitbook/assets/Docs Formats Page Settings.jpg rename to public/assets/docs-formats-page-settings.jpg diff --git a/.gitbook/assets/Docs Hierarchical Structure.gif b/public/assets/docs-hierarchical-structure.gif similarity index 100% rename from .gitbook/assets/Docs Hierarchical Structure.gif rename to public/assets/docs-hierarchical-structure.gif diff --git a/.gitbook/assets/Docs Import.jpg b/public/assets/docs-import.jpg similarity index 100% rename from .gitbook/assets/Docs Import.jpg rename to public/assets/docs-import.jpg diff --git a/.gitbook/assets/Docs Install Language.jpg b/public/assets/docs-install-language.jpg similarity index 100% rename from .gitbook/assets/Docs Install Language.jpg rename to public/assets/docs-install-language.jpg diff --git a/.gitbook/assets/Docs Invite Link.jpg b/public/assets/docs-invite-link.jpg similarity index 100% rename from .gitbook/assets/Docs Invite Link.jpg rename to public/assets/docs-invite-link.jpg diff --git a/.gitbook/assets/Docs Link Back.gif b/public/assets/docs-link-back.gif similarity index 100% rename from .gitbook/assets/Docs Link Back.gif rename to public/assets/docs-link-back.gif diff --git a/.gitbook/assets/Docs Linking Objects.jpg b/public/assets/docs-linking-objects.jpg similarity index 100% rename from .gitbook/assets/Docs Linking Objects.jpg rename to public/assets/docs-linking-objects.jpg diff --git a/.gitbook/assets/Docs Links Backlink Graph.gif b/public/assets/docs-links-backlink-graph.gif similarity index 100% rename from .gitbook/assets/Docs Links Backlink Graph.gif rename to public/assets/docs-links-backlink-graph.gif diff --git a/.gitbook/assets/Docs Links Date.jpg b/public/assets/docs-links-date.jpg similarity index 100% rename from .gitbook/assets/Docs Links Date.jpg rename to public/assets/docs-links-date.jpg diff --git a/.gitbook/assets/Docs Links Intro Graph.gif b/public/assets/docs-links-intro-graph.gif similarity index 100% rename from .gitbook/assets/Docs Links Intro Graph.gif rename to public/assets/docs-links-intro-graph.gif diff --git a/.gitbook/assets/Docs Links Properties.gif b/public/assets/docs-links-properties.gif similarity index 100% rename from .gitbook/assets/Docs Links Properties.gif rename to public/assets/docs-links-properties.gif diff --git a/.gitbook/assets/Docs Members.jpg b/public/assets/docs-members.jpg similarity index 100% rename from .gitbook/assets/Docs Members.jpg rename to public/assets/docs-members.jpg diff --git a/.gitbook/assets/Docs Object System.jpg b/public/assets/docs-object-system.jpg similarity index 100% rename from .gitbook/assets/Docs Object System.jpg rename to public/assets/docs-object-system.jpg diff --git a/.gitbook/assets/Docs Objects How.jpg b/public/assets/docs-objects-how.jpg similarity index 100% rename from .gitbook/assets/Docs Objects How.jpg rename to public/assets/docs-objects-how.jpg diff --git a/.gitbook/assets/Docs Offline Files.jpg b/public/assets/docs-offline-files.jpg similarity index 100% rename from .gitbook/assets/Docs Offline Files.jpg rename to public/assets/docs-offline-files.jpg diff --git a/.gitbook/assets/Docs Overview Intro.gif b/public/assets/docs-overview-intro.gif similarity index 100% rename from .gitbook/assets/Docs Overview Intro.gif rename to public/assets/docs-overview-intro.gif diff --git a/.gitbook/assets/Docs Pins Favorites.jpg b/public/assets/docs-pins-favorites.jpg similarity index 100% rename from .gitbook/assets/Docs Pins Favorites.jpg rename to public/assets/docs-pins-favorites.jpg diff --git a/.gitbook/assets/Docs Properties Blocks.gif b/public/assets/docs-properties-blocks.gif similarity index 100% rename from .gitbook/assets/Docs Properties Blocks.gif rename to public/assets/docs-properties-blocks.gif diff --git a/.gitbook/assets/Docs Properties Remove Channel Settings.jpg b/public/assets/docs-properties-remove-channel-settings.jpg similarity index 100% rename from .gitbook/assets/Docs Properties Remove Channel Settings.jpg rename to public/assets/docs-properties-remove-channel-settings.jpg diff --git a/.gitbook/assets/Docs Properties Remove.jpg b/public/assets/docs-properties-remove.jpg similarity index 100% rename from .gitbook/assets/Docs Properties Remove.jpg rename to public/assets/docs-properties-remove.jpg diff --git a/.gitbook/assets/Docs Properties Use Panel.jpg b/public/assets/docs-properties-use-panel.jpg similarity index 100% rename from .gitbook/assets/Docs Properties Use Panel.jpg rename to public/assets/docs-properties-use-panel.jpg diff --git a/.gitbook/assets/Docs Properties Views.gif b/public/assets/docs-properties-views.gif similarity index 100% rename from .gitbook/assets/Docs Properties Views.gif rename to public/assets/docs-properties-views.gif diff --git a/.gitbook/assets/Docs Publish My Sites.jpg b/public/assets/docs-publish-my-sites.jpg similarity index 100% rename from .gitbook/assets/Docs Publish My Sites.jpg rename to public/assets/docs-publish-my-sites.jpg diff --git a/.gitbook/assets/Docs Publish Update.jpg b/public/assets/docs-publish-update.jpg similarity index 100% rename from .gitbook/assets/Docs Publish Update.jpg rename to public/assets/docs-publish-update.jpg diff --git a/.gitbook/assets/Docs Publish.jpg b/public/assets/docs-publish.jpg similarity index 100% rename from .gitbook/assets/Docs Publish.jpg rename to public/assets/docs-publish.jpg diff --git a/.gitbook/assets/Docs Queries Create.gif b/public/assets/docs-queries-create.gif similarity index 100% rename from .gitbook/assets/Docs Queries Create.gif rename to public/assets/docs-queries-create.gif diff --git a/.gitbook/assets/Docs Queries Create.jpg b/public/assets/docs-queries-create.jpg similarity index 100% rename from .gitbook/assets/Docs Queries Create.jpg rename to public/assets/docs-queries-create.jpg diff --git a/.gitbook/assets/Docs Queries Explained.jpg b/public/assets/docs-queries-explained.jpg similarity index 100% rename from .gitbook/assets/Docs Queries Explained.jpg rename to public/assets/docs-queries-explained.jpg diff --git a/.gitbook/assets/Docs Queries Intro.jpg b/public/assets/docs-queries-intro.jpg similarity index 100% rename from .gitbook/assets/Docs Queries Intro.jpg rename to public/assets/docs-queries-intro.jpg diff --git a/.gitbook/assets/Docs Query Inline.jpg b/public/assets/docs-query-inline.jpg similarity index 100% rename from .gitbook/assets/Docs Query Inline.jpg rename to public/assets/docs-query-inline.jpg diff --git a/.gitbook/assets/Docs Regular Sync.gif b/public/assets/docs-regular-sync.gif similarity index 100% rename from .gitbook/assets/Docs Regular Sync.gif rename to public/assets/docs-regular-sync.gif diff --git a/.gitbook/assets/Docs Remove Member.jpg b/public/assets/docs-remove-member.jpg similarity index 100% rename from .gitbook/assets/Docs Remove Member.jpg rename to public/assets/docs-remove-member.jpg diff --git a/.gitbook/assets/Docs Shortcuts.jpg b/public/assets/docs-shortcuts.jpg similarity index 100% rename from .gitbook/assets/Docs Shortcuts.jpg rename to public/assets/docs-shortcuts.jpg diff --git a/.gitbook/assets/Docs Sidebar Channel.jpg b/public/assets/docs-sidebar-channel.jpg similarity index 100% rename from .gitbook/assets/Docs Sidebar Channel.jpg rename to public/assets/docs-sidebar-channel.jpg diff --git a/.gitbook/assets/Docs Sidebar Compact.jpg b/public/assets/docs-sidebar-compact.jpg similarity index 100% rename from .gitbook/assets/Docs Sidebar Compact.jpg rename to public/assets/docs-sidebar-compact.jpg diff --git a/.gitbook/assets/Docs Sidebar Focus.gif b/public/assets/docs-sidebar-focus.gif similarity index 100% rename from .gitbook/assets/Docs Sidebar Focus.gif rename to public/assets/docs-sidebar-focus.gif diff --git a/.gitbook/assets/Docs Sidebar Regular.jpg b/public/assets/docs-sidebar-regular.jpg similarity index 100% rename from .gitbook/assets/Docs Sidebar Regular.jpg rename to public/assets/docs-sidebar-regular.jpg diff --git a/.gitbook/assets/Docs Sidebar Vault.jpg b/public/assets/docs-sidebar-vault.jpg similarity index 100% rename from .gitbook/assets/Docs Sidebar Vault.jpg rename to public/assets/docs-sidebar-vault.jpg diff --git a/.gitbook/assets/Docs Sidebar.gif b/public/assets/docs-sidebar.gif similarity index 100% rename from .gitbook/assets/Docs Sidebar.gif rename to public/assets/docs-sidebar.gif diff --git a/.gitbook/assets/Docs Sort.jpg b/public/assets/docs-sort.jpg similarity index 100% rename from .gitbook/assets/Docs Sort.jpg rename to public/assets/docs-sort.jpg diff --git a/.gitbook/assets/Docs Tabs.jpg b/public/assets/docs-tabs.jpg similarity index 100% rename from .gitbook/assets/Docs Tabs.jpg rename to public/assets/docs-tabs.jpg diff --git a/.gitbook/assets/Docs Template Default.jpg b/public/assets/docs-template-default.jpg similarity index 100% rename from .gitbook/assets/Docs Template Default.jpg rename to public/assets/docs-template-default.jpg diff --git a/.gitbook/assets/Docs Template Introduction.jpg b/public/assets/docs-template-introduction.jpg similarity index 100% rename from .gitbook/assets/Docs Template Introduction.jpg rename to public/assets/docs-template-introduction.jpg diff --git a/.gitbook/assets/Docs Template Lock.jpg b/public/assets/docs-template-lock.jpg similarity index 100% rename from .gitbook/assets/Docs Template Lock.jpg rename to public/assets/docs-template-lock.jpg diff --git a/.gitbook/assets/Docs Template Title Name.jpg b/public/assets/docs-template-title-name.jpg similarity index 100% rename from .gitbook/assets/Docs Template Title Name.jpg rename to public/assets/docs-template-title-name.jpg diff --git a/.gitbook/assets/Docs Template View.jpg b/public/assets/docs-template-view.jpg similarity index 100% rename from .gitbook/assets/Docs Template View.jpg rename to public/assets/docs-template-view.jpg diff --git a/.gitbook/assets/Docs Templates Default.jpg b/public/assets/docs-templates-default.jpg similarity index 100% rename from .gitbook/assets/Docs Templates Default.jpg rename to public/assets/docs-templates-default.jpg diff --git a/.gitbook/assets/Docs Templates Setting Up.gif b/public/assets/docs-templates-setting-up.gif similarity index 100% rename from .gitbook/assets/Docs Templates Setting Up.gif rename to public/assets/docs-templates-setting-up.gif diff --git a/.gitbook/assets/Docs Templates Switch.gif b/public/assets/docs-templates-switch.gif similarity index 100% rename from .gitbook/assets/Docs Templates Switch.gif rename to public/assets/docs-templates-switch.gif diff --git a/.gitbook/assets/Docs Toggle Headings Multiple.gif b/public/assets/docs-toggle-headings-multiple.gif similarity index 100% rename from .gitbook/assets/Docs Toggle Headings Multiple.gif rename to public/assets/docs-toggle-headings-multiple.gif diff --git a/.gitbook/assets/Docs Toggled Headings.gif b/public/assets/docs-toggled-headings.gif similarity index 100% rename from .gitbook/assets/Docs Toggled Headings.gif rename to public/assets/docs-toggled-headings.gif diff --git a/.gitbook/assets/Docs Types Delete.jpg b/public/assets/docs-types-delete.jpg similarity index 100% rename from .gitbook/assets/Docs Types Delete.jpg rename to public/assets/docs-types-delete.jpg diff --git a/.gitbook/assets/Docs Vault Settings Pin.jpg b/public/assets/docs-vault-settings-pin.jpg similarity index 100% rename from .gitbook/assets/Docs Vault Settings Pin.jpg rename to public/assets/docs-vault-settings-pin.jpg diff --git a/.gitbook/assets/Docs Views Bulk Edit.gif b/public/assets/docs-views-bulk-edit.gif similarity index 100% rename from .gitbook/assets/Docs Views Bulk Edit.gif rename to public/assets/docs-views-bulk-edit.gif diff --git a/.gitbook/assets/Docs Views Calendar.jpg b/public/assets/docs-views-calendar.jpg similarity index 100% rename from .gitbook/assets/Docs Views Calendar.jpg rename to public/assets/docs-views-calendar.jpg diff --git a/.gitbook/assets/Docs Views Create.jpg b/public/assets/docs-views-create.jpg similarity index 100% rename from .gitbook/assets/Docs Views Create.jpg rename to public/assets/docs-views-create.jpg diff --git a/.gitbook/assets/Docs Views Drag.gif b/public/assets/docs-views-drag.gif similarity index 100% rename from .gitbook/assets/Docs Views Drag.gif rename to public/assets/docs-views-drag.gif diff --git a/.gitbook/assets/Docs Views Gallery.jpg b/public/assets/docs-views-gallery.jpg similarity index 100% rename from .gitbook/assets/Docs Views Gallery.jpg rename to public/assets/docs-views-gallery.jpg diff --git a/.gitbook/assets/Docs Views Graph.jpg b/public/assets/docs-views-graph.jpg similarity index 100% rename from .gitbook/assets/Docs Views Graph.jpg rename to public/assets/docs-views-graph.jpg diff --git a/.gitbook/assets/Docs Views Grid.jpg b/public/assets/docs-views-grid.jpg similarity index 100% rename from .gitbook/assets/Docs Views Grid.jpg rename to public/assets/docs-views-grid.jpg diff --git a/.gitbook/assets/Docs Views How Layout.jpg b/public/assets/docs-views-how-layout.jpg similarity index 100% rename from .gitbook/assets/Docs Views How Layout.jpg rename to public/assets/docs-views-how-layout.jpg diff --git a/.gitbook/assets/Docs Views Inline.gif b/public/assets/docs-views-inline.gif similarity index 100% rename from .gitbook/assets/Docs Views Inline.gif rename to public/assets/docs-views-inline.gif diff --git a/.gitbook/assets/Docs Views Kanban.jpg b/public/assets/docs-views-kanban.jpg similarity index 100% rename from .gitbook/assets/Docs Views Kanban.jpg rename to public/assets/docs-views-kanban.jpg diff --git a/.gitbook/assets/Docs Views List.jpg b/public/assets/docs-views-list.jpg similarity index 100% rename from .gitbook/assets/Docs Views List.jpg rename to public/assets/docs-views-list.jpg diff --git a/.gitbook/assets/Docs Views Search.jpg b/public/assets/docs-views-search.jpg similarity index 100% rename from .gitbook/assets/Docs Views Search.jpg rename to public/assets/docs-views-search.jpg diff --git a/.gitbook/assets/Docs Views Settings.jpg b/public/assets/docs-views-settings.jpg similarity index 100% rename from .gitbook/assets/Docs Views Settings.jpg rename to public/assets/docs-views-settings.jpg diff --git a/.gitbook/assets/Docs Views Sidebar.gif b/public/assets/docs-views-sidebar.gif similarity index 100% rename from .gitbook/assets/Docs Views Sidebar.gif rename to public/assets/docs-views-sidebar.gif diff --git a/.gitbook/assets/Docs Welcome 1.jpg b/public/assets/docs-welcome-1.jpg similarity index 100% rename from .gitbook/assets/Docs Welcome 1.jpg rename to public/assets/docs-welcome-1.jpg diff --git a/.gitbook/assets/Docs Welcome 2.jpg b/public/assets/docs-welcome-2.jpg similarity index 100% rename from .gitbook/assets/Docs Welcome 2.jpg rename to public/assets/docs-welcome-2.jpg diff --git a/.gitbook/assets/Docs Welcome 3 (1).jpg b/public/assets/docs-welcome-3.jpg similarity index 100% rename from .gitbook/assets/Docs Welcome 3 (1).jpg rename to public/assets/docs-welcome-3.jpg diff --git a/.gitbook/assets/Docs Widget Types.jpg b/public/assets/docs-widget-types.jpg similarity index 100% rename from .gitbook/assets/Docs Widget Types.jpg rename to public/assets/docs-widget-types.jpg diff --git a/.gitbook/assets/Docs Widgets Create.gif b/public/assets/docs-widgets-create.gif similarity index 100% rename from .gitbook/assets/Docs Widgets Create.gif rename to public/assets/docs-widgets-create.gif diff --git a/.gitbook/assets/Docs Widgets Layouts.jpg b/public/assets/docs-widgets-layouts.jpg similarity index 100% rename from .gitbook/assets/Docs Widgets Layouts.jpg rename to public/assets/docs-widgets-layouts.jpg diff --git a/.gitbook/assets/Docs Widgets Reorder.jpg b/public/assets/docs-widgets-reorder.jpg similarity index 100% rename from .gitbook/assets/Docs Widgets Reorder.jpg rename to public/assets/docs-widgets-reorder.jpg diff --git a/.gitbook/assets/Docs Widgets Show Hide.gif b/public/assets/docs-widgets-show-hide.gif similarity index 100% rename from .gitbook/assets/Docs Widgets Show Hide.gif rename to public/assets/docs-widgets-show-hide.gif diff --git a/.gitbook/assets/Docs Widgets.gif b/public/assets/docs-widgets.gif similarity index 100% rename from .gitbook/assets/Docs Widgets.gif rename to public/assets/docs-widgets.gif diff --git a/.gitbook/assets/download desktop.png b/public/assets/download-desktop.png similarity index 100% rename from .gitbook/assets/download desktop.png rename to public/assets/download-desktop.png diff --git a/.gitbook/assets/formulas (1).png b/public/assets/formulas-1.png similarity index 100% rename from .gitbook/assets/formulas (1).png rename to public/assets/formulas-1.png diff --git a/.gitbook/assets/formulas.png b/public/assets/formulas.png similarity index 100% rename from .gitbook/assets/formulas.png rename to public/assets/formulas.png diff --git a/.gitbook/assets/graph.png b/public/assets/graph.png similarity index 100% rename from .gitbook/assets/graph.png rename to public/assets/graph.png diff --git a/.gitbook/assets/hjhgjkgf.gif b/public/assets/hjhgjkgf.gif similarity index 100% rename from .gitbook/assets/hjhgjkgf.gif rename to public/assets/hjhgjkgf.gif diff --git a/.gitbook/assets/home-chat.png b/public/assets/home-chat.png similarity index 100% rename from .gitbook/assets/home-chat.png rename to public/assets/home-chat.png diff --git a/.gitbook/assets/image (12) (1).png b/public/assets/image-12-1.png similarity index 100% rename from .gitbook/assets/image (12) (1).png rename to public/assets/image-12-1.png diff --git a/.gitbook/assets/image (229).png b/public/assets/image-229.png similarity index 100% rename from .gitbook/assets/image (229).png rename to public/assets/image-229.png diff --git a/.gitbook/assets/image (35).png b/public/assets/image-35.png similarity index 100% rename from .gitbook/assets/image (35).png rename to public/assets/image-35.png diff --git a/.gitbook/assets/image (43).png b/public/assets/image-43.png similarity index 100% rename from .gitbook/assets/image (43).png rename to public/assets/image-43.png diff --git a/.gitbook/assets/image (44).png b/public/assets/image-44.png similarity index 100% rename from .gitbook/assets/image (44).png rename to public/assets/image-44.png diff --git a/.gitbook/assets/image (45).png b/public/assets/image-45.png similarity index 100% rename from .gitbook/assets/image (45).png rename to public/assets/image-45.png diff --git a/.gitbook/assets/image (92).png b/public/assets/image-92.png similarity index 100% rename from .gitbook/assets/image (92).png rename to public/assets/image-92.png diff --git a/.gitbook/assets/import.png b/public/assets/import.png similarity index 100% rename from .gitbook/assets/import.png rename to public/assets/import.png diff --git a/.gitbook/assets/inline-list (1).png b/public/assets/inline-list-1.png similarity index 100% rename from .gitbook/assets/inline-list (1).png rename to public/assets/inline-list-1.png diff --git a/.gitbook/assets/inline-list.png b/public/assets/inline-list.png similarity index 100% rename from .gitbook/assets/inline-list.png rename to public/assets/inline-list.png diff --git a/.gitbook/assets/join-comminuty.png b/public/assets/join-comminuty.png similarity index 100% rename from .gitbook/assets/join-comminuty.png rename to public/assets/join-comminuty.png diff --git a/.gitbook/assets/language.png b/public/assets/language.png similarity index 100% rename from .gitbook/assets/language.png rename to public/assets/language.png diff --git a/.gitbook/assets/local-storage.png b/public/assets/local-storage.png similarity index 100% rename from .gitbook/assets/local-storage.png rename to public/assets/local-storage.png diff --git a/.gitbook/assets/Manage Sections How To Find.jpg b/public/assets/manage-sections-how-to-find.jpg similarity index 100% rename from .gitbook/assets/Manage Sections How To Find.jpg rename to public/assets/manage-sections-how-to-find.jpg diff --git a/.gitbook/assets/Manage Sections Title.jpg b/public/assets/manage-sections-title.jpg similarity index 100% rename from .gitbook/assets/Manage Sections Title.jpg rename to public/assets/manage-sections-title.jpg diff --git a/.gitbook/assets/Mission.jpg b/public/assets/mission.jpg similarity index 100% rename from .gitbook/assets/Mission.jpg rename to public/assets/mission.jpg diff --git a/.gitbook/assets/notion/1-2.png b/public/assets/notion-1-2.png similarity index 100% rename from .gitbook/assets/notion/1-2.png rename to public/assets/notion-1-2.png diff --git a/.gitbook/assets/notion/1-3.png b/public/assets/notion-1-3.png similarity index 100% rename from .gitbook/assets/notion/1-3.png rename to public/assets/notion-1-3.png diff --git a/.gitbook/assets/notion/1-4.png b/public/assets/notion-1-4.png similarity index 100% rename from .gitbook/assets/notion/1-4.png rename to public/assets/notion-1-4.png diff --git a/.gitbook/assets/notion/1-5.png b/public/assets/notion-1-5.png similarity index 100% rename from .gitbook/assets/notion/1-5.png rename to public/assets/notion-1-5.png diff --git a/.gitbook/assets/notion/1-6.png b/public/assets/notion-1-6.png similarity index 100% rename from .gitbook/assets/notion/1-6.png rename to public/assets/notion-1-6.png diff --git a/.gitbook/assets/notion/2-1.png b/public/assets/notion-2-1.png similarity index 100% rename from .gitbook/assets/notion/2-1.png rename to public/assets/notion-2-1.png diff --git a/.gitbook/assets/notion/2-2.png b/public/assets/notion-2-2.png similarity index 100% rename from .gitbook/assets/notion/2-2.png rename to public/assets/notion-2-2.png diff --git a/.gitbook/assets/Object Create Command.gif b/public/assets/object-create-command.gif similarity index 100% rename from .gitbook/assets/Object Create Command.gif rename to public/assets/object-create-command.gif diff --git a/.gitbook/assets/Object Format Chat.png b/public/assets/object-format-chat.png similarity index 100% rename from .gitbook/assets/Object Format Chat.png rename to public/assets/object-format-chat.png diff --git a/.gitbook/assets/Objects Create Section.jpg b/public/assets/objects-create-section.jpg similarity index 100% rename from .gitbook/assets/Objects Create Section.jpg rename to public/assets/objects-create-section.jpg diff --git a/.gitbook/assets/Objects Create.jpg b/public/assets/objects-create.jpg similarity index 100% rename from .gitbook/assets/Objects Create.jpg rename to public/assets/objects-create.jpg diff --git a/.gitbook/assets/Objects Find Graph.jpg b/public/assets/objects-find-graph.jpg similarity index 100% rename from .gitbook/assets/Objects Find Graph.jpg rename to public/assets/objects-find-graph.jpg diff --git a/.gitbook/assets/Objects Find Sidebar.gif b/public/assets/objects-find-sidebar.gif similarity index 100% rename from .gitbook/assets/Objects Find Sidebar.gif rename to public/assets/objects-find-sidebar.gif diff --git a/.gitbook/assets/Objects Format Type.png b/public/assets/objects-format-type.png similarity index 100% rename from .gitbook/assets/Objects Format Type.png rename to public/assets/objects-format-type.png diff --git a/.gitbook/assets/Objects Search.jpg b/public/assets/objects-search.jpg similarity index 100% rename from .gitbook/assets/Objects Search.jpg rename to public/assets/objects-search.jpg diff --git a/.gitbook/assets/open-grid (1).png b/public/assets/open-grid-1.png similarity index 100% rename from .gitbook/assets/open-grid (1).png rename to public/assets/open-grid-1.png diff --git a/.gitbook/assets/Page Format.png b/public/assets/page-format.png similarity index 100% rename from .gitbook/assets/Page Format.png rename to public/assets/page-format.png diff --git a/.gitbook/assets/preferences (3).png b/public/assets/preferences-3.png similarity index 100% rename from .gitbook/assets/preferences (3).png rename to public/assets/preferences-3.png diff --git a/.gitbook/assets/preferences (4).png b/public/assets/preferences-4.png similarity index 100% rename from .gitbook/assets/preferences (4).png rename to public/assets/preferences-4.png diff --git a/.gitbook/assets/profile-info.png b/public/assets/profile-info.png similarity index 100% rename from .gitbook/assets/profile-info.png rename to public/assets/profile-info.png diff --git a/.gitbook/assets/Properties Create Command.jpg b/public/assets/properties-create-command.jpg similarity index 100% rename from .gitbook/assets/Properties Create Command.jpg rename to public/assets/properties-create-command.jpg diff --git a/.gitbook/assets/Properties Create Type Settings.jpg b/public/assets/properties-create-type-settings.jpg similarity index 100% rename from .gitbook/assets/Properties Create Type Settings.jpg rename to public/assets/properties-create-type-settings.jpg diff --git a/.gitbook/assets/Properties Example.gif b/public/assets/properties-example.gif similarity index 100% rename from .gitbook/assets/Properties Example.gif rename to public/assets/properties-example.gif diff --git a/.gitbook/assets/Properties Header Layouts.jpg b/public/assets/properties-header-layouts.jpg similarity index 100% rename from .gitbook/assets/Properties Header Layouts.jpg rename to public/assets/properties-header-layouts.jpg diff --git a/.gitbook/assets/Properties Intro.jpg b/public/assets/properties-intro.jpg similarity index 100% rename from .gitbook/assets/Properties Intro.jpg rename to public/assets/properties-intro.jpg diff --git a/.gitbook/assets/raycast_2x.png b/public/assets/raycast_2x.png similarity index 100% rename from .gitbook/assets/raycast_2x.png rename to public/assets/raycast_2x.png diff --git a/.gitbook/assets/Screenshot 2023-08-02 at 16.40.02.png b/public/assets/screenshot-2023-08-02-at-16.40.02.png similarity index 100% rename from .gitbook/assets/Screenshot 2023-08-02 at 16.40.02.png rename to public/assets/screenshot-2023-08-02-at-16.40.02.png diff --git "a/.gitbook/assets/Screenshot 2025-03-17 at 11.43.00\342\200\257AM.png" b/public/assets/screenshot-2025-03-17-at-11.43.00-am.png similarity index 100% rename from ".gitbook/assets/Screenshot 2025-03-17 at 11.43.00\342\200\257AM.png" rename to public/assets/screenshot-2025-03-17-at-11.43.00-am.png diff --git a/.gitbook/assets/Screenshot_20240411-104804_Anytype3.png b/public/assets/screenshot_20240411-104804_anytype3.png similarity index 100% rename from .gitbook/assets/Screenshot_20240411-104804_Anytype3.png rename to public/assets/screenshot_20240411-104804_anytype3.png diff --git a/.gitbook/assets/Screenshot_20240411-104810_Anytype2.png b/public/assets/screenshot_20240411-104810_anytype2.png similarity index 100% rename from .gitbook/assets/Screenshot_20240411-104810_Anytype2.png rename to public/assets/screenshot_20240411-104810_anytype2.png diff --git a/.gitbook/assets/Sidebar Pins Favorites.jpg b/public/assets/sidebar-pins-favorites.jpg similarity index 100% rename from .gitbook/assets/Sidebar Pins Favorites.jpg rename to public/assets/sidebar-pins-favorites.jpg diff --git a/.gitbook/assets/Sidebar Recently Edited.jpg b/public/assets/sidebar-recently-edited.jpg similarity index 100% rename from .gitbook/assets/Sidebar Recently Edited.jpg rename to public/assets/sidebar-recently-edited.jpg diff --git a/.gitbook/assets/Sidebar Types.jpg b/public/assets/sidebar-types.jpg similarity index 100% rename from .gitbook/assets/Sidebar Types.jpg rename to public/assets/sidebar-types.jpg diff --git a/.gitbook/assets/Sidebar Unread.jpg b/public/assets/sidebar-unread.jpg similarity index 100% rename from .gitbook/assets/Sidebar Unread.jpg rename to public/assets/sidebar-unread.jpg diff --git a/.gitbook/assets/Sidebar View.png b/public/assets/sidebar-view.png similarity index 100% rename from .gitbook/assets/Sidebar View.png rename to public/assets/sidebar-view.png diff --git a/.gitbook/assets/slashmenu-property.png b/public/assets/slashmenu-property.png similarity index 100% rename from .gitbook/assets/slashmenu-property.png rename to public/assets/slashmenu-property.png diff --git a/.gitbook/assets/slshmenu-block.png b/public/assets/slshmenu-block.png similarity index 100% rename from .gitbook/assets/slshmenu-block.png rename to public/assets/slshmenu-block.png diff --git a/.gitbook/assets/Type Where Sidebar.gif b/public/assets/type-where-sidebar.gif similarity index 100% rename from .gitbook/assets/Type Where Sidebar.gif rename to public/assets/type-where-sidebar.gif diff --git a/.gitbook/assets/Types Change Types.jpg b/public/assets/types-change-types.jpg similarity index 100% rename from .gitbook/assets/Types Change Types.jpg rename to public/assets/types-change-types.jpg diff --git a/.gitbook/assets/Types Create View (1).gif b/public/assets/types-create-view.gif similarity index 100% rename from .gitbook/assets/Types Create View (1).gif rename to public/assets/types-create-view.gif diff --git a/.gitbook/assets/Types Edit Header.gif b/public/assets/types-edit-header.gif similarity index 100% rename from .gitbook/assets/Types Edit Header.gif rename to public/assets/types-edit-header.gif diff --git a/.gitbook/assets/Types Edit Type.gif b/public/assets/types-edit-type.gif similarity index 100% rename from .gitbook/assets/Types Edit Type.gif rename to public/assets/types-edit-type.gif diff --git a/.gitbook/assets/Types Where Sidebar.jpg b/public/assets/types-where-sidebar.jpg similarity index 100% rename from .gitbook/assets/Types Where Sidebar.jpg rename to public/assets/types-where-sidebar.jpg diff --git a/.gitbook/assets/unknown (1).png b/public/assets/unknown-1.png similarity index 100% rename from .gitbook/assets/unknown (1).png rename to public/assets/unknown-1.png diff --git a/.gitbook/assets/Welcome Intro.jpg b/public/assets/welcome-intro.jpg similarity index 100% rename from .gitbook/assets/Welcome Intro.jpg rename to public/assets/welcome-intro.jpg diff --git a/.gitbook/assets/anytype-logo-360px.png b/public/favicon.png similarity index 100% rename from .gitbook/assets/anytype-logo-360px.png rename to public/favicon.png diff --git a/resources/faq.md b/resources/faq.md deleted file mode 100644 index bf9be173..00000000 --- a/resources/faq.md +++ /dev/null @@ -1,226 +0,0 @@ -# FAQ - -## General - -
- -Can I use two separate Vaults at the same time? - -We do not suggest using two separate Vaults at the same time. Ideally, you create a separate user account (macOS, Windows, or Linux) and log into your other Vault there. - -However, here's a tweak that works only on desktop: you need to create a separate shortcut for your other Vault and add the `--user-data-dir="$path"` flag to the launch command (i.e. `--user-data-dir="D:\Anytype"`). - -
- -
- -What can I do if I can't open Anytype links through a browser? - -You can still open any Anytype links by simply pasting them in the global search menu within Anytype. Shortcut: `Cmd/Ctrl + K` - -
- -
- -I can't pin anything to the sidebar or create widgets - -Pin to Channel is available only to owners of the space. In order to add your own Widgets when you're not an owner, use the Favorites feature with the star icon. These Favorites in the Sidebar only appear to you. If your Pins or Favorites are not appearing as Widgets, you may need to change the Channel Settings. [Learn more](https://app.gitbook.com/s/uI82XLdf1100Q75OKbEQ/basics/sidebar/sidebar-widgets#widget-settings). - -
- -
- -How can I create columns? - -Click and drag the 'handle' to the left of each block and move it to your desired location. [Learn more](https://app.gitbook.com/s/uI82XLdf1100Q75OKbEQ/creation/blocks#columns). - -
- -
- -## Account, Security, and Privacy - -
- -I've lost my Key, what can I do? - -Anytype does not have access to your account in any way, thus we do not have your Key and cannot recover it for you. However you may be able to recover it on your own, [see here for more details](https://app.gitbook.com/s/uI82XLdf1100Q75OKbEQ/basics/key#if-youve-lost-your-key). - -If you're still unable to retrieve your Key to access your Vault, Anytype is unable to delete your account for you because we have no way of identifying it correctly with your identity. Your Vault will remain encrypted on our backup nodes without anybody being able to access it. - -
- -
- -How to recover my Key from my OS key storage manager? - -**Mac** - -If you’re using a Mac, Anytype’s default setting is to store your key in the native Keychain Access app. It doesn’t get stored anywhere else. Whether your passwords are backed up to iCloud depends if you have that option enabled in your settings. You can check [Apple’s support page](https://support.apple.com/en-us/HT204085) for more information on iCloud password backups. - -We’ve set up this system as a safety net for users who might otherwise lose their Key. We’re pursuing different options for the future, but for the time being, this is how it works. - -If you logged in with your key on your mac, then you can find it here: - -1. Click and open Finder from the dock. -2. Click on Applications & open Utilities. -3. Open the Keychain Access app. -4. On the sidebar: select Default Keychains: login -5. Find & open your Anytype instance in the list -6. Check the “Show password” box to reveal your key - -**Windows** - -Your key is stored in the [Credentials Manager](https://support.microsoft.com/en-us/windows/accessing-credential-manager-1b5c916a-6a16-889f-8581-fc16e8165ac0). If you are unable to read a password via the Credential Manager (Show button is missing), you can use [this PowerShell script](https://gist.github.com/requilence/de8da32adc44d4786559789debb3bf88). Save it to your computer, right-click in the File Explorer and press "Run with PowerShell". - -**Linux** - -You can use [seahorse](https://wiki.gnome.org/Apps/Seahorse/) to find your key if you are using [GNOME Keyring](https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show\&redirect=GnomeKeyring). - -
- -
- -Which standard do you follow to create my Vault’s Key? - -We use the [**BIP39**](https://medium.com/coinmonks/mnemonic-generation-bip39-simply-explained-e9ac18db9477) standard to generate a mnemonic phrase, which is then used to derive your Vault's private key. - -
- -
- -Why does it say that my key is too short? - -This issue is usually resolved by adding a space at the end after pasting your key. - -
- -
- -What to do if I'm asked to enter my key / recovery phrase each time on Linux? - -Linux users may be asked for their Key each time they log in. To resolve this issue, please install a keychain. The most popular is [GNOME Keyring](https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show\&redirect=GnomeKeyring). Additionally, ensure that you have met all the [dependencies](https://github.com/anyproto/anytype-ts#dependencies) beforehand. - -
- -## Sync & Storage - -
- -What happens when my storage limit is reached? - -You can continue to use the app without interruption, creating Objects and editing them will all continue to sync as usual. The difference is that files, images, videos, etc. will no longer sync until you are below the limit again or purchase a plan to increase your limit. - -The Anytype app will attempt check your limit by attempting to sync files periodically, but this shouldn't occupy resources on your device. - -
- -
- -Are there any network requests when using local-only mode? - -We can guarantee that there are no network requests to our Anytype Network, but our telemetry will still send requests (you will be able to opt-out later on). Additionally, the client still needs to to send requests for some of the features (embedding blocks, fetching bookmarks, etc.) to work properly. - -
- -
- -Can guests of my channel use Anytype from local-only mode? - -Unless they are all part of the same local network, guests will need to be connected to the Anytype network in order to see all changes in the channel. - -
- -## Miscellaneous - -
- -Why is there no browser version of Anytype? - -There's no browser version of the app. Anytype is a stand-alone software, that works on desktop or mobile devices. There are many points of vulnerability in-browser apps that would compromise our commitment to data security and encryption. - -
- -
- -What are some of the things that are not yet supported on mobile? - -* Columns -* Inline LaTeX -* [inline-queries.md](../advanced/feature-list-by-platform/inline-queries.md "mention") -* Kanban, Calendar, and Graph Views -* [formulas.md](../advanced/feature-list-by-platform/formulas.md "mention") -* [embeds.md](../advanced/feature-list-by-platform/embeds.md "mention") -* [custom-css.md](../advanced/feature-list-by-platform/custom-css.md "mention") -* [storage-location.md](../advanced/feature-list-by-platform/storage-location.md "mention") -* [graph.md](../advanced/feature-list-by-platform/graph.md "mention") & Flow -* [import-and-export](../data/import-and-export/ "mention") -* PIN Code - -
- -
- -Why can't I search inside objects on iOS? - -Currently, this feature is unavailable on iOS. - -
- -
- -Why can't I search or batch select objects inside queries on mobile? - -These features are currently unavailable on both iOS and Android. - -
- -
- -Does Anytype have a bug bounty program? - -As a non-profit organization that hasn’t reached a sustainable income yet, we don’t have any guaranteed bug bounty program. If you can prove that you found a critical vulnerability in our applications but don’t want to disclose it, we can discuss a potential reward. Please check this [page](https://github.com/anyproto/.github/blob/main/docs/SECURITY.md) from our GitHub for more information. - -
- -
- -What are the minimum specs? - -* For Desktop, Electron follows Chrome, and they follow [vendor support policies](https://support.google.com/chrome/a/answer/7100626?hl=en).\ - At the moment that means: - * Win 10+ - * macOS 12 Monterey and up - * 64-bit Ubuntu 18.04+, Debian 10+, openSUSE 15.5+, or Fedora Linux 39+ -* For Android (if installed through Google Play), it's Android 8.0 and a 64-bit device with a minimum of 4GB of RAM. -* For iOS, it's iOS 17. - -
- -
- -Where is Anytype installed? - -* In Windows 10 or above, it is usually located:\ - `C:\Users\\Appdata\Local\Programs\anytype`\ - **username** stands for the name of your user aka working directory. -* For MacOS, it's: `HDD > Users >`_`Username`_`> Library > Application Support > anytype` -* For Linux, you'll find your work directory in `~/.config/anytype` -* For Android, it’s your default location, usually: \_device/data/app\_​.\ - We also store some caches: _device/data/data/io.anytype.app_\ - Anytype directory is stored in a protected app data folder, which isn’t accessible by the user on Android devices. -* For iOS, it's the standard install path determined by the iOS. - -
- -
- -Can I install Anytype on a Chromebook? - -There are a few ways you can install Anytype on a Chromebook, but probably the easiest one is to use an [AppImage](https://download.anytype.io). For the full guide from one of our community members, please click [here](https://community.anytype.io/t/guide-to-use-anytype-on-a-chromebook/12181). - -
- -## Notes - -Vaults created before version 0.44.0 have an Entry Space. You are free to delete this channel if no longer needed, or you can migrate your data to a different channel by using the [import-and-export](../data/import-and-export/ "mention") feature. diff --git a/resources/memberships/README.md b/resources/memberships/README.md deleted file mode 100644 index 90ddd786..00000000 --- a/resources/memberships/README.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -description: Plans, pricing, and how to support the project ---- - -# Memberships - -Our memberships are designed to reflect the same core principles that have always guided Anytype’s development: unrestricted access to our software and an open ecosystem where contributions are fairly rewarded. - -For more information about the philosophy behind our membership and its planned evolution, please visit this blog post: [Our Membership Philosophy](https://blog.anytype.io/our-memberships-philosophy/). - -## Plans - -Anytype offers a Free tier plus several paid plans. - -Paid plans: - -* Extend storage limits -* Unlock unlimited shared Channels -* Include a custom **ANY ID** — your unique handle, used for web publishing URLs - -{% hint style="info" %} -For current plan tiers, prices, and exact limits, see the [Anytype pricing page](https://anytype.io/pricing). -{% endhint %} - -## Pricing for Contributors - -We offer a 50% discount to active contributors to our codebase, gallery, tutorials, and community. Email us at [association@anytype.io](mailto:association@anytype.io) to receive your discount. - -If you believe that your contribution status is incorrect, please write us at [association@anytype.io](mailto:association@anytype.io). - -## Pricing for Self-Hosters - -Self-hosters can manage the limits of Viewers/Editors they invite to their Channels themselves. Those who would like to purchase a name in the Anytype naming system or access priority support, can purchase a membership at the same price as other beta testers. - -In the future, we will introduce membership discounts for self-hosters. - -{% hint style="info" %} -For those who would like to support the network in the meantime, we welcome your donation [here](https://stripe.pay.anytype.io/b/4gw0337MrdvbejK28f) (thank you!). -{% endhint %} - -## FAQ - -
- -What happens to my shared channels if I choose not to renew my membership? - -You can choose _not_ to renew your paid membership up to any moment before the membership cycle renews. Please do so by visiting the site of the payment provider you used to pay for your membership (Stripe, App store, Google Play). - -**Your global name** - -Your name will be released and free for purchase one year or 3 years from when you first purchased your membership, depending on which kind of membership you purchased - -**Your spaces** - -When you do not renew your membership, all participants of your shared spaces (including yourself) will see a popup notification with two options: _Delete_ or _Export_ the space. Only if participants export the space and re-import it to a new space, will they continue to have access to the space data through Anytype (though changes will no longer be synced). - -**Your data** - -Encrypted backups of your data will be deleted from the Anytype backup node after 30 days. - -
- -
- -What payment methods can I use? - -All major credit cards are accepted. Memberships are priced in USD and will be converted to your local currency using conversion rates on Stripe, if you purchase your membership from the Desktop app. - -If you purchase your membership from the iOS or Android apps, payment will be processed by the App Store or Play Store, and prices will be automatically adjusted to your local currency by the respective platform. - -
- -
- -What if I want to add additional members to my channel? - -In our next iteration of memberships, we will have a tier for B2B and educational use cases, with the option to add up to 20 additional editors per space. - -
- -
- -What happens if I exceed the storage & sync limits? - -Your spaces will stop syncing with each other through the backup node and use local sync/storage only. - -
- -
- -Is there a student / educational plan? - -Students or faculty members are eligible for a [50% discount](https://edu.anytype.io/#apply) on all of our membership plans. - -
- diff --git a/resources/memberships/refund-policy.md b/resources/memberships/refund-policy.md deleted file mode 100644 index 0e06e844..00000000 --- a/resources/memberships/refund-policy.md +++ /dev/null @@ -1,7 +0,0 @@ -# Refund policy - -1. You may cancel your subscription at any time and continue using the service until the end of billing cycle. -2. You may request a full refund within 30 days of the initial purchase. -3. The service is non-refundable after 30-days period, and any refund given will be at the sole discretion of the Company. -4. Payments made in crypto are non-refundable. -5. To request a refund, [contact customer support](mailto:care@anytype.io) with your transaction details and reason for the refund. diff --git a/ru-RU/README.md b/ru-RU/README.md deleted file mode 100644 index 158967d8..00000000 --- a/ru-RU/README.md +++ /dev/null @@ -1,39 +0,0 @@ - -# Добро пожаловать в Anytype - -{% embed url="https://www.youtube.com/watch?v=dh_3NHY5eVs" %} - -Anytype — это **зашифрованная, локально-ориентированная альтернатива** облачным интернет-приложениям. - -С Anytype вы можете создавать цифровые пространства вокруг ваших интересов. Эти пространства могут быть личными — для дневников, идей и черновиков, или общими — для семьи, небольших сообществ, команд, соседей и людей с похожими интересами. - -В отличие от облачных приложений, Anytype передает управление ключами шифрования непосредственно вам, так что вы владеете своими данными и своей социальной графикой. Пространства, которые вы создаете, ориентированы на локальную работу — их можно создавать офлайн, а синхронизация происходит через одноранговые сети. - -Anytype поддерживается [AnySync](https://tech.anytype.io/any-sync/overview) — протоколом с открытым исходным кодом, который поддерживает высокопроизводительное сотрудничество через зашифрованные данные и контролируемые создателями ключи. Вы можете найти наш код здесь. - -С каждым архитектурным решением мы стремимся сделать [фундаментальные цифровые свободы](https://youtu.be/6Hyr881Xi8A?si=tVftb8x9V5koMt0U) безусловными. Здесь вы можете узнать больше о наших мыслях по поводу [облака и локально-ориентированного интернета](https://blog.anytype.io/the-nervous-system-of-humanity-needs-an-upgrade/). - -Вы также можете исследовать заранее подготовленные шаблоны и опыт нашего сообщества в нашей [Галерее опыта](https://gallery.any.coop). - -Если у вас есть вопросы, отзывы или идеи, присоединяйтесь к нашему [сообществу на форуме.](https://community.anytype.io) Если вы хотите внести свой вклад, [здесь вы можете это сделать](https://github.com/orgs/anyproto/discussions). - -### Начало работы - -*** - -Если вы новичок в Anytype, вы можете изучить основы здесь: - -* [Хранилище и ключ](basics/vault-and-key.md) -* [Пространство](basics/space/) -* [Объекты](basics/object-editor/) -* [Страницы и блоки](basics/object-editor/blocks.md) -* [Ссылки](anytype-basics/object-editor/linking-objects.md) и [отношения](basics/relations/) -* [Наборы и коллекции](basics/sets-and-collections/) -* [Просмотры в виде канбан, списка, сетки и календаря](basics/sets-and-collections/views.md) -* Боковая панель и виджеты -* [Типы](basics/types/) и [шаблоны](basics/types/templates.md) -* [Граф](basics/graph.md) - -И если у вас еще остались вопросы, пожалуйста, ознакомьтесь с этим отличным руководством от одного из наших опытных пользователей: - -{% embed url="https://www.youtube.com/watch?v=oY-ihuDJIvQ" %} diff --git a/ru-RU/SUMMARY.md b/ru-RU/SUMMARY.md deleted file mode 100644 index e4da9c03..00000000 --- a/ru-RU/SUMMARY.md +++ /dev/null @@ -1,82 +0,0 @@ -# Оглавление - -## 👋 Введение - -* [Добро пожаловать в Anytype](README.md) -* [Скачать приложение](intro/get-the-app.md) -* [Свяжитесь с нами](intro/connect-with-us.md) - -## ⬛ Основы - -* [Хранилище и ключ](basics/vault-and-key.md) - * [Настройка вашего хранилища](basics/vault-and-key/setting-up-your-profile.md) - * [Настройки хранилища](basics/vault-and-key/account-and-data.md) - * [Боковая панель и виджеты](basics/vault-and-key/customize-and-edit-the-sidebar.md) - * [Ключ](data-and-security/what-is-a-recovery-phrase.md) -* [Пространство](basics/space/README.md) - * [Настройка пространства](basics/space/space-settings.md) - * [Сотрудничество с другими](basics/space/collaboration.md) -* [Объекты](basics/object-editor/README.md) - * [Блоки и редактор](basics/object-editor/blocks.md) - * [Способы создания объектов](basics/object-editor/create-an-object.md) - * [Поиск ваших объектов](basics/object-editor/finding-your-objects.md) -* [Типы](basics/types/README.md) - * [Создание нового типа](basics/types/create-a-new-type.md) - * [Макеты](basics/types/layouts.md) - * [Шаблоны](basics/types/templates.md) -* [Связи](basics/relations/README.md) - * [Добавление новой связи](basics/relations/create-a-new-relation.md) - * [Создание новой связи](basics/relations/create-a-new-relation-1.md) -* [Наборы и коллекции](basics/sets-and-collections/README.md) - * [Наборы](basics/sets-and-collections/sets.md) - * [Коллекции](basics/sets-and-collections/collections.md) - * [Представления](basics/sets-and-collections/views.md) -* [Библиотека](basics/anytype-library.md) -* [Ссылки](anytype-basics/object-editor/linking-objects.md) -* [Граф](basics/graph.md) -* [Импорт и экспорт](basics/import-export.md) - -## 📽️ Примеры использования - -* [🖼️ Галерея опыта ANY](use-cases/any-experience-gallery.md) -* [✨ Простой дашборд](use-cases/simple-dashboard.md) -* [🌟 Глубокое погружение: Наборы](use-cases/deep-dive-sets.md) -* [💫 Глубокое погружение: Шаблоны](use-cases/deep-dive-templates.md) -* [🧠 Метод PARA](use-cases/para-method-for-note-taking.md) -* [✏️ Ежедневные заметки](use-cases/anytype-editor.md) -* [🎬 База данных фильмов](use-cases/movie-database.md) -* [🍎 Учебные заметки](use-cases/study-notes.md) -* [✈️ Путеводитель](use-cases/travel-wiki.md) -* [🍛 Книга рецептов и планировщик питания](use-cases/meal-planner-recipe-book.md) -* [🗨️ Языковые карточки](use-cases/language-flashcards.md) - -## 🔐 Данные и безопасность - -* [Конфиденциальность и шифрование](data-and-security/how-we-keep-your-data-safe.md) -* [Хранение данных и удаление](data-and-security/data-storage-and-deletion/README.md) -* [Сети и резервное копирование](data-and-security/self-hosting/README.md) - * [Только локально](data-and-security/self-hosting/local-only.md) - * [Самостоятельный хостинг](data-and-security/self-hosting/self-hosted.md) -* [Удаление данных](data-and-security/delete-or-reset-your-account.md) -* [Аналитика и отслеживание](data-and-security/analytics-and-tracking.md) - -## 💰 Подписки - -* [Планы подписки](memberships/monetization/README.md) - * [ЧaВО по многопользовательскому режиму и подпискам](memberships/monetization/multiplayer-and-membership-faqs.md) -* [Форум сообщества](community/community-forum/README.md) - * [Сообщить об ошибках](community/community-forum/report-bugs.md) - * [Запросить функцию и проголосовать](community/community-forum/request-a-feature-and-vote.md) - * [Получить помощь от сообщества](community/community-forum/get-help-from-the-community.md) - * [Поделитесь своими отзывами](community/community-forum/share-your-feedback.md) -* [Открытая инициатива Any](community/join-the-open-source-project.md) -* [Хронология Any](community/any-timeline.md) -* [Рабочий процесс продукта](community/product-workflow.md) -* [Руководство по пользовательскому CSS](community/custom-css.md) - -## 🌈 Разное - -* [Часто задаваемые вопросы](miscellaneous/faqs.md) -* [Функции](miscellaneous/feature-list-by-platform.md) -* [Устранение неполадок](miscellaneous/troubleshooting.md) -* [Миграция с бета-версии](miscellaneous/migration-from-the-legacy-app.md) diff --git a/ru-RU/anytype-basics/object-editor/linking-objects.md b/ru-RU/anytype-basics/object-editor/linking-objects.md deleted file mode 100644 index c69ebadf..00000000 --- a/ru-RU/anytype-basics/object-editor/linking-objects.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -Description: Как связывать объекты с помощью отношений или простых ссылок. ---- - -# Ссылки - -### Создание новых ссылок - -#### Ссылка на другой объект в Anytype - -Напрямую через холст, используя: - -1. **Ссылки на блок.** Введите символ слэш ("/"), чтобы вызвать командную строку, и выберите в меню опцию `Link to Object`. Эти ссылки могут отображаться как текст или карточки. -2. **Встроенные ссылки.** Введите @, чтобы вызвать меню выбора объекта. - -С помощью отношений, назначив тип отношения объекта в меню объекта. - -#### Ссылка на внешний объект на вашем устройстве - -Если вы хотите добавить ссылку на внешний объект на вашем компьютере, используйте ссылки **начиная с file:///** и добавьте местоположение локального файла. Например: - -* file:///Users/Alex/Downloads/Protocol-Berg.pdf — для открытия PDF-файлов; -* file:///Users/Alex/Downloads/my\_budget.xlsx — для открытия электронных таблиц (Excel, Numbers). - -Чтобы добавить такую ссылку, выберите "Ссылка на веб-сайт", как если бы вы добавляли новую ссылку на веб-сайт. - -#### Упоминания дат - -Вы можете использовать **встроенные ссылки**, чтобы быстро ссылаться на абсолютные или относительные даты. - -Некоторые примеры: - -* @now or @today - сейчас или сегодня -* @tomorrow - завтра -* @nextweek - следующая неделя -* @nextmonth - следующий месяц -* @24/8/2023 - конкретная дата - -#### Алиасы ссылок - -Вы можете использовать обычные ссылки, чтобы ссылаться на конкретный объект в вашем пространстве, используя другое имя. - -1. Сначала напишите имя вашей ссылки. -2. Выделите имя и нажмите `Ctrl + K`. -3. Найдите объект, на который хотите сослаться, и выберите его. - -### Проверка существующих ссылок - -#### Отношения на графе - -В ваших документах может быть несколько ссылок или соединений, которые могут быть связаны с другими элементами в вашей библиотеке. Граф служит визуализатором для этого. Объекты, соединённые с другими объектами, людьми или задачами. - -Узнайте больше об [отношениях](../../basics/relations/ "mention") и [графе](../../basics/graph.md "mention") здесь. - -#### Использование Flow - -Ещё один способ проверить, какие объекты связаны между собой, можно найти на вкладке Flow рядом с графом. - -В верхней центральной части экрана вы увидите опцию для переключения на режим просмотра **Flow**. Это покажет вам, какой объект связан до и после текущего объекта, который вы просматриваете. - -#### Обратные ссылки - -Мы недавно добавили обратные ссылки как часть нашей системы отношений. - -По умолчанию, если отношение обратных ссылок не пустое, вы сможете найти его в разделе "Избранное". Щёлкнув на него, вы увидите список всех связанных объектов.\ -Если у объекта нет обратных ссылок, отношение не будет отображаться в разделе "Избранное", но вы всё ещё можете найти его в панели отношений объекта. - -
- -#### Коллекции - -Коллекции также используют ссылки для управления тем, что отображается на их холсте. Чтобы добавить существующий объект в коллекцию, используйте опцию **Link To** в контекстном меню объекта. diff --git a/ru-RU/basics/anytype-library.md b/ru-RU/basics/anytype-library.md deleted file mode 100644 index 40863188..00000000 --- a/ru-RU/basics/anytype-library.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -description: Здесь вы найдете как предустановленные, так и системные Типы, которые помогут вам начать работу! ---- - -# Библиотека - -На настольном компьютере или Android (iOS пока не поддерживается) перейдите в нижнюю часть боковой панели, чуть выше Корзины: - -![](<../../.gitbook/assets/image (31).png>) - -### Библиотека Типов - -#### Когда вы открываете свою библиотеку, у вас есть **Библиотека Anytype** и **Мои Типы**. - -Библиотека Anytype содержит типы, которые поставляются с Anytype по умолчанию, некоторые из которых вы уже используете, а некоторые, как мы надеемся, вдохновят вас. - -В будущем мы с нетерпением ждем вашего вклада в создание множества новых сценариев использования и типов! - -
- -Галочки показывают, какие типы в данный момент находятся в вашей библиотеке (Мои типы). - -Если вы нажмете на название типа, вы увидите шаблоны, которые были созданы для него. - -#### В библиотеке "Мои Типы" находятся типы, которые вы сохранили и создали. - -Системные типы не могут быть удалены. - -Вы также можете [создать новый тип](types/create-a-new-type.md "mention") на средней панели вашей библиотеки Anytype. - -### Библиотека Связей - -#### Выберите вкладку в верхней центральной части страницы, чтобы просмотреть Связи. - -Библиотека **Связей** организована так же, как и **Типы**, но ваши значки немного отличаются. - -Нажав на Связь здесь, вы можете установить её в свою Библиотеку. - -![](<../../.gitbook/assets/image (39).png>) - -Чтобы [создать новую связь](relations/create-a-new-relation-1.md "mention"), введите название в строке поиска и выберите "+ Создать Связь". - -Вкладка **Мои Связи** — это место, где вы можете получить доступ ко всем установленным Связям в вашем Anytype. - -![](<../../.gitbook/assets/image (13).png>) - -Нажатие на конкретную **Связь** откроет представление Набора всех Объектов, использующих эту Связь. diff --git a/ru-RU/basics/graph.md b/ru-RU/basics/graph.md deleted file mode 100644 index a03cc0c3..00000000 --- a/ru-RU/basics/graph.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -description: Наконец-то погружение в ваш граф объектов. ---- - -# Граф - -### В любом месте приложения вы увидите значок графа на нижней панели навигации - -

Найдите значок графа в центре вашей навигационной панели

- -### Откройте свой граф, чтобы увидеть все ваши объекты и их связи. - -Здесь вы можете увидеть, какие объекты связаны друг с другом, и в каком направлении идет их взаимодействие. - -
- -В правом верхнем углу экрана в вашем графе вы можете **искать** и оптимизировать некоторые настройки. - -Переключайте отображение заголовков, стрелок и значков. - -Оптимизируйте просмотр ссылок, связей и "сирот". **Если вам не хватает некоторых объектов, проверьте, включены ли "сироты".** - -
diff --git a/ru-RU/basics/import-export.md b/ru-RU/basics/import-export.md deleted file mode 100644 index 67a07946..00000000 --- a/ru-RU/basics/import-export.md +++ /dev/null @@ -1,165 +0,0 @@ -# Импорт и экспорт - -Вы можете импортировать или экспортировать из вашего пространства, перейдя в **Anytype > Настройки пространства > Импорт / Экспорт пространства** в меню: - -
- -Кроме того, вы можете найти опции Импортировать в / Экспортировать пространство в разделе Интеграции ваших [Настроек пространства](space/space-settings.md): - -
- -Также можно просто ввести "Импорт" или "Экспорт" в поисковом меню. - -### Пошаговая инструкция по импорту из Notion - -{% hint style="info" %} -Поскольку не все функции Notion реализованы в Anytype, некоторые данные из Notion могут быть неправильно импортированы. -{% endhint %} - -
- -Шаги - -**Шаг 1** - -1. **Откройте Настройки и участники.**\ - - -
Открыть Настройки & участники
-2. **Откройте Мои соединения, затем нажмите Разработать или управлять интеграциями.**\ - - -
Открыть Мои соединения
-3. **Нажмите Новая интеграция или Создать новую интеграцию.**\ - - -
Создать новую интеграцию
-4. **Выберите ваше рабочее пространство и задайте Имя для интеграции.**\ - - -
Задать Имя для интеграции
-5. **Важно!**\ - Перейдите к **Возможностям** и выберите следующие возможности, затем нажмите **Сохранить изменения**: - -* Чтение содержимого -* Чтение информации о пользователе\ - - -
Выбрать возможности
- -6. **Скопируйте Внутренний секрет интеграции** для подключения и импорта ваших данных.\ - - -
Скопировать Внутренний секрет интеграции
- -**Шаг 2** - -**Добавьте интеграцию на страницы, которые вы хотите импортировать в Anytype.** Страницы будут импортированы вместе с дочерними документами. - -1. **Нажмите на три точки в правом верхнем углу, затем нажмите Подключиться к (возможно, вам нужно будет прокрутить меню).** Выберите вашу интеграцию Anytype.\ - - -
Подключиться к интеграции Anytype
-2. **Убедитесь, что вы выбрали все корневые страницы**, чтобы избежать разорванных ссылок в Anytype после импорта. -3. **Добавьте интеграцию к соединению каждой страницы**, чтобы страницы и их связанный контент были импортированы корректно.\ - - -
Нажмите Подтвердить
- -**Шаг 3** - -**Завершите импорт и убедитесь в его корректном выполнении:** - -1. **Вставьте ваш Внутренний секрет интеграции в Anytype.** -2. **Подготовьтесь к плавному импорту:** - -* Используйте хорошее интернет-соединение, особенно если у вас много файлов. -* Держите компьютер подключенным к источнику питания. -* Отключите режим сна на компьютере, чтобы процесс импорта завершился без прерываний. - -
- -#### Часто задаваемые вопросы - -
- -Почему я вижу "страница не найдена" вместо ссылок после импорта из Notion в Anytype? - -Эта проблема возникает, если у вас есть ссылки на страницы, которые не вложены в структуру вашего рабочего пространства Notion. Эти страницы могут не быть правильно подключены к интеграции во время импорта, что приводит к разорванным ссылкам в Anytype. - -**Решение:** - -* **Проверьте соединения страниц:** Убедитесь, что все страницы в вашем рабочем пространстве Notion подключены перед началом процесса импорта. Если страница не подключена к интеграции, она может быть импортирована неправильно. См. шаг 2 в [Пошаговом руководстве по импорту из Notion](import-export.md#notion-import-step-by-step-guide) для получения подробной информации. -* **Повторите импорт:** Если страница не была импортирована, добавьте недостающее соединение и повторите импорт. - -
- -
- -Почему некоторые файлы отсутствуют после импорта из Notion в Anytype? - -Есть две основные причины отсутствия файлов: - -* **Отсутствующее соединение:** Убедитесь, что страница, содержащая файлы в Notion, правильно подключена к интеграции перед импортом. Если это соединение отсутствует, файлы могут не быть импортированы. -* **Медленное интернет-соединение:** Если у вас медленное интернет-соединение и много файлов, ссылки на эти файлы могут истечь во время загрузки, что приведет к отсутствию файлов. - -**Решение:** - -* **Убедитесь в правильном подключении:** Дважды проверьте, что все страницы и их соответствующие файлы подключены в Notion перед импортом. -* **Используйте более быстрое интернет-соединение:** Если возможно, используйте более быстрое соединение во время процесса импорта, чтобы предотвратить истечение срока действия ссылок. -* **Добавьте отсутствующие файлы вручную:** Если файлы отсутствуют после импорта, вам может потребоваться вручную загрузить их в Anytype. - -
- -
- -Почему импорт из Notion в Anytype занял так много времени? - -Процесс импорта использует API Notion для обеспечения максимально точной передачи данных. Этот метод, хотя и более надежен, чем экспорт в Markdown, требует выполнения множества запросов. Со временем Notion может начать ограничивать количество запросов, что приводит к задержкам. - -**Решение:** - -* **Подключите ваше устройство к источнику питания:** Убедитесь, что ваш компьютер подключен к источнику питания во время импорта. -* **Отключите режим сна:** Предотвратите переход компьютера в режим сна, чтобы процесс импорта продолжался без прерываний. -* **Наберитесь терпения:** Дайте процессу импорта завершиться. Это может занять некоторое время, особенно если у вас много данных. - -
- -
- -У меня возникла другая проблема с импортом из Notion, или я больше не имею доступа к своему рабочему пространству Notion - -Если у вас возникли проблемы с импортом из Notion (который работает через API Notion) или вы потеряли полный доступ к вашему рабочему пространству Notion, вы можете экспортировать ваше рабочее пространство из Notion в формате Markdown и CSV-файлов и импортировать их в Anytype с использованием опции импорта Markdown. - -Имейте в виду, что импорт через файлы Markdown и CSV менее точен по сравнению с использованием API Notion. Это связано с тем, что способ связывания документов и CSV-файлов в Notion может не полностью сохраниться в формате Markdown, что потенциально приведет к потере структуры или связей между документами. - -**Решение:** - -* **Экспортируйте из Notion:** В вашем рабочем пространстве Notion экспортируйте данные в формате Markdown и CSV. -* **Импортируйте в Anytype:** Используйте функцию импорта Markdown в Anytype, чтобы перенести экспортированный контент в ваше рабочее пространство Anytype. - -
- -### Импорт из Evernote - -Один из участников нашего сообщества создал инструмент, который позволяет импортировать ваши заметки из Evernote в Anytype. Полное руководство можно найти на нашем [форуме сообщества](https://community.anytype.io/t/a-tool-to-import-evernote-notes-to-anytype/11483), а репозиторий GitHub здесь: - -{% embed url="https://github.com/Shampra/EvernoteToAnytype" %} - -### Поддерживаемые форматы файлов - -#### Импорт - -В настоящее время мы поддерживаем импорт следующих форматов: - -* **MD (Markdown)**: Вы можете импортировать отдельные `.md` файлы или zip-архив, содержащий структуру папок и `.md` файлы. Импортируется основное содержимое страниц, их структура и ссылки. Любые встроенные файлы и изображения должны быть включены в zip-архив для успешного импорта. -* **HTML**: Мы также поддерживаем импорт HTML файлов. Структура страницы будет воспроизведена, но может потребоваться корректировка, чтобы отобразить все стили и форматирование. -* **CSV**: Вы можете импортировать таблицы, созданные в .csv файлах. - -#### Экспорт - -В настоящее время мы поддерживаем экспорт следующих форматов: - -* **MD (Markdown)**: Экспортируйте ваши страницы и их структуру в формате Markdown. -* **HTML**: Экспортируйте ваши страницы как HTML файлы. -* **CSV**: Вы можете экспортировать таблицы в формате .csv. diff --git a/ru-RU/basics/object-editor/README.md b/ru-RU/basics/object-editor/README.md deleted file mode 100644 index 96095d08..00000000 --- a/ru-RU/basics/object-editor/README.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -description: Давайте узнаем, что такое Объекты и как использовать их для оптимизации вашей работы. ---- - -# Объекты - -### Что такое Объект? - -Забудьте все, что вы знали об инструментах управления знаниями. - -В Anytype мы создали концепцию, согласно которой все, что вы создаете, является Объектом. Страницы, Заметки, Рецепты, Книги, Фильмы, Аудио, Люди — _всё!_ - -Все это **Объекты**, которые организованы и классифицированы по **Типам**. - -Вы можете связывать разные **Типы** с помощью **Связей** и видеть, как это визуализируется на **Графе**. - -Вы увидите в своей **Библиотеке**, что вы можете создавать новые Типы. - -Вкратце, Объект — это обобщающий термин для того, что вы создаете. Будь то страница, заметка или другой Тип, который вы создали. - -Объект будет организован по Типу объекта, которым он является. - -Это любая точка в вашем графе. Самая маленькая единица, которую можно связать. Все еще классифицируется по типам. diff --git a/ru-RU/basics/object-editor/blocks.md b/ru-RU/basics/object-editor/blocks.md deleted file mode 100644 index cc32820c..00000000 --- a/ru-RU/basics/object-editor/blocks.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -description: Понимание блоков, их редактирование и настройка по вашему предпочтению. ---- - -# Блоки и Редактор - -Ваш объект состоит из различных типов блоков для организации информации, и место, где все эти Блоки существуют вместе, называется Холст. Редактор на основе блоков в Anytype работает очень похоже на редакторы блогов или конструкторы сайтов. - -Все стили блоков исходят из командного меню, к которому вы можете получить доступ, нажав на оранжевый символ `+` слева от вашего редактора или набрав `/`. - -Здесь вы увидите более двадцати различных типов блоков, которые вы можете добавить к своему объекту. - -
- -### Стилизация блоков - -Вы можете выбрать один блок или несколько одновременно и выполнить пакетное редактирование, чтобы создать различные заголовки и стили текста, такие как флажки, маркеры или нумерация. - -
- -### Встроенная стилизация - -Мы также поддерживаем стилизацию отдельных символов / слов внутри текстовых блоков. - -
- -### Перетаскивание для форматирования - -Вы можете использовать оранжевую «ручку» слева от каждого блока, чтобы создавать блоки-родители/дочерние блоки или новые столбцы в вашем редакторе. - -{% embed url="https://www.loom.com/share/00021ba3598447309722ec3a408d33ac?sid=eb244417-2273-4ab2-8da3-bd47e62e82cf" %} - -### Встраивание блоков - -Просто введите /embed в редакторе, чтобы открыть меню с поддерживаемыми в данный момент встроенными элементами. - -Некоторые примеры включают: диаграммы Mermaid, видео с YouTube, доски Miro, карты Google и несколько других. - -Некоторые типы файлов также могут быть встроены: аудио, видео, изображения и PDF. diff --git a/ru-RU/basics/object-editor/create-an-object.md b/ru-RU/basics/object-editor/create-an-object.md deleted file mode 100644 index 7959110b..00000000 --- a/ru-RU/basics/object-editor/create-an-object.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -description: Как создать объект? ---- - -# Способы создания объектов - -### Навигационное меню - -При нажатии на кнопку "плюс" перед вами появится меню стандартных типов, а также ваших последних использованных Типов. Затем вы можете выбрать, какой тип вы хотите создать. - -Это поведение можно изменить в настройках вашего [хранилища](../vault-and-key/account-and-data.md#preferences), выбрав настройку "наведение" или "щелчок правой кнопкой мыши". Обе эти альтернативные настройки изменят поведение щелчка левой кнопкой мыши, позволяя немедленно создать новый объект с типом, который установлен по умолчанию в настройках вашего пространства. - -Настройка "наведение" дополнительно покажет исходное меню после того, как вы наведете курсор на кнопку `+` на несколько секунд, в то время как настройка "щелчок правой кнопкой мыши" потребует, чтобы вы щелкнули правой кнопкой мыши по кнопке `+`. - -
- -### Команда "Косая черта" - -При работе в Anytype вы можете создать новый Объект, набрав "/". Это вызовет список Объектов, которые вы создали. Просто выберите Объект, который хотите создать, и он будет связан с текущим местом. - -
- -Вы также можете связать существующий Объект здесь. - -### Использование сочетания клавиш - -Для быстрого создания нового Объекта вы можете использовать это сочетание клавиш: ⌘+N - -Это действие выполнит ту же функцию, что и нажатие на знак "+" на навигационной панели. - -### Превращение в Объект - -Если вы работаете над чем-то в существующем Объекте и хотите преобразовать только определенный блок в Объект, вы можете сделать это через меню действий, выполнив одно из следующих действий: - -1. Наведите курсор на левую сторону блока, над которым вы работаете, и нажмите на 3 точки. -2. Используйте сочетание клавиш ⌘+/. - -

Меню действий

diff --git a/ru-RU/basics/object-editor/finding-your-objects.md b/ru-RU/basics/object-editor/finding-your-objects.md deleted file mode 100644 index c7db1472..00000000 --- a/ru-RU/basics/object-editor/finding-your-objects.md +++ /dev/null @@ -1,27 +0,0 @@ -# Поиск ваших объектов - -### Используйте Граф - -Чтобы найти все ваши объекты и узнать, как они связаны, вы можете обратиться к Графу, который является вашим основным источником информации. - -Прочитайте больше о [графе](../graph.md "mention") здесь. - -### Просмотр ВСЕГО - -Кроме того, для всех созданных вами объектов в виде списка по умолчанию существует набор "Всё", который покажет вам ваши объекты и их типы. - -Ищите объект под названием "Всё" с этим эмодзи: :globe_with_meridians: - -### Используйте Поиск - -Если вы всё ещё не можете найти то, что ищете, попробуйте воспользоваться поиском. - -Чтобы перейти к поиску, откройте навигационную панель и нажмите на значок лупы. - -
- -### Корзина - -Ваши объекты не удаляются навсегда, когда вы их удаляете. Вместо этого они перемещаются в корзину, которую можно найти на боковой панели под виджетом библиотеки. Чтобы удалить их навсегда, вам нужно открыть корзину и выбрать, какие объекты вы хотите удалить окончательно. - -
diff --git a/ru-RU/basics/relations/README.md b/ru-RU/basics/relations/README.md deleted file mode 100644 index e0774bc5..00000000 --- a/ru-RU/basics/relations/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Связи - -### Понимание Связей - -Связи являются ключевыми для организации и соединения ваших Объектов и знаний в Anytype. В Anytype Связи выполняют две функции: - -* **Определение атрибутов:** Вы можете использовать Связи для определения характеристик определенного Объекта. - * Например, при создании Задачи в Anytype вы можете добавить Связи, такие как _Статус_: Выполнено/Не выполнено, или _Приоритет_: Низкий, Средний или Высокий. - * Если представить базу данных, Связи представляют заголовки столбцов для каждой строки (где столбец A представляет имя Объекта, а каждая строка представляет Объект). - * После того как вы задали атрибуты, становится возможным сортировать и фильтровать ваши Объекты в соответствии с определенными вами Связями в Представлении Набора. - -
- -* **Определение связей:** Вы также можете использовать Связи для того, чтобы связать один Объект с другим. - * Возвращаясь к примеру с Задачей, вы можете добавить Связь: _Исполнитель_, и назначить другой Объект в вашем Anytype для этой задачи. - * Как и выше, вы можете просматривать Исполнителей как Связи в Представлении Набора или в Представлении Графа. diff --git a/ru-RU/basics/relations/create-a-new-relation-1.md b/ru-RU/basics/relations/create-a-new-relation-1.md deleted file mode 100644 index b7bb2709..00000000 --- a/ru-RU/basics/relations/create-a-new-relation-1.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -description: Как создавать новые связи из библиотеки и вашего редактора ---- - -# Создание новой Связи - -[Библиотека Anytype](../anytype-library.md "mention") — это центральное место для управления, поиска и создания новых связей. - -### Создание Связей из Библиотеки - -Нажмите на строку поиска и введите название связи, которую вы хотите создать. Выпадающее меню будет заполнено любыми соответствующими терминами из библиотеки Anytype. Вы можете выбрать любой из них, и они будут установлены в вашу библиотеку связей. Если вы предпочитаете создать свою собственную связь, просто выберите опцию `+ Создать связь "Название связи".` - -Если вы решите создать свою собственную связь, страница Связи откроется автоматически. - -Если вы решили, что эта Связь больше не актуальна, вы можете использовать меню с тремя точками в углу, чтобы удалить связь из вашего пространства. - -### Создание Связей из Редактора Объектов - -Чтобы создать новые связи на ходу, вы можете следовать инструкциям из раздела [#добавление-и-управление-связями](create-a-new-relation.md#adding-and-managing-relations "mention") и использовать меню выбора связи так же, как строку поиска в библиотеке Связей. Связь будет автоматически добавлена в вашу библиотеку Связей, и вы сможете продолжить редактирование текущего объекта. - -Любая связь, созданная вами в редакторе объектов, будет доступна для редактирования в библиотеке Связей с использованием вышеописанных шагов. diff --git a/ru-RU/basics/relations/create-a-new-relation.md b/ru-RU/basics/relations/create-a-new-relation.md deleted file mode 100644 index a722ac64..00000000 --- a/ru-RU/basics/relations/create-a-new-relation.md +++ /dev/null @@ -1,27 +0,0 @@ -# Добавление новой Связи - -#### Добавление и Управление Связями - -Вы можете добавить Связь к вашим Объектам так же, как и любой другой блок в редакторе: с помощью кнопки `+` или встроенного меню `/`. Вы также можете управлять Связями для данного Объекта через **Панель Связей**: это иконка треугольника, которая появляется в правом верхнем углу экрана. В этой Панели отображаются все связи для данного Объекта. - -
- -**Выделение Связей** - -Здесь вы можете добавить, выделить или изменить существующие Связи. Выделение Связей позволяет визуально приоритизировать наиболее важные Связи для данного Объекта, так как выделенные Связи отображаются непосредственно под Заголовком. Вы можете выделить любую Связь, нажав ★ рядом со связью в Панели Связей. - -{% embed url="https://vimeo.com/749076155?embedded=true&source=vimeo_logo&owner=177568036" %} - -#### Типы Связей - -Вот типы Связей, доступные в Anytype: - -* **Текст**: принимает текст в качестве входных данных. -* **Число**: для всех чисел. В ближайшее время появятся различные форматы. -* **Дата**: дата, с возможностью указания времени. -* **Статус**: категориальная связь, в которой вы можете определить список опций для выбора, такие как X, Y или Z. -* **Тег**: другой вариант строки без ограничений, только одна строка. -* **Email/телефон/URL**: специальные форматы для URL, электронной почты и номера телефона. -* **Флажок**: объект с булевым значением, строкой или ссылкой на объект. -* **Медиа**: аудио, фильмы или изображения, которые можно просматривать, воспроизводить или загружать. -* **Объект**: ссылка на определенный объект, например, человека, задачу или документ. diff --git a/ru-RU/basics/sets-and-collections/README.md b/ru-RU/basics/sets-and-collections/README.md deleted file mode 100644 index b072f83b..00000000 --- a/ru-RU/basics/sets-and-collections/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Наборы и Коллекции - -[Наборы](sets.md "mention") и [Коллекции](collections.md "mention") очень похожи по своему внешнему виду и макету, однако они работают несколько по-разному. - -Например, [представления](views.md "mention"), фильтры и сортировки работают почти одинаково, но способ выбора объектов, которые будут отображаться внутри набора/коллекции, значительно отличается. Наборы используют запросы, которые автоматически выбирают объекты, в то время как коллекции зависят от ручного связывания объектов. diff --git a/ru-RU/basics/sets-and-collections/collections.md b/ru-RU/basics/sets-and-collections/collections.md deleted file mode 100644 index 1c688453..00000000 --- a/ru-RU/basics/sets-and-collections/collections.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -description: >- - Структура, похожая на папку, где вы можете визуализировать и пакетно редактировать объекты любого типа ---- - -# Коллекции - -Коллекции можно использовать для организации различных объектов и их хранения в одном месте. - -Вы не ограничены просмотром только одного типа объектов одновременно, это означает, что в одной коллекции могут находиться объекты разных типов. - -### Пример - -Если вы организуете подготовку еды на неделю, у вас может быть список рецептов, а также ингредиенты и список покупок. - -Основные типы, которые у вас могут быть, это Рецепты и Ингредиенты. - -В Коллекции вы можете легко организовать все эти типы вместе. diff --git a/ru-RU/basics/sets-and-collections/sets.md b/ru-RU/basics/sets-and-collections/sets.md deleted file mode 100644 index 6c323e63..00000000 --- a/ru-RU/basics/sets-and-collections/sets.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -description: Живой поиск всех Объектов, которые имеют общий Тип или Связь ---- - -# Наборы - -{% content-ref url="../../use-cases/deep-dive-sets.md" %} -[deep-dive-sets.md](../../use-cases/deep-dive-sets.md) -{% endcontent-ref %} - -### Понимание Наборов - -Многие сравнивают Наборы с базами данных, но есть ключевое отличие: Наборы не _хранят_ Объекты, как обычные базы данных. - -Наборы — это способ увидеть часть вашего Графа и созданные вами Объекты на основе ваших отфильтрованных критериев и нескольких дополнительных фильтров, которые вы можете настроить. Вы можете рассматривать их как живой фильтр или запрос для Объектов, которые соответствуют определенным критериям — конкретно, Типу или Связи. - -#### Наборы выполняют две основные функции: - -1. **Организация и Доступ к Объектам**\ - \ - Мы часто получаем запросы, такие как: _Как найти все созданные мной заметки?_\ - \ - Один из простых способов — создать Набор на основе Типа.\ - Например; Заметка, которая покажет все заметки, созданные вами в Anytype.\ - \ - Если у вас есть определенные заметки, к которым вы хотите часто обращаться, вы можете отфильтровать их на основе Связей, которые вы добавили к этим заметкам.\ - \ - Например: Дата создания, Теги или Приоритет. (В этом смысле Связи работают как атрибуты).\ - \ - Затем вы можете закрепить ваш Набор в меню Избранное, где он будет находиться на вашей боковой панели, действуя как папка для всех Объектов, которые соответствуют определенным критериям. -2. **Редактирование Объектов** - -
- - Наборы также предоставляют возможность быстро редактировать Объекты в виде списка.\ - \ - Вы можете использовать мультивыбор в Наборах для одновременного удаления нескольких Объектов или для пакетного обновления Связей/Типа Объектов. Любые Связи, добавленные в Набор в меню Связей (в правом верхнем углу), будут применяться ко всем новым Объектам, созданным с помощью кнопки "+ Новый Объект". - -{% embed url="https://drive.google.com/file/d/1emIekdXcrI0DTve9BQfweqTnPxa_BfGt/view?usp=drive_link" %} - -### Создание Наборов - -#### Вы можете создать Набор с помощью `+` в нижнем левом углу или с использованием меню быстрого доступа `/` в редакторе. - -Затем вам нужно будет выбрать, хотите ли вы создать Набор по Типу, который позволит вам перечислить все ваши Объекты определенного Типа, или Набор по Связи, который перечислит все Объекты, содержащие выбранную вами Связь. - -Вы также можете создать Набор по Типу с помощью переключателя типа Объекта в новом документе. - -
- -#### Далее вам нужно будет определить цель вашего Набора. - -Например, для управления проектами может понадобиться Тип: Проект, для списка чтения — Книга. В Библиотеке выберите Тип Объекта, нажмите "Создать" и выберите "Создать набор". - -Это создаст набор всех Объектов с Типом: Книги. - -Теперь у вас есть организованная подборка всех ваших объектов книг, введенных в Anytype. - -
- -### Настройка вашего Набора - -#### Переключение и добавление Связей к Объектам через Наборы - -Вместо того чтобы добавлять Связи по одной к Объектам, вы можете пакетно добавить их в свой Набор, нажав на фильтры справа. - -Здесь вы можете включать/выключать любые Связи, которые вы хотите видеть, добавлять новую Связь и редактировать Вид Набора здесь. - -![](<../../../.gitbook/assets/image (16).png>) - -Вы можете добавить любые Связи, которые будут автоматически добавлены к вашим **Объектам**, добавив их в процессе создания вашего **Типа**. - -Подробнее о том, как [создать новый тип](../types/create-a-new-type.md "mention") здесь. В разделе "Заголовок и Шаблон" процесса создания нового Типа у вас будут варианты Связей. - -![](<../../../.gitbook/assets/image (1) (1) (1) (1) (1) (1).png>) - -#### Сортировка и фильтрация - -Вы также можете сортировать или фильтровать ваш набор по любой связи, которую вы ранее добавили в Набор. diff --git a/ru-RU/basics/sets-and-collections/views.md b/ru-RU/basics/sets-and-collections/views.md deleted file mode 100644 index 8b298d3b..00000000 --- a/ru-RU/basics/sets-and-collections/views.md +++ /dev/null @@ -1,12 +0,0 @@ -# Представления - -Вот все представления, которые в настоящее время доступны в Anytype: - -1. Сетка -2. Галерея -3. Список -4. Канбан -5. Календарь -6. Граф - -
diff --git a/ru-RU/basics/space/README.md b/ru-RU/basics/space/README.md deleted file mode 100644 index 3e274ec7..00000000 --- a/ru-RU/basics/space/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Пространство - -
- -Внутри вашего Хранилища находятся **Пространства**. **Пространство** — это контейнер для вашего графа объектов. - -Подобно хранилищу, пространство является зашифрованным контейнером. В отличие от вашего Хранилища, каждое пространство имеет уникальные права доступа — вы можете решать, кто имеет доступ к каждому пространству. - -Вы можете создать несколько отдельных пространств (до 10), каждое со своим собственным графом объектов, боковой панелью виджетов, а в дальнейшем — настройками конфиденциальности. В зависимости от вашего [плана членства](../../memberships/monetization/), вы можете иметь до 3 общих пространств. - -{% hint style="info" %} -Имейте в виду, что в настоящее время вы не можете удалить или поделиться своим первоначальным Входным Пространством. -{% endhint %} - -Вы можете перемещаться между существующими пространствами, используя новую боковую панель пространств. Чтобы создать новое пространство, просто нажмите на кнопку плюс внизу списка. - -
- -Используйте [меню управления пространством](space-settings.md) в верхней части вашей боковой панели, чтобы настроить параметры пространства или удалить его. - -
- -Вы также можете управлять всеми своими пространствами, перейдя в `Настройки >` [`Пространства`](space-settings.md). - -
- -### Глобальный статус синхронизации - -
- -Старый статус синхронизации был обновлен, и теперь он показывает статус синхронизации всех ваших объектов, а не только текущего открытого объекта. diff --git a/ru-RU/basics/space/collaboration.md b/ru-RU/basics/space/collaboration.md deleted file mode 100644 index 262291e5..00000000 --- a/ru-RU/basics/space/collaboration.md +++ /dev/null @@ -1,27 +0,0 @@ -# Совместная работа с другими - -{% embed url="https://drive.google.com/file/d/1cuqFWZBJyfnTi57GQqU1dJQubfnp8WUW/view?usp=drive_link" %} - -В меню настроек пространства каждого созданного вами пространства (кроме вашего Входного Пространства) теперь доступен параметр `Поделиться Пространством`. Нажав здесь, вы можете сгенерировать ссылку-приглашение для Пространства, которую можно отправить любому. - -
- -
- -
- -
- -После того как они нажмут на ссылку и запросят доступ к вашему Пространству, вы получите уведомление с предложением добавить этого человека в качестве Редактора, Просмотрщика или полностью отклонить запрос. Редакторы имеют доступ для редактирования всех объектов в Пространстве, в то время как Просмотрщики имеют доступ только для чтения всех объектов в Пространстве. - -Как владелец Пространства, в настоящее время вы можете делиться до тремя Пространствами. Вы можете управлять ролями гостей, которых вы пригласили в Пространство, или полностью удалить их. Гости, удаленные из пространства, получат уведомление о том, что они были удалены из Пространства, и увидят возможность экспортировать содержимое Пространства. - -
- -
- -
- -
- -Начиная с сегодняшнего дня, мы тепло приглашаем вас начать тестирование совместных пространств, начиная с малого: доски идей, списки покупок, проекты и вики. Если вам нужна вдохновение, вы всегда можете заглянуть в [Мультиплеерные Экспириенсы](https://gallery.any.coop), недавно добавленные в Галерею Экспириенсов (или [предложить свой собственный](../../use-cases/any-experience-gallery.md)!). diff --git a/ru-RU/basics/space/import-export.md b/ru-RU/basics/space/import-export.md deleted file mode 100644 index 8136f3ba..00000000 --- a/ru-RU/basics/space/import-export.md +++ /dev/null @@ -1,123 +0,0 @@ -# Импорт и Экспорт - -Вы можете импортировать или экспортировать данные из вашего пространства, перейдя в **Anytype > Настройки Пространства > Импорт / Экспорт Пространства**. Также вы можете просто ввести “Import” в меню поиска. -### Поддерживаемые форматы импорта -В настоящее время поддерживаются следующие источники импорта: -- **Notion API** - Ознакомьтесь с [инструкцией](#notion-import-step-by-step-guide) для получения подробной информации о том, как импортировать данные с использованием Notion API. -### Поддерживаемые форматы файлов -Когда дело касается форматов файлов, на данный момент мы поддерживаем импорт следующих форматов: -- **MD (Markdown)**: Вы можете импортировать отдельные файлы `.md` или zip-архив, содержащий несколько файлов Markdown. Обратите внимание, что на данный момент связи не экспортируются. -- **HTML** -- **TXT** -- **CSV** -- **Any-Block**: - - **Protobuf** - - **JSON** - -{% hint style="info" %} -Поскольку не все функции Notion доступны в Anytype, некоторые данные из Notion могут быть импортированы неправильно. -{% endhint %} - -После завершения импорта новая коллекция должна появиться в виджете избранного на вашей боковой панели. Все импортированные объекты должны быть там. - -Что касается форматов экспорта, в настоящее время мы предлагаем **Markdown** и **Any-Block** (как Protobuf, так и JSON). - -### Часто задаваемые вопросы по импорту из Notion - -
-Почему после импорта из Notion в Anytype я вижу "страница не найдена" вместо ссылок? -Эта проблема возникает, когда у вас есть ссылки на страницы, которые не вложены в структуру рабочего пространства Notion. Эти страницы могли не быть правильно подключены к интеграции во время импорта, что привело к появлению неработающих ссылок в Anytype. - -**Решение:** -- **Проверьте соединения страниц:** Убедитесь, что все страницы в вашем рабочем пространстве Notion подключены перед началом процесса импорта. Если страница не была правильно подключена к интеграции, она может быть импортирована неправильно. См. Шаг 2 [Пошагового руководства по импорту из Notion](#notion-import-step-by-step-guide) для получения дополнительных сведений. -- **Повторите импорт:** Если страница не была импортирована, добавьте недостающую связь и повторите импорт. -
- -
-Почему некоторые файлы отсутствуют после импорта из Notion в Anytype? -Есть две основные причины отсутствия файлов: - -- **Отсутствие связи:** Убедитесь, что страница, содержащая файлы в Notion, правильно подключена к интеграции перед импортом. Если это соединение отсутствует, файлы могут не быть импортированы. -- **Медленное интернет-соединение:** Если у вас медленное интернет-соединение и большое количество файлов, ссылки на эти файлы могут истечь во время процесса загрузки, что приведет к отсутствию файлов. - -**Решение:** -- **Убедитесь в правильности соединения:** Проверьте, что все страницы и соответствующие им файлы подключены в Notion перед импортом. -- **Используйте более быстрое интернет-соединение:** Если возможно, используйте более быстрое интернет-соединение во время процесса импорта, чтобы предотвратить истечение срока действия ссылок. -- **Добавьте отсутствующие файлы вручную:** Если файлы отсутствуют после импорта, вам, возможно, потребуется загрузить их в Anytype вручную. -
- -
-Почему импорт из Notion в Anytype занял так много времени? -Процесс импорта использует Notion API, чтобы обеспечить максимально точную передачу данных. Этот метод, хотя и более надежный, чем экспорт в Markdown, требует множества запросов. Со временем Notion может начать ограничивать количество этих запросов, что приводит к задержкам. - -**Решение:** -- **Подключите устройство к сети:** Убедитесь, что ваш компьютер подключен к источнику питания во время импорта. -- **Отключите режим сна:** Предотвратите переход вашего компьютера в режим сна, чтобы процесс импорта продолжался без прерываний. -- **Будьте терпеливы:** Дайте процессу импорта завершиться. Это может занять некоторое время, особенно если у вас большое количество данных. -
- -
-У меня возникли проблемы с импортом из Notion или я больше не имею доступа к своему рабочему пространству в Notion - -Если у вас возникли проблемы с импортом из Notion (который работает через Notion API) или вы потеряли полный доступ к своему рабочему пространству в Notion, вы можете экспортировать свое рабочее пространство из Notion в файлы Markdown и CSV и импортировать их в Anytype с помощью опции импорта Markdown. -{% hint style="info" %} -Имейте в виду, что импорт через файлы Markdown и CSV является более уязвимым по сравнению с использованием Notion API. Это связано с тем, что способ связывания документов и файлов CSV в Notion может не полностью сохраниться в формате Markdown, что может привести к потере структуры или ссылок между документами. -{% endhint %} - -**Решение:** -- **Экспортируйте данные из Notion:** В вашем рабочем пространстве Notion экспортируйте данные в файлы Markdown и CSV. -- **Импортируйте в Anytype:** Используйте функцию импорта Markdown в Anytype, чтобы перенести экспортированное содержимое в ваше рабочее пространство Anytype. -
- -### Пошаговое руководство по импорту из Notion -
-Шаги - -#### Шаг 1 - -1. **Откройте "Settings & members".** -
Откройте Settings & members
- -2. **Откройте "My Connections", затем нажмите "Develop or manage integrations".** -
Откройте My Connections
- -3. **Нажмите "New integration" или "Create new integration".** -
Создайте новую интеграцию
- -4. **Выберите свое рабочее пространство и задайте имя для интеграции.** -
Задайте имя для интеграции
- -5. **Важно!** - Перейдите в **Capabilities** и выберите следующие возможности, затем нажмите **Save changes**: - - Чтение содержимого - - Чтение информации о пользователе -
Выберите возможности
- -6. **Скопируйте Internal Integration Secret** для подключения и импорта ваших данных. -
Скопируйте Internal Integration Secret
- -#### Шаг 2 - -**Добавьте интеграцию к страницам, которые вы хотите импортировать в Anytype.** Страницы будут импортированы вместе со всеми дочерними документами. - -1. **Нажмите на три точки в правом верхнем углу, затем нажмите "Connect to" (возможно, придется прокрутить меню).** Выберите интеграцию Anytype. -
Подключите к интеграции Anytype
- -2. **Убедитесь, что вы выбрали все корневые страницы**, чтобы избежать появления неработающих ссылок в Anytype после импорта. - -3. **Добавьте интеграцию к соединению каждой страницы**, чтобы обеспечить правильный импорт страниц и их связанного контента. - -
Нажмите Подтвердить
- -#### Шаг 3 - -**Завершите импорт и обеспечьте его плавное выполнение:** - -1. **Вставьте свой Internal Integration Token в Anytype.** -2. **Подготовьтесь к плавному импорту:** - - Используйте хорошее интернет-соединение, особенно если у вас много файлов. - - Держите компьютер подключенным к источнику питания. - - Отключите режим сна на компьютере, чтобы процесс импорта завершился без прерываний. - -
diff --git a/ru-RU/basics/space/space-settings.md b/ru-RU/basics/space/space-settings.md deleted file mode 100644 index 9654aa86..00000000 --- a/ru-RU/basics/space/space-settings.md +++ /dev/null @@ -1,31 +0,0 @@ -# Настройка вашего Пространства - -Персонализируйте ваше [.](./ "mention") здесь. В верхнем левом углу приложения вы найдете название вашего пространства и настройки. - -Нажатие на название вашего пространства откроет настройки вашего пространства. - -
- -Вот варианты настройки вашего пространства: - -1. Настройка **иконки пространства** -2. Добавление **названия пространства** -3. Создание **ссылки-приглашения** -4. Управление **участниками пространства** -5. Управление **хранилищем пространства** -6. Выбор **домашней страницы** -7. Выбор **типа объекта по умолчанию** - -### Выбор иконки пространства - -Иконка вашего пространства автоматически генерируется в процессе настройки. Чтобы изменить её, просто нажмите на иконку и выберите из меню эмодзи или загрузите своё изображение. - -
- -### Выбор домашней страницы - -Домашняя страница — это то, что вы увидите каждый раз, когда откроете Anytype. По умолчанию ваша домашняя страница установлена на предустановленный объект "Панель управления", который служит для ориентации в вашем пространстве. - -Однако вы можете изменить домашнюю страницу, используя выпадающее меню в настройках вашего пространства и выбрав между графом, последним открытым объектом или конкретным объектом, который вы создали. - -
diff --git a/ru-RU/basics/types/README.md b/ru-RU/basics/types/README.md deleted file mode 100644 index 947e992b..00000000 --- a/ru-RU/basics/types/README.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -description: Типы — это система классификации, которую мы используем для категоризации Объектов. ---- - -# Типы - -Так же, как и в физическом мире, Типы полезны для определения Объектов, которые категорически отличаются друг от друга. - -Банан по своей природе отличается от дивана. Его функции, свойства и связи с другими объектами больше похожи на яблоки и апельсины, чем на диваны. По этой причине мы можем классифицировать яблоки, апельсины и бананы как _фрукты_, тогда как диваны попадают в другую категорию: _мебель._ - -По тому же принципу в Anytype важно помнить о двух ключевых концепциях: - -1) Каждый объект имеет Тип, который определяется во время создания Объекта (и может быть изменен позже). - -2) Разные Типы используются для определения Объектов, которые категорически отличаются друг от друга. - -Коллеги, друзья и соседи могут быть отнесены к типу: _Человек_ в вашем графе Anytype. Вот другие примеры Типов, которые могут быть в вашем графе: - -* Задача -* Заметка -* Книга -* Фильм -* Идея - -Вам решать, насколько узкими или широкими будут ваши Типы, но в целом мы рекомендуем использовать общие Типы для категоризации ваших Объектов и дополнительно уточнять использование ваших Типов с помощью [Шаблонов](../../use-cases/deep-dive-templates.md). - -Вы всегда можете просматривать и управлять своими Типами в Библиотеке Типов, которая находится в виджете _Библиотека_ на вашей боковой панели. diff --git a/ru-RU/basics/types/create-a-new-type.md b/ru-RU/basics/types/create-a-new-type.md deleted file mode 100644 index 27c8ef82..00000000 --- a/ru-RU/basics/types/create-a-new-type.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -description: Как создать новые типы из библиотеки и вашего редактора ---- - -# Создание нового типа - -[Библиотека Anytype](../anytype-library.md "mention") — это центральное место для управления, поиска и создания новых типов. - -### Создание типов из библиотеки - -Нажмите на строку поиска и введите название типа, который вы хотите создать. Выпадающее меню будет заполнено любыми соответствующими терминами из библиотеки Anytype. Вы можете выбрать любой из них, и он будет установлен в вашу библиотеку типов. Если вы предпочитаете создать свой собственный тип, просто выберите опцию `+ Создать тип "Название типа".` - -
- -Если вы решите создать свой собственный тип, страница Типа откроется автоматически. Здесь вы можете добавить шаблоны и связи к типу, которые будут применяться автоматически каждый раз, когда вы создаете объект этого типа. - -
- -Если вы решили, что этот Тип больше не актуален, вы можете использовать меню с тремя точками в углу, чтобы удалить тип из вашего пространства. Пожалуйста, будьте осторожны; любые объекты этого типа покажут предупреждение, если тип был удален из вашей библиотеки. - -
- -### Создание типов из редактора объектов - -Если вам пришла в голову идея нового типа объектов во время создания объекта, вы можете создать новый тип на ходу. В этом случае используйте меню выбора типа так же, как строку поиска в библиотеке Типов. Тип будет автоматически добавлен в вашу библиотеку Типов, и вы сможете продолжить редактирование объекта нового типа. - -
- -Если вы позже решите, что хотите преобразовать ваш объект в новый тип объекта _после его создания_, вы можете сделать это, выбрав тип объекта, выбрав 'Изменить тип' и введя название типа, который вы хотите создать. - -
- -Любой тип, созданный вами в редакторе объектов, будет доступен для редактирования в библиотеке типов с использованием вышеописанных шагов. diff --git a/ru-RU/basics/types/layouts.md b/ru-RU/basics/types/layouts.md deleted file mode 100644 index 7c1178fc..00000000 --- a/ru-RU/basics/types/layouts.md +++ /dev/null @@ -1,11 +0,0 @@ -# Макеты - -**Макет** определяет общий вид и ощущения от Объекта и определяет, какие действия можно выполнить с Объектом. - -В настоящее время существует четыре основных макета, которые пользователи могут выбирать для своих Объектов, и в будущем планируется возможность для участников создавать новые макеты. - -Вы можете выбрать рекомендуемый макет объекта для каждого типа через [библиотеку типов](../anytype-library.md#type-library), а также выбрать другой макет для каждого [шаблона](templates.md "mention"). - -Меню макета объекта можно найти над заголовком Объекта, рядом с кнопками обложки и иконки. Здесь вы можете изменить макет объекта или установить ширину макета. Некоторые макеты даже позволяют изменить выравнивание текста. - -
diff --git a/ru-RU/basics/types/templates.md b/ru-RU/basics/types/templates.md deleted file mode 100644 index 086c21c6..00000000 --- a/ru-RU/basics/types/templates.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -description: Создание и использование шаблонов через типы. ---- - -# Шаблоны - -{% content-ref url="../../use-cases/deep-dive-templates.md" %} -[deep-dive-templates.md](../../use-cases/deep-dive-templates.md) -{% endcontent-ref %} - -### Понимание Шаблонов - -Шаблоны — это один из самых любимых способов работы в Anytype, разработанный для того, чтобы помочь вам масштабировать и персонализировать процессы создания Объектов. С помощью Шаблонов вы можете: - -* Настраивать макеты и Связи, которые вы хотите использовать для определенных типов объектов -* Автоматически повторно использовать ту же структуру каждый раз, когда вы добавляете новый Объект - -Шаблоны сохраняются на уровне Типа, и каждый Тип может поддерживать несколько Шаблонов. Например, вы можете иметь разные Шаблоны для различных типов Книг, таких как академические, художественные или документальные. - -### Как создать Шаблон - -Существует три способа добавить Шаблон: - -1) Перейдите в Библиотеку Типов → Нажмите на Тип, для которого вы хотите создать Шаблон → Нажмите +, чтобы начать создание нового шаблона → Дайте вашему Шаблону имя и начните добавлять Связи и форматирование → Ваш Шаблон будет автоматически сохранен. - -2) Если вы работаете внутри Объекта и хотите сохранить свою работу как Шаблон, вы можете: Перейдите в `···` в правом верхнем углу → Нажмите + Использовать как Шаблон, и ваше содержимое автоматически сохранится как новый Шаблон для этого Типа Объекта. - -3) Если вы работаете в Наборе/Коллекции и хотите создать/редактировать свои шаблоны, вы можете:\ -Перейдите в `Новый|▾` в правом верхнем углу представления Набора/Коллекции -> Нажмите кнопку `▾`, чтобы открыть модальное окно шаблона. Затем создайте новый шаблон, используя кнопку `+`, или измените существующий, нажав на `···` в правом верхнем углу кнопки шаблона и выбрав `Редактировать шаблон`, `Дублировать` или `Удалить`. - -### Использование и управление Шаблонами - -В зависимости от того, как вы создали новый объект, либо будет автоматически применен шаблон по умолчанию, либо вас попросят выбрать шаблон самостоятельно. - -

Выберите шаблон

- -Вы также можете выбрать шаблон по умолчанию для каждого типа через Библиотеку Типов, или вы можете выбрать шаблон по умолчанию для каждого представления Набора и Коллекции. - -

Выберите шаблон по умолчанию для этого набора

- -Вы можете просматривать, редактировать, дублировать или удалять Шаблоны, которые вы добавили для каждого Типа Объекта, в Библиотеке Типов. diff --git a/ru-RU/basics/vault-and-key.md b/ru-RU/basics/vault-and-key.md deleted file mode 100644 index bff909a2..00000000 --- a/ru-RU/basics/vault-and-key.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -description: >- - Чтобы защитить все, что вы создаете, и ваши связи с другими людьми, у вас есть ключ шифрования, который контролируете только вы. ---- - -# Хранилище и Ключ - -### Хранилище - -Хранилище — это зашифрованный контейнер, хранящийся на вашем устройстве, в котором содержится ваша информация. Оно позволяет вам отправлять, получать и хранить информацию с полной конфиденциальностью и владением всем, что вы создаете. - -Все Пространства, которые вы создаете и делитесь, будут храниться в вашем Хранилище. Поскольку для защиты вашего Хранилища используется криптография с открытым ключом, оно неуязвимо — всех вычислительных ресурсов на Земле недостаточно, чтобы взломать одно Хранилище. - -### Ключ - -
Зашифрованный ключ восстановления Anytype

Найдите свой уникальный ключ в Настройках Профиля

- -Ключ к вашему Хранилищу генерируется локально на вашем устройстве при создании Хранилища. Он представлен 12 словами, которые должны быть известны только вам. Это как пароль, который вы не выбираете. - -Ключ расшифровывает ваше Хранилище. Только вы имеете к нему доступ. Поэтому Anytype не сможет восстановить его для вас в случае его утраты. Вы можете найти свой Ключ в Настройках Профиля. diff --git a/ru-RU/basics/vault-and-key/account-and-data.md b/ru-RU/basics/vault-and-key/account-and-data.md deleted file mode 100644 index 6036c2dc..00000000 --- a/ru-RU/basics/vault-and-key/account-and-data.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -description: Настройте профиль, установите дополнительную безопасность или удалите хранилище ---- - -# Настройки Хранилища - -Вы можете получить доступ к настройкам хранилища из одного из следующих 3 мест: - -
- -
- - - -
- - - -
- -
- -## Профиль - -Здесь вы можете добавить свое **имя, биографию** и **фотографию профиля.** Ваш профиль представляет собой Объект в графе Anytype, который вы можете свободно связывать с другими Объектами. - -
- -## Настройки - -
- -### Язык и орфография - -**Языки проверки орфографии:** Вы можете включить автоматическую проверку орфографии на более чем 40 языках или отключить ее. - -**Язык интерфейса:** Вы можете выбрать один из переведенных сообществом вариантов для локализации интерфейса. - -### Персонализация редактора - -**Показывать меню быстрого захвата при:** Вы можете выбрать, как должно работать новое меню захвата (нажмите, наведите курсор или щелкните правой кнопкой мыши). - -**Стиль ссылки на объект:** Вы можете выбрать стиль, который команда /link будет использовать по умолчанию (карточка или текст). - -**Открывать объекты в полноэкранном режиме:** Вы можете решить, хотите ли вы, чтобы все объекты открывались в полноэкранном режиме по умолчанию. - -**Отображать относительные даты:** Вы можете выбрать, хотите ли вы использовать относительные даты, такие как сегодня / завтра, или хотите, чтобы все даты показывали точную дату. - -### Внешний вид приложения - -**Автоматически показывать и скрывать боковую панель:** С отключенной этой опцией боковая панель не будет автоматически появляться при наведении курсора на левую сторону экрана. - -**Режим боковой панели:** Выберите, хотите ли вы, чтобы ваши пространства отображались вместе с виджетами на боковой панели. - -**Показывать Anytype в системном трее:** Anytype всегда будет работать в фоновом режиме, но у вас есть возможность выбрать, показывать его в системном трее или нет. - -**Показывать меню:** Этот параметр покажет стандартную панель меню для вашей операционной системы. - -### Режим цвета - -**Установить цветовой режим:** Выберите между светлым, темным или системным режимами цвета. - -## Пин-код (для настольных компьютеров) - -Если вам нужна большая конфиденциальность, например, при использовании общего компьютера, вы можете установить пин-код. Это заблокирует приложение и обеспечит сохранность вашего ключа. Вам нужно будет вводить пин-код каждый раз, когда ваша сессия Anytype заканчивается (через 1 минуту, 5 минут, 10 минут или 1 час) или когда вам нужно получить доступ к вашему ключу. - -{% hint style="warning" %} -Мы не храним эти данные, поэтому не сможем помочь вам восстановить хранилище в случае его утраты. Обязательно запишите пин-код рядом с вашим ключом. -{% endhint %} - -
- -## Пространства - -Вы также можете управлять всеми своими пространствами, перейдя в `Настройки > Пространства`. - -## Управление данными - -**Локальные файлы:** Вы можете выгрузить файлы, хранящиеся в Anytype, на наш зашифрованный узел резервного копирования. - -**Местоположение данных:** Вы также можете выбрать, где будут храниться ваши данные (только для настольных компьютеров). - -**Удаление хранилища:** Если вы хотите удалить свое хранилище, вы можете сделать это в этом разделе. - -## Ключ - -Вы можете получить доступ к своему ключу или отсканировать QR-код, чтобы подключить мобильное устройство. Для получения дополнительной информации, пожалуйста, ознакомьтесь с [что такое фраза восстановления](../../data-and-security/what-is-a-recovery-phrase.md "mention"). - -## Членство - -Вы можете управлять своими [планами членства](../../memberships/monetization/) здесь. diff --git a/ru-RU/basics/vault-and-key/customize-and-edit-the-sidebar.md b/ru-RU/basics/vault-and-key/customize-and-edit-the-sidebar.md deleted file mode 100644 index 258dd005..00000000 --- a/ru-RU/basics/vault-and-key/customize-and-edit-the-sidebar.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -description: Как настроить и редактировать? ---- - -# Боковая панель и виджеты - -Ваша боковая панель состоит из настраиваемых виджетов, которые позволяют вам просматривать и навигировать по вашим Объектам. - -По умолчанию ваша боковая панель включает виджеты, которые ссылаются на вашу [Библиотеку](../anytype-library.md) и Корзину. - -В общем, _любой_ объект, созданный с помощью редактора Anytype, может быть использован как виджет и отформатирован с помощью ссылочного или древовидного представления. Наборы и Коллекции - Объекты сами по себе - могут использоваться как виджеты со списком содержащихся в них объектов. - -Кроме того, Anytype предоставляет несколько опций для _необъектных_ виджетов, которые вы можете добавить или удалить с вашей боковой панели, включая: - -* Избранное: Все объекты, которые вы отметили как избранные, независимо от типа объекта -* Наборы: Все объекты типа Набор -* Коллекции: Все объекты типа Коллекция -* Недавно отредактированные: Ваши недавно отредактированные объекты (глобально синхронизируются между устройствами) -* Недавно открытые: Ваши недавно открытые объекты (специфичны для устройства) - -{% content-ref url="../../use-cases/simple-dashboard.md" %} -[simple-dashboard.md](../../use-cases/simple-dashboard.md) -{% endcontent-ref %} - -### Боковая панель пространства - -Мы также недавно добавили новую боковую панель, которая позволяет быстро получать доступ к любым из ваших пространств. - -
- -### Настройка виджетов на боковой панели - -В нижней части вашей боковой панели вы найдете кнопку "Редактировать виджеты", нажав на которую, вы сможете добавить или удалить виджеты с вашей боковой панели. - -При нажатии "Добавить" вы сможете выбрать источник виджета. Источником виджета может быть любой объект, который вы ранее создали, или из списка опций виджетов выше. - -На настольном компьютере вы также можете перетаскивать объекты прямо на боковую панель. - -### Настройка внешнего вида виджетов - -В зависимости от источника виджета, вы можете выбрать из множества макетов. - -Можно просматривать виджеты, созданные из одного объекта, созданного в редакторе (Страницы, Заметки и т. д.), в виде "ссылки" или "дерева". Виджет ссылки отображает только название объекта, в то время как виджет дерева отображает все объекты, связанные с исходным объектом через соединения первой и второй степени. - -

Выше, виджет 'Self' отображается в древовидном представлении, тогда как виджет 'Home' отображается в виде ссылки.

- -При создании виджетов из наборов и коллекций, вы увидите варианты просмотра в виде "Списка" или "Компактного списка". Оба варианта отображают превью объектов, содержащихся в данном наборе/коллекции, с разницей в межстрочном интервале и предварительных описаниях. - -

Выше, виджет 'Disco Room' отображается в виде компактного списка (сверху) и списка (снизу).

- -Теперь вы также можете просто выбрать "Просмотр" в настройках просмотра виджета, чтобы ваш виджет следовал макету просмотра Набора. В настоящее время поддерживаются следующие макеты: Календарь, Канбан и Галерея (Граф скоро появится!). - -
- -### Мобильные виджеты - -#### Организация виджетов - -Когда вы откроете Anytype на своем мобильном устройстве, вы увидите свои текущие **Виджеты** вместе с 3 параметрами навигации внизу. - -Ваши **виджеты** настраиваются так же, как и на боковой панели вашего настольного приложения. - -Чтобы редактировать и перемещать виджеты: прокрутите вниз список, под Корзиной вы найдете "Редактировать виджеты". - -Когда вы нажмете на кнопку, в углу каждого блока появится маленький серый минус. Теперь вы можете удалять, добавлять или переставлять виджеты. - -#### Использование виджетов - -Для настройки и оптимизации мобильного использования Anytype, виджеты - ваш лучший друг. - -Настройка виджетов для мобильных устройств позволяет вам создавать быстрый доступ и управлять вашими предпочитаемыми объектами для посещения. - -Добавьте определенные Объекты наверх для быстрого доступа. - -Добавьте Наборы в свои виджеты, например, менеджеры задач для быстрого просмотра того, что нужно сделать дальше. diff --git a/ru-RU/basics/vault-and-key/setting-up-your-profile.md b/ru-RU/basics/vault-and-key/setting-up-your-profile.md deleted file mode 100644 index 85ec5e61..00000000 --- a/ru-RU/basics/vault-and-key/setting-up-your-profile.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -description: Давайте начнем использовать Anytype! ---- - -# Настройка вашего хранилища - -### Создание хранилища - -Если вы еще не создали хранилище, вы можете легко создать его, нажав **Новое Хранилище** и следуя предоставленным инструкциям. - -#### Вход с использованием вашего Ключа - -Если у вас уже есть хранилище, нажмите **Вход** и введите вашу [фразу восстановления](../../data-and-security/what-is-a-recovery-phrase.md "mention"), чтобы продолжить. - -{% hint style="danger" %} -Убедитесь, что вы храните вашу [фразу восстановления](../../data-and-security/what-is-a-recovery-phrase.md "mention") в безопасном месте и не делитесь ей с теми, кому не доверяете! -{% endhint %} - -#### Вход с использованием QR-кода - -Кроме того, чтобы войти в систему с использованием ключа, вы также можете использовать QR-код для более быстрого входа, если ваш компьютер находится рядом. - -Чтобы войти с использованием QR-кода, просто перейдите к вашему Ключу. - -`Настройки > Хранилище > Ключ`. - -Под вашим Ключом вы найдете размытый QR-код, при нажатии на изображение он будет отображен. - -Теперь вы можете сканировать этот код с помощью мобильного устройства и установить приложение. - -### Перенос существующих данных - -Если вы хотите импортировать свои существующие данные из других приложений, пожалуйста, ознакомьтесь с разделом [#импорт-и-экспорт](../space/space-settings.md#import-and-export "mention"). diff --git a/ru-RU/community/any-timeline.md b/ru-RU/community/any-timeline.md deleted file mode 100644 index 478dbffb..00000000 --- a/ru-RU/community/any-timeline.md +++ /dev/null @@ -1,24 +0,0 @@ -# Любая временная шкала - - - -### Pre-Alpha - -* Это были ранние дни Anytype, когда команда искала потенциальных инвесторов после того, как разработала первоначальное видение приложения. -* Эта фаза началась примерно в 2019 году, и к 2020 году планы по разработке приложения уже были публичными. - -### Alpha - -* Фаза альфа-тестирования началась около июня 2020 года, когда первые пользователи начали тестировать приложение. -* Пользователи, зарегистрировавшиеся на этом этапе и помогавшие нам тестировать и улучшать приложение, получили 10 ГБ бесплатного хранилища и значок альфа-версии на форуме сообщества. -* Приложение, использовавшееся в это время, теперь называется устаревшим приложением. - -### Beta (текущая) - -* Первый бета-релиз был 0.32.0 и он был выпущен 15 июня 2023 года. Пользователям альфа-версии, которые хотели сохранить свои данные, нужно было перейти на новое приложение. -* Официальный запуск открытой беты состоялся 19 июля 2023 года. - -### Публичный релиз - -* В настоящее время нет точной даты публичного релиза. -* Вы можете следить за нашим прогрессом к нему через наш [публичный дорожный план](https://github.com/orgs/anyproto/projects/1/views/1). diff --git a/ru-RU/community/community-forum/README.md b/ru-RU/community/community-forum/README.md deleted file mode 100644 index 8bd60b7b..00000000 --- a/ru-RU/community/community-forum/README.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -description: Особое пространство для пользователей Anytype! ---- - -# Сообщество на форуме - -{% embed url="https://community.anytype.io" %} - -В нашем сообществе вы найдете различные **категории** и **теги**, в которых можно найти предыдущие сообщения от других пользователей, которые, возможно, столкнулись с аналогичными проблемами. Среди различных категорий: Новости и объявления, Общие обсуждения, Как использовать, Запросы на функции, Сообщения об ошибках и Лаунж. - -### Как присоединиться к сообществу? - -Если вы хотите публиковать сообщения в сообществе Anytype, вам понадобится учетная запись. - -В вашем настольном приложении нажмите кнопку **?** (Помощь) в правом нижнем углу, затем "[Присоединиться к нашему сообществу](https://community.anytype.io/invites/sig5xTU4ZZ)". - -
- -Или найдите строку меню в верхней части окна прямо под заголовком, затем нажмите `Помощь > Сообщить об ошибке`. - -
diff --git a/ru-RU/community/community-forum/get-help-from-the-community.md b/ru-RU/community/community-forum/get-help-from-the-community.md deleted file mode 100644 index b231ac9d..00000000 --- a/ru-RU/community/community-forum/get-help-from-the-community.md +++ /dev/null @@ -1,15 +0,0 @@ -# Получите помощь от сообщества - -### Получите помощь от сообщества и команды Anytype! - -Ищете помощь в создании и использовании Anytype? Если эти документы недостаточно вам помогли, вы всегда можете проверить, задавал ли кто-то в сообществе похожий вопрос. - -Если вам нужны предложения, что построить, или вдохновение от того, как другие используют Anytype, вы найдете здесь множество идей. - -Это место, где можно получить помощь или задать вопросы, не связанные с запросами функций или сообщениями об ошибках! - -### Не забывайте про Trail Guides! - -Ресурсный центр с техническими процедурами, учебными пособиями и демонстрациями для различных аспектов Anytype. - -{% embed url="https://community.anytype.io/c/how-to/8" %} diff --git a/ru-RU/community/community-forum/report-bugs.md b/ru-RU/community/community-forum/report-bugs.md deleted file mode 100644 index fbb1eb2f..00000000 --- a/ru-RU/community/community-forum/report-bugs.md +++ /dev/null @@ -1,11 +0,0 @@ -# Сообщить об ошибке - -### Устраните эту ошибку! - -Столкнулись с чем-то странным? Сообщите команде, и давайте решим это. Мы хотим, чтобы это приложение было безупречным. - -При создании сообщения об ошибке на форуме сообщества вам будет предложен шаблон, который предоставит нашей команде точную информацию, необходимую для понимания проблемы. Мы просим вас как можно точнее следовать этому формату. - -Четкое и точное описание ошибки, с которой вы столкнулись, поможет нашей команде модераторов и Nightly Ops воспроизвести проблему. Это установит, что проблема широко распространена и должна быть передана нашей команде разработчиков для более оперативного решения. - -{% embed url="https://community.anytype.io/c/bug-reports/7" %} diff --git a/ru-RU/community/community-forum/request-a-feature-and-vote.md b/ru-RU/community/community-forum/request-a-feature-and-vote.md deleted file mode 100644 index 6ddcfa02..00000000 --- a/ru-RU/community/community-forum/request-a-feature-and-vote.md +++ /dev/null @@ -1,11 +0,0 @@ -# Запросите функцию и голосуйте - -Это место для публикации, обсуждения и голосования за все, что связано с запросами функций и разработкой новых функций! - -Мы расставляем приоритеты в нашем плане разработки на основе того, что больше всего востребовано в нашем сообществе. - -Так что, если есть что-то, что вы хотите увидеть в будущем, голосуйте за это! - -Внимание! Прежде чем добавлять новое предложение, поищите тему, чтобы увидеть, существует ли она уже. Вы же не хотите оказаться тем самым человеком... - -{% embed url="https://community.anytype.io/c/feature-requests/6" %} diff --git a/ru-RU/community/community-forum/share-your-feedback.md b/ru-RU/community/community-forum/share-your-feedback.md deleted file mode 100644 index 347eab47..00000000 --- a/ru-RU/community/community-forum/share-your-feedback.md +++ /dev/null @@ -1,21 +0,0 @@ -# Поделитесь своими отзывами - -### Мы любим поддерживать разговор у костра весь день и всю ночь! - -Обсуждайте все, что связано с Anytype. - -Все, что угодно. - -Ну, только то, что, по вашему мнению, не подходит для других категорий. - -Такие сообщения можно размещать в этой категории. - -### Мы любим слышать ваши мысли и отзывы. - -Расскажите нам о ваших первых впечатлениях, дайте обратную связь или предложения по оптимизации функций. - -Создали что-то в Anytype, чем хотите похвастаться? Поделитесь этим с сообществом! - -Мы говорим о шаблонах, идеях организации использования, макетах и т.д. - -{% embed url="https://community.anytype.io/c/general-discussion/10" %} diff --git a/ru-RU/community/custom-css.md b/ru-RU/community/custom-css.md deleted file mode 100644 index 05dd9cca..00000000 --- a/ru-RU/community/custom-css.md +++ /dev/null @@ -1,194 +0,0 @@ -# Руководство по пользовательским CSS - -Оригинал предоставлен [LavaC](https://community.anytype.io/u/LavaC) на нашем форуме сообщества: - -{% embed url="https://community.anytype.io/t/tutorial-of-custom-css/14234" %} - -Если вам понадобится помощь по этому руководству CSS или по CSS в целом, вы можете оставить комментарий в оригинальной теме. -### Где - -Чтобы использовать пользовательский CSS, вам нужно сначала перейти в рабочую директорию Anytype. - -
- -Затем создайте файл под названием custom.css в этой директории. - -
-### Как - -Чтобы учесть новичков, многие методы в этой статье не являются лучшими практиками. Если вы понимаете CSS, можете пропустить большую часть содержимого. - -#### Цветовая тема - -При разработке программного обеспечения стили обычно задаются через переменные, установленные в качестве базовых. В Anytype это так же. Если вы хотите изменить стили под себя, начните с этого. - -Эти переменные обычно находятся под селектором `:root`, их можно увидеть в Dev Tools. - -
- -Например, `--color-text-primary` кажется переменной для самого тёмного чёрного текста, поэтому мы можем написать его в файле custom.css следующим образом: - -
- -После сохранения вы можете обновить Anytype, нажав `(Command/Ctrl) + r`. - -> Конечно, вы также можете напрямую изменить и просмотреть эффекты в Dev Tools. - -На этом этапе мы можем увидеть, что красный цвет, который я только что написал, переопределил значение по умолчанию, поэтому весь мой текст стал красным. - -
- -Ниже приведена часть custom.css, которую я изменил, ссылаясь на [Solarized 18](https://en.wikipedia.org/wiki/Solarized). Это похоже на игру с изменением слов: меняйте переменные, чтобы увидеть, где они вступают в силу, и затем вы узнаете, что изменить дальше. - -
- -```css -:root { - --color-text-primary: #002b36; - --color-text-secondary: #586e75; - --color-text-tertiary: #839496; - --color-text-inversion: #eee8d5; - --color-shape-primary: #586e75; - --color-shape-secondary: #eee8d5; - --color-shape-tertiary: #eee8d5; - --color-shape-highlight-medium: rgba(79, 79, 79, 0.08); - --color-shape-highlight-light: rgba(79, 79, 79, 0.04); - --color-control-accent: #252525; - --color-control-active: #b6b6b6; - --color-control-inactive: #dcdcdc; - --color-control-bg: #fff; - --color-bg-primary: #fdf6e3; - --color-bg-loader: rgba(255,255,255,0.7); - --color-system-accent-100: #ffb522; - --color-system-accent-50: #ffd15b; - --color-system-accent-25: #ffee94; - --color-system-selection: rgba(24, 163, 241, 0.15); - --color-system-drop-zone: rgba(255, 187, 44, 0.25); - --color-yellow: #ecd91b; - --color-orange: #ffb522; - --color-red: #f55522; - --color-pink: #e51ca0; - --color-purple: #ab50cc; - --color-blue: #3e58eb; - --color-ice: #2aa7ee; - --color-teal: #0fc8ba; - --color-lime: #5dd400; - --color-green: #66B395; -} -``` - -#### Шрифты - -Атрибут, связанный со шрифтами в CSS, называется [font-family](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family). Чтобы все тексты отображались с одним шрифтом, мы обычно применяем стили к тегу `body`. - -```css -body { - font-family: "霞鹜文楷", "jetBrainsMono"; -} -``` - -Конечно, для того чтобы это сработало, шрифт должен быть установлен на вашем компьютере. Если его нет, вы можете установить его или импортировать шрифт из интернета. - -{% hint style="info" %} - -{% endhint %} - -
- -Импортировать шрифт онлайн - -[image](https://community-static.anytype.io/original/2X/d/d1348ecf28fafeb4c079d5cd9ba343b30ee6f9d2.png)\ -[![image](https://community-static.anytype.io/optimized/2X/a/aaf23f71f95b30839021c2489a9153cc46f2b8be\_2\_690x271.png)](https://community-static.anytype.io/original/2X/a/aaf23f71f95b30839021c2489a9153cc46f2b8be.png)\ -[![image](https://community-static.anytype.io/optimized/2X/d/d29da78fce6ac4d052c0b030fd322fab4fef2a1a\_2\_690x458.png)](https://community-static.anytype.io/original/2X/d/d29da78fce6ac4d052c0b030fd322fab4fef2a1a.png)\ -[![image](https://community-static.anytype.io/optimized/2X/8/87c8c15932c29ee8bd91d58928d2958209db39e3\_2\_690x107.png)](https://community-static.anytype.io/original/2X/8/87c8c15932c29ee8bd91d58928d2958209db39e3.png)\ -[![image](https://community-static.anytype.io/optimized/2X/6/690391b23293397bb0844789dee9d500300a3028\_2\_690x435.png)](https://community-static.anytype.io/original/2X/6/690391b23293397bb0844789dee9d500300a3028.png) - -
- -#### Тёмный режим - -Стили для тёмного режима нужно обернуть в `html.themeDark`. - -```css -/* Default applies to light mode */ -.blocks { - .block.blockText.textCallout>.wrapContent{ - border-radius: 30px; - } -} - -html.themeDark { - /* Applies to Dark mode */ - --color-text-primary: red; - .blocks { - .block.blockText.textCallout>.wrapContent{ - border-radius: 2px; - } - } -} - -``` - -#### Другие элементы - -Если вы хотите изменить определённый элемент, вы можете использовать функцию Dev Tools в верхнем левом углу, затем выбрать элемент, который хотите изменить, и увидеть связанные с ним стили в колонке **Styles**. - -
- -Вы можете попробовать изменить значения прямо там, чтобы увидеть, какие эффекты это вызовет. - -
- -Если эффекты вам понравились, вы можете скопировать всё это содержимое в свой файл custom.css, чтобы сохранить изменения. - -
- -#### Замена иконок - -Иконки в Anytype реализованы с помощью SVG. - -
- -Например, иконки отношений - -[image](https://community-static.anytype.io/original/2X/6/6d596177b0b332db51cd793630c415891538f8f7.png) - -Текст, начинающийся с `data:image/svg...`, — это данные Base64, преобразованные из SVG.\ -Вы можете расшифровать эти данные на специальном [веб-сайте](https://base64.guru/converter/decode/image/svg), чтобы получить SVG изображение. - -
- -Если вы хотите настроить собственную иконку, вы можете преобразовать SVG в формат Base64, что можно сделать на специальном [веб-сайте](https://base64.guru/converter/encode/image/svg). - -Что касается источников SVG-иконок, я рекомендую использовать этот [веб-сайт](https://pictogrammers.com/libraries/). - -> Лучше не выбирать слишком сложные SVG, иначе текст Base64 будет слишком длинным. - -После получения соответствующего текста Base64 и его замены, мы успешно изменили иконку. - -```css -.header .icon.relation { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvb......); -} -``` - -![image](https://community-static.anytype.io/original/2X/3/30b788e54c7daa2db54352ca4ff721ecc6d2e027.png) - -**Если вам нравится оригинальная иконка, но вы хотите просто изменить её цвет, это также возможно, хотя и немного сложно.** - -```css -.header .icon.relation { - // The content of the url in the next line is the content of the `background-image` attribute of this icon. - mask-image: url(data:image/svg+xml;base64,.......); - mask-repeat: no-repeat; - background: red; // the color you want -} -``` - -Если вы использовали Photoshop, вы, вероятно, догадаетесь, что это аналогичная функция маски. Однако, к сожалению, конечный результат не будет очень гладким. - -
- -### Примеры - -{% embed url="https://community.anytype.io/t/anytype-mist-light-dark-a-brand-new-anytype-theme/16329" %} diff --git a/ru-RU/community/join-the-open-source-project.md b/ru-RU/community/join-the-open-source-project.md deleted file mode 100644 index 832e4134..00000000 --- a/ru-RU/community/join-the-open-source-project.md +++ /dev/null @@ -1,13 +0,0 @@ -# Open Any Initiative - -## **Как внести вклад** - -Если вы разработчик и хотите внести вклад в экосистему Anytype, пожалуйста, ознакомьтесь с документацией `CONTRIBUTING` в репозитории. - -Подписывайтесь на нас на [Github](https://github.com/anyproto) и присоединяйтесь к [сообществу разработчиков](https://github.com/orgs/anyproto/discussions), чтобы вместе развивать Anytype. - -Если вы хотите узнать больше о том, почему мы решили открыть наш код, ознакомьтесь со статьей ниже: - -{% embed url="https://blog.anytype.io/our-open-philosophy/" %} - -Для любых вопросов, связанных с нашими лицензиями, посетите [https://legal.any.coop/](https://legal.any.coop/), а для технических вопросов посетите [https://tech.anytype.io/](https://tech.anytype.io/). diff --git a/ru-RU/community/product-workflow.md b/ru-RU/community/product-workflow.md deleted file mode 100644 index c162f1ba..00000000 --- a/ru-RU/community/product-workflow.md +++ /dev/null @@ -1,63 +0,0 @@ -# Рабочий процесс продукта - -### Почему мы создаем то, что создаем - -Сообщество было основой нашей работы с первого дня. Сегодня мы попытаемся открыть процессы разработки продуктов за Anytype. Это будет первый шаг, и мы надеемся продолжить его в будущем с дополнительными подробностями, если это окажется полезным для сообщества. - -_Существует два критических вопроса в работе над продуктом:_ - -
- -Прежде чем перейти к этим вопросам, давайте рассмотрим основы. - -### Рабочий процесс - -* Наш год разделен на три сезона. Наша цель — выпускать два-три релиза за сезон. -* Продуктовая команда работает в двух направлениях: реализация и исследование. -* Во время реализации мы сосредотачиваемся на выполнении планов, а во время исследования собираем информацию для будущего планирования. - -

Схема процесса планирования года

- -### Исследование ⟶ Реализация - -Процесс исследования обычно остается за кадром, но он является важной частью, так как именно в это время мы можем понять `Что? Почему? Как?`. - -При планировании каждого сезона мы рассматриваем два типа функций: - -
- -{% hint style="info" %} -На нашем [публичном дорожном плане](https://github.com/orgs/anyproto/projects/1) вы можете найти функции, которые были реализованы или прошли этап исследования и готовятся к реализации. -{% endhint %} - -**Стратегическое значение** - -* Мульти-пространства с любой степенью детализации работы -* Многопользовательская и по-настоящему безопасная совместная работа -* Библиотека опыта и примеры использования сообществом -* Файлы как объект — новое измерение работы с файлами -* Процесс входа в систему и безопасность аккаунта - -
- -### Мы вас слышим! - -Функции, которые будут реализованы на основе запросов сообщества: - -* [Просмотры календаря и временной шкалы](https://community.anytype.io/t/calendar-timeline-views/1576/35) -* [Сделать «переключатель» функцией каждого блока вместо/в дополнение к типу блока](https://community.anytype.io/t/make-toggle-a-feature-of-every-block-instead-of-in-addition-to-a-block-type/1001/1) -* [Автоматическая двунаправленная привязка + Связанные значения](https://community.anytype.io/t/automatic-bi-directional-linking-rollups/1600/46) -* [Поддержка создания и отображения наборов inline](https://community.anytype.io/t/support-for-inline-creation-and-display-of-sets/1527) -* [Веб-клиппер](https://community.anytype.io/t/web-clipper/993/26) -* [Открытие и изменение вложенных файлов напрямую без скачивания](https://community.anytype.io/t/open-and-modify-attached-files-directly-instead-of-downloading-them/1003/1) -* [Система уведомлений: более масштабное предложение для обсуждения](https://community.anytype.io/t/notification-system-larger-proposal-for-discussion/1024/1) -* [Добавление боковой панели для просмотра/редактирования нескольких страниц одновременно](https://community.anytype.io/t/add-a-sidebar-for-viewing-editing-multiple-pages-at-once/978/12) / [Добавление вкладок для отображения нескольких страниц](https://community.anytype.io/t/add-tabs-to-show-multiple-pages/1455/1) -* [Меню «Поделиться» в мобильных приложениях](https://community.anytype.io/t/share-menu-on-mobile-apps/1271/21) -* [Глубокие ссылки (deeplinking)](https://community.anytype.io/t/deeplinking/4651/21) -* [Виджеты для мобильных устройств](https://community.anytype.io/t/widgets-for-mobile-devices/1593/1) -* [Выбор пользовательского местоположения для хранения](https://community.anytype.io/t/custom-storage-location/994/13) -* [Диктофон](https://community.anytype.io/t/voice-recorder/2363/1) -* [Возможность одновременного редактирования связей для нескольких объектов в наборе](https://community.anytype.io/t/ability-to-simultaneously-edit-relations-for-multiple-objects-in-a-set/1574/17) -* [Возможность вставки связей Inline с текстом](https://community.anytype.io/t/ability-to-insert-relations-inline-with-text/1535/15) - -…_И многое другое!_ diff --git a/ru-RU/community/sign-up-for-our-newsletter.md b/ru-RU/community/sign-up-for-our-newsletter.md deleted file mode 100644 index e30fc525..00000000 --- a/ru-RU/community/sign-up-for-our-newsletter.md +++ /dev/null @@ -1,11 +0,0 @@ -# Подпишитесь на нашу рассылку! - -### Присоединяйтесь к нашему клубу рассылки и будьте в курсе всех последних новостей. - -У нас планируется множество интересных событий, таких как **выпуски обновлений, городские собрания и другие новости и мероприятия сообщества.** - -Наше сообщество очень важно для нас в Anytype, и мы придаем первостепенное значение информированию тех, кто с нами связан. - -Независимо от того, являетесь ли вы частью нашего сообщества или следите за нами в социальных сетях, вы будете в курсе. Однако мы рекомендуем подписаться на нашу рассылку, так как мы всегда сначала отправляем анонсы по электронной почте (иногда они бывают срочными), и вы не захотите быть последним, кто узнает о новинках. - -[**Подписаться здесь!**](https://cdn.forms-content.sg-form.com/168cc8e2-00a0-11ee-b0fd-be5ac30cd062) diff --git a/ru-RU/data-and-security/analytics-and-tracking.md b/ru-RU/data-and-security/analytics-and-tracking.md deleted file mode 100644 index 91afa441..00000000 --- a/ru-RU/data-and-security/analytics-and-tracking.md +++ /dev/null @@ -1,20 +0,0 @@ -# Аналитика и Отслеживание - -{% hint style="info" %} -В будущем будет возможность отказаться от аналитики [вот здесь](https://github.com/orgs/anyproto/projects/1/views/1?pane=issue\&itemId=29227689). -{% endhint %} - -Пока продукт все еще находится в предрелизной стадии, мы используем сервисы аналитики, чтобы лучше понять производительность приложения в целом, принятие определенных функций и то, как последние влияют на удержание пользователей. - -**Amplitude** — это основной сервис, который мы используем для отслеживания _событий_ внутри приложения. Он позволяет нам отслеживать такие метрики, как: - -* Сколько пользователей присоединилось за последний месяц и сколько ушло -* Сколько Объектов, Блоков, Наборов и Пользовательских Типов было создано (и среднее значение на одного активного пользователя) -* Сколько времени люди проводят в приложении в среднем -* Какие устройства используются для входа в приложение - -Мы используем эти данные, чтобы понять основные метрики продукта и движемся ли мы в правильном направлении. Хотя мы можем отслеживать частоту и принятие событий, _мы никак не можем отслеживать контент, который вы создаете._ - -На практике это означает, что мы знаем, например, что пользовательские Типы очень популярны, но мы не можем видеть, что это за пользовательские типы (и какие Объекты вы создали с этими типами). - -Кроме Amplitude, наши инженерные команды используют Sentry для отслеживания частоты сбоев. diff --git a/ru-RU/data-and-security/data-storage-and-deletion/README.md b/ru-RU/data-and-security/data-storage-and-deletion/README.md deleted file mode 100644 index bb3b6d97..00000000 --- a/ru-RU/data-and-security/data-storage-and-deletion/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Хранение и Удаление - -### Хранение - -Anytype в первую очередь работает в оффлайн-режиме, поэтому все данные, которые вы создаете, сначала будут сохранены локально. После этого данные синхронизируются с резервным узлом и вашими устройствами для обеспечения резервного копирования. Мы используем частную сеть [IPFS](https://docs.ipfs.tech/concepts/what-is-ipfs/) для управления хранением данных. Это пиринговая файловая система, которая способствует децентрализованному хранению данных на устройствах. Поддерживается локальная P2P-синхронизация, что означает, что вы можете синхронизировать данные между вашими устройствами напрямую, если они подключены через одну и ту же локальную сеть. Это будет работать независимо от выбранного вами режима сети, и это единственный способ синхронизировать данные между вашими устройствами, если вы используете режим только локального доступа. - -#### Медиа - -Медиафайлы не загружаются напрямую при общей синхронизации для экономии пропускной способности. Вместо этого, когда файл запрашивается, он передается на ваше устройство с резервного узла или ваших устройств в сети. Например, если у вас есть видео 4K, оно будет передано с резервного узла или P2P-устройств на ваше устройство. Таким образом, когда вы открываете объект с изображением, оно загружается. Когда вы нажимаете воспроизведение видео или аудио, оно начинает загружаться. После этого этот файл будет сохранен в кэше приложения. - -Кроме того, мы используем функцию дедупликации для уменьшения объема хранилища. Например, если одно и то же изображение загружается три раза, хранится только одна копия изображения для уменьшения потребления хранилища. - -Вы можете удалить весь медиаконтент с вашего мобильного устройства с помощью опции очистки кэша в iOS и Android. Это удалит все данные и заставит приложение снова полностью синхронизироваться. Поскольку загрузка медиафайлов работает локально, вы удалите весь кэшированный медиаконтент и освободите немного места. - -Вы также можете управлять своими файлами на компьютере, перейдя в `Настройки пространства -> Управление пространством -> Управление файлами`. - -### Удаление - -

Полное удаление в Корзине

- -Чтобы удалить объекты в Anytype, сначала их нужно переместить в корзину. После этого вы можете полностью удалить их со всех устройств, удалив их из корзины. Все ваши устройства также удалят их при подключении к интернету. Это действие необратимо, поэтому, пожалуйста, будьте осторожны. - -Удаленные объекты все еще доступны в режиме только для чтения, либо из корзины, либо через ранее добавленные ссылки. Вы также можете восстановить эти объекты напрямую через режим только для чтения, не заходя в корзину. - -Типы и связи, созданные Anytype, не могут быть удалены в данный момент, но могут быть удалены в будущих версиях. diff --git a/ru-RU/data-and-security/delete-or-reset-your-account.md b/ru-RU/data-and-security/delete-or-reset-your-account.md deleted file mode 100644 index 6956779c..00000000 --- a/ru-RU/data-and-security/delete-or-reset-your-account.md +++ /dev/null @@ -1,19 +0,0 @@ -# Удаление данных - -Поскольку у нас нет доступа к вашим данным Anytype и нет возможности связать ваш Anytype ID с вашим адресом электронной почты, мы не можем удалить ваши данные. Это означает, что удалить их можете только вы, и через приложение. - -### Удаление или Сброс вашего Хранилища / Аккаунта - -В верхнем меню нажмите "Anytype", откройте Настройки, Управление данными и выберите **Удалить хранилище.** Это удалит ваш профиль и ваш Ключ: - -
- -Если вы хотите создать новое хранилище, выполните следующие действия: - -1. `Anytype > Настройки > Хранилище > Управление данными > Удалить хранилище` -2. `Anytype > Настройки > Хранилище > Выйти` -3. Нажмите: “_**Присоединиться**_” (вместо "Войти") - -### Другие данные - -Для всего остального (сообщения на форуме, обращения в службу поддержки и подписки на рассылки) свяжитесь с нами по адресу [support@anytype.io](mailto:support@anytype.io), и мы удалим их для вас. diff --git a/ru-RU/data-and-security/how-we-keep-your-data-safe.md b/ru-RU/data-and-security/how-we-keep-your-data-safe.md deleted file mode 100644 index 510047d1..00000000 --- a/ru-RU/data-and-security/how-we-keep-your-data-safe.md +++ /dev/null @@ -1,27 +0,0 @@ -# Конфиденциальность и Шифрование - -### Конфиденциальность - -Все ваши данные в Anytype являются частными. Только у вас есть ключи шифрования. Никто в Anytype не может расшифровать ваши данные. Поэтому, если вы потеряете свою фразу восстановления, мы не сможем восстановить доступ. Также никто в Anytype или любой другой человек не может прочитать содержимое вашего Anytype. - -### Шифрование - -* Ваши объекты хранятся как локально, так и на узлах в зашифрованном формате, который может быть расшифрован только с помощью ключей шифрования. Они разные для каждого документа, и у нас есть определенная иерархия ключей. -* Чтобы эффективно искать по документам, мы создаем индексы ваших данных локально на основе зашифрованных объектов. Представьте, что это два разных хранилища: одно для данных, другое для индексов. Мы расшифровываем эти зашифрованные объекты на лету с помощью ваших ключей, выполняем некоторую логику и затем сохраняем результаты (т.е. индексы) локально. Эти индексы не зашифрованы, но мы предполагаем, что только у вас есть доступ к вашим локальным данным, т.е. доступ к вашему локальному компьютеру не скомпрометирован. -* Эти индексы не синхронизируются нигде и остаются только на вашем компьютере. Например, если у вас два устройства, у каждого из них будет свое собственное хранилище индексов. - -{% hint style="danger" %} -Мы предполагаем, что машина пользователя не скомпрометирована и надежна. По сути, если устройство скомпрометировано, существует множество векторов атак, включая сканирование ОЗУ и кейлоггинг фразы-пароля, что делает локальное шифрование намного менее полезным. Мы обязательно добавим дополнительное шифрование позже. **На данный момент мы рекомендуем включить шифрование HDD и пароль на устройстве.** -{% endhint %} - -#### Технические детали - -Вот некоторые технические детали о шифровании и хранении данных: - -* Anytype хранит историю изменений для каждого объекта, который вы создали. -* Каждое изменение объекта имеет 2 уровня шифрования с разными ключами. -* Первый уровень используется для связывания изменений в рамках одного объекта, например, "все эти зашифрованные данные принадлежат объекту с id \". -* Второй уровень используется для шифрования фактических данных. Мы используем AES с потоковым шифрованием в режиме CFB. -* Когда вы создаете новое изменение для объекта, мы периодически отправляем его на наш резервный узел (только с ключом первого уровня). Больше информации о синхронизации [здесь](https://tech.anytype.io/any-sync/overview). -* Резервные узлы Anytype имеют доступ к ключу первого уровня, поэтому они могут группировать изменения для объекта и отправлять их в одном пакете, когда вы хотите восстановить свои данные. -* Резервные узлы Anytype НЕ имеют доступа к ключу второго уровня [what-is-a-recovery-phrase.md](what-is-a-recovery-phrase.md "mention"), поэтому они не могут прочитать фактические изменения данных. diff --git a/ru-RU/data-and-security/self-hosting/README.md b/ru-RU/data-and-security/self-hosting/README.md deleted file mode 100644 index e30da530..00000000 --- a/ru-RU/data-and-security/self-hosting/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Сети и Резервное копирование - -### Сеть Anytype - -По умолчанию каждый пользователь присоединяется к сети Anytype при создании нового хранилища. В дальнейшем они могут переключиться на [локальный режим](local-only.md "mention") или [самостоятельный хостинг](self-hosted.md "mention"), если захотят. - -Каждый пользователь Anytype имеет доступ к удаленному резервному узлу, предоставленному Anytype. Его емкость в настоящее время ограничена 1 ГБ. Объекты и другой контент не влияют на этот лимит; ограничены только файлы. Если вы превысите лимит, появится предупреждение, и вы сможете запросить больше хранилища. - -Наши резервные узлы находятся в Швейцарии, и мы используем AWS (Amazon Web Services). - -Домен, который мы используем для нашей сети Anytype: - -* Для синхронизации: `*.anyclub.org` -* Для нашей аналитики: `*.anytype.io` - -### Как переключиться обратно на сеть Anytype - -Мы настоятельно рекомендуем использовать отдельные идентификаторы для каждой сети. Если вы переключаетесь с сети с самостоятельным хостингом, экспортируйте все ваши пространства и импортируйте их в новую идентификацию после переключения режима сети. - -Обратите внимание, что все ваши устройства должны быть вручную переключены в режим сети Anytype. - -#### Настольный компьютер - -1. Выйдите из текущей учетной записи. -2. На экране приветствия нажмите на иконку шестеренки в правом верхнем углу. -3. В поле “Сеть” выберите опцию “Anytype”. -4. Нажмите кнопку “Сохранить”. -5. Создайте новую учетную запись или войдите в существующую. - -
- -#### Мобильное устройство - -1. Выйдите из текущей учетной записи. -2. На экране приветствия нажмите на иконку шестеренки в правом верхнем углу. -3. Нажмите на “Anytype” в подменю “Сети”. -4. Создайте новую учетную запись или войдите в существующую. - -
diff --git a/ru-RU/data-and-security/self-hosting/local-only.md b/ru-RU/data-and-security/self-hosting/local-only.md deleted file mode 100644 index 00db749c..00000000 --- a/ru-RU/data-and-security/self-hosting/local-only.md +++ /dev/null @@ -1,24 +0,0 @@ -# Только локальный режим - -Если вы не хотите использовать какие-либо решения для резервного копирования, вы можете использовать наш режим только локального доступа. Это полностью отключит резервный узел, и вы сможете синхронизировать данные между вашими устройствами только в том случае, если они подключены к одной и той же локальной сети. Если вы решите использовать этот режим, рекомендуется регулярно экспортировать ваши пространства или создавать резервные копии рабочего каталога, так как ваши данные не будут сохранены нигде больше. - -### Как переключиться в режим только локального доступа - -#### Настольный компьютер - -1. Выйдите из текущей учетной записи. -2. На экране приветствия нажмите на иконку шестеренки в правом верхнем углу. -3. В поле “Сеть” выберите опцию “Только локальный”. -4. Нажмите кнопку “Сохранить”. -5. Создайте новую учетную запись или войдите в существующую. - -
- -#### Мобильное устройство - -1. Выйдите из текущей учетной записи. -2. На экране приветствия нажмите на иконку шестеренки в правом верхнем углу. -3. Нажмите на “Только локальный” в подменю “Сети”. -4. Создайте новую учетную запись или войдите в существующую. - -
diff --git a/ru-RU/data-and-security/self-hosting/self-hosted.md b/ru-RU/data-and-security/self-hosting/self-hosted.md deleted file mode 100644 index 92a766ac..00000000 --- a/ru-RU/data-and-security/self-hosting/self-hosted.md +++ /dev/null @@ -1,30 +0,0 @@ -# Самостоятельный хостинг - -Чтобы создать резервные копии ваших пространств и данных в сети с самостоятельным хостингом, вам необходимо настроить конфигурацию сети. Если вы еще не управляете своей собственной сетью, ознакомьтесь с этим [руководством](https://tech.anytype.io/how-to/self-hosting). Также существует [образ docker](https://github.com/anyproto/any-sync-dockercompose), который поддерживается командой. - -### Как переключиться на сеть с самостоятельным хостингом - -Мы настоятельно рекомендуем использовать отдельные учетные записи для каждой сети. Если у вас уже есть учетная запись в сети Anytype и вы хотите переключиться на сеть с самостоятельным хостингом, экспортируйте все ваши пространства и импортируйте их в новую учетную запись после переключения режима сети. - -Обратите внимание, что все ваши устройства должны быть вручную переключены на ту же самую сеть с самостоятельным хостингом. - -#### Настольный компьютер - -1. Выйдите из текущей учетной записи. -2. На экране приветствия нажмите на иконку шестеренки в правом верхнем углу. -3. В поле “Сеть” выберите опцию “Самостоятельный хостинг”. -4. Загрузите конфигурацию вашей сети с самостоятельным хостингом (файл \*.yml) в соответствующее поле. -5. Нажмите кнопку “Сохранить”. -6. Создайте новую учетную запись или войдите в существующую. - -
- -#### Мобильное устройство - -1. Выйдите из текущей учетной записи. -2. На экране приветствия нажмите на иконку шестеренки в правом верхнем углу. -3. Нажмите на “Самостоятельный хостинг” в подменю “Сети”. -4. Нажмите на “Нажмите, чтобы предоставить конфигурацию сети”, чтобы загрузить конфигурацию вашей сети с самостоятельным хостингом (файл \*.yml). -5. Создайте новую учетную запись или войдите в существующую. - -
diff --git a/ru-RU/data-and-security/what-is-a-recovery-phrase.md b/ru-RU/data-and-security/what-is-a-recovery-phrase.md deleted file mode 100644 index 27f7bb1e..00000000 --- a/ru-RU/data-and-security/what-is-a-recovery-phrase.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -description: В Anytype нет паролей — только ваш ключ ---- - -# Ключ - -

Вы можете получить доступ к вашему ключу в любое время, перейдя в Профиль > Настройки > Ключ

- -Когда вы создаете свое хранилище, вы получаете свою уникальную 12-словную мнемоническую фразу. Эта фраза генерируется на устройстве и является единственным способом получить доступ к вашему хранилищу и расшифровать ваши данные. - -Ваш Ключ выполняет функции логина и пароля одновременно. Этот мнемонический код представляет ваш мастер-ключ, созданный при регистрации, аналогично биткойн-кошельку. - -Изменить его невозможно, и крайне важно сохранить его в безопасности. Вы можете получить доступ к нему в любое время, перейдя в Профиль > Настройки > Ключ. - -### Не забудьте сохранить его! - -Мы не сохраняем копию вашего ключа, что означает, что если он утерян, мы не сможем помочь восстановить доступ к вашему хранилищу. По этой причине мы рекомендуем сделать цифровую резервную копию или записать его и хранить в надежном месте. - -Вам понадобится этот ключ каждый раз, когда вы будете входить с нового устройства. - -### Что такое Ключ? - -Ваш ключ, также известный как seed-фраза, представляет собой **уникальную комбинацию слов**, которая служит криптографическим ключом. Обычный Ключ состоит из 12, 18 или 24 слов, выбранных из заранее определенного списка. - -Ваш ключ используется для получения [**приватного ключа**](https://en.wikipedia.org/wiki/Public-key\_cryptography) вашего аккаунта с помощью [**алгоритма BIP39**](https://medium.com/coinmonks/mnemonic-generation-bip39-simply-explained-e9ac18db9477). - -### Почему мы используем seed-фразу в качестве Ключа? - -Основная цель seed-фразы — обеспечить безопасный и удобный метод резервного копирования и восстановления зашифрованной информации. Используя seed-фразу, мы можем восстановить наши приватные ключи и получить доступ к нашим данным, даже если наши устройства будут потеряны, украдены или повреждены. Она действует как мастер-ключ, который открывает доступ к нашим данным, делая её незаменимым инструментом для долгосрочного сохранения и безопасности данных. - -Seed-фразы следуют стандартному протоколу, называемому BIP-39 (Bitcoin Improvement Proposal 39), который обеспечивает совместимость между различными кошельками и приложениями. Протокол BIP-39 также вводит контрольную сумму для обнаружения ошибок при переписывании, что снижает риск потери из-за человеческой ошибки. - -### Может ли кто-то получить мой Ключ? - -Сила вашего ключа заключается в его способности защищать ваши цифровые активы. При правильной генерации, управлении и хранении практически невозможно, чтобы кто-то получил ваш ключ без вашего согласия или ведома. Ключи генерируются с использованием сложных математических алгоритмов, и огромное количество возможных комбинаций делает крайне сложным для злоумышленника угадать или подобрать ваш ключ. - -Однако важно понимать, что ответственность за защиту вашего ключа лежит на вас. Хотя может возникнуть соблазн хранить его в цифровом виде для удобства, такие методы могут создать уязвимости. Вместо этого рекомендуется записать ваш ключ на физический носитель и хранить его в надежном месте, известном только вам. Избегайте хранения вашего Ключа на устройствах, подключенных к интернету, или в облачном хранилище, так как они могут быть скомпрометированы хакерами или несанкционированным доступом. - -### Хранение Ключа - -Если вы используете Mac, настройка Anytype по умолчанию — хранить ваш ключ в приложении Keychain Access. Он не сохраняется нигде еще. Сохранение ваших паролей в iCloud зависит от того, включена ли у вас эта опция в настройках. Вы можете проверить [страницу поддержки Apple](https://support.apple.com/en-us/HT204085) для получения дополнительной информации о резервном копировании паролей в iCloud. - -Мы настроили эту систему как страховку для пользователей, которые могут иначе потерять свой Ключ. Мы работаем над другими вариантами для будущего, но пока это работает так. - -Если вы вошли с вашим ключом на вашем Mac, то вы можете найти его здесь: - -1. Нажмите и откройте Finder из дока. -2. Нажмите на Приложения и откройте Утилиты. -3. Откройте приложение Keychain Access. -4. На боковой панели: выберите Default Keychains: login. -5. Найдите и откройте вашу инстанцию Anytype в списке. -6. Отметьте поле “Показать пароль”, чтобы увидеть ваш ключ. - -#### Windows - -Ваш ключ хранится в [Диспетчере учетных данных](https://support.microsoft.com/en-us/windows/accessing-credential-manager-1b5c916a-6a16-889f-8581-fc16e8165ac0), но, к сожалению, в настоящее время доступ к нему невозможен. - -#### Linux - -Вы можете использовать [seahorse](https://wiki.gnome.org/Apps/Seahorse/), чтобы найти ваш ключ, если вы используете [GNOME Keyring](https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show\&redirect=GnomeKeyring). diff --git a/ru-RU/intro/connect-with-us.md b/ru-RU/intro/connect-with-us.md deleted file mode 100644 index 534d99a9..00000000 --- a/ru-RU/intro/connect-with-us.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -description: >- - Мы будем рады поддерживать связь. Найдите нас в интернете, чтобы быть в курсе последних событий в Anyverse: ---- - -# Свяжитесь с нами - -{% hint style="info" %} -Не забудьте присоединиться к нашему [форуму сообщества](../community/community-forum/ "mention") и [присоединиться к открытому проекту](../community/join-the-open-source-project.md "mention")! -{% endhint %} - -

Рассылка

Будьте в курсе обновлений продуктов, новостей компании и размышлений команды Anyteamhttps://anytype.io/?popup=mailinglist

Блог

Читайте обновления и объявления от команды Anyteamhttps://blog.anytype.io

Twitter

Следите за горячими обсуждениями о том, что происходит в индустрииhttps://twitter.com/anytypelabs?lang=en

YouTube

Смотрите интересный образовательный контент о важности владения даннымиhttps://www.youtube.com/c/anytype

Reddit

Задавайте вопросы по любым интересующим вас темамhttps://www.reddit.com/r/Anytype/

Telegram

Общайтесь с нашей командой и участниками сообществаhttps://t.me/anytype
diff --git a/ru-RU/intro/get-the-app.md b/ru-RU/intro/get-the-app.md deleted file mode 100644 index 7a09d347..00000000 --- a/ru-RU/intro/get-the-app.md +++ /dev/null @@ -1,45 +0,0 @@ -# Загрузить приложение - -Вы можете скачать последнюю версию Anytype для вашего устройства по адресу [download.anytype.io](https://download.anytype.io). - -В настоящее время нет [веб-версии](../miscellaneous/faqs.md#why-is-there-no-browser-version-of-anytype) приложения. - -### Минимальные требования - -* Для настольных компьютеров Electron использует Chrome, который следует [политикам поддержки производителей](https://support.google.com/chrome/a/answer/7100626?hl=en).\ - В данный момент это означает: - * Win 10+ - * macOS Catalina 10.15+ - * 64-битный Ubuntu 18.04+, Debian 10+, openSUSE 15.5+ или Fedora Linux 38+ -* Для Android (если установлен через Google Play) требуется Android 8.0 и 64-битное устройство с минимум 4 ГБ оперативной памяти. -* Для iOS требуется iOS 16. - -### Местоположение установки - -Anytype устанавливается: - -* В Windows 10 и выше, обычно расположено:\ - `C:\Users\\Appdata\Local\Programs\anytype2\Anytype.exe`\ - **username** обозначает имя вашего пользователя, т.е. рабочий каталог. -* Для MacOS это: ` HDD > Users >`` `` `_`Username`_` `` ``> Library > Application Support > anytype ` -* Для Linux ваш рабочий каталог находится в `~/.config/anytype` -* Для Android это ваше место по умолчанию, обычно: \_device/data/app\_​.\ - Мы также храним некоторые кэши: _device/data/data/io.anytype.app_\ - Директория Anytype хранится в защищенной папке данных приложения, которая недоступна для пользователя на устройствах Android. -* Для iOS это стандартный путь установки, определяемый iOS. - -### Пользовательское местоположение хранения - -При создании хранилища теперь можно выбрать местоположение на вашем жестком диске. Если ваше хранилище уже создано, вы также можете изменить местоположение и восстановить данные из сети. Для этого сначала выйдите из системы, затем нажмите на значок шестеренки на черном экране входа. - -
- -{% hint style="danger" %} -Будьте осторожны при использовании режима только локального хранения, так как ваши данные можно будет перенести на второе устройство только через одноранговое (P2P) подключение. -{% endhint %} - -#### Внешние диски и облачные хранилища - -Чтобы хранить данные на внешнем диске, сначала нужно смонтировать диск, а затем следовать инструкциям из [#custom-storage-location](get-the-app.md#custom-storage-location "mention"). - -Мы не рекомендуем использовать облачные сервисы, такие как Google Drive или iCloud, так как это может привести к конфликтам или проблемам синхронизации. diff --git a/ru-RU/memberships/monetization/README.md b/ru-RU/memberships/monetization/README.md deleted file mode 100644 index d00403f7..00000000 --- a/ru-RU/memberships/monetization/README.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -description: Все о членствах и ценах для сети Anytype ---- - -# Подписки - -Наши подписки отражают те же основные принципы, которые всегда руководили развитием Anytype: неограниченный доступ к нашему программному обеспечению и открытая экосистема, где вклады справедливо вознаграждаются. - -Здесь мы описываем первую версию наших планов членства, которые будут запущены весной 2024 года. Для получения дополнительной информации о философии, стоящей за нашим членством, и его планируемой эволюции, посетите эту запись в блоге: [Наша философия членства](https://blog.anytype.io/our-memberships-philosophy/). - -## Модель и планы подписки - -

Планы членства Anytype

- -После запуска программ членства все пользователи Anytype будут относиться к одной из следующих категорий: - -1. **Бесплатные пользователи:** Те, кто не приобрел или не заработал подписку. -2. **Участники:** Те, кто приобрел или заработал подписку. - * Исследователи - * Создатели - * Криейторы -3. **Гости:** Те, кого пригласили в общее пространство в сети Anytype текущие члены. - -### **Бесплатные пользователи** - -Это статус по умолчанию для новых пользователей, которые не были приглашены в общее пространство текущими членами Anytype. - -_Все участники и бесплатные пользователи имеют неограниченный доступ к следующему:_ - -* Локальное хранилище только на устройстве -* P2P-синхронизация -* Шифрование с нулевым разглашением - -### **Участники** - -Существует три плана подписки в сети Anytype: - -**Подписка Исследователя:** Те, кто указывает свой адрес электронной почты\*, становятся членами Исследователей без дополнительных затрат. Членство Исследователя включает: - -* Локальное, неуникальное имя -* 1 ГБ пространства для резервного копирования и синхронизации в сети -* Одно пространство "Вход" -* До 3 общих пространств - * 3 участника в каждом общем пространстве (Владелец + 2 приглашенных участника в каждом пространстве) - -_\*Бета-тестеры — те, кто присоединился до запуска многопользовательского режима в апреле 2024 года — автоматически получают членство Исследователя, независимо от того, указали ли они ранее свой адрес электронной почты. Ограничения на хранение, ранее применявшиеся к вашему хранилищу, не изменятся._ - -**Подписка Создателя:** Те, кто решит приобрести годовое членство по цене $99 (апрель 2024 года). Членство Строителя включает: - -* Глобальное, уникальное имя (7+ символов) -* 128 ГБ пространства для резервного копирования и синхронизации в сети -* Одно пространство "Вход" -* До 3 общих пространств - * 10 редакторов в каждом общем пространстве (Владелец + 9 приглашенных редакторов в каждом пространстве) - * Неограниченное количество Просмотрщиков для общих пространств -* Приоритетная поддержка - -**Подписка Криейтора:** Те, кто решит приобрести трехлетнюю подписку по цене $299 (апрель 2024 года). Членство Со-творца включает: - -* Глобальное, уникальное имя (5+ символов) -* 256 ГБ пространства для резервного копирования и синхронизации в сети -* Одно пространство "Вход" -* До 3 общих пространств - * 10 редакторов в каждом общем пространстве (Владелец + 9 приглашенных редакторов в каждом пространстве) - * Неограниченное количество Просмотрщиков для общих пространств -* Приоритетная поддержка -* Эксклюзивные приглашения на мероприятия и встречи Со-творцов - -**Гости:** Те, кого пригласили в общие пространства текущие члены. Гости членов имеют доступ к следующему: - -* Одно пространство "Вход" -* Доступ к 3 общим пространствам, если их пригласили в эти пространства другие члены - -## Эксклюзивные скидки для бета-тестеров - -
- -Для тех, кто хочет приобрести планы Создателя или Криейтора, мы предложим ограниченное количество членств со скидкой по предзаказу следующим образом: - -* 250 годовых членств Создателя по цене $79 - * Используйте промокод: `BetaBuilderPreOrder2024` при оформлении заказа -* 250 трехлетних членств Криейтора по цене $239 - * Используйте промокод: `BetaCoCreatorPreOrder2024` при оформлении заказа - -Это предложение доступно только для бета-пользователей, которые присоединились к нашему сообществу до запуска программ членства. - -## Цены для участников - -Активные участники нашего кода, галереи, учебных пособий и сообщества получат субсидированное годовое членство Создателя. Активные вклады определяются как 2+ вклада за последний год. Вы можете проверить статус своих вкладов [здесь](https://github.com/anyproto/contributors/blob/main/contributors.json). - -Другие участники, которые не достигли порога в 2 вклада в год, могут приобрести годовой план Создателя с 50% скидкой. - -Чтобы запросить ваш промокод для участника, пожалуйста, напишите нам по адресу [association@anytype.io](mailto:association@anytype.io). - -Если вы считаете, что статус вашего вклада неверен, пожалуйста, напишите нам по адресу [association@anytype.io](mailto:association@anytype.io). - -## Цены для пользователей с самостоятельным хостингом - -Пользователи с самостоятельным хостингом могут самостоятельно управлять лимитами Просмотрщиков/Редакторов, которых они приглашают в свои пространства. Те, кто хочет приобрести имя в системе имен Anytype или получить приоритетную поддержку, могут приобрести членство по той же цене, что и другие бета-тестеры. - -В будущем мы введем скидки на членство для пользователей с самостоятельным хостингом. Для тех, кто хочет поддержать сеть в это время, мы будем рады вашему пожертвованию [здесь](https://stripe.pay.anytype.io/b/4gw0337MrdvbejK28f) (спасибо!). - -### Хотите узнать больше о членствах? Ознакомьтесь с часто задаваемыми вопросами: - -{% content-ref url="multiplayer-and-membership-faqs.md" %} -[multiplayer-and-membership-faqs.md](multiplayer-and-membership-faqs.md) -{% endcontent-ref %} diff --git a/ru-RU/memberships/monetization/multiplayer-and-membership-faqs.md b/ru-RU/memberships/monetization/multiplayer-and-membership-faqs.md deleted file mode 100644 index 2e32d1a5..00000000 --- a/ru-RU/memberships/monetization/multiplayer-and-membership-faqs.md +++ /dev/null @@ -1,129 +0,0 @@ ---- -description: Подробности о планах членства, многопользовательском режиме и оплатах ---- - -# Часто задаваемые вопросы о многопользовательском режиме и членстве - -## Многопользовательский режим - -
- -Как создать общее пространство? - -![](<../../../.gitbook/assets/Space Settings\_Shared Space Creation.png>) - -Каждое новое пространство, которое вы создаете, по умолчанию является _Приватным_. В меню настроек пространства вы увидите опцию «Поделиться». Это создаст ссылку для обмена, которую вы можете отправить любому, кого хотите пригласить в ваше пространство. В этот момент пространство становится _Общим_. - -
- -
- -Какие настройки контроля доступа доступны в моих общих пространствах? - -Когда вы создаете общее пространство, вы становитесь Владельцем пространства. Владелец пространства может изменить любой объект в пространстве, имя и настройки пространства, и только он имеет право добавлять и удалять участников. - -Участники пространства могут иметь права Просмотрщика или Редактора. Просмотрщики имеют доступ только для чтения в пространстве, в то время как Редакторы могут редактировать любой объект в пространстве или имя пространства. - -
- -
- -Как пригласить людей в мое пространство? - -![](<../../../.gitbook/assets/Anytype Space Sharing\_Invite Link.png>) - -Как владелец пространства, после нажатия «Поделиться пространством» в настройках вашего пространства, вы можете создать ссылку-приглашение. Любой, кому вы отправите эту ссылку, может запросить доступ к вашему пространству. - -Когда новый пользователь запросит доступ к вашему пространству, вы сможете одобрить или отклонить запрос и установить для него права «Редактор» или «Просмотрщик». - -
- -
- -Как работает ссылка-приглашение? - -При нажатии на вашу ссылку-приглашение гости, которые уже установили Anytype, увидят всплывающее окно с подтверждением, спрашивающее, хотят ли они присоединиться к вашему пространству. После нажатия «Запросить присоединение» вы получите уведомление о запросе на присоединение от \[имя профиля гостя] к вашему общему пространству. - -Если ваш гость никогда не устанавливал Anytype, ссылка-приглашение откроет уникальную страницу загрузки с инструкциями по установке приложения. После установки им потребуется снова нажать на ссылку-приглашение, которая откроет всплывающее окно с подтверждением «Запросить присоединение». - -
- -
- -Сколько человек я могу пригласить в свое пространство? - -Исследователи могут пригласить до двух дополнительных Редакторов в каждое общее пространство. Строители и Со-творцы могут пригласить до девяти дополнительных Редакторов в каждое общее пространство и неограниченное количество Просмотрщиков. - -
- -
- -Могут ли гости моего пространства использовать Anytype в режиме только локального доступа? - -Если они не находятся в одной локальной сети, гости должны быть подключены к сети Anytype, чтобы видеть все изменения в пространстве. - -
- -### Членство - -
- -Что происходит с моими общими пространствами, если я решу не продлевать членство? - -Вы можете _не_ продлевать свое платное членство до момента, когда оно автоматически продлится. Для этого посетите сайт платежного провайдера, который вы использовали для оплаты членства (Stripe, App Store, Google Play). - -**Ваше глобальное имя** - -Ваше имя будет освобождено и доступно для покупки через год или три года с момента первой покупки вашего членства, в зависимости от того, какое членство вы приобрели. - -**Ваши пространства** - -Если вы не продлите членство, все участники ваших общих пространств (включая вас) увидят всплывающее уведомление с двумя вариантами: _Удалить_ или _Экспортировать_ пространство. Только если участники экспортируют пространство и снова импортируют его в новое пространство, они смогут продолжить доступ к данным пространства через Anytype (однако изменения больше не будут синхронизироваться). - -**Ваши данные** - -Зашифрованные резервные копии ваших данных будут удалены с резервного узла Anytype через 30 дней. - -
- -
- -Какие методы оплаты я могу использовать? - -Принимаются все основные кредитные карты. Цены на членство указаны в долларах США и будут конвертированы в вашу местную валюту с использованием курсов обмена на Stripe, если вы приобретаете членство через настольное приложение. - -Если вы покупаете членство через приложения для iOS или Android, платеж будет обработан App Store или Play Store, и цены будут автоматически скорректированы в вашу местную валюту соответствующей платформой. - -
- -
- -Что делать, если я хочу добавить дополнительных участников в свое пространство? - -В следующей версии членства у нас будет тариф для B2B и образовательных случаев использования с возможностью добавления до 20 дополнительных редакторов в каждое пространство. - -
- -
- -Что происходит, если я превышаю лимиты хранения и синхронизации? - -Ваши пространства перестанут синхронизироваться друг с другом через резервный узел и будут использовать только локальную синхронизацию/хранилище. - -
- -
- -Как я могу запросить возврат средств? - -Возврат средств должен быть запрошен в течение 5 дней после оплаты, отправив письмо на [support@anytype.io](mailto:support@anytype.io). Мы можем вернуть только 25% от стоимости членства, так как мы не получаем возврат за регистрацию вашего имени в сети. - -
- -
- -Существует ли план для студентов / образовательных учреждений? - -Мы предлагаем скидку 50% всем, кто свяжется с нами по адресу [membership-upgrade@anytype.io](mailto:membership-upgrade@anytype.io), используя адрес электронной почты, связанный с университетом. - -
diff --git a/ru-RU/miscellaneous/faqs.md b/ru-RU/miscellaneous/faqs.md deleted file mode 100644 index e22fe15e..00000000 --- a/ru-RU/miscellaneous/faqs.md +++ /dev/null @@ -1,67 +0,0 @@ -# Часто задаваемые вопросы (FAQs) - -
- -Есть ли сетевые запросы при использовании режима только для локальной работы? - -Мы можем гарантировать, что в Anytype Network не будет никаких сетевых запросов, однако наша телеметрия всё ещё может отправлять запросы (в будущем можно будет отключить). Кроме того, клиент по-прежнему должен отправлять запросы для корректной работы некоторых функций (встраивание блоков, получение закладок и т.д.). - -
- -
- -Что делать, если меня просят ввести ключ / фразу восстановления каждый раз при входе на Linux? - -Пользователи Linux могут сталкиваться с запросом ключа при каждом входе. Чтобы решить эту проблему, установите систему управления ключами. Самая популярная — [GNOME Keyring](https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show\&redirect=GnomeKeyring). Кроме того, убедитесь, что вы выполнили все [зависимости](https://github.com/anyproto/anytype-ts#dependencies) заранее. - -
- -
- -Почему нет браузерной версии Anytype? - -Браузерной версии приложения не существует. Anytype — это автономное ПО, которое работает на настольных и мобильных устройствах. Браузерные приложения имеют много уязвимых мест, которые могли бы нарушить нашу приверженность безопасности данных и шифрованию. - -
- -
- -Почему не поддерживается RTL? - -RTL (поддержка текста справа налево) в настоящее время поддерживается частично, но у нас есть планы на полную поддержку в будущем. - -
- -
- -Что случилось со старой домашней страницей? - - - -Домашняя страница из альфа-версии была удалена и заменена новой боковой панелью и виджетами. Если вам нравился этот макет, вы можете попытаться воссоздать его с помощью набора с галерейным видом. - -
- -
- -Могу ли я использовать два отдельных хранилища (Vault) одновременно? - -Вот настройка, которая работает только на настольной версии: нужно создать отдельный ярлык для другого хранилища и добавить флаг `--user-data-dir="$path"` в команду запуска (например, `--user-data-dir="D:\Anytype"`). - -
- -
- -Где я могу найти сочетания клавиш? - -Вы можете посмотреть все сочетания клавиш в приложении, нажав на `? > Сочетания клавиш` в правом нижнем углу приложения. - -
- -
- -Могу ли я установить Anytype на Chromebook? - -Есть несколько способов установки Anytype на Chromebook, но, вероятно, самый простой — использовать [AppImage](https://download.anytype.io). Для полного руководства от одного из участников нашего сообщества нажмите [здесь](https://community.anytype.io/t/guide-to-use-anytype-on-a-chromebook/12181). - -
diff --git a/ru-RU/miscellaneous/feature-list-by-platform.md b/ru-RU/miscellaneous/feature-list-by-platform.md deleted file mode 100644 index f5873510..00000000 --- a/ru-RU/miscellaneous/feature-list-by-platform.md +++ /dev/null @@ -1,150 +0,0 @@ ---- -description: Anytype доступен на Mac, Windows, Linux, iOS и Android. ---- - -# Функции - -### Сравнение приложений - -Для сравнения Anytype и Notion ознакомьтесь с нашей статьей: - -{% embed url="https://blog.anytype.io/notion-alternative/" %} - -Или, если вас интересуют различия между Evernote и Anytype, прочитайте другую статью на нашем блоге: - -{% embed url="https://blog.anytype.io/evernote-alternative/" %} - -### Весьма запрашиваемые функции - -{% hint style="info" %} -Полный список нашего плана развития вы можете найти [здесь](https://github.com/orgs/anyproto/projects/1/views/1). -{% endhint %} - -* API и плагины -* Публикация в веб -* Формулы -* Напоминания и уведомления -* AI ассистент -* Транслюзия -* Доска/канвас -* Веб-приложение -* Улучшенная система тегов - -#### Реализовано - -* Календарь - [0.36.0](https://community.anytype.io/t/anytype-desktop-0-36-0-released/12198) -* Веб-клиппер - 0.39.0 ([Chrome](https://chromewebstore.google.com/detail/anytype-web-clipper/jbnammhjiplhpjfncnlejjjejghimdkf?hl=en)) -* Совместная работа - [0.40.0](https://community.anytype.io/t/anytype-desktop-0-40-0-multiplayer-released/20219) -* Inline Latex - [0.42.0](https://community.anytype.io/t/anytype-desktop-0-42-0-released/22993#p-83725-inline-latex-scientist-5) - -### Функции мобильной версии - -Ниже представлен список функций и их статус реализации по платформам. Все указанные функции реализованы на десктопной версии 0.40.\*, а для сравнения используются мобильные версии 0.29.\*. - -{% tabs %} -{% tab title="Хранилище" %} -| Функция/Действие | iOS | Android | -| ----------------------------- | --- | ------- | -| Проверка орфографии | Нет | Нет | -| Светлая/тёмная тема | Да | Да | -| Обои | Да | Да | -| Тип объекта по умолчанию | Да | Да | -| Пин-код | Нет | Нет | -| Удаление хранилища | Да | Да | -| Notion | Нет | Нет | -| Markdown | Нет | Нет | -| Всплывающие подсказки | Нет | Нет | -| Опросы обратной связи в приложении | Нет | Нет | -| Меню помощи | Нет | Нет | -| История версий объекта | Нет | Нет | -| Статус синхронизации объекта | Да | Да | -{% endtab %} - -{% tab title="Навигация" %} -| Функция/Действие | iOS | Android | -| ------------------------------ | --- | ------- | -| Сочетания клавиш | Нет | Нет | -| Меню навигации (обратные ссылки) | Нет | Нет | -| Виджеты | Да | Да | -| Граф | Нет | Нет | -| Глобальный поиск | Да | Да | -| Поиск по объектам (Ctrl + F) | Нет | Да | -| Боковая панель | Нет | Нет | -{% endtab %} - -{% tab title="Редактор" %} -| Функция/Действие | iOS | Android | -| ------------------------------------------ | --- | ------- | -| Markdown | Нет | Нет | -| Экспорт в PDF, Markdown, HTML, Protobuf | Нет | Нет | -| История версий | Нет | Нет | -| Цвет текста | Да | Да | -| Цвет фона текста | Да | Да | -| Цвет заголовка | Да | Да | -| Цвет фона заголовка | Да | Да | -| Перетаскивание блоков | Да | Да | -| Установка типа | Да | Да | -| Создание пользовательского типа | Нет | Нет | -| Установка отношения | Да | Да | -| Создание пользовательского отношения | Да | Да | -| Изменение типа объекта | Да | Да | -| Преобразование текстового блока в объект | Нет | Нет | -{% endtab %} - -{% tab title="Блоки" %} -| Функция/Действие | iOS | Android | -| ------------------- | ----- | ------- | -| Текст | Да | Да | -| Заголовок | Да | Да | -| Подзаголовок | Да | Да | -| Выделение | Да | Да | -| Callout | Да | Да | -| Чекбокс | Да | Да | -| Маркированный список| Да | Да | -| Нумерованный список | Да | Да | -| Переключение | Да | Да | -| Файлы | Да | Да | -| Изображения | Да | Да | -| Видео | Да | Да | -| Аудио | Да | Да | -| PDF | Да | Да | -| Закладки | Да | Да | -| Код | Да | Да | -| LaTeX | Нет | Нет | -| Разделитель (линия) | Да | Да | -| Разделитель (точки) | Да | Да | -| Простая таблица | Да | Да | -| Inline Set | Поддерживается | Поддерживается | -| Ссылка на объекты | Да | Да | -| Отношение | Да | Да | -| Вставка | Нет | Нет | -{% endtab %} - -{% tab title="Библиотека" %} -| Функция/Действие | iOS | Android | -| ------------------------------------ | ----- | --------- | -| Библиотека | Нет | Да | -| Редактирование и удаление типа (имя, шаблоны) | Нет | Только тип | -| Редактирование и удаление отношений | Нет | Да | -| Создание, удаление шаблона | Нет | Нет | -| Редактирование шаблона | Да | Да | -| Применение шаблона по умолчанию | Да | Да | -| Создание тега | Да | Да | -{% endtab %} - -{% tab title="Наборы" %} -| Функция/Действие | iOS | Android | -| ------------------------- | ----- | ------- | -| Вид сетки | Да | Да | -| Вид списка | Да | Да | -| Галерея | Да | Да | -| Канбан | Нет | Нет | -| Календарь | Нет | Нет | -| Добавление нового вида | Да | Да | -| Добавление нового объекта | Да | Да | -| Сортировка и фильтрация | Да | Да | -| Поиск в наборе | Нет | Нет | -| Массовый выбор | Нет | Нет | -| Набор по отношению | Да | Да | -{% endtab %} -{% endtabs %} diff --git a/ru-RU/miscellaneous/migration-from-the-legacy-app.md b/ru-RU/miscellaneous/migration-from-the-legacy-app.md deleted file mode 100644 index 3fffacde..00000000 --- a/ru-RU/miscellaneous/migration-from-the-legacy-app.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -description: Инструкции для наших альфа-тестеров ---- - -# Миграция с устаревшего приложения - -#### **Как выполнить миграцию?** - -Если вы создали контент в Альфа/Устаревшей версии (0.31.\* и ранее), который хотите сохранить, вам необходимо его перенести. Процесс относительно прост: - -1. Обновите своё настольное устаревшее приложение до самой последней версии (0.31.9) через Anytype > Проверить обновления или [по ссылке](https://download.anytype.io/?ref=migration\&platform=desktop). - -
- -
- -
-2. Экспортируйте из обновленного устаревшего приложения: Файл > Экспорт > Protobuf. - -
- -
- -
-3. [Скачайте](https://download.anytype.io/), установите и откройте бета-версию приложения. -4. Импортируйте свой бэкап в бета-версию приложения. - -Для получения более подробной информации, пожалуйста, ознакомьтесь с нашим [руководством по миграции](https://community.anytype.io/t/anytype-legacy-to-beta-migration-trail-guide/9274). - -#### **Где скачать последнюю Альфа (устаревшую) версию приложения** - -Если вы уже удалили своё альфа-приложение до того, как экспортировали из него данные, вы можете скачать его снова, чтобы завершить экспорт. Вы можете скачать настольное приложение версии 0.31.9 для Mac, Windows и Linux [по следующей ссылке](https://download.anytype.io/?ref=migration\&platform=desktop). - -#### Как пропустить шаг импорта резервной копии? - -Вместо миграции у вас есть следующие альтернативы: - -* Создать новое хранилище. При запуске приложения выберите Присоединиться, а не Войти. - -
- -
- -
-* Ручной импорт выбранных объектов по одному из устаревшего приложения в бета-версию. Это может быть полезно, если ваше устаревшее хранилище или аккаунт стали беспорядочными, но у вас есть несколько проектов, которые вы хотите перенести в бета-версию. - -Для этих вариантов вам нужно будет создать новое хранилище, которое сгенерирует новый ключ. - -#### Устранение неполадок - -* Ошибка "open profile: файл не существует" - * Причина: это происходит с более старыми версиями (например, 0.31.0). - * Решение: обновите устаревшее приложение, следуя инструкциям выше. -* Ошибка "can't run service 'client.clientspace': EOF" \* diff --git a/ru-RU/miscellaneous/troubleshooting.md b/ru-RU/miscellaneous/troubleshooting.md deleted file mode 100644 index 73aea9eb..00000000 --- a/ru-RU/miscellaneous/troubleshooting.md +++ /dev/null @@ -1,124 +0,0 @@ -# Устранение неполадок - -Если вы столкнулись с ошибкой, попробуйте выполнить следующие действия, прежде чем обращаться на [форум](https://community.anytype.io/) или в [поддержку](mailto:support@anytype.io). - -1. Убедитесь, что время на вашем компьютере установлено правильно. Если локальное время отличается на более чем 2 часа, подключение может быть невозможно. -2. Проверьте, используете ли вы прокси, VPN, файервол или корпоративную сеть для подключения. Если да, попробуйте подключиться без них, чтобы увидеть разницу. -3. Попробуйте подключиться вне корпоративных сетей или аналогичных настроек. -4. Используйте мобильное устройство как точку доступа Wi-Fi для настольного компьютера и попробуйте подключиться через него. -5. Попробуйте войти с другого устройства (и сети). -6. Для пользователей iOS проверьте, становится ли статус синхронизации зелёным. Если нет, попробуйте подключиться через другие сети. -7. Если у вас возникают графические проблемы, попробуйте удалить папку GPUCache в \~/.config/anytype. - -Для более специфических проблем: - -
- -Как восстановить данные после подозрения на повреждение базы данных (Windows 11)? - -Актуальное руководство на форуме можно найти [здесь](https://community.anytype.io/t/how-to-recover-data-in-anytype-on-windows-11-after-a-suspected-database-corruption/12755). - -*** - -Если у вас возникли проблемы с Anytype, например, после внезапного отключения питания, и вы подозреваете повреждение базы данных, выполните следующие шаги, чтобы восстановить данные: - -**Шаг 1:** Найдите данные аккаунта Anytype - -1. Откройте Проводник: Нажмите `Win + E`, чтобы открыть Проводник. -2. Доступ к папке AppData: В адресной строке введите `%AppData%` и нажмите `Enter`. Это откроет папку `Roaming` внутри `AppData`. -3. Перейдите в папку данных Anytype: Перейдите в папку Anytype по следующему пути: -4. `Anytype > data > ` или `Anytype > beta > data > `, если вы используете Pre-release(beta) канал в Anytype. -5. Замените `` на свой конкретный идентификатор аккаунта. - -**Шаг 2:** Переименуйте базу данных Localstore - -1. Найдите папку Localstore: В папке данных Anytype найдите папку под названием `localstore`. -2. Переименуйте папку Localstore: Щёлкните правой кнопкой мыши на папку `localstore` и выберите «Переименовать». Измените название на что-то вроде `localstore_backup`. Это позволит Anytype создать новую базу данных localstore при следующем запуске, сохранив ваши старые данные в переименованной папке. - -**Шаг 3:** Перезапустите Anytype - -1. Запустите Anytype: Откройте приложение Anytype на вашем компьютере. -2. Проверьте нормальную работу: Anytype должен запуститься без проблем и создать новую базу данных localstore автоматически. - -Если после этих шагов Anytype всё ещё не запускается, возможно, повреждена база данных spacestore. Пожалуйста, обратитесь к инструкциям ниже. - -
- -
- -Инструмент для устранения ошибки «Anytype Helper Crashed» - -Актуальное руководство на форуме можно найти [здесь](https://community.anytype.io/t/a-tool-to-fix-the-anytype-helper-crashed-issue/13653). - -*** - -Некоторые пользователи Windows сталкиваются с частыми сбоями в приложении Anytype, что препятствует доступу к их аккаунтам. Эта проблема часто возникает после неожиданного отключения питания или неправильного завершения работы, что приводит к повреждению базы данных. - -Ошибка будет автоматически исправлена в ближайшем обновлении Anytype. Однако для тех, кто хочет решить проблему самостоятельно, можно использовать этот инструмент. - -*** - -### **Инструкции по исправлению повреждённой базы данных:** - -_Для пользователей Windows_\ -**Шаг 1: Загрузка Badger** - -* Перейдите на [Release v0.0.4 · anyproto/badger · GitHub](https://github.com/anyproto/badger/releases/tag/v0.0.4) -* Скачайте версию Badger для Windows. - -**Шаг 2: Доступ к PowerShell** - -* Откройте PowerShell: Нажмите клавишу Windows + X и выберите «Windows PowerShell» из меню. Также можно найти PowerShell через поиск в меню Пуск. - -**Шаг 3: Запуск Badger** - -* Перейдите в папку Загрузок и откройте badger. Это откроет PowerShell. -* В окне PowerShell используйте команду `cd`, чтобы перейти в каталог, куда вы скачали badger.exe. Например, если это папка Загрузки, введите `cd Downloads`. -* Запустите Badger: выполните следующую команду: - -`.\badger.exe --dir fix` - -* Замените “spacestore\_db\_path” на фактический путь к вашей базе данных spacestore. - -**Нахождение AppData для приложения “anytype”:** - -Приложение “anytype” (будучи приложением на базе Electron) хранит свои данные в папке AppData на вашем компьютере с Windows. Чтобы найти её: - -* Откройте Проводник: Нажмите клавишу Windows + E. -* Доступ к AppData: Введите %AppData% в адресной строке Проводника и нажмите Enter. Это приведёт вас в папку C:\Users\[ВашеИмя]\AppData\Roaming. -* Найдите папку Anytype: В папке Roaming найдите папку под названием “Anytype”. Внутри вы должны найти папку “data”. **(Если вы используете beta-канал, это будет “beta/data/”)** -* Внутри этой папки вы найдёте папку “spacestore”. Вам нужно скопировать (ctrl+c) её путь и вставить его в командную строку, указанную выше, заменив “spacestore\_db\_path”. - -Команда должна выглядеть примерно так:\ -`.\badger.exe --dir C:\Users\Username1\AppData\Roaming\anytype\data\accountId\spacestore` - -*** - -Этот инструмент создаёт резервную копию повреждённой базы данных перед попыткой её восстановления. Резервная копия будет сохранена в “spacestore\_corrupted\_backup\_”. - -*** - -### Когда/Кому следует использовать этот инструмент: - -1. **После BSOD или отключения питания на Windows:** - -* Используйте этот инструмент, если сталкиваетесь с Синим Экраном Смерти (BSOD), потерей доступа после сбоя питания или неправильного завершения работы на системе Windows. -* Особенно если приложение не открывается и отображает ошибку. - -2. **Пользователи в режиме только локальной работы с ошибкой БД:** - -* Пользователи, работающие в режиме только локальной работы, и сталкиваются с ошибкой. - -3. **Пользователи, восстанавливающие данные после сбоя узлов:** - -* Если пользователи пытались восстановить данные с узлов, особенно с пустой папкой данных или на другом устройстве, и по-прежнему замечают потерю данных (например, отсутствие объектов или изменений). - -:octagonal\_sign: **Предосторожность:** Перед использованием инструмента удалите папку “data”\ -Корень проблемы может находиться в этой папке по следующим путям: - -_Файл > Показать рабочий каталог_ или (`C:\Users\Username1\AppData\Roaming\Anytype`) - -* `Anytype/data/` для стандартной версии -* `Anytype/beta/data/` для _Pre-release_ версии -* `Anytype/alpha/data/` для _Alpha_ (внутренней) версии -
diff --git a/ru-RU/use-cases/any-experience-gallery.md b/ru-RU/use-cases/any-experience-gallery.md deleted file mode 100644 index 43f5a1af..00000000 --- a/ru-RU/use-cases/any-experience-gallery.md +++ /dev/null @@ -1,35 +0,0 @@ - -# 🖼️ Галерея опыта ANY - -### Установка опыта из Галереи - -Чтобы упростить просмотр и установку опыта, Галерея опыта теперь добавлена в Anytype. Откройте вкладку навигации по пространствам, нажмите "Галерея" и установите выбранный вами опыт. - -Кроме того, вы можете открыть Галерею в вашем браузере, перейдя по следующей ссылке: - -{% embed url="https://gallery.any.coop/" %} - -### Создание и обмен с другими - -Мы рады представить [Галерею](https://gallery.any.coop/) – способ поделиться своим опытом использования ANY с другими пользователями. Мы уверены, что вы гордитесь своими настройками для управления знаниями, отслеживания задач, подходами к обучению и так далее. Это ваш шанс поделиться своими настройками с сообществом, чтобы они могли получить максимальную пользу от Anytype! - -Чтобы создать и поделиться своим опытом ANY, выполните следующие шаги (для этого вам понадобится аккаунт на Github): - -1. Создайте новое пространство, которое включает только те типы, отношения, виджеты, шаблоны и объекты, которыми вы хотите поделиться. Это предотвратит случайное распространение конфиденциальных данных из вашего основного пространства. Обратите внимание: имя и значок этого нового пространства будут отображаться для всех, кто установит ваш опыт ANY. -2. Когда пространство будет готово, экспортируйте его в формате JSON Any-Block. Нажмите на имя пространства в левом верхнем углу, выберите "Экспорт пространства", выберите опцию "Any-Block" и настройте следующие параметры экспорта: - 1. Формат файла – JSON, - 2. Включите "Zip архив" - 3. Включите "Включить файлы" -3. Сделайте один или несколько скриншотов, демонстрирующих важные функции вашего опыта ANY. Сохраните эти скриншоты в формате .png. -4. Теперь, создав экспортированное пространство и скриншоты, вы можете загрузить их в Галерею. Исследуйте существующие примеры в [Галерее](https://gallery.any.coop/), чтобы увидеть примеры названий, описаний и скриншотов. Затем, пожалуйста, войдите в Github, перейдите по [этой ссылке](https://github.com/anyproto/gallery/issues/new?assignees=&labels=experience&projects=&template=new_experience.yml), чтобы создать запрос и заполнить форму: - 1. Придумайте заголовок для запроса - 2. Перетащите экспортированный Zip архив в поле "Опыт" - 3. Напишите заголовок для вашего опыта в поле "Заголовок"; он должен быть уникальным, достаточно коротким и написанным на английском языке - 4. Перетащите .png скриншоты в поле "Скриншоты" - 5. Напишите описание опыта на английском языке в поле "Описание" - 6. Выберите одну или несколько категорий, которые соответствуют вашему опыту, в поле "Категории" - 7. Если контент внутри опыта не на английском языке, выберите язык в поле "Язык" - 8. На данный момент весь опыт публикуется под лицензией MIT; пожалуйста, подтвердите, что вы согласны с этим, что у вас есть права на публикацию такого контента, и что в опыте нет вредоносного контента в разделе "Условия" - 9. Когда будете готовы, нажмите кнопку "Отправить новый запрос" -5. Кто-то из команды Open Any Team рассмотрит вашу заявку, и после утверждения опыт будет опубликован в [Галерее](https://gallery.any.coop). Вы будете признаны как участник на нашем [Github](https://github.com/anyproto/contributors) и на нашем [веб-сайте](https://anytype.io/contributors). - diff --git a/ru-RU/use-cases/anytype-editor.md b/ru-RU/use-cases/anytype-editor.md deleted file mode 100644 index 6b179a49..00000000 --- a/ru-RU/use-cases/anytype-editor.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -description: >- - 95% наших мыслей повторяются. Воспитайте привычку вести ежедневные заметки, чтобы начать замечать мыслительные паттерны и развивать новые идеи. ---- -# ✏ Ежедневные заметки - -{% embed url="https://www.youtube.com/watch?v=Cl-sG9MialM" %} - -Вы можете импортировать этот случай использования в ваше пространство, используя эту [ссылку](https://gallery.any.coop/?experience=daily_journal). diff --git a/ru-RU/use-cases/deep-dive-sets.md b/ru-RU/use-cases/deep-dive-sets.md deleted file mode 100644 index 35af9184..00000000 --- a/ru-RU/use-cases/deep-dive-sets.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -description: Краткая демонстрация использования наборов для быстрого доступа и управления объектами в Anytype. ---- - -# 🌟 Подробное изучение: Наборы - -{% embed url="https://www.youtube.com/watch?v=FFSGVOQ5wT8" %} diff --git a/ru-RU/use-cases/deep-dive-templates.md b/ru-RU/use-cases/deep-dive-templates.md deleted file mode 100644 index 088abcb7..00000000 --- a/ru-RU/use-cases/deep-dive-templates.md +++ /dev/null @@ -1,3 +0,0 @@ -# 💫 Подробное изучение: Шаблоны - -{% embed url="https://www.youtube.com/watch?v=DIReqsBST7Q" %} diff --git a/ru-RU/use-cases/language-flashcards.md b/ru-RU/use-cases/language-flashcards.md deleted file mode 100644 index 9735b8da..00000000 --- a/ru-RU/use-cases/language-flashcards.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - Сделайте процесс изучения языка более продуктивным с помощью импровизированных карточек и переводов-спойлеров. ---- - -# 🗨 Языковые флеш-карты - -{% embed url="https://youtu.be/XA6RrgBeWis" %} - -Вы можете импортировать этот пример использования в свое пространство, используя эту [ссылку](https://gallery.any.coop/?experience=language\_flashcards). diff --git a/ru-RU/use-cases/meal-planner-recipe-book.md b/ru-RU/use-cases/meal-planner-recipe-book.md deleted file mode 100644 index 66ff0ca2..00000000 --- a/ru-RU/use-cases/meal-planner-recipe-book.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - Хорошая еда, хорошее настроение. Классифицируйте рецепты в соответствии с вашими личными потребностями и создавайте планы питания, которые соответствуют вашему времени, вкусу и диетическим предпочтениям. ---- - -# 🍛 Книга рецептов и планировщик питания - -{% embed url="https://www.youtube.com/watch?v=I-TISp9vfk8" %} - -Вы можете импортировать этот пример использования в свое пространство, используя эту [ссылку](https://gallery.any.coop/?experience=recipe\_book\_and\_meal\_planner). diff --git a/ru-RU/use-cases/movie-database.md b/ru-RU/use-cases/movie-database.md deleted file mode 100644 index d8e781f8..00000000 --- a/ru-RU/use-cases/movie-database.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - Позвольте своему внутреннему энтузиасту разгуляться и создайте энциклопедию всего, что вы любите. Используйте её для документирования знаний, которые вы собираете на протяжении многих лет. ---- - -# 🎬 База данных фильмов - -{% embed url="https://www.youtube.com/watch?v=fwZ_bx53uh4" %} - -Вы можете импортировать этот пример использования в свое пространство, используя эту [ссылку](https://gallery.any.coop/?experience=movie\_database). diff --git a/ru-RU/use-cases/para-method-for-note-taking.md b/ru-RU/use-cases/para-method-for-note-taking.md deleted file mode 100644 index cf742182..00000000 --- a/ru-RU/use-cases/para-method-for-note-taking.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - Мы протестировали популярный метод Тиаго Фортеса для ведения заметок и создания второго мозга. ---- - -# 🧠 Метод PARA для ведения заметок - -{% embed url="https://www.youtube.com/watch?v=rgBS46Scw4Q" %} - -Вы можете импортировать этот пример использования в свое пространство, используя эту [ссылку](https://gallery.any.coop/?experience=para\_lite). diff --git a/ru-RU/use-cases/simple-dashboard.md b/ru-RU/use-cases/simple-dashboard.md deleted file mode 100644 index 80f42d63..00000000 --- a/ru-RU/use-cases/simple-dashboard.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -description: >- - Настройте Anytype для удобной навигации по часто используемым страницам для работы, жизни или учебы. ---- - -# ✨ Простой Дашборд - -{% embed url="https://www.youtube.com/watch?v=NCVeIW28tq0" %} diff --git a/ru-RU/use-cases/study-notes.md b/ru-RU/use-cases/study-notes.md deleted file mode 100644 index ab1b85ea..00000000 --- a/ru-RU/use-cases/study-notes.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - Одно место для хранения вашего расписания курсов, учебных планов, конспектов, заданий и задач. Свяжите все это в графе для более глубокого анализа. ---- - -# 🍎 Учебные заметки - -{% embed url="https://www.youtube.com/watch?v=Yu2-fkiKTdE" %} - -Вы можете импортировать этот пример использования в свое пространство, используя эту [ссылку](https://gallery.any.coop/?experience=study\_hub). diff --git a/ru-RU/use-cases/travel-wiki.md b/ru-RU/use-cases/travel-wiki.md deleted file mode 100644 index 1fa1ef07..00000000 --- a/ru-RU/use-cases/travel-wiki.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: >- - Путешествуйте с меньшими хлопотами. Соберите все необходимое в одном месте, чтобы не беспокоиться о Wi-Fi во время поездок. ---- - -# ✈ Вики для путешествий - -{% embed url="https://www.youtube.com/watch?v=eSuYrgsRPMs" %} - -Вы можете импортировать этот пример использования в свое пространство, используя эту [ссылку](https://gallery.any.coop/?experience=trip\_planner). diff --git a/settings/channel-settings.md b/settings/channel-settings.md deleted file mode 100644 index 3f5f7c46..00000000 --- a/settings/channel-settings.md +++ /dev/null @@ -1,160 +0,0 @@ -# Channel Settings - -Channel Settings is where you control everything about a [Channel](../basics/channels.md) — its name and icon, who has access, how notifications behave, what loads first when members enter, and more. There are two ways to open Channel Settings: - -1. Click the Channel name at the top of the Channel Sidebar. -2. Right-click the Channel icon in the Vault Sidebar. - -
- -## Preferences - -The **General** section covers your Channel's identity and basic behavior. - -
- -#### Channel name and icon - -Your Channel's name and icon are how it appears in everyone's Vault. - -* **Icon** — automatically generated during onboarding. To change it, click the icon and choose from the icon library, pick an emoji, or upload your own image. -* **Name** — Hover over the icon area and click **Edit** in the top-right, type the new name, and click **Save**. - -#### Homepage - -The Homepage is what loads when you (or any member) open the Channel, plus a dedicated **Home** widget is added to your sidebar. - -It can be any Object — pick whatever you want members to see first when they enter the Channel. - -* **For conversation-focused Channels**, choose a Chat Object as the Homepage so members land in the live discussion. -* **For documentation, wikis, or knowledge Channels**, choose a Page Object — usually a "welcome" or "overview" page that links out to the rest. -* **For project Channels with mixed content**, choose a Collection that brings together everything in scope. -* **Leave it empty** and the last opened Object will load when you re-enter the Channel. - -#### Sidebar View - -Changes how items in the Sidebar are displayed—either as Widgets or Links. See more here. - -#### Default Object Type - -Sets which Object Type is used when you create a new Object without specifying a Type (for example, by pressing Cmd/Ctrl + N or clicking the **+** in the sidebar without choosing). - -## Members - -Manage who has access to the Channel. Each user is referred to as a Space Member, and their access level is determined by their Role. For more details about shared spaces, see [Collaboration](../collaborate/collaboration.md). - -
- -### Roles - -Space Members can have various roles, each with different privileges. Periodically check your members section to ensure everyone has the correct permissions. For details, see [Member Roles](../collaborate/collaboration.md#member-roles). - -
RoleDescription
ViewerCan view content in the space but cannot edit documents, chat with others, participate in discussions, or delete anything.
EditorIncludes all Viewer privileges, plus the ability to edit content in the space and permanently delete items.
AdminIncludes all Editor privileges, plus the ability to manage Editors and Viewers.
OwnerIncludes all Admin privileges, plus the ability to create Admins, create invitation links, and transfer Channel ownership.
- -### Access & Invitations - -In this section, you are able to invite others into your space and set their permissions. For details on how it works, please see [collaboration.md](../collaborate/collaboration.md "mention"). - -* Copy link — a shareable URL link for people to join the space. -* QR code — A QR code suitable for sharing in public places. -* Manage link — settings to restrict and control invitation links. -* All — everybody who has access and their role. -* Requests — pending requests to join the space that require approval. -* Editors — display only users who are editors. -* Viewers — display only users who are viewers. - -## Notifications - -Set the default notification mode for messages in this Channel: - -* **Enable all** — every new message produces a notification -* **Mentions only** — only @-mentions trigger notifications -* **Disable all** — no notifications (unread counter still updates, but muted) - -Per-Chat and per-Object Discussion settings can override the Channel default. - -
- -## Remote Storage - -The Remote Storage tab shows total storage used in this Channel and your remaining storage allowance based on your membership plan. The files listed are specific to the Channel, not your entire Vault. - -
- -*** - -## Content Model - -The Content Model tab is the central place to manage your Channel's Types and Properties. - -#### Types - -A list of every Object Type available in this Channel. From here you can: - -* Create new Types -* Edit existing Types — change name, icon, layout, default Properties, Templates -* Configure default behavior per Type - -For full details, see [Types](../organize/types.md). - -
- -#### Properties - -A list of every Property defined in this Channel. From here you can: - -* Create new Properties -* Edit and add new options -* See which Types use Property - -For full details, see [Properties](../organize/properties.md). - -
- -*** - -## Import & Export - -The Integrations tab covers everything related to bringing data in and out of the Channel: - -* **Import** — bring data in from Notion, Evernote, Obsidian, or generic Markdown / CSV -* **Export** — back up the entire Channel to Markdown or AnyBlock format - -
- -*** - -## Channel Ownership - -Channel ownership can be transferred to another member — useful when team roles change, when a creator leaves, or when consolidating responsibilities. - -To transfer: - -1. Open the Members tab. -2. Click **Transfer ownership** next to the three-dot menu in the top-right corner. -3. Select the future Owner from the list of members. -4. Confirm. - -After the transfer: - -* The member will become the new Owner. -* You'll become an Editor. -* Only the new Owner can transfer it again. -* The new Owner's membership limits will apply to this channel. - -
- -## Delete Channel - -In shared Channels, only the Owner can delete the Channel. Other members can leave the Channel instead, which removes their access without affecting other members. To delete a Channel: - -1. Navigate to the General section in your Channel Settings. -2. Click the three-dot button in the top-right corner. -3. Select Delete Channel. -4. Enter the name of the Channel to confirm deletion. - -
- -{% hint style="danger" %} -**Deleting a Channel is permanent.** All Objects, Chats, Discussions, and history are removed for every member. There is no undo. If you may need the data later, export the Channel before deleting it as a precaution. -{% endhint %} diff --git a/settings/vault-settings.md b/settings/vault-settings.md deleted file mode 100644 index 37e22723..00000000 --- a/settings/vault-settings.md +++ /dev/null @@ -1,139 +0,0 @@ -# Vault Settings - -Your [Vault](../basics/vault.md) is essentially your account. This section contains your preferences and settings. To access it, you can: - -1. Open your [Vault Sidebar](../basics/sidebar/). -2. Click your profile picture in the bottom-left corner. - -Or use the menu of your operating system: - -1. Open the Anytype menu on your top app bar (macOS, Windows, Linux). -2. Navigate to **Settings**. -3. Select the option **Vault**. - -## Profile - -Here you can add your **name, bio,** and **profile picture.** When you are in a space, your profile is also treated as an Object as a Space Member. - -
- -## Application - -### Preferences - -
- -#### Appearance - -* **Set color mode:** Choose between light, dark, or auto color modes. -* **Notification sound:** Choose "Off" or one of several tones. - -#### Interface - -* **Channels hub density: Compact** (Stripe view) or with **Messages Previews** -* **Always show tab bar:** Choose whether you want the tab bar to always be visible -* **Automatically show and hide sidebar:** With this option disabled, the sidebar will not automatically appear when you hover over the left side of the screen. - -
- -#### Content & Views - -* **Open objects in fullscreen:** You can decide whether you want all objects to be opened in fullscreen by default or in a modal window -* **Object link style:** Choose the default style for the `/link` command: card or text. -* **File block style:** Choose whether you want the file block to use the embedded style or be displayed as a simple link -* **Click to edit title in Grid view:** Choose whether clicking a title in Grid view enters edit mode or opens the Object directly. - -
- -#### Messaging - -Send messages in Chats and comments in Discussions with `Enter` or `Cmd+Enter`. - -### Language & Region - -
- -#### Language & Spelling - -* **Spellcheck Languages:** You can enable automatic spellcheck from 40+ languages, or disable the spellcheck. -* **Interface Language:** You can choose amongst the community-translated versions to localize your interface. - -#### Date & Time - -* **Date & Time formats:** Choose the date and time formats used across your Vault. -* **Use relative dates:** You can decide whether you want relative dates like today / tomorrow to be used, or whether you want all dates to show the exact date. -* **Week starts on**: You can now choose whether your week starts on Sunday or Monday. Head to your updated settings to make the switch in the date-picker. - -### Pin Code - -Set up a PIN code to lock the Anytype desktop window for added privacy. Here's how it works: - -* **Auto-Lock:** The app will ask your PIN after a chosen inactivity period (1 minute, 5 minutes, 10 minutes, or 1 hour) and whenever you view your [Key](../basics/key.md) in Settings. -* **PIN is device-specific:** The PIN lock belongs solely to the desktop where it was created. Setting, changing, or removing it on one computer will not affect your other devices. -* **App-Level Screen Lock:** The PIN acts strictly as a visual lock for the application interface. It is not tied to your account and does not act as a secondary Key. -* **PIN is Not Added Encryption:** Setting or losing a PIN does not alter your underlying data protection. Your Vault is always encrypted using your Key. - -
- -{% hint style="warning" %} -**The PIN is a screen lock for the app on a single device.** It is not part of your account and it is not a second Key — it doesn't encrypt anything, and setting or losing it changes nothing about how your data is protected. Your data is encrypted with your [Key](../basics/key.md). -{% endhint %} - -#### If you forget your PIN - -Forgetting your PIN will never lock you out of your Vault or put your data at risk. To regain access to your app, have your [Key](../basics/key.md) ready and follow these instructions: - -1. Select I forgot my PIN on the lock screen and confirm. -2. You will be logged out on that device, and the PIN will be cleared. -3. Log back in using your Key. Your local data remains safely on the device, and the PIN requirement will be removed. - -> Troubleshooting Note: If the reset option does not appear on your lock screen, update Anytype to the latest version. Reinstalling the app will not reset your PIN, as it is managed by your operating system rather than stored within Anytype's application data. - -#### Better security than a PIN - -Operating system-level security provides better protection than an app-level PIN and should be seen as your first line of defence. Use these best practices: - -* **Create Separate OS Accounts:** Never share a desktop login. Set up dedicated user profiles so others cannot access your local app files or session data. -* **Require Passwords:** Set a robust password for your user account. -* **Enable Auto-Lock:** Configure your operating system to automatically lock the screen after a brief period of inactivity. -* **Lock Before Stepping Away:** Get into the habit of manually locking your screen whenever you leave your desk, especially in public places. It's best to setup a quick shortcut of your preference. - -*** - -## Vault & Key - -### Login Key - -You can access your Key or scan the QR code to connect your mobile device. For more details, please check [key.md](../basics/key.md "mention"). - -
- -**Vault Deletion:** Also, if you would like to delete your vault, you can do it in this section. Learn more here: [data-erasure-and-recovery.md](../data/data-erasure-and-recovery.md "mention") - -*** - -## Data Management - -### Local Storage - -
- -* **Local Files:** You can choose to offload files stored in Anytype to our Anytype Network. -* **Offline Access:** You can choose a storage threshold (Off, 20MB, 100MB, 250MB, 1GB, or Unlimited) to control how much data is auto-synced for offline use. -* **Data Location:** You can also decide where your data is stored (desktop only). - -### Channels - -Here you can find a list of all your Channels, access roles, and network statuses. The three-dot menu also contains the "Invite Link," QR Code, and "Delete Channel" options. - -
- -### My Sites - -Here you can find and manage all previously published Objects. - -
- -### API Keys - -Here you can find, manage, and create API keys. diff --git a/sidebar.mjs b/sidebar.mjs new file mode 100644 index 00000000..b29ff2be --- /dev/null +++ b/sidebar.mjs @@ -0,0 +1,482 @@ +// Generated from GitBook SUMMARY.md by the migration script. +// Edit freely — this is now the source of truth for navigation. +export const sidebar = [ + { + "label": "Getting Started", + "translations": { + "es": "Primeros pasos" + }, + "items": [ + { + "label": "Welcome", + "translations": { + "es": "Anytype te da la bienvenida" + }, + "items": [ + { + "label": "Welcome", + "translations": { + "es": "Anytype te da la bienvenida" + }, + "link": "/" + }, + { + "label": "Mission", + "translations": { + "es": "Misión" + }, + "link": "/getting-started/welcome/mission/" + } + ] + }, + { + "label": "Install", + "translations": { + "es": "Instalar" + }, + "link": "/getting-started/install/" + } + ] + }, + { + "label": "Basics", + "translations": { + "es": "Nociones básicas" + }, + "items": [ + { + "label": "Overview", + "translations": { + "es": "Vista general" + }, + "link": "/basics/overview/" + }, + { + "label": "Vault", + "translations": { + "es": "Arca" + }, + "link": "/basics/vault/" + }, + { + "label": "Key", + "translations": { + "es": "Clave" + }, + "link": "/basics/key/" + }, + { + "label": "Channels", + "translations": { + "es": "Canales" + }, + "link": "/basics/channels/" + }, + { + "label": "Sidebar", + "translations": { + "es": "Barra lateral" + }, + "items": [ + { + "label": "Sidebar", + "translations": { + "es": "Barra lateral" + }, + "link": "/basics/sidebar/" + }, + { + "label": "Sections", + "translations": { + "es": "Secciones" + }, + "link": "/basics/sidebar/sections/" + }, + { + "label": "Pins & Favorites", + "translations": { + "es": "Anclados y favoritos" + }, + "link": "/basics/sidebar/pins-and-favorites/" + }, + { + "label": "Widgets", + "link": "/basics/sidebar/widgets/" + } + ] + } + ] + }, + { + "label": "Create", + "translations": { + "es": "Crear" + }, + "items": [ + { + "label": "Objects", + "translations": { + "es": "Objetos" + }, + "items": [ + { + "label": "Objects", + "translations": { + "es": "Objetos" + }, + "link": "/create/objects/" + }, + { + "label": "Formats", + "translations": { + "es": "Formatos" + }, + "link": "/create/objects/formats/" + } + ] + }, + { + "label": "Editor", + "items": [ + { + "label": "Editor", + "link": "/create/editor/" + }, + { + "label": "Block Types", + "translations": { + "es": "Tipos de bloque" + }, + "link": "/create/editor/block-types/" + }, + { + "label": "Table of Contents", + "translations": { + "es": "Índice" + }, + "link": "/create/editor/table-of-contents/" + }, + { + "label": "Toggled Headings", + "translations": { + "es": "Títulos desplegables" + }, + "link": "/create/editor/toggled-headings/" + }, + { + "label": "Inline LaTeX", + "translations": { + "es": "LaTeX insertado" + }, + "link": "/create/editor/inline-latex/" + } + ] + }, + { + "label": "Links", + "translations": { + "es": "Enlaces" + }, + "link": "/create/links/" + }, + { + "label": "Bookmarks", + "translations": { + "es": "Marcadores" + }, + "link": "/create/bookmarks/" + }, + { + "label": "Files & Media", + "translations": { + "es": "Archivos y medios" + }, + "link": "/create/files-and-media/" + } + ] + }, + { + "label": "Organize", + "translations": { + "es": "Organizar" + }, + "items": [ + { + "label": "Types", + "translations": { + "es": "Tipos" + }, + "link": "/organize/types/" + }, + { + "label": "Properties", + "translations": { + "es": "Propiedades" + }, + "link": "/organize/properties/" + }, + { + "label": "Views", + "translations": { + "es": "Vistas" + }, + "link": "/organize/views/" + }, + { + "label": "Queries", + "link": "/organize/queries/" + }, + { + "label": "Collections", + "link": "/organize/collections/" + }, + { + "label": "Templates", + "link": "/organize/templates/" + }, + { + "label": "Deletion", + "link": "/organize/deletion/" + } + ] + }, + { + "label": "Collaborate", + "items": [ + { + "label": "Collaboration", + "link": "/collaborate/collaboration/" + }, + { + "label": "Chats", + "items": [ + { + "label": "Chats", + "link": "/collaborate/chats/" + }, + { + "label": "Direct Channels", + "link": "/collaborate/chats/direct-channels/" + } + ] + }, + { + "label": "Discussions", + "link": "/collaborate/discussions/" + }, + { + "label": "Publish", + "link": "/collaborate/publish/" + } + ] + }, + { + "label": "Features", + "items": [ + { + "label": "Graph", + "link": "/advanced/feature-list-by-platform/graph/" + }, + { + "label": "Dates", + "link": "/advanced/feature-list-by-platform/dates/" + }, + { + "label": "Tabs", + "link": "/advanced/feature-list-by-platform/tabs/" + }, + { + "label": "Embeds", + "link": "/advanced/feature-list-by-platform/embeds/" + }, + { + "label": "Inline Views", + "link": "/advanced/feature-list-by-platform/inline-queries/" + }, + { + "label": "Advanced Filters", + "link": "/advanced/feature-list-by-platform/advanced-filters/" + }, + { + "label": "Formulas", + "link": "/advanced/feature-list-by-platform/formulas/" + }, + { + "label": "Custom CSS", + "link": "/advanced/feature-list-by-platform/custom-css/" + }, + { + "label": "Storage Location", + "link": "/advanced/feature-list-by-platform/storage-location/" + }, + { + "label": "Local API", + "items": [ + { + "label": "Local API", + "link": "/advanced/feature-list-by-platform/local-api/" + }, + { + "label": "Raycast Extension (macOS)", + "link": "/advanced/feature-list-by-platform/raycast-extension-macos/" + } + ] + }, + { + "label": "Anytype Agents' Skill", + "link": "/advanced/feature-list-by-platform/anytype-agents-skill/" + } + ] + }, + { + "label": "Data", + "items": [ + { + "label": "Sync & Backup", + "items": [ + { + "label": "Sync & Backup", + "link": "/data/sync-and-backup/" + }, + { + "label": "Self-host", + "link": "/data/sync-and-backup/self-host/" + }, + { + "label": "Local-only", + "link": "/data/sync-and-backup/local-only/" + } + ] + }, + { + "label": "Privacy & Encryption", + "link": "/data/privacy-and-encryption/" + }, + { + "label": "Import & Export", + "items": [ + { + "label": "Import & Export", + "link": "/data/import-and-export/" + }, + { + "label": "Migrate from Obsidian", + "link": "/data/import-and-export/migrate-from-obsidian/" + }, + { + "label": "Migrate from Notion", + "link": "/data/import-and-export/migrate-from-notion/" + }, + { + "label": "Migrate from Evernote", + "link": "/data/import-and-export/migrate-from-evernote/" + } + ] + }, + { + "label": "Storage", + "link": "/data/storage/" + }, + { + "label": "Data Erasure & Recovery", + "link": "/data/data-erasure-and-recovery/" + }, + { + "label": "Analytics & Tracking", + "link": "/data/analytics-and-tracking/" + } + ] + }, + { + "label": "Settings", + "items": [ + { + "label": "Vault Settings", + "link": "/settings/vault-settings/" + }, + { + "label": "Channel Settings", + "link": "/settings/channel-settings/" + }, + { + "label": "Keyboard Shortcuts", + "link": "/advanced/settings/keyboard-shortcuts/" + } + ] + }, + { + "label": "🌐 Community", + "translations": { + "es": "🌐 Comunidad" + }, + "items": [ + { + "label": "Forum", + "translations": { + "es": "Foro" + }, + "link": "/advanced/community/community-forum/" + }, + { + "label": "Open Any Initiative", + "translations": { + "es": "Iniciativa Open Any" + }, + "link": "/advanced/community/join-the-open-source-project/" + }, + { + "label": "ANY Experience Gallery", + "translations": { + "es": "Galería de experiencias ANY" + }, + "link": "/advanced/community/any-experience-gallery/" + }, + { + "label": "Nightly Ops", + "link": "/advanced/community/nightly-ops/" + } + ] + }, + { + "label": "📚 Resources", + "items": [ + { + "label": "Memberships", + "items": [ + { + "label": "Memberships", + "link": "/resources/memberships/" + }, + { + "label": "Refund policy", + "link": "/resources/memberships/refund-policy/" + } + ] + }, + { + "label": "FAQ", + "link": "/resources/faq/" + }, + { + "label": "Troubleshooting", + "items": [ + { + "label": "Troubleshooting", + "link": "/advanced/troubleshooting/" + }, + { + "label": "AnySync Netcheck Tool", + "link": "/advanced/troubleshooting/anysync-netcheck-tool/" + } + ] + }, + { + "label": "Connect", + "translations": { + "es": "Conectar" + }, + "link": "/advanced/connect/" + } + ] + } +]; diff --git a/src/assets/logo-square.png b/src/assets/logo-square.png new file mode 100644 index 00000000..d5af8f50 Binary files /dev/null and b/src/assets/logo-square.png differ diff --git a/src/content.config.ts b/src/content.config.ts new file mode 100644 index 00000000..d9ee8c9d --- /dev/null +++ b/src/content.config.ts @@ -0,0 +1,7 @@ +import { defineCollection } from 'astro:content'; +import { docsLoader } from '@astrojs/starlight/loaders'; +import { docsSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), +}; diff --git a/src/content/docs/advanced/community/any-experience-gallery.md b/src/content/docs/advanced/community/any-experience-gallery.md new file mode 100644 index 00000000..d9a03c91 --- /dev/null +++ b/src/content/docs/advanced/community/any-experience-gallery.md @@ -0,0 +1,35 @@ +--- +title: "ANY Experience Gallery" +--- + +### Installing Experiences from the Gallery + +To make browsing and installing experiences easier, the Experience Gallery has now been added to Anytype. Open your channels navigation tab, tap ‘Gallery’, and install the experience of your choice. + +Alternatively, you can open the Gallery in your browser by clicking on the link below: + +[https://gallery.any.coop/](https://gallery.any.coop/) + +### Creating and sharing with others + +We’re excited to introduce the [Gallery](https://gallery.any.coop/) – a way for you to share your ANY Experience with other users. We’re sure you’re proud of your setups for knowledge management, task tracking, studying approaches, and so on. This is your chance to share your setups with the community so they can get the most out of Anytype! + +To create and share your own ANY Experience, follow these steps (you will need a Github account for this): + +1. Create a new channel which includes only the types, properties, widgets, templates, and objects you want to share. This will avoid accidental sharing of sensitive data from your primary channel. Please note: the name and icon of this new channel will be displayed for everyone who will install your ANY experience. +2. When the channel is ready, export it in Any-Block JSON format. Click on the channel name in the top-left corner, click “Export Channel”, choose “Any-Block” option and set up following export settings: + 1. File format – JSON, + 2. Turn on “Zip archive” + 3. Turn on “Include files” +3. Make one or several screenshots which show important features of your ANY experience. Save these screenshots in .png format. +4. Now, having created an exported channel and screenshots, you can upload them to the Gallery. Explore existing Experiences in the [Gallery](https://gallery.any.coop/) to get examples of naming, descriptions, and screenshots. Then, please login to Github, follow [this link](https://github.com/anyproto/gallery/issues/new?assignees=\&labels=experience\&projects=\&template=new_experience.yml) to create a request and fill the form: + 1. Give a title to the request + 2. Drag and drop exported Zip archive to the “Experience” field + 3. Write a title for your experience in the “Title” field; it should be unique, pretty short, and written in English + 4. Drag and drop .png screenshots to the “Screenshots” field + 5. Write an English description for the experience in the “Description” field + 6. Choose one or several categories which suit for your experience in the “Categories” field + 7. If the content inside the Experience is not in English, please choose the language in the “Language” field + 8. For now, all experiences are published under the MIT license; please confirm that you agree with it, that you have rights for posting such content, and that there is not harmful content in the experience in the “Terms” section + 9. When ready, click “Submit new issue” button +5. Someone from Open Any Team will review your submission, and, when approved, the experience will be published in the [Gallery](https://gallery.any.coop). You will be recognized as a contributor in our [Github](https://github.com/anyproto/contributors) and on our [website](https://anytype.io/contributors). diff --git a/src/content/docs/advanced/community/community-forum.md b/src/content/docs/advanced/community/community-forum.md new file mode 100644 index 00000000..06974b34 --- /dev/null +++ b/src/content/docs/advanced/community/community-forum.md @@ -0,0 +1,71 @@ +--- +title: "Forum" +--- + +[https://community.anytype.io/](https://community.anytype.io/) + +In our community, you'll find various **categories** and **tags** in which you can find previous posts from others who may have had similar experiences to yours. + +### How to Join the Community? + +If you want to post in the Anytype Community, you'll need an account. + +In your desktop app, click the **?** (Help) button in the lower right corner of your sidebar, then "[Join Our Community](https://community.anytype.io/invites/sig5xTU4ZZ)".![join comminuty](/assets/join-comminuty.png)Alternatively, find the menu bar at the top of the window just below the title bar, and then click on `Help > Report a Bug.` + +### Squash that bug! + +Experiencing something weird? Tell the team and let's get it solved. We want this application to be as spotless as possible. + +When creating a bug report on the Community Forum, you'll be presented with template which will give our team the precise information necessary to comprehend the issue. We kindly ask you to please follow this format as explicitly as you can. + +Providing a clear and accurate explanation of the bug you encountered will assist our Mods and Nightly Ops team in reproducing the issue. This will establish that the problem is widespread and should be escalated to our dev team for more immediate attention. + +:::note +You can find your **Technical Information** by going to `Help > Technical Information` on desktop, or `Profile > About > Tech info` on mobile. +::: + +[https://community.anytype.io/c/bug-report/7](https://community.anytype.io/c/bug-report/7) + +### Request a Feature & Vote + +This is the place to post, contribute to, & vote for all things related to feature requests & new feature development! + +We prioritize our building agenda based on what is most desired by our community. + +So if there is something you want to see happen, go out and vote for it! + +Beware! Search for a topic before, see if it already exists _before_ adding a new recommendation. You wouldn't want to be that guy... + +[https://community.anytype.io/c/feature-requests/](https://community.anytype.io/c/feature-requests/) + +### Get help from the community and Any Team! + +Are you looking for some help building and using your Anytype? If these docs didn't help you enough, you can always check and see if someone in the community has asked a similar question. + +If you need suggestions of what to build or inspiration from seeing how others are using Antype, you can find an abundance here. + +This is the place to get some assistance or shout-out if you have questions unrelated to feature requests or bugs! + +[https://community.anytype.io/c/any-help/8](https://community.anytype.io/c/any-help/8) + +### Share Your Feedback + +We love to keep the campfire chat going all day n all night! + +To discuss anything related to Anytype. + +Any-thing. + +Well, just those which you feel don't make the cut for any of the other categories. + +Those posts can go into this category. + +#### We love to hear your thoughts and feedback. + +Tell us your first impressions, give us feedback or suggestions for feature optimizations. + +Have you created something in Anytype that you want to show off? Share it with the community! + +We're talking templates, use-cases organization ideas, layouts, etc. + +[https://community.anytype.io/c/any-talk/10](https://community.anytype.io/c/any-talk/10) diff --git a/src/content/docs/advanced/community/join-the-open-source-project.md b/src/content/docs/advanced/community/join-the-open-source-project.md new file mode 100644 index 00000000..85d7f9ea --- /dev/null +++ b/src/content/docs/advanced/community/join-the-open-source-project.md @@ -0,0 +1,15 @@ +--- +title: "Open Any Initiative" +--- + +## **How to contribute** + +If you are a developer and want to contribute to the Anytype ecosystem, please check `CONTRIBUTING` docs inside a repository. + +Follow us on [Github](https://github.com/anyproto) and join [Contributors Community](https://github.com/orgs/anyproto/discussions) to build Anytype together. + +If you want to learn more about why we chose to open up our code, check the article below: + +[https://blog.anytype.io/our-open-philosophy/](https://blog.anytype.io/our-open-philosophy/) + +For any questions about our licenses, please check [https://legal.any.coop/](https://legal.any.coop/), and for any tech questions, please check [https://tech.anytype.io/](https://tech.anytype.io/). diff --git a/src/content/docs/advanced/community/nightly-ops.md b/src/content/docs/advanced/community/nightly-ops.md new file mode 100644 index 00000000..d2460371 --- /dev/null +++ b/src/content/docs/advanced/community/nightly-ops.md @@ -0,0 +1,18 @@ +--- +title: "Nightly Ops" +--- + +We’re inviting enthusiastic users to test our apps and help shape their future. As such a volunteer, you’ll get early access to new features and the chance to provide valuable feedback before the public release. + +### How to join: + +* Submit a [**request**](https://community.anytype.io/g/Nightly/members) to be added to the Nightly group. +* We’ll send you all the necessary instructions and the link to join the the Anytype channel. + +### What you’ll do: + +**1. Get access to our early app versions**\ +\* where you'll have an opportunity to try new features and share your thoughts in advance. + +**2. Join the Nightly Ops channel in Anytype**\ +\* where you can also share your feedback, since it’s all about **Chat** :speech_balloon: now. diff --git a/src/content/docs/advanced/connect.md b/src/content/docs/advanced/connect.md new file mode 100644 index 00000000..15daac76 --- /dev/null +++ b/src/content/docs/advanced/connect.md @@ -0,0 +1,5 @@ +--- +title: "Connect" +--- + +

Newsletter

Stay on top of product updates, company news, and musings from the Anyteamhttps://anytype.io/?popup=mailinglist

Forum

Help us in polishing and improving Anytypecommunity-forum.md

Twitter

Catch some hot takes on what's happening in the industryhttps://twitter.com/anytypelabs?lang=en

GitHub

Contribute to the Anytype ecosystemjoin-the-open-source-project.md

Blog

Read updates and announcements from the Anyteamhttps://blog.anytype.io/

Reddit

Post questions about anything you're interested inhttps://www.reddit.com/r/Anytype/

Positive Sum

Join our little corner of the internet where we share our ideas about building the next wave of technologyhttps://positivesum.any.org/

Telegram

Chat with our team and community membershttps://t.me/anytype

YouTube

Watch some fun educational content about why data ownership mattershttps://www.youtube.com/c/anytype
diff --git a/src/content/docs/advanced/feature-list-by-platform/advanced-filters.md b/src/content/docs/advanced/feature-list-by-platform/advanced-filters.md new file mode 100644 index 00000000..a72a1174 --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/advanced-filters.md @@ -0,0 +1,160 @@ +--- +title: "Advanced Filters" +--- + +--- +description: Build precise queries with AND/OR logic and grouped conditions. +--- + + +**Advanced Filters** let you combine multiple filter conditions with AND/OR logic and group them into nested rules — so you can express complex queries like: + +> Show me all Tasks where (Priority is High **OR** Due Date is this week) **AND** Status is not Done + +Without advanced filters, every condition is joined by AND and applied flatly. Advanced filters give you parentheses — you can express OR, you can group rules, and you can build precise queries that match how you actually think about your data. + +## Why it matters + +Most filtering needs are simple: "tasks assigned to me", "books I've read". A single condition handles those. + +But once your data has any complexity, you start needing things like: + +* "Tasks that are urgent **OR** overdue" +* "Notes from this quarter, **but not** the ones tagged 'archive'" +* "Books I've rated 4 or 5 stars **AND** haven't recommended yet" + +Each of those needs at least two conditions, and the way they combine matters. Advanced filters make this expressible. + +## How to add an Advanced Filter + +Advanced filters live alongside basic filters in the filter bar of any Query or Collection. + +1. Open a Query or Collection in any list-style view (Grid, List, Gallery, Board). +2. Click the filter icon (or use the **+** button next to the filter bar). +3. Choose **Add advanced filter** in the bottom of the menu. +4. Define your conditions in the dedicated bar that appears. + +The basic filter bar shows simple conditions joined by AND. The advanced filter bar shows your full logic — including OR groupings, nested rules, and visual indicators of how conditions combine.![unknown 1](/assets/unknown-1.png)## Building conditions + +Each condition has three parts: + +* **Property** — which Property to filter by (Status, Priority, Tags, Due Date, etc.) +* **Operator** — how to compare (is, is not, is empty, contains, is greater than, etc.) +* **Value** — what to compare against (a specific value, a list, or a [dynamic value](/advanced/feature-list-by-platform/advanced-filters/#dynamic-filter-values)) + +Operators available depend on the Property format: + +| Property Format | Operators | +| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Text / Title** | is, is not, contains, doesn't contain, is empty, is not empty | +| **Number** | =, ≠, >, <, ≥, ≤, is empty, is not empty | +| **Date** | is, is before, is after, is on or after, is on or before, is within, is empty, is not empty **+** today, tomorrow, yesterday, number of days ago, number of days from now, exact date | +| **Select / Multi-select** | contains any, contains all, doesn't contain, is empty, is not empty | +| **Checkbox** | is checked, is not checked | +| **Object** | contains any, contains all, doesn't contain, is empty, is not empty | + +### Combining with AND / OR + +By default, multiple conditions are joined by **AND** — every condition must be true for an Object to match. Switch to **OR** between two conditions and only one of them needs to be true. + +To toggle between AND and OR: + +1. Click the operator label (AND / OR) between two conditions. +2. The label flips to the other operator. + +Visually: + +``` +Condition A AND Condition B AND Condition C → All three must be true +Condition A OR Condition B AND Condition C → A is true, OR (B and C are both true) +``` + +### Grouping conditions + +For more complex logic, use **groups** to control precedence — like parentheses in math: + +``` +(Priority is High OR Priority is Urgent) AND Status is not Done +``` + +To create a group: + +1. Add the first condition you want to group. +2. Click three-dots next to the values and choose **Turn into group.** +3. Select AND or OR operator. +4. Add next rule. + +Grouped conditions are visually indented in the filter bar. You can change the operator inside a group (AND or OR) independently of the operator joining groups. + +To delete a rule: + +1. Click three-dots next to the values in the group +2. Click **Delete**.![advanced filters 1](/assets/advanced-filters-1.png)### Dynamic filter values + +Filters support **dynamic values** that change based on context: + +| Dynamic value | Where it makes sense | Example | +| ---------------- | ------------------------------------ | ----------------------------------- | +| **Current User** | Object Property pointing to a Person | Tasks where Assignee = Current User | +| **This Object** | Inline Queries on Object Properties | Tasks where Project = This Object | +| **Today** | Date Property | Notes where Created = Today | + +**Current User** is especially useful for shared Channels — every member sees their own personalized view of a Query without you having to maintain separate Queries per person. + +**This Object** works inside [Inline Lists](/advanced/feature-list-by-platform/inline-queries/) — it scopes the inline Query/Collection to whatever Object is hosting it. + +### Auto-open value picker + +When you select a Property in the filter menu, the value picker now opens automatically — saving you an extra click. Just pick the values you want and the filter is added. + +### Active filter bar + +Once you have filters configured, they appear in a **dedicated bar above your view**. The Advanced Filters show how many rules are applied to the View. + +To edit any active filter, click it. To remove it, click the × on the filter chip. To clear everything in one click, use the **Clear** button at the end of the bar. + +### Common filter patterns + +#### Tasks I'm working on right now + +``` +Status is In Progress AND Assignee is Current User +``` + +#### Notes from this week + +``` +Created is this week +``` + +#### Books I want to recommend + +``` +Rating ≥ 4 AND Recommended-To is empty +``` + +#### Tasks that are blocked or stale + +``` +Status is Blocked OR (Status is In Progress AND Modified is before 7 days ago) +``` + +#### Items needing review + +``` +(Type is Document OR Type is Note) AND Reviewed is unchecked AND Created is before this week +``` + +## Tips + +:::note +**Group OR conditions.** AND has higher default precedence — `A AND B OR C` may not mean what you think. Wrapping the OR in a group makes the intent explicit and unambiguous. +::: + +:::note +**Save complex filters as separate Views.** If you've built a filter that's hard to recreate, save it as a View on your Query rather than rebuilding it each time. The Views menu makes them switchable in one click. +::: + +:::note +**Use Current User in shared Channel templates.** A "My Tasks" Query in a team Channel works for everyone — each member sees their own tasks. No need to duplicate the Query per person. +::: diff --git a/src/content/docs/advanced/feature-list-by-platform/anytype-agents-skill.md b/src/content/docs/advanced/feature-list-by-platform/anytype-agents-skill.md new file mode 100644 index 00000000..61135747 --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/anytype-agents-skill.md @@ -0,0 +1,140 @@ +--- +title: "Anytype Agents' Skill" +--- + +--- +description: Let AI assistants act on your Anytype data. +--- + + +The **Anytype Agents' Skill** is an open-source toolkit that gives AI assistants a safe way to read, search, and modify Objects in your Anytype Channels. Drop it into Claude Code, Cursor, Gemini CLI, GitHub Copilot, or any other agent-capable tool, and the agent can run scripts against your Anytype data — programmatically — to handle bulk edits, transformations, and repetitive tasks you'd rather not do by hand. + +The repository is on GitHub: [github.com/anyproto/anytype-agents-skill](https://github.com/anyproto/anytype-agents-skill). + +*** + +Anytype already exposes a [Local API](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) for direct integration. The Skill is a layer above that — it bundles the API into ready-made functions an AI agent can use without you having to teach it the protocol. + +If you've ever thought "I wish I could just describe what I want to do to my notes and have it happen," this is the bridge. You describe the task in plain language, the agent uses the Skill to translate that into the correct Anytype operations, and the work gets done. + +Common use cases: + +* **Bulk Property updates** — "Set all Tasks in the 'Q1 Planning' Collection to Status: In Progress" +* **Data transformations** — "Find all Notes tagged 'meeting' from last quarter and create a Collection summarizing them" +* **Migration and cleanup** — "Rename every Object containing 'TODO' in its title to remove that prefix" +* **Reporting** — "List all Objects modified by me this month, grouped by Type" +* **Cross-Channel operations** — "Copy this Type definition from my Personal Channel to my Team Channel" + +## How it works + +The Skill provides a **lightweight, isolated JavaScript runtime**. When the agent decides to do something to your Anytype data, it writes a short JavaScript script using the Skill's high-level methods, then runs it in the sandbox. The script reads or writes through your local Anytype Local API. + +Around 30 high-level methods are exposed, covering: + +* **Reading Objects** — get Object by ID, list Objects by Type, search across Channels +* **Creating Objects** — add a new Object with Type, Properties, and content +* **Updating Objects** — set Property values, change Type, edit content blocks +* **Searching** — full-text search, filter by Property, scope to a Channel +* **Working with Types and Properties** — list available Types, create new ones, manage Properties +* **Collections and Queries** — add/remove Objects from a Collection, query with filters + +The runtime is **isolated** — the script only has access to the Anytype Skill's methods, not to your filesystem or network. This means you can run AI-generated scripts without worrying about them doing something destructive outside Anytype itself. + +(Inside Anytype, of course, the script can change anything the API allows. See the **Safety** section below.) + +## Setup + +#### Prerequisites + +* Anytype installed and running on the same device +* A [Local API key](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) generated in **Vault Settings > API Keys** +* An AI agent that supports tool use (Claude Code, Cursor, Gemini CLI, GitHub Copilot, etc.) + +#### Install the Skill + +The exact installation steps depend on which agent you're using. Generally: + +1. Clone or download the Skill from [github.com/anyproto/anytype-agents-skill](https://github.com/anyproto/anytype-agents-skill). +2. Configure your agent to load the Skill (each agent has its own way to register tools — see the agent's docs). +3. Provide your Anytype API key when prompted. + +The Skill's repository includes per-agent setup guides for the most common tools. + +#### Verify it's working + +Ask the agent something simple, like: + +> List all the Object Types in my Personal Channel. + +If the Skill is connected, the agent runs a method like `listTypes()` against your Local API and reports back. If it isn't, you'll see an error or the agent will fall back to general-knowledge guesswork. + +## Example workflows + +#### Bulk update + +> Set the Status of every Task in the "Sprint 14" Collection to "Done". + +The agent writes a short script that: + +1. Finds the Collection by name +2. Lists all Objects inside +3. Filters to Type: Task +4. Updates the Status Property of each one + +You see the script before it runs (in most agents) and can approve or reject it. + +#### Find and report + +> How many Notes did I create this month, and which Tags do they use? + +The agent: + +1. Queries Objects of Type: Note +2. Filters by creation date +3. Aggregates Tag values +4. Returns a report + +No data is changed. + +#### Transform and migrate + +> For every Book Object in my Reading channel, create a corresponding Review Object linked to it. + +The agent: + +1. Lists Books +2. For each, creates a new Review Object with a relation back to the Book +3. Reports what it did + +## Safety + +#### What the Skill can do + +Anything the Local API can do. This includes creating, updating, and deleting Objects, modifying Types and Properties, and editing block content. + +#### What the Skill can't do + +* Access files on your computer outside Anytype +* Make network requests outside the Local API +* See or modify other Channels you haven't given the agent access to (more accurately: the agent can only act on Channels accessible through the API key you provided) +* Bypass Channel permissions — if your role in a Channel is Viewer, the Skill can only read + +#### Recommendations + +:::caution +**Review scripts before running them.** Most agents show you what they're about to execute. Read it. A "delete all Objects matching X" script run by mistake is hard to recover from. +::: + +:::caution +**Use a separate API key for agent work.** If you ever want to revoke the agent's access, you can delete the key in **Vault Settings > API Keys** without affecting your other integrations. +::: + +:::note +**Test on a small scope first.** Before running a bulk operation on hundreds of Objects, ask the agent to do it on five and check the result. +::: + +### Where to learn more + +* [Anytype Agents' Skill on GitHub](https://github.com/anyproto/anytype-agents-skill) — full method reference, examples, per-agent setup +* [Local API](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) — the underlying interface +* [API Keys](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/settings/account-and-data.md) — managing keys in Vault Settings diff --git a/src/content/docs/advanced/feature-list-by-platform/custom-css.md b/src/content/docs/advanced/feature-list-by-platform/custom-css.md new file mode 100644 index 00000000..180c0649 --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/custom-css.md @@ -0,0 +1,172 @@ +--- +title: "Custom CSS" +--- + +Original shared by [LavaC](https://community.anytype.io/u/LavaC) on our community forum: + +[https://community.anytype.io/t/tutorial-of-custom-css/14234](https://community.anytype.io/t/tutorial-of-custom-css/14234) + +For assistance with this CSS guide or CSS in general, please comment in the original topic linked above. + +## Where + +To enable the Custom CSS style sheet, go to `Menu > File > Apply Custom CSS`. + +![custom css](/assets/custom-css.png) + +To edit the custom CSS file, go to `Menu > File > Open > Custom CSS`. + +## How + +In order to take into beginners, many methods in this article are not best practices. If you understand CSS, you can likely skip most of the contents. + +#### Theme color + +When developing software, styles variables are usually set first as a baseline. Anytype is the same. If you want to change to your own style, generally start from here. + +These variables are usually under the `:root` selector, we can see these in Dev tools. + + +For example, `--color-text-primary` seems to be the color variable for the darkest black text, so we can write it this way in the custom.css file: + + +After saving, you can refresh Anytype by pressing `(Command/Ctrl) + r`. + +> Of course, you can also directly modify and view the effects in Dev tools. + +At this point, we can see that the red I just wrote overrode the default value, so my text has all turned red. + + +Below is part of the custom.css I modified referring to [Solarized 18](https://en.wikipedia.org/wiki/Solarized), which is actually like a word filling game, change these variables more to see where they take effect, and then you’ll know what to modify next. + + +```css +:root { + --color-text-primary: #002b36; + --color-text-secondary: #586e75; + --color-text-tertiary: #839496; + --color-text-inversion: #eee8d5; + --color-shape-primary: #586e75; + --color-shape-secondary: #eee8d5; + --color-shape-tertiary: #eee8d5; + --color-shape-highlight-medium: rgba(79, 79, 79, 0.08); + --color-shape-highlight-light: rgba(79, 79, 79, 0.04); + --color-control-accent: #252525; + --color-control-active: #b6b6b6; + --color-control-inactive: #dcdcdc; + --color-control-bg: #fff; + --color-bg-primary: #fdf6e3; + --color-bg-loader: rgba(255,255,255,0.7); + --color-system-accent-100: #ffb522; + --color-system-accent-50: #ffd15b; + --color-system-accent-25: #ffee94; + --color-system-selection: rgba(24, 163, 241, 0.15); + --color-system-drop-zone: rgba(255, 187, 44, 0.25); + --color-yellow: #ecd91b; + --color-orange: #ffb522; + --color-red: #f55522; + --color-pink: #e51ca0; + --color-purple: #ab50cc; + --color-blue: #3e58eb; + --color-ice: #2aa7ee; + --color-teal: #0fc8ba; + --color-lime: #5dd400; + --color-green: #66B395; +} +``` + +#### Fonts + +The attribute related to fonts in CSS is called [font-family 3](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family). In order to ensure that all text applies the same font, we generally put the styles on the `body` tag. + +```css +body { + font-family: "霞鹜文楷", "jetBrainsMono"; +} +``` + +Of course, the premise for it to take effect is that you have this font on your computer, if not, you can install this font on your computer or choose to import the font online. + +
+ +Import font online + +[image](https://community-static.anytype.io/original/2X/d/d1348ecf28fafeb4c079d5cd9ba343b30ee6f9d2.png)\ +[![image](https://community-static.anytype.io/optimized/2X/a/aaf23f71f95b30839021c2489a9153cc46f2b8be_2_690x271.png)](https://community-static.anytype.io/original/2X/a/aaf23f71f95b30839021c2489a9153cc46f2b8be.png)\ +[![image](https://community-static.anytype.io/optimized/2X/d/d29da78fce6ac4d052c0b030fd322fab4fef2a1a_2_690x458.png)](https://community-static.anytype.io/original/2X/d/d29da78fce6ac4d052c0b030fd322fab4fef2a1a.png)\ +[![image](https://community-static.anytype.io/optimized/2X/8/87c8c15932c29ee8bd91d58928d2958209db39e3_2_690x107.png)](https://community-static.anytype.io/original/2X/8/87c8c15932c29ee8bd91d58928d2958209db39e3.png)\ +[![image](https://community-static.anytype.io/optimized/2X/6/690391b23293397bb0844789dee9d500300a3028_2_690x435.png)](https://community-static.anytype.io/original/2X/6/690391b23293397bb0844789dee9d500300a3028.png) + +
+ +#### Dark Mode + +The styles in dark mode need to be wrapped within the `html.themeDark`. + +```css +/* Default applies to light mode */ +.blocks { + .block.blockText.textCallout>.wrapContent{ + border-radius: 30px; + } +} + +html.themeDark { + /* Applies to Dark mode */ + --color-text-primary: red; + .blocks { + .block.blockText.textCallout>.wrapContent{ + border-radius: 2px; + } + } +} + +``` + +#### Other elements + +If you want to modify a particular element, you can use the Dev tools function in the upper left corner, and then select the element you want to modify, at which time you can see the styles related to it in the **Styles** column.You can try directly modifying the values inside to see what effects it would produce.If you think the effects are not bad, you can copy all this content to your custom.css stylesheet to save.#### Change Icons + +The icons in Anytype are implemented using SVG. + +
+ +For example the relation icons + +[image](https://community-static.anytype.io/original/2X/6/6d596177b0b332db51cd793630c415891538f8f7.png) + +The text starting with `data:image/svg...` is the Base64 data converted from SVG.\ +You can decrypt this data on a dedicated [website 1](https://base64.guru/converter/decode/image/svg) to get the SVG image. + +
+ +If you want to customize your own icon, you can convert SVG to Base64 format, which can be achieved on a dedicated [website](https://base64.guru/converter/encode/image/svg). + +As for the source of SVG icons, I recommend using this [website 4](https://pictogrammers.com/libraries/). + +> It is best not to choose SVG that is too complicated, otherwise the resulting Base64 text will be too long. + +After obtaining the corresponding Base64 text and replacing it, we have successfully replaced it. + +```css +.header .icon.relation { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvb......); +} +``` + +![image](https://community-static.anytype.io/original/2X/3/30b788e54c7daa2db54352ca4ff721ecc6d2e027.png) + +**If you think the original icon is very good and just want to change the color, there is also a way to achieve it, but it will be a bit complicated.** + +```css +.header .icon.relation { + // The content of the url in the next line is the content of the `background-image` attribute of this icon. + mask-image: url(data:image/svg+xml;base64,.......); + mask-repeat: no-repeat; + background: red; // the color you want +} +``` + +If you have used PS, you should be able to guess that this is a similar mask function, but unfortunately the final result is not very smooth.\\## Examples + +[https://community.anytype.io/t/anytype-mist-light-dark-a-brand-new-anytype-theme/16329](https://community.anytype.io/t/anytype-mist-light-dark-a-brand-new-anytype-theme/16329) diff --git a/src/content/docs/advanced/feature-list-by-platform/dates.md b/src/content/docs/advanced/feature-list-by-platform/dates.md new file mode 100644 index 00000000..02dbb43b --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/dates.md @@ -0,0 +1,87 @@ +--- +title: "Dates" +--- + +--- +description: How dates work as Objects, Properties, and references in Anytype. +--- + + +In Anytype, **every date is its own Object**. When you mention `@today`, set a Due Date, or open a Calendar view, the dates aren't just text or metadata — they exist as Date Objects in your Channel that you can open, link to, and use as a hub for everything happening on that day. + +Click on a date anywhere — a property value, a mention, a calendar slot — and you open the Date Object. You'll see: + +* Every Object that mentions this date +* Every Object created on this date +* Every Object whose Date Property points to this date +* Discussion posts and Chat messages timestamped to this date + +This makes the Date Object a **temporal index** — a single page that shows you everything connected to a specific point in time.![date](/assets/date.png)## Three ways dates appear + +Dates show up in Anytype in three forms: + +#### 1. Mentions in text + +You can type `@date` or `/date` to open the date picker and select date (or choose **Today**). + +The mention appears as a clickable date — click to open the Date Object. + +#### 2. Date Properties + +You can add a Date Property to any Type — Due Date, Started On, Published, Last Reviewed, Birthday. The Property accepts a date (and optionally a time): + +* **Date only** — useful for due dates, birthdays, deadlines +* **Date and time** — useful for meetings, events, time-stamped logs + +Click the Date Property value on an Object to open the date picker and change it. + +#### 3. Automatic date Properties + +Every Object has built-in date Properties Anytype manages automatically: + +* **Created Date** — when the Object was first created (immutable) +* **Modified Date** — last time the Object was edited +* **Last Opened** — last time you viewed the Object (per device) + +You can show or hide these in any View, filter by them, sort by them, and reference them in formulas. + +## Date as Object + +Open any Date Object — by clicking a mention, a date Property, or a calendar slot — and you see: + +* **Mentions of this date** — every text mention of `@thisdate` across your Channel +* **Objects with this date as a Property value** — every Object whose Due Date, Started, etc. equals this date +* **Objects created on this date** — auto-grouped by Created Date +* **Objects modified on this date** — auto-grouped by Modified Date + +Each section is a list you can scan or click into. You can also add notes directly to the Date Object — write a daily journal entry, add a top-of-day plan, log meeting notes — all attached to that day forever. + +### Calendar view + +Any Query or Collection can switch to **Calendar view** if it includes a Date Property. Click the layout switcher and choose **Calendar**: + +* Objects appear on the date matching their selected Property +* Click an Object to open it +* Click an empty calendar slot to create a new Object on that date +* Drag Objects between dates to update their Date Property + +You choose which Property powers the Calendar in the View settings — for example, a Tasks Calendar might use **Due Date**, while a Journal Calendar uses **Created Date**. + +### Locale-aware date inputs + +Date fields in filters and pickers respect your operating system's locale. If your system uses MM/DD/YYYY, that's what you'll see. If it uses DD/MM/YYYY, you'll see that instead. + +You can also set this manually in **Vault Settings > Application > Language & Region > Date & Time formats**. + +The same setting controls: + +* Date format (DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD, etc.) +* Time format (12-hour or 24-hour) +* Whether to use relative dates (today / tomorrow) or always show the literal date +* Week start day (Sunday or Monday) + +## Tips + +:::note +**Use Date Properties for project timelines.** A project Object with Started, Target, and Completed Date Properties lets you build a timeline View that updates as work progresses. +::: diff --git a/src/content/docs/advanced/feature-list-by-platform/embeds.md b/src/content/docs/advanced/feature-list-by-platform/embeds.md new file mode 100644 index 00000000..0925012d --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/embeds.md @@ -0,0 +1,129 @@ +--- +title: "Embeds" +--- + +--- +description: Add live external content directly inside your Objects. +--- + + +An **Embed** is a block in the editor that displays live content from an external service — a YouTube video, a Miro board, a Google Maps location, a Mermaid diagram. Instead of just linking to the source, the content renders inside your Object so you can see and (in many cases) interact with it without leaving Anytype. + +## Why it matters + +Embeds keep your work in one place. A project page can show: + +* The Miro brainstorm next to the meeting notes +* A YouTube tutorial that explains the technique +* A Google Maps route to the venue +* A Mermaid diagram of the system architecture + +…all without bouncing between tabs and apps. When you come back to the page weeks later, everything you need is still there — and the embedded content reflects whatever's current at the source. + +## Adding an Embed + +The fastest way: + +1. In the editor, type `/` to open the menu and type the name of your desired Embed—[full list here](/advanced/feature-list-by-platform/embeds/#supported-embed-types). Or scroll down to the Embeds section. +2. Pick the type and paste the URL when prompted. + +You can also paste a URL directly into the editor. The paste menu offers four options: + +* **Mention** — insert as a clickable link in the text flow +* **Bookmark** — create a bookmark card with preview metadata +* **Embed** — embed the live content (only works for supported services) +* **Link** — paste as plain URL + +If the URL is from a recognized embeddable service, **Embed** is the default. For unknown services, you'll see only **Mention**, **Bookmark**, and **Link**. + +![image 12 1](/assets/image-12-1.png) + +## Supported Embeds + +#### Video and audio + +* **YouTube** — paste any YouTube URL, including timestamped links +* **Vimeo** — paste a video URL +* **Bandcamp** — paste an album or track URL +* **SoundCloud** — paste a track or playlist URL +* **Apple Music** — paste a song, album, or playlist link + +#### Diagrams and visual + +* **Mermaid** — write Mermaid syntax inline, rendered as a flowchart, sequence diagram, or other Mermaid output +* **Miro** — paste a Miro board URL (anyone with a public Miro link can view; private boards require viewer access) +* **Excalidraw** — embed an Excalidraw diagram editor as a block, edit inline (temporarily disabled due to performance issues) +* **Figma** — paste a Figma frame or file URL +* **draw.io** — paste a published diagram URL + +#### Maps and locations + +* **Google Maps** — paste a Maps URL or coordinates +* **OpenStreetMap** — paste a location URL + +#### Code and content + +* **LaTeX** — see here for more information: [inline-latex.md](../../create/editor/inline-latex.md "mention") +* **GitHub Gist** — paste a Gist URL +* **CodePen** — paste a Pen URL +* **CodeSandbox** — paste a sandbox URL + +#### Social and reference + +* **Twitter / X** +* **Reddit** +* **Facebook** +* **Instagram** + +## File embeds + +Beyond external URLs, you can embed files directly from your Objects: + +* **Image** — drag in an image, paste from clipboard, or use `/image` +* **Video** — drag in or use `/video` +* **Audio** — drag in or use `/audio` +* **PDF** — drag in or use `/pdf` + +These embeds are connected to the [File Object](https://github.com/anyproto/docs-new/blob/main/getting-started/files-and-media.md) — the file becomes its own Object in your Channel that you can find, link, and tag. + +#### File block default style + +For File blocks (Image, Video, Audio, File), you can choose between two display modes: + +* **Embedded preview** — the file renders inline (image visible, video player active, audio player ready) +* **Compact link** — a small link with the filename, opens the full file when clicked + +The default is set in **Vault Settings > Application > Editor Personalization > File block default style**. You can also override per-block: hover over a file block, click the three-dot menu, and choose the alternate style. + +### Resizing and arranging Embeds + +Most embed blocks (especially videos, maps, and visual content) have a resize handle. Drag the handle to make the embed larger or smaller. Changes are saved per-block. + +You can put an embed in a column alongside text by dragging it next to another block — see [Blocks](../../create/editor/) for column layouts. + +### Mermaid syntax (quick reference) + +Mermaid is a text-based diagram language. Type `/mermaid` to insert a Mermaid block, then write syntax like: + +``` +graph TD + A[Start] --> B{Decision} + B -->|Yes| C[Do thing] + B -->|No| D[Do other thing] +``` + +Anytype renders this as a flowchart in real time. Mermaid supports flowcharts, sequence diagrams, Gantt charts, class diagrams, and more — see the [Mermaid documentation](https://mermaid.js.org) for full syntax. + +## Tips + +:::note +**Embed reference, link to source for citation.** A Wikipedia article is best linked (it's not very embeddable); a Miro board is best embedded (you want to see it). Pick the format that matches how you'll use it. +::: + +:::note +**Use Mermaid for living diagrams.** Mermaid diagrams are text — if you change the diagram in your Object, the change persists. Compare with a screenshot of a diagram, which goes stale the moment you change something. +::: + +:::caution +**Embeds rely on the external service.** If YouTube changes their embed API or a Miro board is deleted, the embed in your Object stops working. Important content should also be saved as a Bookmark or downloaded copy as a backup. +::: diff --git a/src/content/docs/advanced/feature-list-by-platform/formulas.md b/src/content/docs/advanced/feature-list-by-platform/formulas.md new file mode 100644 index 00000000..8266dac9 --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/formulas.md @@ -0,0 +1,91 @@ +--- +title: "Formulas" +--- + +--- +description: Aggregations and counts in Grid view. +--- + + +**Formulas** let you summarize and aggregate Property values across the Objects in a Query or Collection. When you're looking at your data in Grid view, you can show counts, sums, averages, minimums, maximums, and other calculations at the bottom of any column. + +The result is a row of summary values right under your data — useful for things like: + +* Total hours estimated across all tasks in a sprint +* Average rating across all books in your reading list +* Number of in-progress tasks per assignee +* Sum of expenses per category +* Count of Objects of each type![formulas](/assets/formulas.png)## Where Formulas appear + +Formulas live at the **bottom of each column in Grid view**. Each column gets its own formula, so different columns can show different calculations. + +To open the formula menu: + +1. Open a Query or Collection in **Grid view**. +2. Click on the Property name in the header of a column. +3. Find # **Calculate** in the bottom of the menu. +4. Pick a option. + +The result displays in the column footer and updates as your data changes.![formulas 1](/assets/formulas-1.png)## Available formulas + +The formulas available depend on the Property format of the column. Here's the full list: + +#### For all Property formats + +| Formula | What it calculates | +| ----------------------- | ---------------------------------------------- | +| **None** | No formula (default) | +| **Count** | Total number of Objects in the column | +| **Count Unique Values** | Number of distinct values | +| **Count Empty** | Number of Objects with no value in this column | +| **Count Not Empty** | Same as Count Values | +| **Percent Empty** | % of Objects with no value | +| **Percent Not Empty** | % of Objects with a value | + +#### For Number Properties (Math) + +| Formula | What it calculates | +| ----------- | ------------------------ | +| **Sum** | Total of all values | +| **Average** | Mean value | +| **Median** | Middle value when sorted | +| **Minimum** | Smallest value | +| **Maximum** | Largest value | +| **Range** | Maximum − Minimum | + +## Limitations + +* **Formulas are visual only** — they're shown in the column footer but you can't reference them in another Object or use them in filters +* **No custom expressions** — you choose from the list of available formulas; there's no way to write `column1 + column2` +* **Grid view only** — other layouts (List, Gallery, Board) don't show formulas +* **Per-View** — each View remembers its own formula choice, so a Grid View and a List View of the same Query don't share formulas + +For more complex calculations, export the data to CSV and process it externally — or use the [Anytype Agents Skill](https://github.com/anyproto/docs-new/blob/main/getting-started/anytype-agents-skill.md) to run scripts against your data. + +## Common patterns + +#### Sprint hours estimate + +``` +Query: Tasks +Filter: Sprint = "Sprint 14" +Property: Estimated Hours (Number) +Formula: Sum +``` + +#### Reading stats + +``` +Query: Books +Property 1: Rating (Number) → Formula: Average +Property 2: Pages (Number) → Formula: Sum +Property 3: Status (Select) → Formula: Count by Option +``` + +#### Project portfolio + +``` +Query: Projects +Group by: Status +Property: Budget (Number) → Formula: Sum (per group) +``` diff --git a/src/content/docs/advanced/feature-list-by-platform/graph.md b/src/content/docs/advanced/feature-list-by-platform/graph.md new file mode 100644 index 00000000..56803f60 --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/graph.md @@ -0,0 +1,62 @@ +--- +title: "Graph" +--- + +--- +description: Visualize the connections between your Objects. +--- + + +The **Graph** is a live, visual map of every Object in your Channel and how they connect to each other. Each Object is a node; each link or Property reference is an edge. Open the Graph and you see your Channel's structure — what's central, what's isolated, what clusters around which projects. + +## Opening the Graph + +The Graph icon (a small node-and-edge symbol) appears at the top of every Object. Click it to switch to Graph view.![graph](/assets/graph.png)You can also press the keyboard shortcut listed in your shortcut settings to open Graph from any Object. + +## Reading the Graph + +Each **node** is an Object. Hover over a node to see its title and Type. + +Each **edge** (line connecting two nodes) represents a relationship — either a link in the editor, an Object Property pointing to another Object, or a backlink. + +The **direction of the edge** (when arrows are enabled) shows which Object references which: + +* A → B means Object A links to or references Object B +* A bidirectional connection (A ↔ B) means both link to each other + +## Display settings + +Click the gear icon (or settings menu) on the top right of the Graph view to access display options: + +#### Appearance + +* **Show titles** — display Object names next to each node (toggle off for a cleaner view) +* **Show arrows** — show edge direction +* **Show icons** — display Object icons at each node + +#### Connections + +* **Show links** — show editor links between Objects +* **Show Properties** — show Object Property relationships +* **Show Unlinked** — show Objects with no connections (Orphans) + +Each toggle changes the Graph in real time. You can build a focused view (e.g., "show only Property connections, hide editor links") to study one type of relationship at a time. + +#### Filtering by Type + +The **Filter by Types** menu lets you show only certain Object Types in the Graph: + +1. Click the filter icon. +2. Toggle Types on or off. + +This is the fastest way to study a slice — for example, "show only Tasks and Projects" to see how your work breaks down. + +## Search in the Graph + +The search at the top of the Graph lets you find specific Objects: + +* Type any portion of an Object's title to highlight matching nodes +* Press Enter to navigate to the first match +* Use arrow keys to cycle through matches + +Matched nodes are highlighted; the rest of the Graph dims so you can see them at a glance. diff --git a/src/content/docs/advanced/feature-list-by-platform/index.md b/src/content/docs/advanced/feature-list-by-platform/index.md new file mode 100644 index 00000000..f1fd5afb --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/index.md @@ -0,0 +1,9 @@ +--- +title: "Features" +--- + +Anytype includes a range of features beyond the core concepts covered in earlier sections. This area documents features that extend what you can do with the editor, queries, and your workspace. + +If you're looking for a specific feature that has been requested, you can check our public roadmap: + +[https://github.com/orgs/anyproto/projects/1/views/1](https://github.com/orgs/anyproto/projects/1/views/1) diff --git a/src/content/docs/advanced/feature-list-by-platform/inline-queries.md b/src/content/docs/advanced/feature-list-by-platform/inline-queries.md new file mode 100644 index 00000000..f62780be --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/inline-queries.md @@ -0,0 +1,101 @@ +--- +title: "Inline Views" +--- + +--- +description: Display a live filtered view of Objects directly inside another Object. +--- + + +An **Inline Query** (or **Inline Collection**) is an embedded Object inside another Object. Instead of opening a separate Query as its own page, you display the Query's results directly in the editor — alongside your text, images, and other blocks. + +The Query stays live: as Objects are added, modified, or removed in your Channel, the inline display updates automatically. + +![inline list 1](/assets/inline-list-1.png) + +## Why it matters + +Inline Queries and Collections turn ordinary pages into **dashboards**. A project page can show: + +* A list of all open tasks for that project +* A gallery of related documents +* A status board grouped by progress +* Recent activity from team members + +…all rendered live, all in one Object. You don't have to click into a separate Query page to see what's happening — it's right there. + +## Creating an Inline Query + +#### Method 1: Embed an existing Query + +If you've already created a Query you want to show in another Object: + +1. In the editor, type `/inline`. +2. Choose **Inline Query** from the menu. +3. Search for the existing Query by name and select it. +4. The Query renders inline using the default view from the source. + +#### Method 2: Create a new inline Query from scratch + +If you want a one-off Query that lives only inside this Object: + +1. Type `/inline`. +2. Choose **New Inline Query**. +3. Pick the source: **Query by Type** or **Query by Property**. +4. Configure filters and sort as you would for any Query. +5. The new Query is saved as a standalone Object too — you can find it in the sidebar and reuse it elsewhere. + +You can also embed an Inline Collection the same way — useful for manually-curated lists embedded in a project page. + +## Customizing an Inline Query view + +Click the inline Query block to focus it, then use the standard Query controls: + +* **Layout** — switch between Grid, List, Gallery, Board, Calendar, Graph +* **Properties** — toggle which columns or fields show +* **View-level filters** — add filters that apply only to this inline display +* **Sort** — within this view's results +* **Grouping** — for Kanban view, choose the property to group by + +These changes are saved to the inline block, not back to the source Query.![inline list](/assets/inline-list.png)### Dynamic filter values + +Inline Queries pair beautifully with [dynamic filter values](/advanced/feature-list-by-platform/advanced-filters/). Two especially useful values: + +* **Current User** — filters Objects by who's viewing. Embed the same `Tasks where Assignee = Current User` Query in a shared dashboard, and every member sees their own tasks. +* **This Object** — filters Objects related to the Object containing the inline Query. Embed `Tasks where Project = This Object` in a Project Object, and the Query automatically scopes to that project. Move the same Object to a different Project, and the inline Query updates. + +This means you can build a single Project template with an inline `Tasks for This Object` Query and reuse it for every project — no manual filter setup per project. + +### Multiple inline Queries on one Object + +You can put as many inline Queries as you want on a single Object: + +``` +# Today + +[Inline Query: Tasks where Status = In Progress AND Assignee = Current User] + +# This week + +[Inline Query: Notes where Created in last 7 days] + +# Reading + +[Inline Query: Books where Status = Reading] +``` + +Each Query block is independent. They render side by side, refresh in real time, and let you build a personal "command center" page. + +## Tips + +:::note +**Build a daily homepage with inline Queries.** Set this Object as your Channel Homepage (Channel Settings > Preferences > Homepage). Every time you open the Channel, you see today's view. +::: + +:::note +**Use This Object filtering for templates.** A Project template with an inline `Tasks where Project = This Object` Query becomes a dynamic project hub for every project you create from the template. +::: + +:::note +**Mix Inline Collections and Queries.** Use an Inline Collection for "things I manually want here" (curated reading list, key references) and Inline Queries for "things matching criteria" (active tasks, recent edits). The combination is powerful. +::: diff --git a/src/content/docs/advanced/feature-list-by-platform/local-api/index.md b/src/content/docs/advanced/feature-list-by-platform/local-api/index.md new file mode 100644 index 00000000..766d4529 --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/local-api/index.md @@ -0,0 +1,20 @@ +--- +title: "Local API" +--- + +Release 0.46.X marks an exciting and long-awaited moment in Anytype’s evolution: **the first iteration of our Local API**. It opens up powerful new possibilities for an ecosystem of plugins, automations and third-party integrations. + +### Anytype Local API (Developer Preview) + +Our API is now available and directly included with the desktop app, running entirely on localhost. It operates fully offline, meaning you can build and use integrations without any cloud dependencies - even while flying. + +:::danger +I**mportant Security Notice:** By providing an API key or using extensions, you grant limited access to your Anytype vault, enabling operations such as editing or deleting objects. Ensure you **use only trusted extensions**. +::: + +### Key Highlights + +* **Secure Authentication:** Authenticate once via a 4-digit challenge in the desktop app, generating an API key. This key acts as a bearer token to authenticate subsequent requests. Additionally, API keys can be managed and generated directly through the desktop client's settings, making it easy to share keys with third-party integrations. +* **Comprehensive Documentation:** The OpenAPI specification and full documentation are available on our new [Developer Portal](https://developers.anytype.io/). +* **Robust API Capabilities:** Endpoints offer core Anytype functionality: creating objects, editing, querying and much more. +* **Growing Developer Ecosystem:** Early SDKs and community-driven tools are already underway: Python and Go clients, MCP server and Raycast extension. diff --git a/src/content/docs/advanced/feature-list-by-platform/raycast-extension-macos.md b/src/content/docs/advanced/feature-list-by-platform/raycast-extension-macos.md new file mode 100644 index 00000000..fbb1d8f4 --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/raycast-extension-macos.md @@ -0,0 +1,25 @@ +--- +title: "Raycast Extension (macOS)" +--- + +[Install the Raycast Extension here](https://www.raycast.com/any/anytype) + +### Local API + +* **Quickly create** new channels, objects, types, properties, or tags with the shortcut `CMD+N` while browsing your channels. +* **Easily edit** your selected items (channels, objects, types, properties or tags) using `CMD+E`. +* **Conveniently add objects** to lists either through the new `Add object to list` command or directly from the context menu `CMD+K`.![raycast_2x](/assets/raycast_2x.png)### Update - AI + +Anytype for Raycast is an AI Extension – search through channels and objects using natural language or create new ones just by instructing @anytype. + +* **Pinning & Navigation:** Pin objects, types, members and channels for quicker access. Objects of a certain Type now appear below their templates for better organization. +* **Collection Management:** Create objects directly within collections and browse collection items with ease. +* **Customization & Visibility:** Choose Open Object in Anytype as the default action, show custom properties in the Detail sidebar, toggle metadata in object details and apply templates when creating new objects.![screenshot 2025 03 17 at 11.43.00 am](/assets/screenshot-2025-03-17-at-11.43.00-am.png)### Privacy + +Our API runs locally on your machine, works without internet connection and requires authentication for a client (eg. raycast extension) to retrieve & access data. + +To accomplish this, Raycast initially pairs with the app through the 4 digit pop-up. This notifies you about giving the extension limited access to your account. + +The API key is stored in encrypted local storage of the extension and will be used to fetch data from the app (to display channels, objects etc.). + +Therefore, no other applications than the authorized ones can access your data through the API. diff --git a/src/content/docs/advanced/feature-list-by-platform/storage-location.md b/src/content/docs/advanced/feature-list-by-platform/storage-location.md new file mode 100644 index 00000000..2f31ba7b --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/storage-location.md @@ -0,0 +1,80 @@ +--- +title: "Storage Location" +--- + +--- +description: Where your Vault data lives on disk, and how to move it. +--- + + +The **Storage Location** is the folder on your hard drive where Anytype keeps your Vault data — every Object, every encrypted block, every file you've uploaded, plus the indexes Anytype uses to make search fast. + +By default, Anytype picks a standard location based on your operating system, you can change this to any folder you choose — useful for moving data to a larger drive, an encrypted partition, or a different filesystem. + +### Setting the location at first install + +When you first create a Vault, the install screen offers an option to **choose the storage location**. Click the gear icon at the bottom of the welcome screen, browse to the folder you want, and Anytype will create the Vault there. + +If you skip this step, Anytype uses the default location. You can always move it later. + +### Changing the location after install + +Moving an existing Vault requires logging out, choosing a new location on the login screen, and re-authenticating. Anytype will then redownload your Vault data to the new location from the network. + +#### Step-by-step + +1. **Make sure you have your Key.** This is critical. Without your 12-word Key you cannot log back in. Go to **Vault Settings > Vault & Key > Login Key** and copy or write it down before you continue. +2. **Log out of Anytype.** Click your profile icon at the bottom of the Vault sidebar > **Log out**. +3. **On the login screen**, click the gear icon (⚙) in the corner. This opens the storage location options. +4. **Choose a new folder.** Browse to where you want the Vault to live, or paste the path directly. +5. **Click I already have a Key** and enter your Key (or scan the QR code from another logged-in device). +6. **Anytype redownloads your Vault** from the network to the new location. The time depends on Vault size and your connection speed. + +After this completes, you're back to your normal Vault — same Channels, same Objects, same data — just stored in a different folder.![custome storage location](/assets/custome-storage-location.gif)#### What happens to the old location? + +The data in the old folder isn't automatically deleted. Once you've confirmed the new Vault is working correctly: + +1. Open the old folder. +2. Verify it contains the old Anytype data files (you'll see encrypted blobs, an `index/` folder, etc.). +3. Delete the folder manually. + +This recovers the disk space. + +:::caution +**Do not delete the old folder until you've verified the new location is fully synced.** +::: + +### Using external drives + +To store your Vault on an external drive: + +1. **Mount the drive** before logging in. Anytype needs the drive to be available at the path you specify. +2. **Pick the drive's folder** during the storage location selection. +3. **Log in normally.** + +This works fine for stationary external drives (a desktop external SSD, a NAS mounted as a local volume). It works less well for drives that connect and disconnect often, since: + +* If the drive isn't mounted when Anytype starts, the app can't find your Vault and shows a connection error +* Sync is paused while the drive is unavailable +* Some operations may write to the default location if the external drive disappears mid-operation + +For a portable Vault, consider using a fast USB-C SSD that you keep mounted while Anytype is running. + +### Using encrypted volumes + +You can put your Vault on: + +* **macOS FileVault** — works transparently; no special setup +* **Windows BitLocker** — works transparently +* **Linux LUKS / dm-crypt** — works transparently +* **VeraCrypt containers** — supported, but you must mount the container before launching Anytype + +Anytype's data is already encrypted at rest (via the Vault's master key derived from your 12-word phrase), so volume-level encryption is an additional layer rather than a substitute. It's useful if you want defense-in-depth or if you're worried about other apps on the device reading filenames or sync metadata. + +### Local-only mode + +If you choose [Local-only](/data/sync-and-backup/local-only/) network mode (in Vault Settings > Networks & Backup), your Vault never syncs to any remote server. Your data lives only at the storage location you've chosen, plus any other devices you sync with via local peer-to-peer. Please [see here](/data/sync-and-backup/local-only/) for more details. + +:::danger +**In Local-only mode, your storage location is the only copy of your data**. Treat the folder like a precious original — back it up regularly, and never let it live somewhere ephemeral (like a temp directory or unmounted drive). +::: diff --git a/src/content/docs/advanced/feature-list-by-platform/tabs.md b/src/content/docs/advanced/feature-list-by-platform/tabs.md new file mode 100644 index 00000000..c0600711 --- /dev/null +++ b/src/content/docs/advanced/feature-list-by-platform/tabs.md @@ -0,0 +1,87 @@ +--- +title: "Tabs" +--- + +--- +description: Open multiple Objects side by side in a tab bar. +--- + + +**Tabs** let you keep multiple Objects open at once in the same window — just like in a browser. Each tab is one Object. Click between tabs to switch instantly without losing your scroll position or your edit cursor. + +![docs tabs](/assets/docs-tabs.jpg) + +## Why it matters + +Most knowledge work involves jumping between things — a note while you're editing a doc, a task while you're in a meeting, a reference while you're writing. Tabs make this fluid: + +* **Keep context open** — read your notes in one tab, write the report in another +* **Compare side by side** — open two related Objects and reference them simultaneously +* **Stack work in progress** — open every Object you're touching today, close them as you finish +* **Restore your session** — open tabs come back when you relaunch the app + +## Opening a tab + +There are several ways to open an Object in a new tab: + +| Method | When to use | +| ------------------------------------------- | ------------------------------------------------------------- | +| **Cmd/Ctrl + Click** an Object link | Quickest — works on any link in the editor, sidebar, or Graph | +| **Right-click an Object > Open in new tab** | When you're already in a context menu | +| **Middle-click** (on three-button mice) | Same as Cmd/Ctrl + Click | +| **Cmd/Ctrl + T** in the tab bar | Opens a new tab | + +## Display modes + +Open **Vault Settings > Application > Preferences** and look for **Tabs** to choose: + +* **Contextual** — the tab bar only appears when you have more than one tab open. With a single tab, you see the full editor surface (recommended for most users) +* **Always visible** — the tab bar is always on screen, even with one tab. Useful if you frequently switch between contexts and want the bar's actions always at hand + +## Using tabs + +### Focus mode + +You can create your own [focus mode](../../basics/sidebar/#focus-mode) with the 'Toggle Vault & Channel Sidebar' [keyboard shortcut ](/advanced/settings/keyboard-shortcuts/)to hide both sidebars at the same time. This mitigates distractions and stops you from navigating away from your active tab. + +![docs sidebar focus](/assets/docs-sidebar-focus.gif) + +### Reordering tabs + +Drag tabs left or right to reorder them. The order persists between sessions. + +### Pinning tabs + +Important tabs you want to keep around can be **pinned** — they shrink to icon-only, move to the left side of the tab bar, and don't disappear when you close other tabs. + +To pin a tab: + +1. Right-click the tab. +2. Choose **Pin**. + +To unpin, right-click again and choose **Unpin**. + +Pinned tabs survive app restarts and stay pinned even if you accidentally try to close them (the close button is hidden for pinned tabs — you have to unpin first). + +### Drag a tab out to a new window + +To move a tab to its own window: + +1. Click and drag the tab downward, away from the tab bar. +2. Release to drop it as a new window. + +The Object now lives in a separate window. This is especially useful with multiple monitors — keep your task tracker on a second screen while editing on your primary one. + +### Restoring tabs after a relaunch + +When you quit Anytype and reopen it, your tabs come back the way you left them — same Objects open, same order, same active tab. + +## Tips + +:::note +**Pin your daily-driver Objects.** Pin your "Today" page, your active project, and your inbox as the leftmost tabs. They're always one click away and survive restarts. +::: + +:::note +**Use Cmd/Ctrl + Click in the sidebar instead of regular click.** This builds a habit of keeping your current context open while you peek at something else — far less disruptive than navigating away. +::: diff --git a/src/content/docs/advanced/settings/keyboard-shortcuts.md b/src/content/docs/advanced/settings/keyboard-shortcuts.md new file mode 100644 index 00000000..29fa4436 --- /dev/null +++ b/src/content/docs/advanced/settings/keyboard-shortcuts.md @@ -0,0 +1,74 @@ +--- +title: "Keyboard Shortcuts" +--- + +--- +description: Reference and customize Anytype's keyboard shortcuts. +--- + + +Anytype's shortcut system is **fully customizable**. Almost every shortcut can be remapped, many actions support two key combinations at once, and you can import or export your shortcut configuration to share with other devices or teammates. + +This page covers the most-used shortcuts and how to customize them. + +## Opening the Shortcuts + +Click `?` (the help icon) in the bottom-left corner of the app, then choose **Keyboard shortcuts**. The panel opens with shortcuts grouped by category. + +You can also assign a shortcut to open the Shortcuts panel itself, so you can summon it from anywhere with one keystroke. + +![docs shortcuts](/assets/docs-shortcuts.jpg) + +## Suggested Shortcuts + +
ShortcutDescription
Toggle Vault & Channel SidebarCreate a focus mode to remove distractions.
Copy LinkQuickly get the link for your Object.
New TabCreate as many tabs as you like.
Close TabQuickly close your tabs.
SearchQuickly find what you're looking for.
+ +The specific shortcut depends on your device platform. Open Keyboard Shortcuts to find your defaults. + +## Customizable Shortcuts + +Most shortcuts can be reassigned. Some are fixed, such as Esc to close a popup, for safety. Most other shortcuts are customizable. + +To remap a shortcut: + +1. Hover over your **Profile Picture** > **? Help** > **Keyboard Shortcuts** +2. Find the action you want to remap. +3. Click the existing shortcut field (or the empty field for unmapped actions). +4. Press the new key combination. +5. The change saves immediately. + +#### Dual key combinations + +Some actions support two different shortcuts simultaneously. This is useful when: + +* You want both a Mac-style and a Windows-style shortcut for the same action +* You want both a single-key and a chord shortcut +* Different team members have different muscle memory + +For these, the Shortcuts panel shows two slots — fill in either or both. + +#### Importing and exporting shortcut maps + +You can save your full shortcut configuration to a file: + +1. **Profile Picture** > **? Help** > **Keyboard Shortcuts** > **Three-dots menu** +2. **Export** Shortcuts Mapping +3. **Import** Shortcuts Mapping + +#### Platform differences + +Anytype runs on macOS, Windows, and Linux. Most shortcuts use **Cmd on macOS** and **Ctrl on Windows / Linux** (the panel shows the right symbol for your OS). A few platform-specific shortcuts: + +* **Windows: Alt** opens the system menu (a Windows-only convention) +* **macOS: Cmd + Q** quits the app entirely +* **Linux: Ctrl + Q** quits the app entirely + +## Tips + +:::note +**Memorize the top three first.** Cmd/Ctrl + K (search), `/` (slash menu), and `@` (mention) cover most of what you do. Get comfortable with these and you've shaved 80% of the navigation time off. +::: + +:::note +**Reassign Caps Lock if you don't use it.** A common power-user trick: rebind Caps Lock to something useful at the OS level (Esc, or a modifier), then use Anytype's customization to assign Caps + a letter as your "global Anytype" shortcut for opening search or creating notes. +::: diff --git a/src/content/docs/advanced/troubleshooting/anysync-netcheck-tool.md b/src/content/docs/advanced/troubleshooting/anysync-netcheck-tool.md new file mode 100644 index 00000000..f9b427de --- /dev/null +++ b/src/content/docs/advanced/troubleshooting/anysync-netcheck-tool.md @@ -0,0 +1,44 @@ +--- +title: "AnySync Netcheck Tool" +--- + +--- +hidden: true +--- + + +A simple tool that checks the ability to connect to Anytype nodes. It was created to test network and TLS (sync) issues. + +The _Netcheck_ Tool opens a connection to the coordinator nodes to establish communication with the libp2p protocol and _AnySync_ handshakes, to attempt to execute network configuration requests. + +*** + +### Download + +You can download the version for your OS here: + +[https://github.com/anyproto/any-sync-tools/releases](https://github.com/anyproto/any-sync-tools/releases) + +The .zip contains all our tools, but the sync check procedure requires only **“any-sync-netcheck”**.\ +(The other file is our [self-hosting tool](https://github.com/anyproto/any-sync-tools/blob/main/any-sync-network/README.md).) + +### Installation + +**Build from source:** + +`go install github.com/anyproto/any-sync-tools/any-sync-netcheck@latest` + +*** + +#### Running The Tool + +Execute the file named: + +* `any-sync-netcheck` +* _or_ `any-sync-netcheck -v` for a verbose output + +*** + +#### Result + +* If your sync is **working as expected**, your output log should look something like this:\\![screenshot 2023 08 02 at 16.40.02](/assets/screenshot-2023-08-02-at-16.40.02.png)* **If the tool detects any errors:** please provide all details about your network setup, including VPN, proxy, firewalls, and antivirus. In this event, we may request you to run a trace-route or other system tools for further analysis later on. diff --git a/src/content/docs/advanced/troubleshooting/index.md b/src/content/docs/advanced/troubleshooting/index.md new file mode 100644 index 00000000..d7b1920f --- /dev/null +++ b/src/content/docs/advanced/troubleshooting/index.md @@ -0,0 +1,53 @@ +--- +title: "Troubleshooting" +--- + +1. Ensure that the time on your computer is correct. If the local time is more than 2 hours off, a connection might not be possible. +2. Check if you’re using a proxy, VPN, firewall, or a company network to connect. If yes, try connecting without these to see if it makes a difference. +3. Attempt the connection outside of corporate networks or similar setups. +4. Use your mobile device as a Wi-Fi hotspot for your desktop and try connecting through that. +5. Try to Log in from another device (& network). + +For more specific issues: + +
+ +How can I share StackGoroutines log if I'm stuck on login on mobile? + +1. If a hang occurs at StartAccount, you can [tap on Enter My Vault 5 times](https://drive.google.com/file/d/1V4muGfFDNDb98ZVp213-YmbnVv3Vx_tX/view?usp=drive_link). +2. The Rpc.Debug.StackGoroutines command will return a log file. +3. You can share it using any convenient method. + +
+ +
+ +What to do if my storage amount is not properly reflected in the app? + +Navigate to `Debug > Reconcile` in the top menu bar, and restart the app. + +
+ +
+ +What can I do if I don't get asked to choose my anyname after buying a membership? + +Please either type [anytype://main/membership](anytype://main/membership) in your browser or inside Anytype global search, and restart the app. + +
+ +
+ +What to do if I'm having graphical issues? + +Try deleting the GPUCache folder under `~/.config/anytype`. + +
+ +
+ +What should I do if I'm unable to connect to the Anytype network? + +You should download and run our AnySync Netcheck Tool, which you can find [here](https://github.com/anyproto/any-sync-tools/tree/main/any-sync-netcheck), along with instructions on how to do so. + +
diff --git a/src/content/docs/basics/channels.md b/src/content/docs/basics/channels.md new file mode 100644 index 00000000..381d03b1 --- /dev/null +++ b/src/content/docs/basics/channels.md @@ -0,0 +1,115 @@ +--- +title: "Channels" +--- + +A **Channel**, also referred to as a Space, is a workspace inside your Vault. If your Vault is the house, then each Channel is a separate room with its own locked door. Each Channel has its own set of Objects, its own Sidebar, and its own members. Everything you create belongs to a specific Channel. + +![docs channels intro](/assets/docs-channels-intro.gif) + +## Why it matters + +Channels let you separate different parts of your life. You might keep a personal Channel for private notes and journals, a shared Channel for a project with collaborators, and another for a community or team. Each one is independent. Objects, Types, and Properties in one Channel don't affect another. + +Because each Channel is encrypted separately, you have fine-grained control over who can see what. + +## How it works + +Every Channel has its own: + +* **Objects** — the notes, tasks, and everything else you create +* **Sidebar** — customized to show what matters in that workspace +* **Members** — you decide who can view or edit + +You can create as many Channels as you need. Use the Vault Sidebar (the leftmost panel) to switch between them. + +![docs channels switch](/assets/docs-channels-switch.jpg) + +## Create a Channel + +1. Go to the Vault Sidebar and click the 'plus' button at the top. +2. Select from any of the options: + 1. **Personal** — just for you + 2. **Group** — shared with others + 3. **Join via invite link** — using an invitation link +3. **Name your Channel.** Pick something descriptive — Personal, Family, Design Team. +4. **Pick an icon.** Choose an emoji, upload an image, or skip. +5. **Invite members.** This is optional and you can do it later. See [Collaboration](/collaborate/collaboration/) for details. +6. **Choose your Home.** Choose Page by Default. [See below](/basics/channels/#choosing-a-home) for more details. +7. **Click Create.** + +It's easiest to start with 'Personal', you can always add others to your Channel later and share an invitation link. + +![docs channel create](/assets/docs-channel-create.jpg) + +## Setting up your Channel + +Once your Channel exists, you'll land on the Home you chose. Some next steps: + +* **Invite members** — open Channel Settings > Invite Members share your space with others. See [Collaboration](/collaborate/collaboration/). +* **Customize the Sidebar** — pin or favorite important Objects and add widgets. See [Sidebar](sidebar/). +* **Set up Types and Properties** — create your organization system. See [Types](/organize/types/). +* **Choose a Home Page** — pick what loads first when you enter the Channel. See [Choosing Home](/basics/channels/#choosing-a-home). + +### Inviting others + +To share access and collaborate with others, use the Members section in the Channel Settings. You can generate invitation links, approve access, revoke access, and decide on permission levels. [See more here](/settings/channel-settings/#members). + +![docs members](/assets/docs-members.jpg) + +### Choosing a Home + +The Home sets the tone for what the Channel is for. Every Channel has the same capabilities, the Home simply decides what is the starting point. + +![docs channel home](/assets/docs-channel-home.jpg) + +Your Home can be any of three things: + +| Home Type | Best for | What members see when they enter | +| -------------- | ------------------------------------------------------------------- | ----------------------------------------------- | +| **Chat** | Conversational Channels — communities, social, casual collaboration | A live message stream | +| **Page** | Documentation, wikis, reference Channels, personal notebooks | A single Object with content and links | +| **Collection** | Project Channels with multiple related items | A curated list of Objects in your chosen layout | + +You can change the Home later in **Channel Settings > General > Homepage** — so don't worry about getting it perfect on day one. Here is some help in making a decision of what to choose: + +#### Chat as Home + +Chat-Home feels like a group conversation. Members open it and see the latest messages immediately. Use this for when conversation is the main activity, with documents and notes as the supporting cast: + +* Team standups and async chat +* Communities and interest groups +* Family or friend discussions + +#### Page as Home + +Page-Home feels like a wiki or document. Members open it and land on a specific Object — usually a "welcome" or "dashboard" page that links out to everything else. Use this for when knowledge is the main activity: + +* Team documentation +* Personal knowledge bases (your "second brain") +* A community center dashboard + +#### Collection as Home + +A Collection-Home Channel feels like a project board or library. Members open it and see a list of Objects — tasks, documents, references, whatever you've added. Use this for when there's a need to see a lot of data: + +* Project Channels with mixed content (tasks, notes, files) +* Reading lists and curated archives +* Travel planning, event prep, or anything with a defined scope + +:::note +Each Channel has its own Types and Properties. If you've set up custom Types in one Channel, they won't automatically appear in another. +::: + +## Direct Channels + +You can create a one-to-one Channel between you and another Anytype user with Direct Channels. These operate similarly to direct chats with individuals. [See more here](/collaborate/chats/direct-channels/). + +## Channel Settings + +To change your preferences and customize your Channel, please see [channel-settings.md](../settings/channel-settings.md "mention"). From this section, you can: + +* Invite others to the space +* Import and export data +* Change your notifications +* Change channel ownership +* Delete a channel diff --git a/src/content/docs/basics/key.md b/src/content/docs/basics/key.md new file mode 100644 index 00000000..9cba3f10 --- /dev/null +++ b/src/content/docs/basics/key.md @@ -0,0 +1,99 @@ +--- +title: "Key" +--- + +When you create your account on Anytype, you receive your own Key — generated locally on your device. It's the only way to access your Vault and decrypt your data, functioning as your login email and password combined. + +![docs welcome 3](/assets/docs-welcome-3.jpg) + +## How it works + +Your Key is a string of 12 words, also known as a mnemonic phrase, seed phrase, or recovery phrase. This unique combination of common words forms a highly secure cryptographic key. Words are used instead of a random string of characters because they're easier to write down, read back, and verify — the same approach used by cryptocurrency wallets like Bitcoin. + +Behind the scenes, these 12 words encode a master key that encrypts and decrypts everything in your Vault. The math behind it means there are more possible combinations than atoms in the observable universe, making your Key effectively impossible to guess. + +Your Key cannot be changed — it's generated locally and intrinsically tied to your account. This makes it critical to keep safe: even Anytype can't help you if it's compromised. + +## Don't forget to save your Key + +Anytype doesn't keep a copy of your Key, so if it's lost, we can't help you recover your Vault. We strongly recommend making a secure backup — you'll need this Key every time you log in on a new device. + +To find your Key in your [Vault Settings](/settings/vault-settings/): + +1. Click your profile in the bottom-left corner. +2. Click **Login Key** in the left menu. +3. Click the eye icon to reveal your 12-word phrase. + +## If you've lost your Key + +The benefit of using a Key is that you can access Anytype and collaborate with others without needing anyone's permission — not even Anytype's. But that same design puts full responsibility for your data in your hands. + +Anytype can't identify, grant access to, or delete individual Vaults. Even if we could, we'd have no way to verify whether we were talking to the real Vault owner or an impersonator. The privacy and anonymity Anytype provides is precisely what makes your Key your responsibility alone. + +If you've been logged out and haven't stored your Key elsewhere, you can: + +* Check another device. If you're still logged in elsewhere, open the app there and copy your Key from settings. +* You can also try recovering your Key from your [OS Key storage manager](/resources/faq/#how-to-recover-my-key-from-my-os-key-storage-manager). + +:::danger +**Anytype cannot recover your Vault if you've completely lost access to your Key.** +::: + +## FAQ + +
+ +Why no email & password? + +Using a Key is the most secure way to create an account without relying on a central authority to control your access. Keys are generated entirely on your device, never shared with anyone, and can even be created offline. + +Email/password systems can be compromised in various ways, and typically require handing account access over to the company behind the app — which is how they're able to grant or recover it on your behalf. A Key removes that dependency: you can recover access to your data even if your device is lost, stolen, or damaged, because the Key itself is the master key to your data. + +
+ +
+ +Can anyone guess my Key? + +Practically speaking, no. Keys are generated using complex mathematical algorithms, and the number of possible combinations is so vast that guessing or brute-forcing one is effectively infeasible: + +* **Possible combinations:** 5,444,517,870,735,015,415,413,993,718,908,291,383,296 +* **Cost to crack:** $38,029,518,006,846,883,000,000,000 USD + +Even the most well-funded, well-equipped attacker would find this an insurmountable task. + +
+ +
+ +Can somebody else create my Vault with the same Key? + +If somebody knows your 12-word phrase, they can access your Vault. But the chances that somebody accidentally generates the same Key is essentially none. The odds of two people generating the same 128-bit mnemonic are about 1 in 2¹²⁸ (roughly 3.4 × 10³⁸)—vastly more than the number of grains of sand on Earth. Even generating billions of keys per second for 100 years wouldn’t come close to causing a repeated Key. + +In short, you do not have to worry about your Key being generated by another user. + +
+ +
+ +How is my Key generated? + +Anytype's seed phrases follow BIP-39 (Bitcoin Improvement Proposal 39), a standardized protocol that ensures compatibility across wallets and applications. BIP-39 also includes a checksum to catch transcription errors, reducing the risk of losing access to a simple typo. + +
+ +
+ +What happens if I lose my Key? + +A Key gives you digital sovereignty and strong security — but the tradeoff is that protecting it is entirely your responsibility. Anytype cannot help recover your Key or account if it's lost or compromised. + +If you cannot recover your Key, your Vault will still exist but nobody will be able to access what's inside it—including Anytype. + +Storing your Key digitally may seem convenient, but it introduces real vulnerabilities. Instead: + +* Write your Key down on a physical medium. +* Store it somewhere secure that only you know about. +* Avoid internet-connected devices or cloud storage — if you must store it digitally, use a secure password manager at minimum. + +
diff --git a/src/content/docs/basics/overview.md b/src/content/docs/basics/overview.md new file mode 100644 index 00000000..e5fd27d4 --- /dev/null +++ b/src/content/docs/basics/overview.md @@ -0,0 +1,42 @@ +--- +title: "Overview" +--- + +Here is a quick map of Anytype. Understanding these core concepts will make everything else click. + +![docs overview intro](/assets/docs-overview-intro.gif) + +## 1. Vault + +**This is your house.** Your [Vault](/basics/vault/) is essentially your account. It is a container for everything you create and is protected by end-to-end encryption. The only way to access your content is with your [Key](/basics/key/), nobody should have access to this. + +## 2. Channels + +**The rooms in your house.** [Channels](/basics/channels/) are where all the work happens. Also known as Spaces, you can create as many as you like. Because Spaces are isolated from one another, they are ideal for separating different areas of your life, such as Personal, Family, or Work. You can keep them private or invite others to join shared ones. + +## 3. Objects + +**The stuff in your rooms.** In most apps, 'the stuff' consists of files organized into a folder hierarchy. In Anytype, we have [Objects](../create/objects/). A recipe is an object, a meeting note is an object, and a photo is an object. Instead of items buried deep in folders, Objects float in like stars in space that are connected by links. Think of documents and files in Anytype as a network rather than a hierarchical folder tree. + +## 4. Types + +**The furniture holding your stuff.** [Types](/organize/types/) give your Objects categories and prevent your Space from becoming a disorganized mess. Every Object is categorized into a Type, such as a Note, Task, Person, or Book. Even images, videos, and files are their own Type. This makes it easy to find and organize everything in your space. + +## 5. Properties + +**The labels on your stuff.** [Properties](/organize/properties/) allow you to more deeply define your Objects. For example: + +* For a task, the Properties might be 'Due Date' and 'Priority.' +* For a person, the Properties might be 'Birthday' and 'Email.' + +These little details help you describe your Objects and link them together—such as connecting a book to its movie adaptation, or a meeting to a specific project. + +## 6. Views + +**The magic.** As your Space grows, you need tools to find, organize, and visualize your Objects. Anytype uses [Views](/organize/views/) to do this: + +* Put all your events in a 'Calendar layout' only showing those 'coming up next.' +* Display all your artwork in a 'Gallery layout' filtered by your 'favorites.' +* Have all your tasks in a 'Kanban layout' grouped by 'assignee.' + +You can customize Views to suit your exact needs and have as many as you like. Additionally, every View can be turned into [Widgets](/basics/sidebar/widgets/) for quick access in your sidebar. diff --git a/src/content/docs/basics/sidebar/index.md b/src/content/docs/basics/sidebar/index.md new file mode 100644 index 00000000..36b0b264 --- /dev/null +++ b/src/content/docs/basics/sidebar/index.md @@ -0,0 +1,95 @@ +--- +title: "Sidebar" +--- + +The Sidebar is the main navigation tool to move around Anytype. + +1. **Vault Sidebar** — to move between all channels in your Vault. +2. **Channel Sidebar** — to create, navigate, and organize everything in your Channel. + +![docs sidebar regular](/assets/docs-sidebar-regular.jpg) + +## Vault Sidebar + +On the left is the Vault Sidebar. Here you can navigate at the highest level across all the various spaces you are part of. You will find: + +1. [Channel List](/basics/channels/) — all of the spaces you are part of +2. [Vault Settings](/settings/vault-settings/) — ability to manage your account +3. [Keyboard Shortcuts](/advanced/settings/keyboard-shortcuts/) — to customize your shortcuts +4. Resources — contact, release notes, version, etc. + +![docs sidebar vault](/assets/docs-sidebar-vault.jpg) + +## Channel Sidebar + +The second panel is the Channel Sidebar. Here you can find everything that is inside your space. It is split into two areas, the Header and the Sections. + +#### Header + +At the very top, you'll see your Channel name and icon. You'll also find: + +* **Create** — button to instantly add a new Object. The dropdown button reveals more options. +* **Search** — button to find any Object in this Channel. +* **Members** — button to see who's in the Channel and their roles. +* **Channel Menu** — access Channel Settings and manage sections in your sidebar. + +#### Sections + +Below the header are sections, which appear in this order by default: + +1. **Pins** — Objects for everyone, set by the channel Owner. +2. **Favorites** — Objects for only you, set by you. +3. **Unread** — Notifications that display temporarily. +4. **Recently Edited** — Objects modified recently. +5. **Types** — Objects grouped by Type. +6. **Bin** — Objects archived that await permanent deletion. + +Each section can be hidden, reordered, or fine-tuned. See [Widgets](/basics/sidebar/widgets/) and [Sections](/basics/sidebar/sections/) for details. + +![docs sidebar channel](/assets/docs-sidebar-channel.jpg) + +## Sidebar Settings + +### Resize and Collapse + +Drag the right edge of the Sidebar to resize it. You can: + +* Make it wider for more space +* Make it narrower to save space +* Collapse it entirely by dragging the edge to the left until it disappears +* Turn on auto show/hide the sidebar in your [vault-settings.md](../../settings/vault-settings.md "mention") + +![docs sidebar](/assets/docs-sidebar.gif) + +### Compact Vault Sidebar + +To gain more visual space, the **Vault** has a compact mode. This narrow and compact Vault layout helps to provide more content space. The Channel sidebar can also be resized for even more room. + +Drag the Vault's right edge to make it narrower past a threshold and it'll automatically switch to compact mode. Drag the edge wider to return to the regular Vault Sidebar layout. + +![docs sidebar compact](/assets/docs-sidebar-compact.jpg) + +### Focus Mode + +To quickly switch to a focus mode, you can assign a keyboard shortcut to toggle on and off the **Vault** and **Channel Sidebar** at the same time. This hides both sidebars for maximum content space. + +1. Click `?` button in the bottom-left corner of the app in the Vault Sidebar, +2. Choose **Keyboard shortcuts**. +3. Find **Toggle Vault & Channel Sidebar**. +4. Assign a shortcut. + +![docs sidebar focus](/assets/docs-sidebar-focus.gif) + +## Tips + +:::note +**Focus Mode with Tabs is handy for removing distractions from other channels.** When you're deep in work, hide both sidebars so you don't get distracted by other Channels and their notification badges. You can set up a custom keyboard shortcut to make this even faster. +::: + +:::note +**Pin a Query, not just static Objects.** A pinned Query like "Tasks where Status = In Progress" or "Notes where Modified is this week" acts as live [widgets.md](widgets.md "mention") — it updates itself as your data changes. +::: + +:::note +**Switch to Links mode for archive Channels.** A Channel where you mostly read rather than create can benefit from the denser Links view — you see more at once. +::: diff --git a/src/content/docs/basics/sidebar/pins-and-favorites.md b/src/content/docs/basics/sidebar/pins-and-favorites.md new file mode 100644 index 00000000..800a3759 --- /dev/null +++ b/src/content/docs/basics/sidebar/pins-and-favorites.md @@ -0,0 +1,69 @@ +--- +title: "Pins & Favorites" +--- + +--- +description: Two ways to keep important Objects close — yours and the team's. +--- + + +You can add your most important [Objects](../../create/objects/) to your Sidebar with Pins and Favorites. All Pins and Favorites can be turned into [Widgets](/basics/sidebar/widgets/), which are interactive feeds directly in your Sidebar. Or they can remain as simple links, which are fast shortcuts to your content. + +![docs pins favorites](/assets/docs-pins-favorites.jpg) + +## Favorites vs. Pins + +My Favorites (just for you) and Pinned (visible to everyone). + +
FunctionFavoritesPinned
Visible toJust youAll members
Who can addAnyoneOwner & Admin
Use forPersonal quick-accessImportant for everybody
+ +## My Favorites + +My Favorites are personal to only you. Anything you favorite shows up only in your sidebar, on your devices. Other members of the Channel never see your favorites and can't be affected by them. + +**Use My Favorites for:** + +* Objects you reference daily +* Personal Queries (e.g., a "My Tasks" Query filtered to your assignee) +* Drafts and works-in-progress +* Anything you want quick access to without making it a team-level recommendation + +**To add an Object to My Favorites:** + +1. Open the Object. +2. Click the star icon (or right-click > **Favorite**) in the top-right corner. +3. The Object now appears in the **My Favorites** section of your sidebar. + +To remove, click the star again or right-click in the sidebar > **Unfavorite.** + +## Shared Pins + +Shared Pins are seen by every member in the Channel and can only be set by the Owner. This is how Owners surface things that are important for everybody to see. + +**Use Shared Pins for:** + +* Onboarding documents for new members +* Channel guidelines or norms +* The current sprint board, project roadmap, or active tracker +* Any Object you want every member to find without searching + +**To pin an Object as a Shared Pin:** + +1. Open the Object. +2. Click the three dots icon in the top-right corner. +3. Select the 'Pin to Channel' option. +4. The Object now appears in the **Pinned** section of every member's sidebar. + +:::caution +Only Owners and Admins can add, remove, and reorder Pinned Objects. Editors and Viewers see them but can't modify them. +::: + +## Tips + +:::note +**For personal Channels, the distinction barely matters** — you're the only member, so My Favorites and Pinned behave the same way for you. The split becomes meaningful in Channels with multiple members. +::: + +:::note +**Use My Favorites for noisy projects.** If a teammate has pinned the whole quarterly planning doc structure as Pinned, you can ignore it and save only the docs _you_ care about as My Favorites. +::: diff --git a/src/content/docs/basics/sidebar/sections.md b/src/content/docs/basics/sidebar/sections.md new file mode 100644 index 00000000..6288b3b8 --- /dev/null +++ b/src/content/docs/basics/sidebar/sections.md @@ -0,0 +1,102 @@ +--- +title: "Sections" +--- + +--- +description: Customize what appears in your Channel sidebar. +--- + + +The Channel Sidebar is divided into **sections**, which can be hidden, reordered, or fine-tuned to match how you actually work. This page covers the controls for managing these sections. + +![manage sections title](/assets/manage-sections-title.jpg) + +## Default Sections + +When you first enter a Channel, the sidebar shows: + +
SectionWhat it containsWho sees it
Shared PinsObjects pinned by the OwnerAll members
My FavoritesObjects pinned for youJust you
UnreadNotificationsJust you
Recently EditedObjects modified recentlyAll members
TypesAll Objects grouped by TypeAll members
BinDeleted ObjectsAll members
+ +In personal (single-member) Channels, the distinction between "you" and "all members" doesn't matter — but the layout is the same. + +### Pins and Favorites + +Anytype has two distinct mechanisms: + +* **My Favorites** — personal, visible only to you. Use the 'star' icon +* **Shared Pins** — public and visible to all members. The Channel Owner sets them. + +To learn more on how to add, remove, and organize them, see [pins-and-favorites.md](pins-and-favorites.md "mention") for details. + +![sidebar pins favorites](/assets/sidebar-pins-favorites.jpg) + +### Types + +The [Types](/organize/types/) section is the master index of your space. Here are some additional features: + +* **Quick Create Object** — hover over any Type to reveal a '+' button. Click it to create a new Object of that Type instantly. +* **Add New Types** — hover over the Type section title to reveal a '+ New Type' button. +* **Reorder Types** — click and drag a Type to reorder its position in the list. +* **Hidden Types** — only Types that have at least one Object appear in the sidebar automatically. To create an Object of a Type that isn't visible on the sidebar, click the [Create Dropdown in the Sidebar](../../create/objects/#create-menu) to reveal all your Types. + +![sidebar types](/assets/sidebar-types.jpg) + +### Recently Edited + +The **Recently Edited** section shows Objects that have been modified recently. This is useful for picking up where you or others in the space have left off. This section has an extra setting: who counts as "recently edited"? + +1. Hover over the **Recently Edited** header. +2. Click the three-dot menu. +3. Choose: + * **Any member** — shows changes made by anyone in the space + * **Only me** — shows only Objects you edited + +Use **Only me** in busy team Channels where your own work would otherwise be buried under everyone else's edits. + +![sidebar recently edited](/assets/sidebar-recently-edited.jpg) + +### Unread + +The **Unread** section surfaces notifications from your Channel. These typically come from [chats](../../collaborate/chats/ "mention") and [discussions.md](../../collaborate/discussions.md "mention"). This section is temporary, appearing and disappearing based on active notifications. + +You can reorder this section to be at the top or bottom, depending on your needs. You cannot hide this section. See [Manage Sections](/basics/sidebar/sections/#manage-sections) for more details. + +![sidebar unread](/assets/sidebar-unread.jpg) + +### Bin + +The Bin appears as its own section in the Sidebar. Its three-dot menu lets you: + +* **Hide section** — remove it from view (it's still accessible via Channel Settings > Bin) +* **Empty Bin** (Owners only) — permanently delete every Object inside + +## Manage Sections + +There are two paths to show, hide, and reorder Sidebar sections. + +![manage sections how to find](/assets/manage-sections-how-to-find.jpg) + +**From the Channel Header:** + +1. Right-click the Channel name at the top of the sidebar. +2. Choose **Manage Sections**. + +**From a section header:** + +1. Hover over a section's header in the Sidebar. +2. Click the three-dot menu next to its name. +3. Choose **Manage Sections** to see the full list, or **Hide section** to hide just this one. + +### Reordering Sections + +Drag the handle to the left of a section name to move it up or down in the sidebar. The section order applies to your settings only — other members keep their own ordering. + +### Hiding Sections + +Toggle the eye icon to hide or show a section. Hidden sections aren't deleted — they just don't appear in the sidebar. You can bring them back any time from this panel. + +## Tips + +:::note +**Hide what you don't use, on a per-Channel basis.** A team project Channel might benefit from the Recently Edited section being prominent. A personal Channel might hide it entirely. +::: diff --git a/src/content/docs/basics/sidebar/widgets.md b/src/content/docs/basics/sidebar/widgets.md new file mode 100644 index 00000000..ebdb79fb --- /dev/null +++ b/src/content/docs/basics/sidebar/widgets.md @@ -0,0 +1,123 @@ +--- +title: "Widgets" +--- + +Widgets act as real-time lenses into your Channel, allowing you to interact with your content directly from the Sidebar. Not just acting as static bookmarks, your Pinned and Favorite Objects can be transformed into live, interactive feeds. Here are a few ways you can utilize them: + +* **An Upcoming Calendar**: Track meetings, deadlines, and time-sensitive events at a glance. +* **A Project Task List**: View and check off to-dos dynamically without leaving your current page. +* **A Visual Gallery**: Display recent photos, design assets, or inspiration boards in a rich grid layout. + +![docs widget types](/assets/docs-widget-types.jpg) + +## How it works + +All Pins and Favorites in the Sidebar can be set as a Widget or Link: + +* Link — simple shortcut that quickly gets you to the Object. +* Widget — interactive feed that displays information right in your Sidebar. + +These can be set on an [individual level](/basics/sidebar/widgets/#layout-options) or [channel-wide](/basics/sidebar/widgets/#channel-sidebar-view). + +## Create Widgets + +1. Open the Object you want to be a Widget. You can either: + 1. **Pin to Channel**: click on the 'three dots' menu (you must be a Space Owner) + 2. **Add to Favorites**: click on the 'star' icon (only shows for you). +2. Right-click on the Object in the Sidebar. +3. In view, select 'Same as Object'. +4. Click on the icon to reveal the Widget. + +![docs widgets create](/assets/docs-widgets-create.gif) + +The options available on the Widget are based on the [Views](/organize/views/) you have set up. By adjusting the Views, you also adjust what is displayed in the Widget. + +:::caution +**If you're unable to create Widgets**, please check the [Widget Settings](/basics/sidebar/widgets/#widget-settings) section for more details. +::: + +## Using Widgets + +### Interact + +Every Widget layout has unique ways in which you can interact with the Objects. For example: + +* **Calendar** — click on a day will reveal Objects and enable you to create a new one. +* **Kanban** — click on a group to reveal the section and add a new Object. +* **Tasks** — click on the checkbox of an [Action Object](/create/objects/formats/#page-layouts) to mark it as complete. + +![docs widgets](/assets/docs-widgets.gif) + +### Show and Hide + +To keep your Sidebar tidy, you can expand and collapse your widgets with toggles. Hover over the Widget's icon to reveal the dropdown icon. + +![docs widgets show hide](/assets/docs-widgets-show-hide.gif) + +### Reorder + +To change the order of the Widgets, click and drag the title to your desired location. + +![docs widgets reorder](/assets/docs-widgets-reorder.jpg) + +### Layout Options + +The Widget layout options available depend on the Object and Views you have set up. You can choose between distinct layouts to match your visual preferences. Right-click a Widget's title area to reveal a menu with options. + +![docs widgets layouts](/assets/docs-widgets-layouts.jpg) + +* **Same as Object**: Ideal for pinned Queries or Collections, displaying live embedded views directly in your sidebar. The [view options](/organize/queries/#views) available in the Widget are set at the Object level. +* **Compact**: Shows linked Objects neatly nested under each main item. +* **Detailed**: Similar to the Compact view, but exposes more metadata and detail for each item. +* **Link**: The most minimalist option—displays just the Object's title and its icon. +* **Hierarchical Structure**: For Pages, you can create a folder-like structure in your Sidebar. All link blocks on the page are represented in the Widget. [See here for detailed instructions](/organize/collections/#sidebar-widget). + +![docs hierarchical structure](/assets/docs-hierarchical-structure.gif) + +### Number of Objects + +To conserve space, each widget has a limit to how many Objects are displayed. If your Objects or Links are not displaying, you can change this setting by: + +1. Right-click the Widget title and navigate to 'Number of Objects'. +2. Choose from the options. The default is 6. + +*** + +## Widget Settings + +### Channel Sidebar View + +Depending on the scope of your Space and how you prefer to navigate, you can change your overall sidebar density in your [Channel Settings](/settings/channel-settings/). Widgets is the default, but you can use **Links** view when you want maximum density. + +| **Display Mode** | **Description** | **Best For** | +| ----------------- | --------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| Widgets (Default) | Rich previews complete with icons, descriptions, and inline content. | Daily dashboards and highly active spaces. | +| Links | A compact, streamlined list of plain text links that trades visual richness for data density. | Spaces or Channels with hundreds of pinned Objects where rich previews feel heavy. | + +Navigate to Channel Preferences > Sidebar View to toggle between two distinct display modes. You can switch back and forth between these modes at any time as your workflow evolves. + +![sidebar view](/assets/sidebar-view.png) + +### Pins as Widgets + +Only Owners are allowed to use the **Pin to Channel** function to create Widgets in the Shared Pins section. This is because Pins are visible to all members of the space. If you are not an Owner of a space or want your own personal Widgets, use the [Favorites feature](/basics/sidebar/pins-and-favorites/#my-favorites) instead. + +### Favorites as Widgets + +If your favorites are only displaying as links, you may need to change the setting to 'Widgets'. You can do this by clicking on the 'three dots' button when hovering over the 'My Favorites' section in the Sidebar. If you still cannot see the Widget, it may be because it is collapsed — hover over the icon to reveal the dropdown arrow and click to reveal. + +![docs favorites widgets](/assets/docs-favorites-widgets.jpg) + +## Tips + +:::note +**Start simple with just one widget.** Don't overcomplicate your sidebar right away. Start with one widget, maybe a task list or a calendar. +::: + +:::note +**Build a daily dashboard.** Pair a Calendar widget alongside a Tasks query widget filtered for "Due Today." This gives you an immediate look at your day the second you launch the app. +::: + +:::note +**Switch to Links mode for archive Channels:** A Channel where you mostly read rather than create can benefit from the denser Links view — you see more at once. +::: diff --git a/src/content/docs/basics/vault.md b/src/content/docs/basics/vault.md new file mode 100644 index 00000000..d9f98b05 --- /dev/null +++ b/src/content/docs/basics/vault.md @@ -0,0 +1,31 @@ +--- +title: "Vault" +--- + +Think of this as your account. A **Vault** is an encrypted container in Anytype that you own. Everything you create lives inside your Vault, stored directly on your device. + +Unlike other apps with accounts and passwords, nobody holds the keys to your Vault on Anytype—not even Anytype itself. It is protected by cryptography so strong that it's virtually impossible for the most powerful computers on the planet to break into it. It is highly secure. + +## Why it matters + +Most apps store your data on their servers, and you trust them to keep it safe. In most cases, the company and its employees can access the content in your app because they also hold the keys to your account. This is not the case with Anytype. + +On Anytype, your Vault is encrypted on your device before anything is ever synced—even between your own devices. You fully own your data. Only you, and the people you choose to share with, can read it. + +This means your information stays private by default. It's not protected by a flimsy privacy policy, it's secured by cryptography and code. With end-to-end encryption, no third parties can view your data without your explicit permission. + +## How it works + +Your Vault is created the first time you set up Anytype. Along with it, you receive a Key—think of it like a master password that replaces the standard email and password combination. + +* Your Key is a 12-word phrase that can never be changed or reset. +* It is generated locally on your device and never shared with Anytype, which ensures that your data is secure. +* Not requiring an email and password is what makes Anytype offline-first and decentralized. You don't need anybody's permission to create an account, use the app, and connect with others. + +:::caution +If you lose your Key and are logged out on all devices, there is no way to recover your Vault because Anytype itself does not store it. Save your Key somewhere safe. See [Key](/basics/key/) for details. +::: + +:::note +Your Vault syncs across your devices automatically when you're online. You can also work fully offline, as any changes will simply sync the next time you connect to a network. +::: diff --git a/src/content/docs/collaborate/chats/direct-channels.md b/src/content/docs/collaborate/chats/direct-channels.md new file mode 100644 index 00000000..16a6028e --- /dev/null +++ b/src/content/docs/collaborate/chats/direct-channels.md @@ -0,0 +1,68 @@ +--- +title: "Direct Channels" +--- + +A **Direct Channel** is a private, one-on-one connection between you and another user. It is also called a 1:1 channel and has all the capabilities of a regular [Channel](/basics/channels/). + +Both participants have equal access: there's no admin, no role hierarchy, no permissions to set. It's a place for quick check-ins, a private discussion, creating new Objects, or a side conversation about something happening in another Channel. + +![docs direct channel](/assets/docs-direct-channel.jpg) + +## Why it matters + +Your 1:1 channel with another user exists when you create it. It works offline, syncs when a connection appears, and remains private between you both. + +How does this work? When you start a private chat with someone, both of your devices independently create the _same_ chat space using a bit of math based on both your keys. Since you're both starting from the same ingredients, you both land on an identical result — no server needed to set it up or approve it. + +That means you can start chatting right away, even offline. Once your devices find a way to connect (internet, local network, whatever's available), everything syncs up automatically and merges together smoothly, without conflicts. There's no "owner" of the chat in the usual sense — you're both equal participants with the same rights. And it's always just the two of you: nobody can be added or removed from a 1:1 chat. + +**In short: users do not need internet access or anybody's permission to collaborate in a 1:1 channel. This is built with your digital freedoms in mind.** + +## How it works + +A Direct Channel is created automatically when you start a conversation with another user. Once created: + +* Both members see the Direct Channel in their Vault Sidebar. +* Either member can post messages and create Objects. +* Both can mute notifications independently. + +You can have a 1:1 with any other user — including members of shared Channels you both belong to. The Direct Channel exists separately from those shared Channels. + +## Starting a Direct Channel + +1. Click any member's profile picture or name + 1. In a Chat. + 2. In a Channel members list. + 3. In an @-mention. +2. Click **Connect** or **Send message** in the popup. +3. The Direct Channel is created. +4. Send messages, create Objects, and collaborate as usual. + +![docs direc channel connect](/assets/docs-direc-channel-connect.jpg) + +## Notifications + +By default, you'll be notified about every message in a Direct Channel. To change this: + +1. Right-click the Direct Channel in the Vault, **or** +2. Click the three-dot menu inside the channel. +3. Choose **Mute.** + +Each member sets their own notification preferences for the same Direct Channel. + +## Leaving a Direct Channel + +You can leave a Direct Channel by: + +1. Right-clicking it in the Vault. +2. Selecting **Leave Channel**. + +When you leave, the channel disappears from your Vault — but the other member's copy remains. Any new messages they send will not reach you. If you reconnect, you will re-enter the original Direct Channel with them. + +To leave permanently and clear all history, you can also delete the channel — but this only deletes your local copy. The other member retains their side. + +## Tips + +:::caution +You can't add a third person to a Direct Channel. If a one-on-one conversation needs to expand, create a regular Channel and invite both people. +::: diff --git a/src/content/docs/collaborate/chats/index.md b/src/content/docs/collaborate/chats/index.md new file mode 100644 index 00000000..b5d46759 --- /dev/null +++ b/src/content/docs/collaborate/chats/index.md @@ -0,0 +1,203 @@ +--- +title: "Chats" +--- + +--- +description: Real-time conversations alongside your work. +--- + + +A **Chat** is a real-time conversation thread inside a Channel. Unlike messages in a separate app, Chats live alongside your notes, tasks, and documents — discussions stay private, encrypted, and contextually linked to the work they're about. + +Chats give you the rhythm of a messaging app — quick replies, reactions, file shares — but with a twist: every message can reference, create, or open Anytype Objects. A typed thought becomes a Page; a screenshot becomes a File Object; a question can be answered with an Object link that opens in a click. + +![docs chat launch](/assets/docs-chat-launch.jpg) + +## How it works + +Just like documents and files, Chats are [Objects](../../create/objects/) that have their own dedicated [Type](/organize/types/). This means that a Chat: + +* Lives in the Types section of the Sidebar under 'Chat'. +* Can have its own [Properties](/organize/properties/). +* Can be organized into [Views](/organize/views/), [Queries](/organize/queries/), and [Collections](/organize/collections/). +* Can be added as a [Widget](/basics/sidebar/widgets/) to the Sidebar. +* Can be `@`-mentioned or linked like any other Object. + +Chat is a system Type, so it doesn't support custom Templates or layout changes. But everything else about Chat behaves like a regular Object Type. + +## Creating Chats + +#### Single Chat + +1. In the Channel Sidebar header, click on the create dropdown. +2. Select Chat from the list of Types. +3. Give the Chat a name. + +![docs chat create](/assets/docs-chat-create.jpg) + +:::note +**Set a Chat as the home page** for Channels where conversations take the forefront. +::: + +#### Multiple Chats + +A single Channel can hold multiple Chats. You can start topic-specific conversations right where the work happens and keep them organized by using [Views](/organize/views/). + +1. Navigate to Chats in the Types section in the Sidebar. +2. Create a new Chat. +3. Add your desired Properties. +4. Set your preferred Filters and Sorts. +5. Set your desired Layout. + +![docs chats multiple](/assets/docs-chats-multiple.jpg) + +:::note +**Use multiple Chats for large Channels.** A single team Channel can have multiple Chats. Mute the noisy ones, leave Mentions-only on others. +::: + +#### Chats Widget + +The Chats Widget works like any other widget in your sidebar: + +* Pin it to keep it always visible +* Adjust its appearance (compact, list, etc.) + +![docs chat widget](/assets/docs-chat-widget.jpg) + +:::note +**Group your Chats into categories and use a Kanban board layout** to create an organized list in your Sidebar. +::: + +## Using Chat + +#### Sending messages + +The message input lives at the bottom of every Chat. You can send: + +* **Text** — typed inline, with full markdown formatting +* **Mentions** — `@` to mention a member or any Object +* **Attachments** — drag in a file, paste an image, or share an Object using the 'plus' button. + +![docs chats using](/assets/docs-chats-using.jpg) + +#### Reactions + +Hover over any message and click the smiley icon to react with an emoji. + +When more than one person reacts with the same emoji, you'll see a counter next to that reaction. Click the reaction to add or remove your own. + +#### Replies + +Right-click a message (or hover and click the reply icon) to reply to it specifically. Your reply quotes the original at the top — recipients see the context immediately and can click the quoted preview to **jump to the original message**. + +The scroll-down button takes you back to the reply first, then to the bottom of the chat — so you can navigate replies without losing your place. + +#### Smart Anytype links + +When you paste an Anytype Object link into the Chat message box, it automatically converts into an attachment card. This means recipients see a rich preview of the Object instead of a long URL string. + +#### Pinning messages + +You can pin important messages in a Chat: + +1. Right-click the message. +2. Choose **Pin**. + +Pinned messages appear in a **persistent banner at the top of the conversation**. When multiple messages are pinned, click the banner to cycle through them from newest to oldest. + +#### Chat message search + +Search inside the active Chat with **Cmd/Ctrl + F** (or click the search icon at the top of the Chat). Results appear in a dropdown sorted by date, with navigation arrows to move through matches one by one. + +For Channel-wide search across all Chats and Objects, use the global search (Cmd/Ctrl + K from anywhere). + +#### Editing and deleting messages + +Right-click your own message (or hover and use the three-dot menu) to: + +* **Edit** — message stays in place but is marked as edited +* **Copy text** — copy the message content (with formatting preserved) +* **Delete** — remove the message entirely + +You can only edit or delete your own messages. Channel Owners cannot edit other members' messages. + +#### File attachments + +Drag a file onto the Chat input or paste it from the clipboard. The file uploads and: + +* Becomes a [File Object](https://github.com/anyproto/docs-new/blob/main/getting-started/files-and-media.md) you can find later +* Shows as a preview card in the chat +* Is searchable through global search + +For images, the message includes a preview thumbnail. Audio and video include an inline player. + +## Chat Notifications + +#### Unread section + +A temporary **Unread** section appears automatically when new messages arrive in any Chat. As you catch up, the section shrinks and eventually disappears. This section also displays notifications from [Discussions](/collaborate/discussions/). Learn more in the [Sidebar](/basics/sidebar/sections/) section. + +![docs chats unread](/assets/docs-chats-unread.jpg) + +#### Per-chat Notifications + +Per-Chat notification settings let you control how loud each Chat is. + +1. Open your desired Chat. +2. Click the three-dot button in the top right corner. +3. Select **Notifications**. +4. Choose: + * **Enable all** — notifications for every message + * **Mentions only** — only when you're `@`-mentioned + * **Disable all** — no notifications (unread counter still updates) + +These settings are per-Chat and override Channel-level defaults. See [Notifications](https://github.com/anyproto/docs-new/blob/main/getting-started/notifications.md) for the full picture. + +## Chat Settings + +#### Chat as a Channel Home + +When you create a Channel, you can choose **Chat** as the Home — meaning the first thing anyone sees when they open the Channel is the live conversation. Chat-Home Channels are great for: + +* Team standups and async chat +* Communities and interest groups +* Work where conversation is primary, with documents as supporting cast + +See [Channels](/basics/channels/#choosing-a-home) for more details. + +![home chat](/assets/home-chat.png) + +#### Send message preference + +Choose how messages are sent in **Vault Settings > Application > Preferences > Messaging**. + +* **Enter** to send (Shift + Enter for a new line) +* **Cmd / Ctrl + Enter** to send (Enter for a new line) + +#### Spell checking + +Chat messages support spell checking with the same red underline and suggestions as the editor. It uses your existing language settings — no extra setup needed. Configure spellcheck languages in **Vault Settings > Application > Language & Region**. + +## Direct Channels + +For one-on-one conversations with others, use **Direct Channels** — private chats between two people, with no admin or hierarchy. See [Direct Channels](/collaborate/chats/direct-channels/) for more information. + +## Exporting Chats + +You cannot export a chat from a Channel. Chat messages are tied to the individual members of a space, and each member's data is secured with unique encryption keys. When you export a space and import it into a new one, that new space is created with entirely different encryption keys and members. + +As a result, chat objects and messages cannot be exported — they are inherently bound to the space in which they were created. + +## Tips + +:::note +**Drop Objects into Chat to share work in progress** — Note, Task, Page, even another Chat. The Object becomes a clickable attachment card. Recipients can open and edit immediately. +::: + +:::note +**Pin the welcome message.** When someone joins a Channel, the first thing they see is the pinned message at the top. Use this to set norms — what the Channel is for, how to engage. +::: + +:::note +**For Object-specific feedback, use Discussions instead of Chat.** Discussions live on the Object and stay attached forever. Chats are for cross-Object conversations and stream-of-consciousness collaboration. See [Discussions](https://github.com/anyproto/docs-new/blob/main/getting-started/discussions.md). +::: diff --git a/src/content/docs/collaborate/collaboration.md b/src/content/docs/collaborate/collaboration.md new file mode 100644 index 00000000..5c06cb4f --- /dev/null +++ b/src/content/docs/collaborate/collaboration.md @@ -0,0 +1,193 @@ +--- +title: "Collaboration" +--- + +Anytype lets you collaborate with others without sacrificing your privacy. + +Unlike traditional cloud apps—where hosting companies can access your content—Anytype uses local-first and end-to-end encryption technology. Your content is always accessible directly on your device, and only the people you explicitly invite have the keys to unlock and view it. Anytype’s servers can back up and sync your files, but they never hold the keys to read your content. You can even collaborate directly with others using peer-to-peer sync or self-host on your own network. + +The result: real collaboration, with no middleman able to see what you're working on. + +![docs collaborate](/assets/docs-collaborate.gif) + +## Why it matters + +Collaboration in Anytype isn't an afterthought—it's designed from the ground up to give you total ownership and control over your data. + +* **Complete Privacy:** Everything in your shared spaces is encrypted _before_ it leaves your device. Only you and your invited teammates can ever read it. +* **Real-Time Sync:** Changes appear instantly when members are online, or on the same local network. +* **Offline-First:** Work freely without an internet connection. Your changes will sync automatically as soon as you establish a network connection, which can be peer-to-peer. +* **No Sign-Up Hassles:** Collaborators don't need to provide an email address, buy a subscription, or ask anyone for permission. Anyone can set up an Anytype Vault instantly. + +This makes shared spaces suitable for sensitive contexts — legal teams, journalists, communities of practice, family planning — anywhere you want collaboration without surveillance. + +## How it works + +With typical cloud apps, your data lives on company servers and is often accessible to third parties like Apple or Google for phone notifications. Anytype does things differently: + +1. **Your device holds the keys:** When you create a shared space, your device generates unique encryption keys. These keys are never shared with Anytype or anyone else. +2. **Data is encrypted before it leaves:** Before your files sync anywhere—whether to Anytype’s servers or another person's phone—they are scrambled into unreadable code. +3. **You pass the keys directly:** When you invite someone to a space, your device securely hands them the decryption key directly without Anytype or anybody else accessing it. +4. **Servers act as blind couriers:** Anytype’s servers help sync and back up your data, but because they don't have the keys, all they see is scrambled code. +5. **Unlocking happens only on trusted devices:** The scrambled data is turned back into readable content only when it reaches the devices belonging to the people you invited. + +The Bottom Line: Your data is encrypted on your device before it goes anywhere. You and your invited collaborators are the only ones who hold the keys, meaning not even Anytype can read what you're working on. + +![Typical Cloud App Sync](/assets/docs-regular-sync.gif) +_Typical Cloud App Sync_![Anytype Local-first Sync](/assets/docs-e2ee-sync.gif) +_Anytype Local-first Sync_ + +## Inviting and joining + +1. Open [Channel Settings](/settings/channel-settings/) by clicking the Channel name in the Sidebar. +2. Click on the Members section. +3. Choose your invitation method — availability is set by the Space Owner. + +![docs collaborate invite](/assets/docs-collaborate-invite.jpg) + +### Invitation Link + +The '**Add members via link**' toggle generates a link you can share with others to invite them into the space, either as a text link or a QR code. By default, all requests to join the space require approval. There are a few important settings to be aware of: + +* **Enable auto approval** — This lets users join the space automatically without manual review, which is useful for community or forum-like spaces. For private and sensitive spaces, it's best to not enable this. +* **Everyone in the channel can share this invite** — Enabling this allows other members to share the invite link themselves. This works well for public spaces without sensitive data or private spaces where members are highly trusted. +* **Reset Link** — If you believe an invite link has been compromised, you can reset it. This immediately voids the previous link and generates a new one, which must be used going forward to join the space. +* **Approve Requests** — For members requesting access, approve them from the 'Requests' tab, next to the 'All', 'Editors', and 'Viewers' tabs. + +![docs invite link](/assets/docs-invite-link.jpg) + +:::danger +**Be sure to share auto-approve invitation links with a secure method.** If it is intercepted, it can be used to gain access to the space without approval. If you are concerned that your invitation links have been compromised, you can reset the link and require request approval for all new joiners. +::: + +### Add Members + +The 'add members' button will provide a list of users that you can invite into your space. This list is generated based on users who you are already connected to in other spaces. This is a convenient method to collaborate with people you're already in touch with on Anytype without needing to send an invitation link separately. + +![docs collaborate add](/assets/docs-collaborate-add.jpg) + +:::note +**If there are many unrecognisable users in your member list**, this may be due to you being part of a large community space with many members unrecognizable to you. +::: + +### Joining Channels + +When you receive an invite link, clicking it opens Anytype: + +1. If you're not logged in, you'll be prompted to log in or create a Vault. +2. Once logged in, you'll see a confirmation popup with the Channel and the role you're given. +3. Click **Accept** to join. The Channel appears in your Vault. + +For Request-Access links, the flow is the same except instead of joining immediately, your request goes to the Owner. They'll see a notification and approve or decline; you'll see the Channel appear in your Vault when approved. + +## Members + +All members who are part of a space are referred to as Space Members. You can be referenced with `@` mentions, assigned tasks, and participate in discussions. + +### Roles + +All spaces have multiple role levels, each with progressively higher privileges: Viewer, Editor, Admin, and Owner. In short: + +* **Viewers** can only read content. +* **Editors** can edit and delete. +* **Admins** can manage members. +* **Owners** can do everything. + +
PrivilegeViewerEditorAdminOwner
Create, edit, and remove objects
Participate in chats & discussions
Edit space name & icon
Add shared pins to sidebar
Manage membersEditors & viewers
Manage invitation links
Change space ownership
+ +:::note +**To share an Object with somebody outside of Anytype**, use the publish feature. This creates a webpage that can be visited in the browser. +::: + +:::caution +**You cannot set permissions on a per-Object basis.** All Space Members can view everything inside a Space. If you require more separation, use a different space and import only the content you are happy to share with everyone. +::: + +### Managing members + +From the members section, the Owner and Admin can: + +* **See the list** of all current members with their roles. +* **Approve or deny** pending requests for users asking to join the space. +* **Change a member's role** such as upgrading a Viewer to an Editor. +* **Remove a member** where they'll receive a notification and lose access. +* **Search the member list** using the shortcut `Cmd/Ctrl + F` + +#### Changing access + +* Find the Space Member. +* Click on their current permission level. +* Change it to the desired role. Or remove the member entirely. + +![docs remove member](/assets/docs-remove-member.jpg) + +#### Editor seat limits + +Each Channel has a maximum number of Editors based on the Owner's plan. The default Free tier supports a small number of Editors per Channel. Higher-tier plans (Builder, Co-Creator, Ultra, Group memberships) increase this limit. See [Memberships](../resources/memberships/). + +Once you reach the limit, new joiners can only join as Viewers until either the limit is raised or an existing Editor is downgraded or removed. + +## Collaborating with others + +#### Working and syncing offline + +Anytype is built with local-first technology, which means that everything works offline by default and syncs with end-to-end encryption again once a network connection is established. You don't need to save specific pages for offline use. + +When members are **online**, changes update immediately like usual: + +* Make an edit → other members will see the change in real-time. +* Send a message → it appears in the Chat straight away. + +When members are **offline**, everything still works by default: + +* Make an edit → it will save locally and be queued for sync once back online. +* Send a message → it appears locally but will only be sent once back online. + +#### Members in Chats and Discussions + +Member names and profile pictures appear next to their messages and posts. Click any member's name or profile to: + +* See their full profile — name, bio, profile picture +* Connect with them privately — opens a [Direct Channel](https://github.com/anyproto/docs-new/blob/main/getting-started/direct-channels.md) + +![docs direc channel connect](/assets/docs-direc-channel-connect.jpg) + +#### Privacy in shared Channels + +When sharing spaces and collaborating with others on Anytype, your data stays encrypted during sync. You can collaborate with peace of mind. However, only share spaces with people you trust. They can view and export data. + +For more sensitive, high-security cases, use **self-hosted** networks where you control the relay nodes. See [Networks & Backup](../data/sync-and-backup/). You can also use **local-only** mode for fully air-gapped sharing on a local network. + +## Leaving a Channel + +To leave a Channel you've joined: + +1. Right-click the Channel in your Vault, or open Channel Settings. +2. Click **Leave Channel**. +3. Confirm. + +Your past contributions remain in the Channel after leaving it — Anytype does not remove your chat messages or documents in a space. + +![docs collaborate leave channel](/assets/docs-collaborate-leave-channel.jpg) + +:::caution +**Owners of a space must first transfer ownership to another member before leaving.** If there are no other members, you can delete the Channel entirely. +::: + +## Tips + +:::note +**Use Request-Access invitation links for more control.** Auto-approval invitation links should only be used in spaces where quick and easy access takes priority over protecting sensitive data. +::: + +:::note +**Make a backup before transferring ownership.** Export the Channel (Settings > Integrations > Export Channel) before handing over Owner rights. If anything goes wrong, you have a snapshot. +::: + +:::caution +**Currently, you can only share entire Channels — not individual Objects.** If you want to share just one thing publicly with no access controls, use [Web Publishing](/collaborate/publish/) instead. +::: + +:::caution +**Once a Channel is deleted, it can't be recovered** unless someone exported it before deletion. Be cautious with Delete Channel in shared spaces. +::: diff --git a/src/content/docs/collaborate/discussions.md b/src/content/docs/collaborate/discussions.md new file mode 100644 index 00000000..a972560c --- /dev/null +++ b/src/content/docs/collaborate/discussions.md @@ -0,0 +1,87 @@ +--- +title: "Discussions" +--- + +A **Discussion** is a comment thread attached directly to an Object. Instead of switching to a separate Chat to talk about a page, task, or document, you post comments right where the work lives — and the conversation stays attached to that Object forever. + +Discussions can be used for collaboration purposes, but it can also be used as an appendix for personal-use. This is great for attaching notes and files to an Object without having it be part of the main content. + +![docs discussions intro](/assets/docs-discussions-intro.jpg) + +## Why it matters + +When discussions live next to the work, you don't lose context. A reviewer's question, a decision someone made three months ago, a quick "looks good" — all of it stays connected to the Object it's about. Anyone who opens that Object later can read the conversation that shaped it. + +This is different from a Chat: Chats are streams of messages organized by topic or person. Discussions are tied to one specific Object. + +## How it works + +Every Object can hold a Discussion and they support the same rich content as the editor — you're not limited to plain text. It can include: + +* Attachments (files, images, embeds) +* Inline links to other Objects with `@` mentions +* Standard text formatting (bold, italic, lists) +* Checkboxes for tracking action items inside a thread +* Code blocks with syntax highlighting + +Once posted, you can edit your own messages, react with emoji, and reply to specific posts to build a threaded conversation. + +![docs discussion formatting](/assets/docs-discussion-formatting.jpg) + +## Starting a Discussion + +1. Open any Object. +2. Click the **Discussion** button at the bottom of the Object. +3. Type your message in the input box at the bottom. +4. Press Enter (or `Cmd/Ctrl + Enter` depending on your Send Message preference) +5. Your discussion appears immediately and notifies other members of the Channel. + +![docs discussion start](/assets/docs-discussion-start.jpg) + +### Replying to a post + +Hover over any post and click the reply icon, or right-click the post and choose **Reply**. Your reply is grouped under the original post so the conversation stays organized even when multiple threads are running in parallel. + +![docs discussion reply](/assets/docs-discussion-reply.jpg) + +### Reactions + +Hover over any post and click the smiley icon to add an emoji reaction. Reactions show a counter when more than one person reacts with the same emoji, and you can click an existing reaction to add or remove your own. + +### Editing and deleting + +Right-click your own post (or use the three-dot menu on hover) to: + +* **Edit** — your post stays in place but is marked as edited +* **Copy text** — copy the post content to your clipboard +* **Delete** — remove the post entirely (this can't be undone) + +### Permissions + +* **Owners and Editors** can post, edit their own posts, and delete their own posts. +* **Viewers** can read Discussions but cannot post. +* A Discussion is part of the Object — if the Object is deleted, the Discussion goes with it. + +### Notifications + +By default, you'll be notified about replies to your own posts and reactions to your messages. To customize: + +1. Open the Object containing the Discussion. +2. Click the three-dot menu in the Discussion tab. +3. Choose **Enable all**, **Mentions only**, or **Disable all** for that Object's Discussion. + +Channel-level notification settings still apply on top of per-Object settings. + +## Tips + +:::note +**No collaboration required: use the Discussions area as a personal appendix to your documents.** It separates additional notes and files from the main content area. +::: + +:::note +**@-mention people in Discussions** to notify them. The @ menu also lets you mention other Objects, which becomes a clickable link inside the post. +::: + +:::note +**Use checkboxes for review action items.** A reviewer can list "fix the heading", "rewrite intro", "add screenshot" as checkboxes. The author can tick them off as work progresses, all without leaving the Object. +::: diff --git a/src/content/docs/collaborate/publish.md b/src/content/docs/collaborate/publish.md new file mode 100644 index 00000000..1ed2169e --- /dev/null +++ b/src/content/docs/collaborate/publish.md @@ -0,0 +1,80 @@ +--- +title: "Publish" +--- + +--- +description: Publish Objects as static webpages on your personal subdomain. +--- + + +**Web Publishing** lets you turn any Object into a public webpage at a URL anyone can visit. Pick an Object, click Publish, and Anytype generates a static HTML page hosted on your personal subdomain at `.any.org/`. + +This is for content you want **publicly readable** — blog posts, public profiles, documentation, meeting briefs, or anything you'd otherwise put on a personal website. + +With Web Publishing, the Object you've already written is the published page. Update the Object, republish, and the public page updates. No second platform to maintain. + +## Publishing an Object + +1. Open the Object you want to publish. +2. Click **Share** in the top-right corner. +3. Review the **URL slug**. +4. Click **Publish**. + +![docs publish](/assets/docs-publish.jpg) + +Within a few seconds, your Object is live at `.any.org/`. Copy the URL or share directly from the dialog. + +## Updating a published page + +Edit the Object normally. Your edits don't auto-publish — you have to republish to push changes: + +1. Open the Object. +2. Click **Share**. +3. Choose **Unpublish** or **Update**. + +![docs publish update](/assets/docs-publish-update.jpg) + +## Managing your published pages + +**Vault Settings > My Sites** is the central management screen for everything you've published: + +* See a list of every published Object with title, URL, last published date +* Click any URL to open the live page in a browser + +![docs publish my sites](/assets/docs-publish-my-sites.jpg) + +## What's supported and what isn't + +Web Publishing is still in development. + +#### Supported in published pages + +* **All text formatting** — paragraphs, headings, lists, callouts, quotes +* **Images and image blocks** — included as part of the published page +* **Code blocks** with syntax highlighting +* **LaTeX math** — rendered as static MathML +* **Embeds** that work in static contexts — YouTube, Vimeo, Mermaid diagrams (rendered server-side), images +* **Custom Object icon and cover** — appears at the top of the page +* **Visible Properties** — chosen Properties appear in the page metadata or header +* **Toggle blocks** — collapsed by default in published view, expandable on click + +#### Not yet supported + +* **Linked Objects** — links to other Objects in your Channel point to a "page not published" placeholder unless those Objects are also published +* **Inline Queries and Collections** — these don't render in published pages +* **Chats and Discussions** — not exposed publicly +* **Multi-page sites** — you can publish many Objects but they're independent pages, not a connected site (multi-page is on the roadmap) +* **Custom themes or styling** — published pages use a default Anytype style +* **Custom domains** — published pages live on `.any.org`; pointing a custom domain is on the roadmap + +For multi-page sites, watch for updates in the Anytype changelog. + +## Tips + +:::caution +**Don't publish Objects with sensitive Properties.** Properties like internal status, private notes, and personal information are uploaded too unless you exclude them in the publish dialog. Review what's visible before clicking Publish. +::: + +:::caution +**Anyone with the URL can see a published page** — including web archivers, search engines, and screenshot tools. Treat the URL as effectively public, even if you don't share it widely. +::: diff --git a/src/content/docs/community/sign-up-for-our-newsletter.md b/src/content/docs/community/sign-up-for-our-newsletter.md new file mode 100644 index 00000000..657b63cf --- /dev/null +++ b/src/content/docs/community/sign-up-for-our-newsletter.md @@ -0,0 +1,13 @@ +--- +title: "Sign Up for Our Newsletter!" +--- + +### Join our newsletter club and stay up to date with all of the latest announcements. + +We have some very exciting stuff coming up from **Update Releases, Town Halls, and other Community news and events.** + +Our Community is very important to us at Anytype, and we prioritize informing those who are connected with us first. + +Whether you are in our community or following our social media, you will be connected. However, we suggest signing up to our newsletter as we always push announcements out first through email (sometimes time sensitive) and you wouldn't want to be last to hear about something new. + +[**Sign up here!**](https://cdn.forms-content.sg-form.com/168cc8e2-00a0-11ee-b0fd-be5ac30cd062) diff --git a/src/content/docs/create/bookmarks.md b/src/content/docs/create/bookmarks.md new file mode 100644 index 00000000..bf339c68 --- /dev/null +++ b/src/content/docs/create/bookmarks.md @@ -0,0 +1,89 @@ +--- +title: "Bookmarks" +--- + +--- +description: Save and organize web links as first-class Objects. +--- + + +A **Bookmark** is a special kind of Object that stores a link to a webpage. Instead of just dropping a URL into a note, you create a Bookmark Object that captures the page's title, preview image, favicon, and a description — making it easy to recognize, link to, and organize like any other Object. + +## Why it matters + +Bookmarks turn ad-hoc URLs into structured information. You can tag them, filter them, link them to projects. If you're collecting research, building a reading list, saving inspiration, or maintaining a list of references, Bookmarks give them a proper home in your knowledge graph rather than scattering URLs across pages. + +## How it works + +A Bookmark is its own Object Type that is created by default (a System Type). When you create a bookmark, Anytype fetches metadata from the URL — title, description, preview image, and favicon — and stores them as Properties on the Object. + +You can then: + +* Add your own Properties (Tags, Status, Priority, Project links) +* Add notes or annotations in the editor +* Link the Bookmark to other Objects +* Include it in Queries, Collections, and Discussions + +## Bookmark layout + +![docs bookmarks layout](/assets/docs-bookmarks-layout.jpg) + +Bookmarks have their own dedicated layout, separate from the standard [Page layout](/create/objects/formats/#page-layouts). Each Bookmark displays: + +* The page's preview image at the top +* The page title (editable) +* A short URL with the site icon +* A prominent **Open Website** button + +You can still add blocks below the bookmark layout if you want to write notes, link to related Objects, or build out additional context. To do this from the editor, right-click the bookmark and select 'Open as Object'. + +## Creating a Bookmark + +#### From the create menu + +In the Channel Sidebar header, click the dropdown arrow and choose **Bookmark**, then paste the URL when prompted. + +![docs bookmarks create](/assets/docs-bookmarks-create.jpg) + +#### From the sidebar + +In the Sidebar, you can mouse over 'Bookmarks' and click the '+' button. If the Types section is not revealed, then go to [Manage Sections](/basics/sidebar/sections/#manage-sections). If the Bookmarks type is not visible, then you may not have any bookmarks yet. Once you have at least one Bookmark, it will display in the Sidebar. + +![docs bookmarks sidebar](/assets/docs-bookmarks-sidebar.jpg) + +#### From the editor + +If you want to add a bookmark to an existing object, paste the URL like you would any other text and a menu should reveal. Select the 'bookmark' option. This method will create a bookmark block in the object. + +![docs bookmark editor](/assets/docs-bookmark-editor.jpg) + +#### From the type + +If you open your Bookmarks type from the Sidebar, then all of your bookmarks in the space will be collected there. Use the 'new' button on the right to add a new bookmark. + +![docs bookmarks type](/assets/docs-bookmarks-type.jpg) + +#### From the browser extension + +If you've installed the Anytype browser extension, click its icon on any page to save it as a Bookmark Object directly to a Channel of your choice. See your platform's installation guide for setup. + +## Organizing Bookmarks + +Because Bookmarks are Objects with their own Type, you can: + +* **Filter by Tag** — create a "Reading List" tag, a "Research" tag, etc. +* **Pin a Bookmarks Query** to your sidebar to see all your saved links +* **Add an Object Property** linking each Bookmark to a Project or Topic +* **Use the Gallery layout** in a Query to see Bookmarks as visual cards + +See [views.md](../organize/views.md "mention") for more details. + +## Tips + +:::note +**Use Tags or a Status property to track reading state.** Add states like "To read", "Reading", "Read", "Reference" so a single Bookmarks Query can serve as your reading queue, your library, and your reference shelf. +::: + +:::note +**Drag Bookmarks into Collections** when you want to group them by topic without setting up a tag system. A "Trip planning" Collection can hold flight bookings, AirBnB pages, and restaurant reviews side by side. +::: diff --git a/src/content/docs/create/editor/block-types.md b/src/content/docs/create/editor/block-types.md new file mode 100644 index 00000000..858bc769 --- /dev/null +++ b/src/content/docs/create/editor/block-types.md @@ -0,0 +1,69 @@ +--- +title: "Block Types" +--- + +There are many different types of blocks, each serving a unique purpose. Feel free to add and test out as many as you like. + +![docs block types](/assets/docs-block-types.gif) + +### Text blocks + +
BlockWhat it's for
ParagraphStandard text
Title, Heading, SubheadingSection structure, also known as headings (H1, H2, and H3)
TitleTitle of the object
QuoteQuoted or highlighted text
CalloutBoxed text for warnings, tips, or notes
CodeMonospaced code with syntax highlighting
ToggleCollapsible block that hides nested content
Toggled HeadingA heading that also toggles its section. See Toggled Headings
+ +### List blocks + +
BlockWhat it's for
Bulleted listStandard bullets
Numbered listAuto-numbered list
Checkbox / To-doTappable checkboxes for action items
+ +Press Tab inside a list item to indent it (creating a nested sub-list). Shift + Tab outdents. + +### Media blocks + +
BlockWhat it's for
ImageInline image (uploaded or embedded by URL)
VideoEmbedded video player
AudioEmbedded audio player
FileGeneric file with download link
PDFPDF preview
+ +Drag a file onto the editor to insert it. Each file becomes a [File Object](/create/files-and-media/) you can find and reference elsewhere. + +:::note +**Tip:** Use the `/file` shortcut to add an existing image or file that's already in your space into a block. This way, you don't need to re-upload the same file. Instead, upload the file once and re-use it over and over again. +::: + +### Structural blocks + +
BlockWhat it's for
DividerHorizontal line separator
Table of ContentsAuto-generated from your headings
TableSpreadsheet-style data block
ColumnsCreated by dragging blocks side by side (no separate "column block" — see below)
+ +#### Tables + +Insert a table block via `/table`. The table starts as a small grid you can extend by dragging the right or bottom edge. Each column can be resized — drag the boundary between two columns to set a custom width. Custom widths are preserved when you export to PDF. + +You can also select multiple cells at once: + +* Click and drag across cells to select a range +* Apply formatting (bold, color) to the entire selection +* Copy multiple cells to paste elsewhere +* Delete the contents of the selection + +### Reference blocks + +
BlockWhat it's for
Link to ObjectCard or text reference to another Object
Inline DateReference to a date in time
Inline MentionInline @-style mention to an Object
Inline QueryEmbedded live Query
Inline CollectionEmbedded live Collection
Inline ChatEmbedded Chat thread
+ +### Property blocks + +
BlockWhat it's for
PropertyAdd an Object's Property as a block in the body content
+ +Useful for surfacing key [properties.md](../../organize/properties.md "mention") prominently. The Property block stays in sync with the Property's value — change one and all others will update. This enables fancy templates and designs for all of your documents. + +![slashmenu property](/assets/slashmenu-property.png) + +### Code blocks + +Code blocks support: + +* **Syntax highlighting** — pick the language from the dropdown in the block's top-right corner +* **Multi-line indentation** — select multiple lines and press Tab to indent them all, Shift + Tab to outdent +* **Copy** — a copy button appears on hover to copy the entire block to your clipboard +* **Wrap toggle** — long lines can wrap or scroll horizontally + +Type ` ``` ` (three backticks) followed by space at the start of a line to convert it to a code block instantly. After creation, click the language dropdown to switch syntax highlighting. + +### Embed blocks + +See [Embeds](/advanced/feature-list-by-platform/embeds/) for the full list — LaTeX, YouTube, Miro, Mermaid, Figma, Excalidraw, and more. diff --git a/src/content/docs/create/editor/index.md b/src/content/docs/create/editor/index.md new file mode 100644 index 00000000..80361d68 --- /dev/null +++ b/src/content/docs/create/editor/index.md @@ -0,0 +1,138 @@ +--- +title: "Editor" +--- + +Anytype is a block-based editor and all [Pages](https://app.gitbook.com/o/Ssa9i5QAuI6HhV4jXCLv/s/uI82XLdf1100Q75OKbEQ/~/edit/~/changes/46/creation/object-editor/format#page-format) are built with blocks, which makes your content flexible and easy to use. The editor is the primary way for you to build documents on Anytype. + +## How it works + +**Blocks** are the building pieces of every Object, think of them as lego bricks for every document. When you open an Object and start editing, you're adding and arranging Blocks — paragraphs, headings, images, lists, embeds, and so on. Each Block is independent and can be moved, restyled, or replaced without affecting the others. + +If you've used Notion, this concept will be familiar. If you've used Microsoft Word or Google Docs, the difference is that Blocks are **discrete units** — you can drag them, nest them, turn one type into another, or build columns by placing them side by side. + +![docs blocks](/assets/docs-blocks.gif) + +## Adding Blocks + +You can access the different kinds of blocks via the **Block Menu** using the plus button or slash command. + +#### Plus button + +Hover over the left side of any block. A plus icon appears — click it to insert a new block above. The same menu as the slash command opens. + +![docs blocks plus menu](/assets/docs-blocks-plus-menu.jpg) + +#### Slash menu + +Type `/` anywhere in the editor. A menu appears with every available block type, organized by category. Type a few characters of the block name to filter — `/h2` for Heading 2, `/code` for code block, `/image` for an image. + +This is the fastest way once you know what you want. + +![slshmenu block](/assets/slshmenu-block.png) + +#### Keyboard shortcuts + +For text-style blocks, you can use Markdown-style keyboard shortcuts at the start of a line. Press space after the shortcut and the block transforms. + +| Type this | To create | +| ---------- | ----------------- | +| `#` | Heading 1 | +| `##` | Heading 2 | +| `###` | Heading 3 | +| `>` | Toggle | +| `*` or `-` | Bullet point | +| `1.` | Numbered list | +| `[]` | Checkbox / to-do | +| ` ``` ` | Code block | +| `---` | Divider | +| `#>` | Toggled Heading 1 | +| `##>` | Toggled Heading 2 | +| `###>` | Toggled Heading 3 | + +![docs blocks markdown](/assets/docs-blocks-markdown.gif) + +## Styling Blocks + +#### Single block + +Click anywhere in a block to focus it. The block's options appear: + +* **Block handle** (three dots on the left) — for moving, deleting, or transforming +* **Plus button** (+ button on the left) — for inserting a new block +* **Inline toolbar** (in some blocks) — for inline style formatting + +![docs blocks options](/assets/docs-blocks-options.jpg) + +#### Multiple blocks + +Click on a block, hold Shift, and click on another to select all blocks between. Alternatively you can click and drag with your mouse to highlight as many blocks as you'd like to select. You can then: + +* **Drag** them as a group to a new location +* **Delete** them all at once +* **Apply formatting** (bold, italic, color) to all selected text +* **Convert** them all to a different block type (e.g., turn five paragraphs into bullet points) + +![docs blocks select](/assets/docs-blocks-select.gif) + +#### Inline styling + +Within any text block, you can format individual characters or words. Highlight the text and a floating toolbar appears with these options: + +* **Bold** — `Cmd/Ctrl + B` or `**text**` +* **Italic** — `Cmd/Ctrl + I` or `*text*` +* **Strikethrough** — `Cmd/Ctrl + Shift + S` or `~~text~~` +* **Inline code** — `Cmd/Ctrl + Shift + L` or backticks: `` `code` `` +* **Underline** — `Cmd/Ctrl + U` +* **Link** — `Cmd/Ctrl + K`, then paste a URL or search for an Object +* **Highlight color** — select text, choose a color from the toolbar +* **Text color** — same as highlight, in the toolbar +* **Quote in discussion** — copies text into a [discussions.md](../../collaborate/discussions.md "mention") post. + +![docs blocks inline styling 2](/assets/docs-blocks-inline-styling-2.jpg) + +#### Block handles + +Every block has a handle on its left side that opens the Block Options Menu: + +* **Turn into** — convert a block into another block type, such as a sentence → heading or a numbered list → bulleted list. +* **Color** — change the text color +* **Background** — change the background color +* **Move** — to relocate the block to another object +* **Copy / Cut / Paste / Delete / Duplicate** +* **Quote in discussion** — start a thread on this specific block + +You can also right-click any block to access the same menu. + +![docs block action menu](/assets/docs-block-action-menu.jpg) + +The block handle isn't just for menus — it's a drag handle to move blocks around. Click and hold, then drag the block: + +* **Up or down** to a different position in the same Object +* **Left or right** of another block to create a column +* **Out of a nested list** to outdent it +* **Onto a sub-Object link** to add the block as content in that Object + +#### Indenting and nesting + +Most block types support nesting — paragraphs, images, list items, toggles, and headings can all have children. + +* `Tab` to increase the indentation (indent) +* `Shift + Tab` to decrease the indentation (outdent) + +#### Columns + +Columns work with all block types. You can put text next to images, embeds next to lists, or any other combination. This is the closest equivalent to a desktop publishing layout — useful for project pages and dashboards. You can place blocks side by side to create columns: + +1. Click the block handle (six dots) on the left of a block. +2. Drag the block to the right side of another block until you see a vertical drop indicator. +3. Release. The two blocks now sit side by side. + +Repeat to add more columns. To break a column back into a single column, drag a block back below or above its sibling. + +![docs blocks columns](/assets/docs-blocks-columns.gif) + +## Tips + +:::note +**Toggled Headings + Table of Contents = best long-page navigation.** With both turned on, you can collapse sections you're not editing and use the Table of Contents to jump between sections. See [Toggled Headings](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/toggled-headings.md). +::: diff --git a/src/content/docs/create/editor/inline-latex.md b/src/content/docs/create/editor/inline-latex.md new file mode 100644 index 00000000..cafcd88e --- /dev/null +++ b/src/content/docs/create/editor/inline-latex.md @@ -0,0 +1,17 @@ +--- +title: "Inline LaTeX" +--- + +Inline LaTeX embeds mathematical or scientific notation directly within a line of regular text, without breaking it into a separate display block. Rather than placing an equation on its own line, inline LaTeX lets a formula flow naturally alongside the surrounding words. + +## How to use LaTeX? + +Wrap mathematical notation with `$` symbols to render LaTeX inline: + +``` +The formula is $E = mc^2$ for energy. +``` + +For block-level math, use `$$...$$` or insert a dedicated math block via `/math`. + +![image 92](/assets/image-92.png) diff --git a/src/content/docs/create/editor/table-of-contents.md b/src/content/docs/create/editor/table-of-contents.md new file mode 100644 index 00000000..c0abc187 --- /dev/null +++ b/src/content/docs/create/editor/table-of-contents.md @@ -0,0 +1,17 @@ +--- +title: "Table of Contents" +--- + +You can open the Table of Contents in the right sidebar for navigation while editing — the panel stays open as you scroll. The panel automatically closes when you navigate to a different Object. + +Alternatively, you can add a Table of Contents block (`/toc`) to any Object. It auto-generates from the headings on the page and updates as you add or remove headings. + +![docs contents page](/assets/docs-contents-page.gif) + +## How does it work? + +The Table of Contents sections are automatically generated based on the headings blocks on the page—Title (H1), Heading (H2), and Subheading (H3). Simply add a heading block to the page and the table of contents will register it. + +* [toggled-headings.md](toggled-headings.md "mention") are also included in the Table of Contents. +* Clicking on any section will scroll your view to that section of the object. +* The indentations are determined by the hierarchy level of the headings. diff --git a/src/content/docs/create/editor/toggled-headings.md b/src/content/docs/create/editor/toggled-headings.md new file mode 100644 index 00000000..dac56cfa --- /dev/null +++ b/src/content/docs/create/editor/toggled-headings.md @@ -0,0 +1,92 @@ +--- +title: "Toggled Headings" +--- + +--- +description: Collapse and expand sections of long Objects. +--- + + +A **Toggled Heading** is a heading that can be collapsed to hide everything beneath it. Click the toggle arrow and the section folds up; click again and it expands. The heading itself stays visible — only the content below collapses. + +This works on all three heading levels: Title (H1), Heading (H2), and Subheading (H3). + +## How it works + +A Toggled Heading captures everything below it as children until the next heading of the same or higher level. When you collapse the toggle, all those child blocks are hidden. + +![docs toggled headings](/assets/docs-toggled-headings.gif) + +## Creating a Toggled Heading + +#### From the slash menu + +1. Type `/` in the editor. +2. Search for **Toggle Heading 1**, **Toggle Heading 2**, or **Toggle Heading 3**. +3. Select the level you want. +4. Type the heading text. + +#### Markdown shortcuts + +Type these at the start of a line: + +* `#>` + space → Toggled Heading 1 +* `##>` + space → Toggled Heading 2 +* `###>` + space → Toggled Heading 3 + +#### Converting a regular toggle to a heading + +If you've already created a regular toggle block (`>` + space), you can convert it to a toggled heading: + +1. Place your cursor in the toggle. +2. Type `#`, `##`, or `###` followed by space. +3. The toggle becomes a toggled heading at that level. + +#### Converting an existing heading to a toggle + +To turn a regular heading into a toggled heading, you have two options. + +1. Click the block handle, and **Turn into > Toggle Heading**. +2. Alternatively, you can type `> + space` in front of the heading. + +## Working with Toggled Headings + +#### Expand or collapse one + +Click the triangle (▶ / ▼) to the left of the heading to toggle. + +#### Expand or collapse multiple toggles at once + +1. Highlight all the toggle blocks you want to open or close. +2. Click on the toggle button. + +This works on both regular toggles and headings. + +![docs toggle headings multiple](/assets/docs-toggle-headings-multiple.gif) + +#### Add or remove children + +To add content under a Toggled Heading, place your cursor at the end of the heading and press Enter — the new block is automatically nested. + +To move a block out of a toggle, decrease its indent with Shift + Tab (or drag it to a position above the heading). + +#### Convert back to a regular heading + +Click the block handle and select > **Turn into > Heading 1** (or 2, or 3). The toggle behavior is removed but the children stay where they are. + +## Behavior in different views + +* **In the editor** — toggles work as described above. +* **In Flow view** — toggle state is preserved per Object. +* **In PDF export** — collapsed sections are still exported. Choose **Expand all** before export if you want a tighter PDF. +* **In Markdown export** — toggle state is not preserved (Markdown has no native toggle syntax); all content is exported as standard headings. + +## Tips + +:::note +**Use the Title-level toggle as a section divider.** A Toggled H1 named "Archive" or "Old notes" lets you stash content out of the way without deleting it. +::: + +:::note +**Convert a heading to a toggle to organize quickly.** If a page is already structured with headings, converting them to toggles is a one-click way to add collapsible sections without restructuring. +::: diff --git a/src/content/docs/create/files-and-media.md b/src/content/docs/create/files-and-media.md new file mode 100644 index 00000000..39ac6352 --- /dev/null +++ b/src/content/docs/create/files-and-media.md @@ -0,0 +1,139 @@ +--- +title: "Files & Media" +--- + +--- +description: Upload images, videos, audio, and files as standalone Objects. +--- + + +In Anytype, files aren't just attachments — they're Objects in their own right. Upload an image, video, audio file, or any other file, and it becomes a standalone Object you can reference just like anything else in your space. + +This means a file exists once but can be linked across as many Objects as you need — no duplicates, no clutter. + +> A photo from a team retreat can be referenced in a Planning doc, a Team Profile page, and a Retrospective note, all without creating multiple copies. + +## File Types + +There are four built-in File Types in Anytype. Each File Type has its own default Properties and its own dedicated layout optimized for the content. + +
TypeDefault layout
ImageImage preview at top — JPG, PNG, GIF
VideoEmbedded player — MP4, MOV, AVI
AudioEmbedded player — MP3, WAV, AAC
FileDownload link with metadata — PDF, ZIP, TXT
+ +## Creating File Objects + +#### Directly in the editor + +This will add the file as a block in the page and create a standalone Object in the space. There are multiple ways to get a file into the editor: + +* Drag and drop the file with your mouse. +* Copy and paste with shortcut `cmd/ctrl + v` +* Add the 'File Block' from the menu with the shortcut `/file` + +![docs files editor](/assets/docs-files-editor.gif) + +#### Directly in chat + +This will append the file to a message in the chat and create a standalone Object in the space. There are multiple ways to get a file into a chat: + +* Drag and drop the file with your mouse. +* Copy and paste with shortcut `cmd/ctrl + v` +* Click '+' button on the side and select **Upload from computer**. + +![docs files chat](/assets/docs-files-chat.gif) + +#### From the sidebar create button + +1. In the sidebar, click the Create dropdown button. +2. Choose **Upload from computer**. +3. Select a file, drag and drop, or add from a URL. + +![docs files upload sidebar](/assets/docs-files-upload-sidebar.jpg) + +#### From the sidebar types section + +1. In the sidebar, click the File Type's plus button. +2. Select a file, drag and drop, or add from a URL. + +![docs files upload type](/assets/docs-files-upload-type.jpg) + +#### From the types + +1. Open the File Type of your choice. +2. Click on the New button. + +![docs files type new](/assets/docs-files-type-new.jpg) + +#### Into a collection + +1. Create a [Collection](/organize/collections/) or open an existing one. +2. Drag and drop directly into the Objects area. +3. All uploads will be part of the Collection and their corresponding File Type. + +![docs files collection](/assets/docs-files-collection.jpg) + +## Using Existing File Objects + +Once an Object has been uploaded into your space, you're able to use it again on other Objects. There are two methods: + +* In the block menu, select **Add file** in the Links category. +* In the block menu, choose the desired **Media Block** (File for PDFs and Image for JPGs) and navigate to the Library tab. + +![docs files existing use](/assets/docs-files-existing-use.jpg) + +This is great for ensuring you're always working from the same file. For example, you can reference the same PDF across many documents without uploading it multiple times, keeping things up to date. + +## Deleting File Objects + +Objects in Anytype are not organized by hierarchy, which means that everything exists independently. This means a file on a page exists as a block, but it can also be used across the rest of your space independently in other pages or as a standalone file. + +Deleting the file block from the page does not delete the File Object itself; it only removes the block or link. To delete the file, you must explicitly select **Move to Bin**. + +![docs files deletion](/assets/docs-files-deletion.jpg) + +If you are worried about storage in your space, there is a [Cleanup section in the Bin](/organize/deletion/) that suggests files to delete which likely no longer serve a purpose in your space. + +## Working with File Objects + +#### Finding files + +There are three ways to find your files. + +1. **Types** — open the File Type from the sidebar. Click 'Image' to see all photos, 'Audio' to see all audio files, etc. +2. **Queries** — create a Query for finer control, such as a filter for files larger than 10MB or files uploaded this week. +3. **Search** — use the button in the sidebar or shortcut `cmd + k` to look directly for your file. + +#### Adding metadata + +Like any Object, a File can have: + +* **Description** — for brief information +* **Tags** — for categorization +* **Object links** — to connect it to other Objects +* **Properties** — additional details to help with organization + +#### Block vs. Object File Settings + +When you add a file inline in an editor, you can choose how it's displayed: + +* **As an embed** — the file is shown inline (image visible, video player embedded, etc.) +* **As a link** — a compact link that opens the file when clicked + +The default is set in **Vault Settings > Preferences > Content > File block default style**. Either way, the file exists as an Object you can find through Queries and the sidebar. + +## Storage and limits + +Files contribute to your Channel's storage usage. Owners can monitor this in **Channel Settings > Remote Storage**, where they see per-member storage breakdowns and total Channel usage. + +#### Configurable download size limit + +In shared Channels, large files can eat up bandwidth on every device. To prevent this, you can set a **maximum file size for automatic sync** in Settings. + +Files larger than the limit won't be fetched automatically — they're listed but stay on the network until a member explicitly opens them. This keeps storage manageable on devices with limited disk space. + +To change the limit: + +1. Open **Settings > Local Storage**. +2. Find **Offline Access**. +3. Set your desired value. + +![docs offline files](/assets/docs-offline-files.jpg) diff --git a/src/content/docs/create/links.md b/src/content/docs/create/links.md new file mode 100644 index 00000000..b5ce8b94 --- /dev/null +++ b/src/content/docs/create/links.md @@ -0,0 +1,81 @@ +--- +title: "Links" +--- + +--- +Description: How to link your Objects together. +description: Creating relationships in your knowledge base +--- + + +Linking on Anytype is what turns a bunch of separate notes into a connected knowledge base. When you link a 'Task Object' to a 'Project Object', you are saying that these are related. This relationship is registered in Anytype as a link and becomes visible in your Knowledge Graph—which is a mind map of your entire space. + +Over time, these connections become incredibly valuable. You can trace how ideas relate, see what's connected to a project, or discover patterns you didn't plan for. + +![docs links intro graph](/assets/docs-links-intro-graph.gif) + +## How to link + +Anytype offers multiple ways to create links, each useful in different situations: + +| Method | What it does | Best for | +| ------------------ | -------------------------------------------- | ------------------------------------ | +| **Block Links** | Adds a visible card or text link on the Page | Prominent references you want to see | +| **Property Links** | Adds a property to an Object. | Subtle references used to organize | +| **Date Links** | Adds a date reference to an Object | Time references used for chronology | + +## Creating links + +### Link to an Object + +Directly through the editor by using: + +1. **Block Links** — Type `/link`. These appear as cards. +2. **Inline Links** — Type `@` and the object name. These appear as rich text. +3. **Link Alias** — Highlight text, `Cmd/Ctrl + Shift + K`, select the link. These appear as hyperlinked text, good for alternative names. + +![docs linking objects](/assets/docs-linking-objects.jpg) + +### Link to a Property + +When viewing an Object, you can add links to [properties.md](../organize/properties.md "mention") using: + +1. [**Object Header**](/organize/properties/#properties-in-the-object-header) — Select a property from the header. If the property is not visible, add it to the header from the [type settings](/organize/properties/#create-and-manage-properties). +2. [**Block Menu**](editor/#adding-blocks) — Add an inline property block from the menu using the plus button or slash command. + +Alternatively, you can add a property from [views.md](../organize/views.md "mention"). This is better when you are editing properties of multiple Objects. + +![docs links properties](/assets/docs-links-properties.gif) + +### Link to a Date + +You can link to a specific date by typing the `@date` shortcut in the editor. Alternatively, you can type `@today`, `@tomorrow`, or `@specific date`. You can also click into a specific date block to reveal objects related to that date. + +![docs links date](/assets/docs-links-date.jpg) + +![doc link date](/assets/doc-link-date.gif) + +### Link to external files + +If you want to add a link to an external Object on your desktop, use links starting with **file:///** followed by the local file path. For example: + +* `file:///Users/Name/Downloads/Protocol-Berg.pdf` — to open PDFs; +* `file:///Users/Name/Downloads/my_budget.xlsx` — to open spreadsheets (Excel, Numbers). + +To add such a link, select the "Link to website" in the editor just like when you add a new link to a website. + +## Viewing Links + +#### Backlinks + +You can use the Backlinks property in the Object Header to check which Objects link to the currently opened one. If you cannot locate the Backlinks property, go to the Type settings and add it to Header section. [See here for more details](/organize/properties/#create-and-manage-properties). + +![docs link back](/assets/docs-link-back.gif) + +#### Knowledge Graph + +In your documents you may have multiple connections which could be attached to other objects in your space. The Graph is the best visualizer for this, showing the complete web of connections for all objects. Click on the graph icon on the top left of the editor to access the Graph. + +![docs links backlink graph](/assets/docs-links-backlink-graph.gif) + +Learn more about [properties.md](../organize/properties.md "mention") and the [graph.md](../advanced/feature-list-by-platform/graph.md "mention") with these links. diff --git a/src/content/docs/create/objects/formats.md b/src/content/docs/create/objects/formats.md new file mode 100644 index 00000000..d205a8bf --- /dev/null +++ b/src/content/docs/create/objects/formats.md @@ -0,0 +1,64 @@ +--- +title: "Formats" +--- + +Everything in Anytype is an Object, however they can have a different format depending on how they are used. + +* **Page** — A document-style experience for content. +* **View** — A database-style experience for multiple Objects. +* **Chat** — A message-style experience for communication. + +## Page Format + +This is the most common type of Object with an editor that's used to create all kinds of documents, such as Tasks, Movies, and Journals. Objects with a Page format follow a standard structure: + +1. **Object Title Area** — Title, emoticon, cover image, description +2. **Object Header** — Properties in line or list style +3. **Object Body** — Content, blocks, inline links +4. **Object Discussion** — Comments, see [discussions.md](../../collaborate/discussions.md "mention") for more + +![page format](/assets/page-format.png) + +#### Changing Settings + +When viewing an Object, you can access the settings by clicking on the three dots button in the top right corner, and then clicking **Type settings**. These settings will apply to all Objects of that Type. + +![docs formats page settings](/assets/docs-formats-page-settings.jpg) + +#### Page Layouts + +You can change how a Page is structured to suit your needs. A Page's layout is determined by the Type, where the same layout is applied to all objects of the same [Type](/organize/types/). You can choose from: + +
Page LayoutsBest For
BasicStandard document layout as the default
ProfileAdds an image to the title area—for people and companies
ActionAdds a checkbox to the title area—for tasks and action items
NoteRemoves the need for a title—for quick notes and journals
+ +#### Properties View + +You can change how an Object's Properties are displayed. There are 'Line' and 'List' layouts. This setting will apply across all Objects of the same Type. Learn more in the [Properties section](/organize/properties/#properties-in-the-object-header). + +#### Page Width + +You can change the default width of each Page to be 'full width', this is set in the [Type settings](/organize/types/#editing-types). Alternatively, you can adjust the width of each Page individually by using the 'set layout width' button which can be found in the Object's title area. This can be set as a [Template](/organize/templates/) as well. + +![docs format width](/assets/docs-format-width.jpg) + +## View Format + +When viewing multiple objects together, this is the format that's used to keep things organized. This format is what you see when you're viewing [Types](/organize/types/), [Queries](/organize/queries/), and [Collections](/organize/collections/). + +![objects format type](/assets/objects-format-type.png) + +#### View Layouts + +You can select from a variety of different layouts such as: + +
Type LayoutsBest For
ListSimple vertical rows
GridSpreadsheet-like experience
CalendarDate and time arrangement
KanbanGrouping and project management
GalleryVisual highlights
GraphInter-connected relationships
+ +Unlike Page Layouts, you can have multiple View Layouts set for the same Type. To learn more, please see [views.md](../../organize/views.md "mention") for more details. + +## Chat Format + +When you want to have conversations with others, this is the format that's used for messaging. It works just like most chat apps. You can send images, reference existing Objects in the space, share links, reply to messages, and have emoticon reactions. + +There is only one standard Chat layout, which is the message stream. + +![object format chat](/assets/object-format-chat.png) diff --git a/src/content/docs/create/objects/index.md b/src/content/docs/create/objects/index.md new file mode 100644 index 00000000..d19f2c19 --- /dev/null +++ b/src/content/docs/create/objects/index.md @@ -0,0 +1,135 @@ +--- +title: "Objects" +--- + +In Anytype, everything you create is an Object. A page, task, project, person, image, recipe—all are Objects. If you've used other tools, you might be used to thinking in terms of files and folders in a tree-like hierarchy. But this is not how Anytype works. + +* **Folders ask "where does this go?"** You must decide if your note falls under the folder Meetings, Clients, or Projects. If you want it in more than one, you have to duplicate your note. +* **Objects ask "what does this relate to?"** — Your note exists by itself and you can connect it to your Meetings, Clients, and Projects all at the same time. No duplication. + +With Anytype, you create an Object and add relationships over time. This builds a flexible system of interconnected knowledge that doesn't care where something is, just cares what it's related to. + +![docs object system](/assets/docs-object-system.jpg) + +## Why it matters + +Because everything is an Object, everything can connect to everything else. A task can link to a person. A meeting note can link to a project. You're building a graph of interconnected information, rather than sorting files into folder hierarchies. + +This means: + +* **Everything is easy to find.** A single person can be connected to a company, a project, a meeting, a task, and more—so you can reach them from any of those angles. +* **No duplicates.** Link the same image to multiple documents instead of copying it into each one. +* **Start with creation, not organization.** You never have to decide whether a note belongs under "Work" or "Personal"—it can be both at once. +* **Patterns emerge over time.** As you add more links, connections you didn't plan for start to surface on their own that can reveal insights. + +## How it works + +Every Object has: + +* [types.md](../../organize/types.md "mention") that categorizes what kind of thing it is, such as Note, Task, Project, Meeting, etc. +* [properties.md](../../organize/properties.md "mention") that hold its details, such as status, date, author, email, etc. +* [links.md](../links.md "mention") to other Objects, such as a Recipe connected to a Person. + +Here is a simple example of how this works: + +1. You create a **Task**, which is a Type. +2. You add a **due date**, which is a Property. +3. You connect it to a **Project**, which is a Link. + +![docs objects how](/assets/docs-objects-how.jpg) + +## Create Objects + +#### Create Menu + +Located at the top of the Sidebar next to the Channel name, is your main creation button used to get content into your space. There are two parts to the button: + +* **Create Button** — when clicking the 'Create' button, you’ll immediately create a new Object. The default [Type](/organize/types/) that is used for your Objects is set from your [Channel Settings](/settings/channel-settings/)—by default it is 'Page'. +* **Create Dropdown** — when clicking the 'Create Dropdown' button, the downward arrow on the right, you'll be presented with a menu: + * Types that you'd like to create an Object straight into. + * Create from clipboard + * Upload from computer + +![objects create](/assets/objects-create.jpg) + +#### Types Section + +You can create an Object directly from the Types section of the Sidebar by hovering over the [Type](/organize/types/) and clicking on the 'plus' button. Here you will also find Queries and Collections. Please note: + +* If this section is not showing, please see [Manage Sections](/basics/sidebar/sections/#manage-sections) to reveal it. +* Only Types with at least one Object in them will display in this section. If your desired category is not in the Types section, [use the create menu](./#create-menu) to create one object first, then it will reveal in this section. + +![objects create section](/assets/objects-create-section.jpg) + +#### Command Menu + +When working in the editor you can type `/` to bring up the command menu. If you already know which Type you want to use, you can just type it directly. If you're not sure which Type you want to use, you can scroll to the 'Types' section to choose. + +Objects created this way will leave a block link on the page and set a [backlink](/create/links/) to the newly created object. + +![object create command](/assets/object-create-command.gif) + +#### Use a Shortcut + +For a quick creation of a new Object, you can use this shortcut: `Cmd/Ctrl + N` —this will perform the same action as clicking the "+" sign in the sidebar. Additionally, you can use `Cmd/Ctrl + Opt/Alt + N` to perform the same action as clicking the arrow sign in the sidebar. + +#### Turn Into Object + +If you are working on an existing Object and would like to transform only a certain block into an Object, you can do that through the action menu by: + +1. Hovering to the left side of the block that you are working on and clicking the 3 dots. +2. Click **Turn into object** and select your desired [Type](/organize/types/). + +![hjhgjkgf](/assets/hjhgjkgf.gif) + +## Locating Your Objects + +#### Sidebar + +You can now find all your objects in the [sidebar](../../basics/sidebar/ "mention"), grouped by their respective [types.md](../../organize/types.md "mention"). If this section is not showing, please see [Manage Sections](/basics/sidebar/sections/#manage-sections) to reveal it. + +![objects find sidebar](/assets/objects-find-sidebar.gif) + +#### Search + +To navigate to the search, you can: + +* Head to your sidebar and click on the search button. +* Use the `Cmd / Ctrl + K` keyboard shortcut. + +![objects search](/assets/objects-search.jpg) + +#### Graph + +To find all of your objects and how they are connected, you can look to the [graph.md](../../advanced/feature-list-by-platform/graph.md "mention") for your main source of truth. When viewing an Object, click on the 'Graph' icon that is located near the back and forward buttons. + +![objects find graph](/assets/objects-find-graph.jpg) + +#### Bin + +If you've previously removed some objects from your [channels.md](../../basics/channels.md "mention"), they will appear in your [Bin](/organize/deletion/) unless you've already permanently deleted them. + +You can access your Bin from the Sidebar. If this section is not showing, please see [Manage Sections](/basics/sidebar/sections/#manage-sections) to reveal it. + +## Bulk editing Objects + +Objects have Types and Properties which are best visualized in [views.md](../../organize/views.md "mention"). To edit multiple objects at the same time, the best approach is to use the Views feature—[see more here](/organize/views/#bulk-editing-objects). + +## Set Default Object + +To choose which Type is used when creating an Object by default: + +1. Click on the Create Dropdown arrow in the Sidebar +2. Hover over your desired Type +3. Click on the 'three dots' button +4. Select the option **Set as default**. + +Alternatively you can set this in the [Channel Settings](/settings/channel-settings/). + +![docs create default](/assets/docs-create-default.jpg) + +## Tips + +:::note +**Use Views to make sense of your Objects.** Because there is no folder hierarchy for Objects, the best way to stay organized is to use [Views](/organize/views/). +::: diff --git a/src/content/docs/data/analytics-and-tracking.md b/src/content/docs/data/analytics-and-tracking.md new file mode 100644 index 00000000..d457db5d --- /dev/null +++ b/src/content/docs/data/analytics-and-tracking.md @@ -0,0 +1,36 @@ +--- +title: "Analytics & Tracking" +--- + +While the product is still in pre-release, we use analytics services to help us understand performance of the app as a whole, adoption of certain features, and how the latter impacts retention. [Learn more here](/data/privacy-and-encryption/). + +Analytics consists of two parts: low-level analytics at the network level and app usage analytics at the client level. Both types are anonymous and do not analyze the content you are working with, as it is encrypted. + +## Usage Tracking + +**Amplitude** is the main service we use for tracking _events_ inside the app. It allows us to track metrics such as: + +* How many users joined in the past month & how many dropped +* How many Objects, Blocks, Sets, and Custom Types were created (and average that per number of active users) +* How much time people spend in the app, on average +* Which devices are used to log in to the app + +We use these to understand our main product metrics and whether overall, we’re moving in the correct direction. While we can track frequency and adoption of events, _we cannot in any way track the content you create._ + +In practice, this means that we know for instance that custom Types are very popular, but we cannot see what these custom types are (nor which Objects you’ve created with those types). + +Besides Amplitude, our engineering teams use Sentry to track the prevalence of crashes. + +:::note +If you switch to self-hosted or local-only network mode, Anytype Network does not collect low-level analytics. However, app usage analytics are still reported. +::: + +:::note +It will be possible to opt-out of analytics in the [future](https://github.com/orgs/anyproto/projects/1/views/1?pane=issue\&itemId=29227689). +::: + +:::note +The only way to disable analytics at the moment is to either block outgoing connections to analytics-related hosts, or to edit the relevant source code and rebuild the client for your own use. +::: + +For GDPR-related requests, i.e. data removal from other services, please contact us at: [gdpr@anytype.io](mailto:anylab@anytype.io) diff --git a/src/content/docs/data/data-erasure-and-recovery.md b/src/content/docs/data/data-erasure-and-recovery.md new file mode 100644 index 00000000..0e9a9df8 --- /dev/null +++ b/src/content/docs/data/data-erasure-and-recovery.md @@ -0,0 +1,41 @@ +--- +title: "Data Erasure & Recovery" +--- + +You are the only person who holds the [Keys](/basics/key/) to your data and can manage it. + +## Delete your Vault / Account + +Anytype cannot access your data or verify your identity in any way. To delete your data, you must do so yourself through the app. + +1. Go to your [Vault Settings](/settings/vault-settings/) by clicking on your profile picture in the Sidebar. +2. Click on **Login Key** in the menu on the side. +3. Click on **Delete vault**. + +![docs delete](/assets/docs-delete.jpg) + +## Deletion Process + +1. **Export a backup** — [Exporting](import-and-export/) entire Channels is the easiest option. +2. **Cancel deletion** — You have 30 days to cancel the deletion process. After that, your Vault is deleted permanently, and you can no longer sign in. +3. **Delete from other devices** — All data is stored locally on Anytype. If you are logged into multiple devices, you will need to delete your data from those apps by uninstalling them. + +:::danger +**After your Vault/Account has been deleted, it will no longer be able to be recovered.** Ensure you are certain before triggering deletion. +::: + +## Recovering your Vault / Account + +Your [keys](/basics/key/) are generated locally on your device, so Anytype never has access to your Vault/Account. And because account creation doesn't involve an email or password, we have no way to verify who the rightful owner of an account is. In short: if you lose your Key, we cannot restore access to your account. + +#### What can I do if I can't access my Vault? + +If you have signed in to Anytype on multiple devices, your [Key](/basics/key/) is available on each device. Open Anytype on another device, then navigate to [Vault Settings](/settings/vault-settings/) to obtain your Key. Use it to sign in again. + +#### What if I can't delete my Vault? + +If you are unable to retrieve your Key to access your Vault, Anytype is unable to delete your account for you because we have no way of identifying it correctly with your identity. Your Vault will remain encrypted on our backup nodes without anybody being able to access it. + +:::danger +**Anytype cannot recover a lost Key.** Save multiple copies of your Key using a secure method. +::: diff --git a/src/content/docs/data/import-and-export/index.md b/src/content/docs/data/import-and-export/index.md new file mode 100644 index 00000000..4a7d0479 --- /dev/null +++ b/src/content/docs/data/import-and-export/index.md @@ -0,0 +1,78 @@ +--- +title: "Import & Export" +--- + +You can import content into your spaces and export it at any time. + +:::caution +Available on desktop only. +::: + +## Import + +1. Go to your [Channel Settings](/settings/channel-settings/). +2. Click on **Import** in the side menu. +3. Based on the type of content, choose your option. + +![docs import](/assets/docs-import.jpg) + +## Export + +### Export One Object + +1. Open the Object. +2. Click the three-dot button in the top-right corner. +3. Select **Export**. + +![docs export object](/assets/docs-export-object.jpg) + +### Export Multiple Objects + +1. Open a View with your desired Objects. +2. Select them using the left-handle (in Grid and List layout). +3. Right-click and select **Export**. + +![docs export objects](/assets/docs-export-objects.jpg) + +### Export Views + +1. Open a View with your desired Objects, such as Type, Query, or Collection. +2. Click the three-dot button in the top-right corner. +3. Select **Export**. + +![docs export view](/assets/docs-export-view.jpg) + +### Export Channel + +1. Go to your [Channel Settings](/settings/channel-settings/). +2. Click on **Export** in the side menu. +3. Choose your preferred format: Markdown or Any-Block. + +![docs export](/assets/docs-export.jpg) + +### Export Settings + +When choosing your export format, you will see various options: + +1. **Export format** — choose depending on where it's going. + 1. Markdown — to use the content in other apps. + 2. Any-Block — to use the content in another Anytype space. + 3. PDF — a contained and shareable file. + 4. HTML — to use in a web browser. +2. **File format** — You can use either JSON or Protobuf. Protobuf is not human-readable, but it usually delivers the best results. +3. **Zip archive** — to provide the export as a zipped folder. +4. **Include linked Objects** — packages any linked Objects. +5. **Include files** — packages images, videos, and other files in your Objects. +6. **Include archived Objects** — packages archived Objects with the export. + +![docs export options](/assets/docs-export-options.jpg) + +## Not included in Exports + +#### Space Members + +Each member in a space is tied to a unique encryption key, which is inherently separate from the shared Channel itself. Space Members can therefore fail to export properly, which may cause breaks if you import the backup into a new space. For examples, an 'assignee' or 'created by' property may not display the correct Space Member. + +#### Chats & Discussions + +Chat messages and Discussions are tied to each member of the space, which are tied to unique encryption keys for each user. Thus, it is not possible to export chat Objects and messages because they are inherently tied to the space itself. diff --git a/src/content/docs/data/import-and-export/migrate-from-evernote.md b/src/content/docs/data/import-and-export/migrate-from-evernote.md new file mode 100644 index 00000000..4c8b9f9d --- /dev/null +++ b/src/content/docs/data/import-and-export/migrate-from-evernote.md @@ -0,0 +1,7 @@ +--- +title: "Migrate from Evernote (Community)" +--- + +One of our community members created a tool that lets you import your Evernote notes inside Anytype. The full guide can be found on our [community forum](https://community.anytype.io/t/a-tool-to-import-evernote-notes-to-anytype/11483), and the GitHub repository here: + +[https://github.com/Shampra/EvernoteToAnytype](https://github.com/Shampra/EvernoteToAnytype) diff --git a/src/content/docs/data/import-and-export/migrate-from-notion.md b/src/content/docs/data/import-and-export/migrate-from-notion.md new file mode 100644 index 00000000..1a1012bd --- /dev/null +++ b/src/content/docs/data/import-and-export/migrate-from-notion.md @@ -0,0 +1,98 @@ +--- +title: "Migrate from Notion" +--- + +### Step 1: Create the integration in Notion + +1. In Notion, **open Settings.**\![image 229](/assets/image-229.png)2. **Open "Connections" and then click "Develop or manage integrations" (or** [**go directly to the page**](https://www.notion.so/profile/integrations)**).**![Open My Connections](/assets/notion-1-2.png)3. **Create "New integration".**![Create new integration](/assets/notion-1-3.png)4. **Save a Name for the integration with your selected workspace, and type set to "Internal".**![Set Name for integration](/assets/notion-1-4.png)5. **Important!**\ + Go to **Capabilities** and select the following capabilities, then press **Save changes**: + +* Read content +* Read user information![Select capabilities](/assets/notion-1-5.png)6. **Important!**\ + Go to **Access** and select the Teamspace you want to import. Then press **Update access**. Ensure that you select all root pages to avoid broken links in Anytype after the import. +7. **Copy Internal Integration Secret** for connecting and importing your data.![Copy Internal Integration Secret](/assets/notion-1-6.png)### Step 2: Run the integration in your Anytype space + +1. To **prepare for a smooth import**: + +* Use a good internet connection, especially if you have a large number of files. +* Keep your computer plugged into power. +* Disable sleep mode on your computer to allow the import process to complete without interruptions. + +:::note +Some Notion data may **not be imported correctly** as not all Notion features are supported in Anytype. +::: + +2. In your Anytype space's settings (click on your space's name in the top left), **select "Import" and choose "Notion"**.![Connect to Anytype integration](/assets/notion-2-1.png)3. **Enter the Integration Secret** and **click "Import data"**.![Press Confirm](/assets/notion-2-2.png)### FAQ + +
+ +Why wasn't some Notion data imported correctly? + +As not all Notion features are supported in Anytype, we cannot guarantee that all Notion data will be imported correctly. + +Examples: + +* User mentions (@) will be converted to plain text. +* Date ranges are imported as text. +* Formulas & summary data are imported as values. + +
+ +
+ +Why do I see "page not found" instead of links after importing from Notion to Anytype? + +This issue occurs when you have links to pages that are not nested within your Notion workspace structure. These pages may not have been properly connected to the integration during the import, leading to broken links in Anytype. + +**Solution:** + +* **Check Page Connections:** Ensure that all pages in your Notion workspace are connected before starting the import process. If a page is not properly connected to the integration, it may not import correctly. See the Step 2 of the [Notion Import Step-by-Step Guide](/data/import-and-export/migrate-from-notion/#notion-import-step-by-step-guide) for more details. +* **Repeat the import:** If a page did not import, add a missing Connection and repeat the import. + +
+ +
+ +Why are some files missing after importing from Notion to Anytype? + +There are two main reasons for missing files: + +* **Missing Connection:** Make sure that the page containing the files in Notion is properly connected to the integration before import. If this connection is missing, the files may not be imported. +* **Slow Internet Connection:** If you have a slow internet connection and a large number of files, the links to these files might expire during the download process, resulting in missing files. + +**Solution:** + +* **Ensure Proper Connection:** Double-check that all pages and their respective files are connected in Notion before importing. +* **Use a Faster Internet Connection:** If possible, use a faster internet connection during the import process to prevent link expiration. +* **Manually Add Missing Files:** If files are missing after the import, you may need to manually upload them to Anytype. + +
+ +
+ +Why did the Notion import to Anytype take so long? + +The import process uses the Notion API to ensure data is transferred as accurately as possible. This method, though more reliable than exporting to Markdown, requires multiple queries. Over time, Notion may start rate-limiting these queries, leading to delays. + +**Solution:** + +* **Plug in Your Device:** Make sure your computer is plugged into a power source during the import. +* **Disable Sleep Mode:** Prevent your computer from going to sleep to allow the import process to continue uninterrupted. +* **Be Patient:** Allow the import process to run until it completes. It may take some time, especially if there is a large amount of data. + +
+ +
+ +I have some other problem with Notion import, or I no longer have access to my Notion workspace + +If you encounter issues with the Notion import (which works via the Notion API) or you lose full access to your Notion workspace, you can export your workspace from Notion as Markdown & CSV files and import them into Anytype using the Markdown import option. + +Be aware that importing via Markdown & CSV files is more lossy compared to using the Notion API. This is because Notion’s way of linking documents and CSV files may not be fully preserved in the Markdown format, potentially leading to loss of structure or links between documents. + +**Solution:** + +* **Export from Notion:** In your Notion workspace, export your data as Markdown & CSV files. +* **Import into Anytype:** Use Anytype’s Markdown import feature to bring the exported content into your Anytype workspace. + +
diff --git a/src/content/docs/data/import-and-export/migrate-from-obsidian.md b/src/content/docs/data/import-and-export/migrate-from-obsidian.md new file mode 100644 index 00000000..2bd1e88b --- /dev/null +++ b/src/content/docs/data/import-and-export/migrate-from-obsidian.md @@ -0,0 +1,28 @@ +--- +title: "Migrate from Obsidian" +--- + +#### Step 1: Export from Obsidian + +* Clean up your notes + * Convert embeds like `![[Note Title]]` into simple links `[[Note Title]]` + * Remove or convert plugin-specific syntax, such as Dataview queries, Templater fields, etc. +* Locate your vault + * Open the Vault switcher (shown at launch or via `File → Open Vault`). + * Right-click the vault you want to export and choose “Reveal in system explorer.” + +#### Step 2: Import into Anytype + +* Open `Channel Settings → Import → Obsidian` and click on Import files. +* Select your vault folder (or a subfolder) for import. + * On some platforms (like Linux and Windows), folder selection may not be supported.\ + In that case, compress the folder into a .zip archive and import the archive instead. +* Anytype will process the contents and automatically create a separate object for each Markdown file. + +:::note +**Content mapping** + +* `[[Internal Links]]` → become linked objects in Anytype, so the connections between your notes are preserved. +* `#tags` → become values in the Tag property. You can use them to filter, group or search across objects. +* Frontmatter (the `---` metadata at the top) → becomes object properties. +::: diff --git a/src/content/docs/data/privacy-and-encryption.md b/src/content/docs/data/privacy-and-encryption.md new file mode 100644 index 00000000..860fa01f --- /dev/null +++ b/src/content/docs/data/privacy-and-encryption.md @@ -0,0 +1,89 @@ +--- +title: "Privacy & Encryption" +--- + +Most modern software runs on corporate cloud servers, where companies can view your data, monetize it, and lock you out at will. In those systems, you're effectively asking permission to access your own digital life. + +Anytype is fundamentally different: you are the sole, permanent owner of your digital world. Digital sovereignty isn't a feature of Anytype — it's a core design principle. + +## Privacy + +Anytype's architecture ensures privacy is mathematically enforced in code, not promised in a policy. In practice, this means: + +* **You control access.** Only you can access your spaces and grant access to others — not even Anytype can see your content. +* **No permission required.** You don't need anyone's approval to access your data, not even Anytype's. +* **You can leave anytime.** Your data goes with you, and Anytype can't stop you. + +#### How it works + +* **Local key generation.** Your cryptographic [Key](/basics/key/) is generated locally on your device when you create your [Vault](/basics/vault/). It's never transmitted over the internet or stored on Anytype's servers — only you have it. +* **No master recovery.** Because Anytype holds no keys to your account, we can't reset your password or recover your account if you lose access. Losing your key means losing access to your data permanently. +* **Blind data sync.** All your content is encrypted before it syncs across devices, so Anytype only ever acts as a blind messenger — passing encrypted data along without being able to read it. + +:::caution +**Only share sensitive spaces with people you trust who are also using secure devices.** Each additional member you add to a space widens its potential attack surface. +::: + +## Encryption + +Anytype encrypts your data using a layered key system, so that even the infrastructure helping sync and back up your data can't read it. In practice, this means: + +* **Objects are encrypted at rest.** Your objects are stored — both locally and on syncing nodes — in an encrypted format that can only be decoded with encryption keys. Your keys are generated locally on your device and never sent to Anytype. +* **Indexes stay local and unencrypted.** In order to search your documents efficiently, Anytype builds local indexes from your encrypted objects, decrypting them on the fly with your keys. These indexes are stored separately from the encrypted data itself and aren't encrypted — this assumes your local device hasn't been compromised. +* **Indexes never sync.** Your indexes remain only on the device that created them. If you use two devices, each maintains its own independent index storage. + +#### How it works + +While Anytype has robust encryption, it ultimately assumes the device you're using is safe. If a device is compromised, local encryption offers limited protection against many attacks. We recommend taking your device security very seriously: + +1. Require a device password. +2. Enable disk encryption. +3. Lock your device every time it is unattended. +4. Don't share access to your device. + +
+ +Technical Details + +* Anytype stores the history of changes for each object you’ve created. +* Every object’s change has 2 encryption layers with different keys. +* The first layer is used to connect changes within an object, e.g. "all this encrypted data belongs to the object with id \". +* The second layer is used to encrypt the actual data. We use AES with stream encryption with CFB mode. +* When you create a new change for an object, we periodically send it to our backup node (with only the first-layer key). More info about sync [here](https://tech.anytype.io/any-sync/overview). +* Anytype backup nodes have access to the first layer key, so it can group changes for the object and send them in one pack when you want to restore your data. +* Anytype backup nodes have no access to the second layer, so it can’t read the actual changes to the data. + +For more technical details, please [see here](https://tech.anytype.io/any-sync/overview?id=encryption). + +
+ +:::caution +**Keep your devices secure.** The security of your devices — and your habits while using them — is the first and most important line of defense when using Anytype. +::: + +## Telemetry + +While your content is always private and encrypted, Anytype does collect limited anonymized product usage data to understand how the app is used and to guide development. This telemetry data is entirely separate from your actual content. + +In practice, this means: + +* **Content is never part of telemetry.** No object titles, document contents, chat messages, or files are ever visible through telemetry. Your spaces remain private to you and those you share with. +* **Usage data is anonymous and viewed in aggregate.** We can see high-level signals, but not the specifics. For example, we can see how many users created custom Types but not what the Types contain or how it was used. +* **Data is compartmentalized.** Product analytics and email tools are kept separate, with no linking of identifiable data between them. Emails collected on the website or during onboarding are not tied to your Vault or product telemetry in any way. +* **Data is abstracted.** Extra care is taken to make telemetry as abstract as possible, such as creating synthetic Channel IDs rather than using real IDs. This further obscures any ability to interpret the activity happening in any space. +* **Nothing is sold.** Usage data is never sold to third parties — it's used solely to inform internal product decisions. + +## User Emails + +Anytype accounts are permissionless and created using a seed phrase—no email required. When emails are collected (via support requests, newsletters, or website sign-ups), we take measures to isolate then from your Vault and our tools. + +* **Strict Compartmentalization**: Email tools and product analytics tools are separate and do not share data. +* **No Cross-Linking**: Even if analytics show 1,000 users have stopped using Anytype, our systems aren't connected, so we cannot send them re-engagement emails. + +We take precautionary measures to minimise any anonymity loss, however it's advised that users take their own measures. + +* Email Aliases: Use services like SimpleLogin or DuckDuckGo when contacting support. +* VPNs: Mask your IP address during node syncs. +* Self-Hosting: Run your own infrastructure to keep sync data entirely off Anytype nodes. + +For GDPR-related requests, i.e. data removal from other services, please contact us at: [gdpr@anytype.io](mailto:anylab@anytype.io) diff --git a/src/content/docs/data/storage.md b/src/content/docs/data/storage.md new file mode 100644 index 00000000..f1eb30be --- /dev/null +++ b/src/content/docs/data/storage.md @@ -0,0 +1,21 @@ +--- +title: "Storage" +--- + +### Storage + +Anytype is offline first; hence, all data you create will be stored locally first. After that, the data is synced to the backup node and your devices for redundancy. We use a private [IPFS](https://docs.ipfs.tech/concepts/what-is-ipfs/) network to handle storage. It is a Peer-To-Peer file system that facilitates decentralized data storage across devices. Local P2P is supported, meaning that you can sync between your devices directly if they are connected through the same local network. This will work no matter what network mode you use, and it's the only way to sync between your devices if you are using local-only mode. + +#### Media + +Media files are not directly downloaded in overall syncing to save bandwidth. Instead, when that file is requested, it is streamed to your device from the backup node or your devices on the network. For example, if you have a 4K Video, it will be streamed from the backup node or P2P devices to your device. So when you open an object with an image, it downloads. When you press play on video & audio, it begins to download. After that, this file will be stored in the application cache. + +Furthermore, we use the deduplication feature to reduce storage. For example, if the same picture is uploaded three times, there is only one image copy stored to reduce storage consumption. + +You can remove all the media content from your mobile device via the clear cache option in iOS and Android. This will remove all the data altogether and force the app to sync once again entirely. Since the media download works on-premise, you will remove all cached media and clear some storage. + +You can also manage your files on desktop by going into `Channel settings -> Manage Channel -> Manage files`. + +:::note +Files are stored inside `flatfs dir` in encrypted fragments, so they can’t be accessed outside of Anytype. +::: diff --git a/src/content/docs/data/sync-and-backup/index.md b/src/content/docs/data/sync-and-backup/index.md new file mode 100644 index 00000000..2aa303a2 --- /dev/null +++ b/src/content/docs/data/sync-and-backup/index.md @@ -0,0 +1,98 @@ +--- +title: "Sync & Backup" +--- + +Anytype is built on local-first principles, combining the seamless experience of modern cloud applications with the privacy, security, and absolute ownership of local software. + +Everything you create lives locally on your devices, encrypted with keys that only you control. Our infrastructure handles background syncing and backups automatically, so you retain full ownership of your data without compromising your sovereignty. + +## Why it matters + +In the past, local software meant complete ownership and privacy — what you did was your business, and nobody else's. But it came at a cost: collaborating with others was a huge frustration. + +The internet solved that. Cloud technology let us collaborate in real time — but along the way, we gave up our privacy, security, and ownership to the apps themselves. + +With Anytype, you never have to choose. You retain complete ownership and control of your data at all times, while still using the internet to sync across devices and collaborate with others. + +It's the best of both worlds: local ownership meets cloud collaboration. + +## How It Works + +At a high level, Anytype gives you complete control in three ways: +### Everything is local + +All your content is stored locally on your device, and even your access keys are generated on your own hardware. This means an offline-first experience: the app always works without an internet connection, protecting you from downtime, lockouts, and vendor lock-in. +### Sync is end-to-end encrypted + +Before any data leaves your device, it's encrypted so that only your key can unlock it. The Anytype Network acts as a "blind orchestrator" — relaying updates across your devices without ever being able to view or access your content. Even if your encrypted data were intercepted, even the world's most capable attackers couldn't break in. This is verifiable through Anytype's open codebase that's constantly inspected by the public. +### Recovery is built-in + +To ensure you never lose your data, the Anytype Network keeps an encrypted remote backup. Only your private key can decrypt and restore it to a new device — nobody else, not even Anytype, can access your encrypted data. Being in complete control also means you are fully responsible for your [keys](/basics/key/) to access and recover your data. +Anytype provides a convenient safe haven for your digital life. Learn more about collaboration in [Collaboration](/collaborate/collaboration/). + +![docs e2ee sync](/assets/docs-e2ee-sync.gif) + +## Anytype Network + +By default, everyone joins the Anytype Network — also known as local-first sync. Every user gets a remote backup node provided by Anytype, with free storage that can be increased with a membership. + +Objects and other content don't count against this limit, so you can always create and edit documents without restriction and will never lose access to your data. Only files — like images and videos — count toward the limit. If you go over it, you'll see a warning and can request more storage. You can keep using the app even past your limit; the only effect is that new files stop syncing between your devices. + +While using local-first sync on the Anytype Network, you can go fully offline and/or sync over your local network peer-to-peer. Think of the Anytype Network as a backup system: you can always work offline and sync locally, and once you're back online, the network will sync and hold a remote backup for you. + +#### Where are the remote backups based? + +Our infrastructure is hosted on dedicated servers in data centers within the European Union. The domains we use for our Anytype network are: + +* Syncing: `*.anyclub.org` +* Analytics: `*.anytype.io` + +## Using Anytype Network + +You will be on the Anytype Network by default. If you want to switch back from an alternative sync mode, you will need to do so manually on all devices. + +We strongly recommend using dedicated identities for each network. If you are switching from a Self-hosted network, export all your channels, and import them into a new identity after switching the network mode. + +#### Desktop + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. In the “Network” field, choose the “Anytype” option. +4. Click the “Save” button. +5. Create a new identity or log in with an existing one. + +![image 43](/assets/image-43.png) + +#### Mobile + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. Click on “Anytype” in the “Networks” sub-menu. +4. Create a new identity or log in to an existing one. + +![screenshot_20240411 104810_anytype2](/assets/screenshot_20240411-104810_anytype2.png) + +## Alternative sync methods + +Anytype also supports two alternative modes: + +* [Self-host](/data/sync-and-backup/self-host/) — use your own infrastructure to host and sync your Anytype data. +* [Local-only](/data/sync-and-backup/local-only/) — don't sync through any server at all; your data stays on-device. + +We recommend sticking with the default Anytype Network for local-first sync, and only switching to these modes if you have the technical expertise to manage them. + +#### Third-party services & network drives + +Do not place your active Anytype data directory inside a third-party cloud-synced folder (such as Nextcloud, Dropbox, OneDrive, or Google Drive) or on a shared network drive. Doing so introduces severe risks to both your data integrity and your privacy. + +1. **High Risk of Database Corruption** — Anytype uses SQLite databases to store your spaces locally. Cloud sync tools constantly monitor and lock files as they detect changes. When a sync tool touches active SQLite files—especially if multiple devices write at the same time—it disrupts database file-locking. This can lead to irreversible database corruption, broken search indexes, and permanent vault failure. +2. **Privacy & Data Leaks** — While your core content is encrypted, Anytype’s working directory also contains unencrypted local indexes required for app performance and search functionality. Syncing this folder to a third-party cloud provider uploads these unencrypted files, exposing private metadata and index data to that provider. + +**How to Store Your Data Safely** + +* Use Local Storage Only: Ensure your Anytype data directory resides on a standard, non-synced local drive on your device. That is, standard internal storage. +* Manual Backups: If you want to use cloud storage for backups, export your spaces manually or back up a static, closed snapshot of your directory while Anytype is not running. + +:::danger +**Do not use network drives or third-party services for sync**—this will likely cause data corruption. [Learn more here](/data/sync-and-backup/local-only/#third-party-services-and-network-drives). +::: diff --git a/src/content/docs/data/sync-and-backup/local-only.md b/src/content/docs/data/sync-and-backup/local-only.md new file mode 100644 index 00000000..52f115a5 --- /dev/null +++ b/src/content/docs/data/sync-and-backup/local-only.md @@ -0,0 +1,75 @@ +--- +title: "Local-only" +--- + +If you prefer to fully keep your data on your device without any server to sync between your desktop and mobile, you can enable local-only mode. This mode disables Anytype's backup node entirely—meaning multi-device syncing will only work over the same local network, and your data lives exclusively on your devices. + +:::danger +**Local-only mode is marked experimental** because manual backup management carries a high risk of accidental data loss. If you choose this mode, ensure you regularly export your data and manage your backups. Anytype has no ability to help you with recovering data loss from local-only mode. +::: + +## How it works + +Anytype is built on [local-first principles](https://www.inkandswitch.com/essay/local-first/)—designed for people who love the convenience of modern cloud apps, but do not want to sacrifice their privacy, security, and ownership. To understand how local-only is different from local-first: + +#### **Local-Only** + +* Storage: Data lives exclusively on your device. +* Syncing: No syncing through a server. +* Risk: If your device breaks or gets lost, your data is gone forever. +* Backups: Entirely manual and your personal responsibility. + +#### **Local-First (Anytype Network)** + +* Storage: Data lives on your device and works fully offline. +* Syncing: Syncs automatically across your devices via end-to-end encryption whenever you're connected. +* Privacy: Only you hold the decryption keys—Anytype can never read your content. +* Recovery: If you lose all your devices, you can still restore it via Anytype's encrypted backup node. +* Risk: If somebody gains access to your [Key](/basics/key/), they can gain access your [Vault](/basics/vault/). It's very important to save your Key securely, as a compromised Vault must effectively be deleted. You cannot reset a password or account to regain control of your Vault. + +In summary, local-only means it works offline with no syncing to any server. Local-first means it works offline, syncs with end-to-end encryption across multiple devices, and is only accessible to the those who have a key. + +### Should I use local-only mode? + +In short: the standard local-first mode using the Anytype Network is the better choice for the average person. + +Anytype is built to be private by default. Because your encryption keys are generated locally and never leave your device, your data is completely inaccessible to anyone else—a design verified in our open-source code. The standard Anytype Network mode gives a fantastic balance between security and convenience. + +By contrast, local-only mode offers very little additional security for the average person while dramatically increasing the risk of unrecoverable data loss. Unless your security model strictly requires complete network isolation (such as running on an air-gapped device), we recommend using standard local-first mode by connecting to the Anytype Network. + +Use local-only mode at your own risk. + +## How to switch to local-only mode + +#### Desktop + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. In the “Network” field choose the “Local-only” option. +4. Click the “Save” button. +5. Create a new identity or log in with an existing one. + +![image 45](/assets/image-45.png) + +#### Mobile + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. Click on “Local-only” in the “Networks” sub-menu. +4. Create a new identity or log in an existing one. + +![screenshot_20240411 104810_anytype2](/assets/screenshot_20240411-104810_anytype2.png) + +## Recovering data in local-only mode + +In Local-Only Mode, your data is 100% your responsibility. Because Anytype has zero access to your device or encryption keys, we cannot assist with recovering lost, deleted, or corrupted data. There are no remote backups stored on our nodes. + +**To protect your work from device failure or accidental deletion, you must regularly export and back up your spaces to a secure external location.** + +:::caution +**If you experience data loss in local-only mode, Anytype cannot help with recovery**. You can explore recovery methods based on your setup with at the Anytype community forum or other general forums. +::: + +:::danger +**Do not use network drives or third-party services for sync**—this will likely cause data corruption. [Learn more here](/data/sync-and-backup/local-only/#third-party-services-and-network-drives). +::: diff --git a/src/content/docs/data/sync-and-backup/self-host.md b/src/content/docs/data/sync-and-backup/self-host.md new file mode 100644 index 00000000..a2886a2f --- /dev/null +++ b/src/content/docs/data/sync-and-backup/self-host.md @@ -0,0 +1,41 @@ +--- +title: "Self-host" +--- + +To back up your channels and data to a self-hosted network, you need to have a network configuration. If you don’t run your own network yet, see this [how-to guide](https://tech.anytype.io/how-to/self-hosting). There's also a [docker image](https://github.com/anyproto/any-sync-dockercompose) that's maintained by the team. One of our developers also created this video guide for anyone who wants to set up their own self-hosted network: + +
+ +## How to switch to a self-hosted network + +We strongly recommend using dedicated identities for each network. If you already have an identity in Anytype Network and want to switch to a self-hosted network, export all your channels, and import them into a new identity after switching the network mode. + +Please note that all your devices should be manually switched to the same self-hosted network. + +#### Desktop + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. In the “Network” field choose the “Self-hosted” option. +4. Upload your self-hosted network configuration (\*.yml file) to the corresponding field. +5. Click the “Save” button. +6. Create a new identity or log in with an existing one. + +![image 44](/assets/image-44.png) + +#### Mobile + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. Click on “Self-hosted” in the “Networks” sub-menu. +4. Click on “Tap to provide your network configuration” to upload your self-hosted network configuration (\*.yml file). +5. Create a new identity or log in an existing one. + +![screenshot_20240411 104804_anytype3](/assets/screenshot_20240411-104804_anytype3.png) + +## Hardware Requirements + +The requirements for self-hosting hardware depends on the type of self-hosting: + +* For Docker Compose, the [minimum requirements are listed here](https://github.com/anyproto/any-sync-dockercompose#requirements.). +* For Ansible/Puppet, the requirements are similar and possibly even less demanding. diff --git a/src/content/docs/es/advanced/community/any-experience-gallery.md b/src/content/docs/es/advanced/community/any-experience-gallery.md new file mode 100644 index 00000000..2ec37c8c --- /dev/null +++ b/src/content/docs/es/advanced/community/any-experience-gallery.md @@ -0,0 +1,35 @@ +--- +title: "Galer\u00eda de experiencias ANY" +--- + +### Instalar experiencias desde la galería + +Para facilitar la navegación y la instalación, hemos añadido la Galería de experiencias a Anytype. Abre la pestaña de navegación de canales, pulsa «Galería» e instala la experiencia que prefieras. + +También puedes abrir la Galería en tu navegador haciendo clic en el enlace de abajo: + +[https://gallery.any.coop/](https://gallery.any.coop/) + +### Crear y compartir con otras personas + +Nos alegra poder presentarte la [Galería](https://gallery.any.coop/): una forma de compartir tu experiencia ANY con otros usuarios. Seguro que te encanta el sistema que has configurado para organizar tus conocimientos, tus tareas o tus estudios, entre otras cosas. ¡Ahora tienes la oportunidad de compartirlo con la comunidad para que todos puedan sacar el máximo partido de Anytype! + +Para crear tu propia experiencia ANY y compartirla, sigue estos pasos (necesitarás una cuenta de Github): + +1. Crea un canal nuevo que contenga únicamente los tipos, propiedades, widgets, plantillas y objetos que quieras compartir. De esta forma, evitarás compartir por error datos confidenciales de tu canal principal. Ten en cuenta que el nombre y el icono de este nuevo canal serán visibles para todos los que instalen tu experiencia ANY. +2. Cuando tengas listo el canal, expórtalo en formato JSON de Any-Block. Para ello, haz clic en el nombre del canal en la esquina superior izquierda, haz clic en «Exportar canal», elige la opción «Any-Block» y configura la exportación con las siguientes opciones: + 1. Formato de archivo: JSON, + 2. marca «Archivo zip», + 3. marca «Incluir archivos». +3. Haz una o varias capturas de pantalla que muestren los aspectos más importantes de tu experiencia ANY. Guárdalas en formato .png. +4. Ahora que tienes el canal exportado y las capturas de pantalla, puedes subirlo todo a la Galería. Hojea las experiencias que ya están en la [Galería](https://gallery.any.coop/) para ver ejemplos de nombres, descripciones y capturas de pantalla. Después, inicia sesión en Github, sigue [este enlace](https://github.com/anyproto/gallery/issues/new?assignees=\&labels=experience\&projects=\&template=new_experience.yml) para crear una solicitud y rellena el formulario de esta forma: + 1. En el campo «Add a title», dale un título a la solicitud. + 2. En el campo «Experience», arrastra y suelta el archivo ZIP exportado. + 3. En el campo «Title», escribe el título de tu experiencia; debe ser único, bastante corto y estar escrito en inglés + 4. En el campo «Screenshots», arrastra y suelta tus capturas de pantalla .png. + 5. En el campo «Description», escribe una descripción en inglés de la experiencia. + 6. En el campo «Categories», elige una o varias categorías a las que corresponda tu experiencia. + 7. Si el contenido de la experiencia no está en inglés, elige el idioma en el campo «Language». + 8. Por ahora, todas las experiencias se publican bajo la licencia MIT; confirma que estás de acuerdo con ella, que tienes derecho para publicar el contenido de tu experiencia y que nada de ese contenido es dañino. + 9. Cuando todo esté listo, haz clic en el botón «Create». +5. El equipo de Open Any revisará tu solicitud y, cuando se apruebe, la experiencia se publicará en la [Galería](https://gallery.any.coop). Tu colaboración se reconocerá en nuestro [Github](https://github.com/anyproto/contributors) y en nuestro [sitio web](https://anytype.io/contributors). diff --git a/src/content/docs/es/advanced/community/community-forum.md b/src/content/docs/es/advanced/community/community-forum.md new file mode 100644 index 00000000..35f60ebc --- /dev/null +++ b/src/content/docs/es/advanced/community/community-forum.md @@ -0,0 +1,71 @@ +--- +title: "Foro" +--- + +[https://community.anytype.io/](https://community.anytype.io/) + +En nuestra comunidad de habla inglesa encontrarás diversas **categorías** y **etiquetas** para buscar publicaciones de otras personas que hayan tenido experiencias parecidas a la tuya. + +### ¿Cómo puedo formar parte de la comunidad? + +Si quieres publicar en la comunidad de Anytype, necesitarás una cuenta. + +En la aplicación de escritorio, haz clic en el botón **?** (Ayuda) que aparece en la esquina inferior derecha de la barra lateral, y luego en «[Únete a nuestra comunidad](https://community.anytype.io/invites/sig5xTU4ZZ)».![join comminuty](/assets/join-comminuty.png)También puedes ir a la barra de menús de la parte superior de la ventana, debajo de la barra de título, y hacer clic en `Ayuda > Informar de un fallo`. + +### ¡A por ellos! + +¿Has encontrado fallos o cosas raras? Cuéntanoslo para que lo resolvamos. Queremos tener una aplicación lo más pulida posible. + +Cuando vayas a crear un informe de fallo en el foro de la comunidad, se abrirá una plantilla con la información que necesita nuestro equipo para comprender el problema. Por favor, ajústate a ese formato e incluye detalles tan explícitos como puedas. + +Una explicación del fallo clara y precisa ayudará a nuestro equipo de moderadores y Nightly Ops a reproducir el problema. De esta forma, sabrán si es un problema generalizado que deben enviar al equipo de desarrollo como prioridad. + +:::note +Para ver tu **Información técnica**, abre `Ayuda > Información técnica` en el escritorio o `Perfil > Información > Información técnica` en el móvil. +::: + +[https://community.anytype.io/c/bug-report/7](https://community.anytype.io/c/bug-report/7) + +### Solicitar y votar funciones + +Aquí puedes publicar tus solicitudes de nueva funcionalidad, comentar las que ya estén publicadas y votar por ellas. + +Organizamos las prioridades de desarrollo teniendo en cuenta los deseos de la comunidad. + +Por eso, si ves algo que te interesa mucho, ¡exprésate y dale tu voto! + +Atención: antes de añadir una recomendación, haz algunas búsquedas para ver si ya existe. No querrás ser una de esas personas que… + +[https://community.anytype.io/c/feature-requests/](https://community.anytype.io/c/feature-requests/) + +### ¡Recibe ayuda de la comunidad y el equipo de Anytype! + +¿Buscas que alguien te eche una mano para estructurar y usar tu Anytype? Si no encuentras lo que buscas en esta documentación, puedes recurrir a la comunidad y ver si alguien ha hecho preguntas parecidas a las tuyas. + +Encontrarás gran cantidad de sugerencias para crear tu estructura e podrás inspirarte viendo cómo usan Anytype otras personas. + +¡Es el lugar perfecto para conseguir apoyo o atención si lo que te preocupa no es una solicitud de funcionalidad ni un fallo! + +[https://community.anytype.io/c/any-help/8](https://community.anytype.io/c/any-help/8) + +### Envía tus comentarios + +¡Nos encanta charlar alrededor de la hoguera día y noche! + +Y debatir sobre cualquier cosa relacionada con Anytype. + +Cualquier Any-cosa. + +Es decir, las que creas que no encajan en ninguna de las demás categorías. + +Esta es la categoría en la que puedes publicarlas. + +#### Nos encanta conocer tus ideas y comentarios. + +Cuéntanos tus primeras impresiones, envía tus opiniones o sugerencias de mejora. + +¿Has creado algo en Anytype que quieras exhibir? ¡Compártelo con la comunidad! + +Pueden ser plantillas, ideas de organización. casos de uso, diseños, etc. + +[https://community.anytype.io/c/any-talk/10](https://community.anytype.io/c/any-talk/10) diff --git a/src/content/docs/es/advanced/community/join-the-open-source-project.md b/src/content/docs/es/advanced/community/join-the-open-source-project.md new file mode 100644 index 00000000..e6030f5e --- /dev/null +++ b/src/content/docs/es/advanced/community/join-the-open-source-project.md @@ -0,0 +1,15 @@ +--- +title: "Iniciativa Open Any" +--- + +## **Cómo contribuir** + +Si te dedicas al desarrollo y quieres contribuir al ecosistema de Anytype, consulta los documentos `CONTRIBUTING` del repositorio. + +Síguenos en [GitHub](https://github.com/anyproto) y únete a la [comunidad de colaboradores](https://github.com/orgs/anyproto/discussions) para construir Anytype juntos. + +Si quieres saber más sobre la decisión de abrir nuestro código, lee este artículo: + +[https://blog.anytype.io/our-open-philosophy/](https://blog.anytype.io/our-open-philosophy/) + +Para cualquier pregunta sobre nuestras licencias, consulta [https://legal.any.coop/](https://legal.any.coop/), y para preguntas técnicas, consulta [https://tech.anytype.io/](https://tech.anytype.io/). diff --git a/src/content/docs/es/advanced/community/nightly-ops.md b/src/content/docs/es/advanced/community/nightly-ops.md new file mode 100644 index 00000000..052dde47 --- /dev/null +++ b/src/content/docs/es/advanced/community/nightly-ops.md @@ -0,0 +1,18 @@ +--- +title: "Nightly Ops" +--- + +Invitamos a personas entusiastas a probar nuestras aplicaciones e influir en su futuro. Como voluntario o voluntaria, tendrás acceso anticipado a funciones nuevas y la oportunidad de hacer observaciones valiosas antes del lanzamiento público. + +### Cómo unirte: + +* Envía una ****[solicitud](https://community.anytype.io/g/Nightly/members) para para participar en el grupo Nightly Ops. +* Te enviaremos las instrucciones necesarias y el enlace para unirte al canal de Anytype. + +### Qué harás: + +**1\. Accederás a las versiones anticipadas de la aplicación,** +donde tendrás la oportunidad de probar nuevas funciones y compartir tus opiniones antes que nadie. + +**2\. Serás miembro del canal Nightly Ops de Anytype,** +donde también podrás compartir tus comentarios, ya que ahora todo gira en torno al **Chat** :speech_balloon:. diff --git a/src/content/docs/es/advanced/connect.md b/src/content/docs/es/advanced/connect.md new file mode 100644 index 00000000..45e0de73 --- /dev/null +++ b/src/content/docs/es/advanced/connect.md @@ -0,0 +1,5 @@ +--- +title: "Conectar" +--- + +

Boletín

No te pierdas las actualizaciones, noticias de la compañía y reflexiones del equipo de Anytypehttps://anytype.io/?popup=mailinglist

Foro

Ayúdanos a pulir y mejorar Anytypecommunity-forum.md

Twitter

Algunos apuntes sobre la actualidad del sectorhttps://twitter.com/anytypelabs?lang=en

GitHub

Contribuye al ecosistema de Anytypejoin-the-open-source-project.md

Blog

Novedades y anuncios del equipo de Anytypehttps://blog.anytype.io/

Reddit

Publica tus preguntas sobre lo que te interesehttps://www.reddit.com/r/Anytype/

Positive Sum

Accede a nuestro pequeño rincón de Internet, donde publicamos nuestras ideas sobre el desarrollo de la próxima ola tecnológicahttps://positivesum.any.org/

Telegram

Chatea con nuestro equipo y con miembros de la comunidadhttps://t.me/anytype

YouTube

Contenido instructivo y entretenido sobre la importancia de la propiedad de los datoshttps://www.youtube.com/c/anytype
diff --git a/src/content/docs/es/advanced/feature-list-by-platform/advanced-filters.md b/src/content/docs/es/advanced/feature-list-by-platform/advanced-filters.md new file mode 100644 index 00000000..61c905ea --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/advanced-filters.md @@ -0,0 +1,160 @@ +--- +title: "Filtros avanzados" +--- + +--- +description: Crea consultas precisas con lógica AND/OR y condiciones agrupadas. +--- + + +**Filtros avanzados** te permite combinar varias condiciones de filtro con lógica Y/O y agruparlas en reglas anidadas, para que puedas expresar consultas complejas como: + +> Muéstrame todas las tareas donde (la prioridad es Alta **OR** la fecha límite es esta semana) **AND** el estado no es Completado + +Sin filtros avanzados, todas las condiciones se unen con AND y se aplican de forma lineal. Los filtros avanzados te permiten usar paréntesis: puedes expresar OR, agrupar reglas y crear consultas precisas que reflejen cómo piensas realmente sobre tus datos. + +## Qué significa esto + +La mayoría de las necesidades de filtrado son sencillas: «tareas asignadas a mí», «libros que he leído». Una sola condición es suficiente para eso. + +Pero cuando tus datos tienen cierta complejidad, empiezas a necesitar cosas como: + +* «Tareas urgentes **O** vencidas» +* «Notas de este trimestre, **pero no** las etiquetadas como 'archivo'» +* «Libros a los que he dado 4 o 5 estrellas **Y** que aún no he recomendado» + +Cada una de esas opciones necesita al menos dos condiciones, y la forma en que se combinan es importante. Los filtros avanzados permiten expresar esto. + +## Cómo añadir un filtro avanzado + +Los filtros avanzados conviven con los filtros básicos en la barra de filtros de cualquier Colección o consulta. + +1. Abre una consulta o Colección en cualquier vista de tipo lista (cuadrícula, lista, galería, tablero). +2. Haz clic en el icono de filtro (o usa el botón **+** que aparece junto a la barra de filtros). +3. Elige **Añadir filtro avanzado** en la parte inferior del menú. +4. Define tus condiciones en la barra dedicada que aparece. + +La barra de filtro básico muestra condiciones simples unidas por AND. La barra de filtro avanzado muestra tu lógica completa, incluidos los agrupamientos OR, las reglas anidadas y los indicadores visuales de cómo se combinan las condiciones.![unknown 1](/assets/unknown-1.png)## Crear condiciones + +Cada condición tiene tres partes: + +* **Propiedad**: la propiedad por la que filtrar (estado, prioridad, etiquetas, fecha de vencimiento, etc.) +* **Operador**: cómo comparar (es, no es, está vacío, contiene, es mayor que, etc.) +* **Valor**: con qué comparar (un valor específico, una lista o un [valor dinámico](/es/advanced/feature-list-by-platform/advanced-filters/#dynamic-filter-values)) + +Los operadores disponibles dependen del tipo de propiedad: + +|Tipo de propiedad |Operadores | +|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|**Texto / Título** |es, no es, contiene, no contiene, está vacío, no está vacío | +|**Número** |=, ≠, >, <, ≥, ≤, está vacío, no está vacío | +|**Fecha** |es, es antes de, es después de, es el mismo día o después, es el mismo día o antes, está dentro de, está vacío, no está vacío **+** hoy, mañana, ayer, número de días atrás, número de días a partir de ahora, fecha exacta| +|**Selección / Selección múltiple**|contains any, contains all, doesn't contain, is empty, is not empty | +|**Checkbox** |is checked, is not checked | +|**Object** |contains any, contains all, doesn't contain, is empty, is not empty | + +### Combining with AND / OR + +By default, multiple conditions are joined by **AND** — every condition must be true for an Object to match. Switch to **OR** between two conditions and only one of them needs to be true. + +To toggle between AND and OR: + +1. Click the operator label (AND / OR) between two conditions. +2. The label flips to the other operator. + +Visually: + +``` +Condition A AND Condition B AND Condition C → All three must be true +Condition A OR Condition B AND Condition C → A is true, OR (B and C are both true) +``` + +### Grouping conditions + +For more complex logic, use **groups** to control precedence — like parentheses in math: + +``` +(Priority is High OR Priority is Urgent) AND Status is not Done +``` + +To create a group: + +1. Add the first condition you want to group. +2. Click three-dots next to the values and choose **Turn into group.** +3. Select AND or OR operator. +4. Add next rule. + +Grouped conditions are visually indented in the filter bar. You can change the operator inside a group (AND or OR) independently of the operator joining groups. + +To delete a rule: + +1. Click three-dots next to the values in the group +2. Click **Delete**.![advanced filters 1](/assets/advanced-filters-1.png)### Dynamic filter values + +Filters support **dynamic values** that change based on context: + +|Dynamic value |Where it makes sense |Example | +|----------------|------------------------------------|-----------------------------------| +|**Current User**|Object Property pointing to a Person|Tasks where Assignee = Current User| +|**This Object** |Inline Queries on Object Properties |Tasks where Project = This Object | +|**Today** |Date Property |Notes where Created = Today | + +**Current User** is especially useful for shared Channels — every member sees their own personalized view of a Query without you having to maintain separate Queries per person. + +**This Object** works inside [Inline Lists](/es/advanced/feature-list-by-platform/inline-queries/) — it scopes the inline Query/Collection to whatever Object is hosting it. + +### Auto-open value picker + +When you select a Property in the filter menu, the value picker now opens automatically — saving you an extra click. Just pick the values you want and the filter is added. + +### Active filter bar + +Once you have filters configured, they appear in a **dedicated bar above your view**. The Advanced Filters show how many rules are applied to the View. + +To edit any active filter, click it. To remove it, click the × on the filter chip. To clear everything in one click, use the **Clear** button at the end of the bar. + +### Common filter patterns + +#### Tasks I'm working on right now + +``` +Status is In Progress AND Assignee is Current User +``` + +#### Notes from this week + +``` +Created is this week +``` + +#### Books I want to recommend + +``` +Rating ≥ 4 AND Recommended-To is empty +``` + +#### Tasks that are blocked or stale + +``` +Status is Blocked OR (Status is In Progress AND Modified is before 7 days ago) +``` + +#### Items needing review + +``` +(Type is Document OR Type is Note) AND Reviewed is unchecked AND Created is before this week +``` + +## Tips + +:::note +**Group OR conditions.** AND has higher default precedence — `A AND B OR C` may not mean what you think. Wrapping the OR in a group makes the intent explicit and unambiguous. +::: + +:::note +**Save complex filters as separate Views.** If you've built a filter that's hard to recreate, save it as a View on your Query rather than rebuilding it each time. The Views menu makes them switchable in one click. +::: + +:::note +**Use Current User in shared Channel templates.** A "My Tasks" Query in a team Channel works for everyone — each member sees their own tasks. No need to duplicate the Query per person. +::: diff --git a/src/content/docs/es/advanced/feature-list-by-platform/anytype-agents-skill.md b/src/content/docs/es/advanced/feature-list-by-platform/anytype-agents-skill.md new file mode 100644 index 00000000..129fc81e --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/anytype-agents-skill.md @@ -0,0 +1,140 @@ +--- +title: "T\u00e9cnica (s*kill*) de Anytype para agentes" +--- + +--- +description: Let AI assistants act on your Anytype data. +--- + + +The **Anytype Agents' Skill** is an open-source toolkit that gives AI assistants a safe way to read, search, and modify Objects in your Anytype Channels. Drop it into Claude Code, Cursor, Gemini CLI, GitHub Copilot, or any other agent-capable tool, and the agent can run scripts against your Anytype data — programmatically — to handle bulk edits, transformations, and repetitive tasks you'd rather not do by hand. + +The repository is on GitHub: [github.com/anyproto/anytype-agents-skill](https://github.com/anyproto/anytype-agents-skill). + +*** + +Anytype already exposes a [Local API](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) for direct integration. The Skill is a layer above that — it bundles the API into ready-made functions an AI agent can use without you having to teach it the protocol. + +If you've ever thought "I wish I could just describe what I want to do to my notes and have it happen," this is the bridge. You describe the task in plain language, the agent uses the Skill to translate that into the correct Anytype operations, and the work gets done. + +Common use cases: + +* **Bulk Property updates** — "Set all Tasks in the 'Q1 Planning' Collection to Status: In Progress" +* **Data transformations** — "Find all Notes tagged 'meeting' from last quarter and create a Collection summarizing them" +* **Migration and cleanup** — "Rename every Object containing 'TODO' in its title to remove that prefix" +* **Reporting** — "List all Objects modified by me this month, grouped by Type" +* **Cross-Channel operations** — "Copy this Type definition from my Personal Channel to my Team Channel" + +## Cómo funciona + +The Skill provides a **lightweight, isolated JavaScript runtime**. When the agent decides to do something to your Anytype data, it writes a short JavaScript script using the Skill's high-level methods, then runs it in the sandbox. The script reads or writes through your local Anytype Local API. + +Around 30 high-level methods are exposed, covering: + +* **Reading Objects** — get Object by ID, list Objects by Type, search across Channels +* **Creating Objects** — add a new Object with Type, Properties, and content +* **Updating Objects** — set Property values, change Type, edit content blocks +* **Searching** — full-text search, filter by Property, scope to a Channel +* **Working with Types and Properties** — list available Types, create new ones, manage Properties +* **Collections and Queries** — add/remove Objects from a Collection, query with filters + +The runtime is **isolated** — the script only has access to the Anytype Skill's methods, not to your filesystem or network. This means you can run AI-generated scripts without worrying about them doing something destructive outside Anytype itself. + +(Inside Anytype, of course, the script can change anything the API allows. See the **Safety** section below.) + +## Setup + +#### Prerequisites + +* Anytype installed and running on the same device +* A [Local API key](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) generated in **Vault Settings > API Keys** +* An AI agent that supports tool use (Claude Code, Cursor, Gemini CLI, GitHub Copilot, etc.) + +#### Install the Skill + +The exact installation steps depend on which agent you're using. Generally: + +1. Clone or download the Skill from [github.com/anyproto/anytype-agents-skill](https://github.com/anyproto/anytype-agents-skill). +2. Configure your agent to load the Skill (each agent has its own way to register tools — see the agent's docs). +3. Provide your Anytype API key when prompted. + +The Skill's repository includes per-agent setup guides for the most common tools. + +#### Verify it's working + +Ask the agent something simple, like: + +> List all the Object Types in my Personal Channel. + +If the Skill is connected, the agent runs a method like `listTypes()` against your Local API and reports back. If it isn't, you'll see an error or the agent will fall back to general-knowledge guesswork. + +## Example workflows + +#### Bulk update + +> Set the Status of every Task in the "Sprint 14" Collection to "Done". + +The agent writes a short script that: + +1. Finds the Collection by name +2. Lists all Objects inside +3. Filters to Type: Task +4. Updates the Status Property of each one + +You see the script before it runs (in most agents) and can approve or reject it. + +#### Find and report + +> How many Notes did I create this month, and which Tags do they use? + +The agent: + +1. Queries Objects of Type: Note +2. Filters by creation date +3. Aggregates Tag values +4. Returns a report + +No data is changed. + +#### Transform and migrate + +> For every Book Object in my Reading channel, create a corresponding Review Object linked to it. + +The agent: + +1. Lists Books +2. For each, creates a new Review Object with a relation back to the Book +3. Reports what it did + +## Safety + +#### What the Skill can do + +Anything the Local API can do. This includes creating, updating, and deleting Objects, modifying Types and Properties, and editing block content. + +#### What the Skill can't do + +* Access files on your computer outside Anytype +* Make network requests outside the Local API +* See or modify other Channels you haven't given the agent access to (more accurately: the agent can only act on Channels accessible through the API key you provided) +* Bypass Channel permissions — if your role in a Channel is Viewer, the Skill can only read + +#### Recommendations + +:::caution +**Review scripts before running them.** Most agents show you what they're about to execute. Read it. A "delete all Objects matching X" script run by mistake is hard to recover from. +::: + +:::caution +**Use a separate API key for agent work.** If you ever want to revoke the agent's access, you can delete the key in **Vault Settings > API Keys** without affecting your other integrations. +::: + +:::note +**Test on a small scope first.** Before running a bulk operation on hundreds of Objects, ask the agent to do it on five and check the result. +::: + +### Where to learn more + +* [Anytype Agents' Skill on GitHub](https://github.com/anyproto/anytype-agents-skill) — full method reference, examples, per-agent setup +* [Local API](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/feature-list-by-platform/local-api/README.md) — the underlying interface +* [API Keys](https://github.com/anyproto/docs-new/blob/main/advanced/feature-list-by-platform/settings/account-and-data.md) — managing keys in Vault Settings diff --git a/src/content/docs/es/advanced/feature-list-by-platform/custom-css.md b/src/content/docs/es/advanced/feature-list-by-platform/custom-css.md new file mode 100644 index 00000000..f571c258 --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/custom-css.md @@ -0,0 +1,174 @@ +--- +title: "Custom CSS" +--- + +# Custom CSS + +Original shared by [LavaC](https://community.anytype.io/u/LavaC) on our community forum: + +[https://community.anytype.io/t/tutorial-of-custom-css/14234](https://community.anytype.io/t/tutorial-of-custom-css/14234) + +For assistance with this CSS guide or CSS in general, please comment in the original topic linked above. + +## Where + +To enable the Custom CSS style sheet, go to `Menu > File > Apply Custom CSS`. + +![custom css](/assets/custom-css.png) + +To edit the custom CSS file, go to `Menu > File > Open > Custom CSS`. + +## How + +In order to take into beginners, many methods in this article are not best practices. If you understand CSS, you can likely skip most of the contents. + +#### Theme color + +When developing software, styles variables are usually set first as a baseline. Anytype is the same. If you want to change to your own style, generally start from here. + +These variables are usually under the `:root` selector, we can see these in Dev tools. + + +For example, `--color-text-primary` seems to be the color variable for the darkest black text, so we can write it this way in the custom.css file: + + +After saving, you can refresh Anytype by pressing `(Command/Ctrl) + r`. + +> Of course, you can also directly modify and view the effects in Dev tools. + +At this point, we can see that the red I just wrote overrode the default value, so my text has all turned red. + + +Below is part of the custom.css I modified referring to [Solarized 18](https://en.wikipedia.org/wiki/Solarized), which is actually like a word filling game, change these variables more to see where they take effect, and then you’ll know what to modify next. + + +```css +:root { + --color-text-primary: #002b36; + --color-text-secondary: #586e75; + --color-text-tertiary: #839496; + --color-text-inversion: #eee8d5; + --color-shape-primary: #586e75; + --color-shape-secondary: #eee8d5; + --color-shape-tertiary: #eee8d5; + --color-shape-highlight-medium: rgba(79, 79, 79, 0.08); + --color-shape-highlight-light: rgba(79, 79, 79, 0.04); + --color-control-accent: #252525; + --color-control-active: #b6b6b6; + --color-control-inactive: #dcdcdc; + --color-control-bg: #fff; + --color-bg-primary: #fdf6e3; + --color-bg-loader: rgba(255,255,255,0.7); + --color-system-accent-100: #ffb522; + --color-system-accent-50: #ffd15b; + --color-system-accent-25: #ffee94; + --color-system-selection: rgba(24, 163, 241, 0.15); + --color-system-drop-zone: rgba(255, 187, 44, 0.25); + --color-yellow: #ecd91b; + --color-orange: #ffb522; + --color-red: #f55522; + --color-pink: #e51ca0; + --color-purple: #ab50cc; + --color-blue: #3e58eb; + --color-ice: #2aa7ee; + --color-teal: #0fc8ba; + --color-lime: #5dd400; + --color-green: #66B395; +} +``` + +#### Fonts + +The attribute related to fonts in CSS is called [font-family 3](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family). In order to ensure that all text applies the same font, we generally put the styles on the `body` tag. + +```css +body { + font-family: "霞鹜文楷", "jetBrainsMono"; +} +``` + +Of course, the premise for it to take effect is that you have this font on your computer, if not, you can install this font on your computer or choose to import the font online. + +
+ +Import font online + +[image](https://community-static.anytype.io/original/2X/d/d1348ecf28fafeb4c079d5cd9ba343b30ee6f9d2.png)\ +[![image](https://community-static.anytype.io/optimized/2X/a/aaf23f71f95b30839021c2489a9153cc46f2b8be_2_690x271.png)](https://community-static.anytype.io/original/2X/a/aaf23f71f95b30839021c2489a9153cc46f2b8be.png)\ +[![image](https://community-static.anytype.io/optimized/2X/d/d29da78fce6ac4d052c0b030fd322fab4fef2a1a_2_690x458.png)](https://community-static.anytype.io/original/2X/d/d29da78fce6ac4d052c0b030fd322fab4fef2a1a.png)\ +[![image](https://community-static.anytype.io/optimized/2X/8/87c8c15932c29ee8bd91d58928d2958209db39e3_2_690x107.png)](https://community-static.anytype.io/original/2X/8/87c8c15932c29ee8bd91d58928d2958209db39e3.png)\ +[![image](https://community-static.anytype.io/optimized/2X/6/690391b23293397bb0844789dee9d500300a3028_2_690x435.png)](https://community-static.anytype.io/original/2X/6/690391b23293397bb0844789dee9d500300a3028.png) + +
+ +#### Dark Mode + +The styles in dark mode need to be wrapped within the `html.themeDark`. + +```css +/* Default applies to light mode */ +.blocks { + .block.blockText.textCallout>.wrapContent{ + border-radius: 30px; + } +} + +html.themeDark { + /* Applies to Dark mode */ + --color-text-primary: red; + .blocks { + .block.blockText.textCallout>.wrapContent{ + border-radius: 2px; + } + } +} + +``` + +#### Other elements + +If you want to modify a particular element, you can use the Dev tools function in the upper left corner, and then select the element you want to modify, at which time you can see the styles related to it in the **Styles** column.You can try directly modifying the values inside to see what effects it would produce.If you think the effects are not bad, you can copy all this content to your custom.css stylesheet to save.#### Change Icons + +The icons in Anytype are implemented using SVG. + +
+ +For example the relation icons + +[image](https://community-static.anytype.io/original/2X/6/6d596177b0b332db51cd793630c415891538f8f7.png) + +The text starting with `data:image/svg...` is the Base64 data converted from SVG.\ +You can decrypt this data on a dedicated [website 1](https://base64.guru/converter/decode/image/svg) to get the SVG image. + +
+ +If you want to customize your own icon, you can convert SVG to Base64 format, which can be achieved on a dedicated [website](https://base64.guru/converter/encode/image/svg). + +As for the source of SVG icons, I recommend using this [website 4](https://pictogrammers.com/libraries/). + +> It is best not to choose SVG that is too complicated, otherwise the resulting Base64 text will be too long. + +After obtaining the corresponding Base64 text and replacing it, we have successfully replaced it. + +```css +.header .icon.relation { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvb......); +} +``` + +![image](https://community-static.anytype.io/original/2X/3/30b788e54c7daa2db54352ca4ff721ecc6d2e027.png) + +**If you think the original icon is very good and just want to change the color, there is also a way to achieve it, but it will be a bit complicated.** + +```css +.header .icon.relation { + // The content of the url in the next line is the content of the `background-image` attribute of this icon. + mask-image: url(data:image/svg+xml;base64,.......); + mask-repeat: no-repeat; + background: red; // the color you want +} +``` + +If you have used PS, you should be able to guess that this is a similar mask function, but unfortunately the final result is not very smooth.\\## Examples + +[https://community.anytype.io/t/anytype-mist-light-dark-a-brand-new-anytype-theme/16329](https://community.anytype.io/t/anytype-mist-light-dark-a-brand-new-anytype-theme/16329) diff --git a/src/content/docs/es/advanced/feature-list-by-platform/dates.md b/src/content/docs/es/advanced/feature-list-by-platform/dates.md new file mode 100644 index 00000000..c4dfa16a --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/dates.md @@ -0,0 +1,87 @@ +--- +title: "Dates" +--- + +--- +description: How dates work as Objects, Properties, and references in Anytype. +--- + + +In Anytype, **every date is its own Object**. When you mention `@today`, set a Due Date, or open a Calendar view, the dates aren't just text or metadata — they exist as Date Objects in your Channel that you can open, link to, and use as a hub for everything happening on that day. + +Click on a date anywhere — a property value, a mention, a calendar slot — and you open the Date Object. You'll see: + +* Every Object that mentions this date +* Every Object created on this date +* Every Object whose Date Property points to this date +* Discussion posts and Chat messages timestamped to this date + +This makes the Date Object a **temporal index** — a single page that shows you everything connected to a specific point in time.![date](/assets/date.png)## Three ways dates appear + +Dates show up in Anytype in three forms: + +#### 1\. Mentions in text + +You can type `@date` or `/date` to open the date picker and select date (or choose **Today**). + +The mention appears as a clickable date — click to open the Date Object. + +#### 2\. Date Properties + +You can add a Date Property to any Type — Due Date, Started On, Published, Last Reviewed, Birthday. The Property accepts a date (and optionally a time): + +* **Date only** — useful for due dates, birthdays, deadlines +* **Date and time** — useful for meetings, events, time-stamped logs + +Click the Date Property value on an Object to open the date picker and change it. + +#### 3\. Automatic date Properties + +Every Object has built-in date Properties Anytype manages automatically: + +* **Created Date** — when the Object was first created (immutable) +* **Modified Date** — last time the Object was edited +* **Last Opened** — last time you viewed the Object (per device) + +You can show or hide these in any View, filter by them, sort by them, and reference them in formulas. + +## Date as Object + +Open any Date Object — by clicking a mention, a date Property, or a calendar slot — and you see: + +* **Mentions of this date** — every text mention of `@thisdate` across your Channel +* **Objects with this date as a Property value** — every Object whose Due Date, Started, etc. equals this date +* **Objects created on this date** — auto-grouped by Created Date +* **Objects modified on this date** — auto-grouped by Modified Date + +Each section is a list you can scan or click into. You can also add notes directly to the Date Object — write a daily journal entry, add a top-of-day plan, log meeting notes — all attached to that day forever. + +### Calendar view + +Any Query or Collection can switch to **Calendar view** if it includes a Date Property. Click the layout switcher and choose **Calendar**: + +* Objects appear on the date matching their selected Property +* Click an Object to open it +* Click an empty calendar slot to create a new Object on that date +* Drag Objects between dates to update their Date Property + +You choose which Property powers the Calendar in the View settings — for example, a Tasks Calendar might use **Due Date**, while a Journal Calendar uses **Created Date**. + +### Locale-aware date inputs + +Date fields in filters and pickers respect your operating system's locale. If your system uses MM/DD/YYYY, that's what you'll see. If it uses DD/MM/YYYY, you'll see that instead. + +You can also set this manually in **Vault Settings > Application > Language & Region > Date & Time formats**. + +The same setting controls: + +* Date format (DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD, etc.) +* Time format (12-hour or 24-hour) +* Whether to use relative dates (today / tomorrow) or always show the literal date +* Week start day (Sunday or Monday) + +## Tips + +:::note +**Use Date Properties for project timelines.** A project Object with Started, Target, and Completed Date Properties lets you build a timeline View that updates as work progresses. +::: diff --git a/src/content/docs/es/advanced/feature-list-by-platform/embeds.md b/src/content/docs/es/advanced/feature-list-by-platform/embeds.md new file mode 100644 index 00000000..c28870ed --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/embeds.md @@ -0,0 +1,129 @@ +--- +title: "Embeds" +--- + +--- +description: Add live external content directly inside your Objects. +--- + + +An **Embed** is a block in the editor that displays live content from an external service — a YouTube video, a Miro board, a Google Maps location, a Mermaid diagram. Instead of just linking to the source, the content renders inside your Object so you can see and (in many cases) interact with it without leaving Anytype. + +## Why it matters + +Embeds keep your work in one place. A project page can show: + +* The Miro brainstorm next to the meeting notes +* A YouTube tutorial that explains the technique +* A Google Maps route to the venue +* A Mermaid diagram of the system architecture + +…all without bouncing between tabs and apps. When you come back to the page weeks later, everything you need is still there — and the embedded content reflects whatever's current at the source. + +## Adding an Embed + +The fastest way: + +1. In the editor, type `/` to open the menu and type the name of your desired Embed—[full list here](/es/advanced/feature-list-by-platform/embeds/#supported-embed-types). Or scroll down to the Embeds section. +2. Pick the type and paste the URL when prompted. + +You can also paste a URL directly into the editor. The paste menu offers four options: + +* **Mention** — insert as a clickable link in the text flow +* **Bookmark** — create a bookmark card with preview metadata +* **Embed** — embed the live content (only works for supported services) +* **Link** — paste as plain URL + +If the URL is from a recognized embeddable service, **Embed** is the default. For unknown services, you'll see only **Mention**, **Bookmark**, and **Link**. + +![image 12 1](/assets/image-12-1.png) + +## Supported Embeds + +#### Video and audio + +* **YouTube** — paste any YouTube URL, including timestamped links +* **Vimeo** — paste a video URL +* **Bandcamp** — paste an album or track URL +* **SoundCloud** — paste a track or playlist URL +* **Apple Music** — paste a song, album, or playlist link + +#### Diagrams and visual + +* **Mermaid** — write Mermaid syntax inline, rendered as a flowchart, sequence diagram, or other Mermaid output +* **Miro** — paste a Miro board URL (anyone with a public Miro link can view; private boards require viewer access) +* **Excalidraw** — embed an Excalidraw diagram editor as a block, edit inline (temporarily disabled due to performance issues) +* **Figma** — paste a Figma frame or file URL +* **draw.io** — paste a published diagram URL + +#### Maps and locations + +* **Google Maps** — paste a Maps URL or coordinates +* **OpenStreetMap** — paste a location URL + +#### Code and content + +* **LaTeX** — see here for more information: [inline-latex.md](../../create/editor/inline-latex.md "mention") +* **GitHub Gist** — paste a Gist URL +* **CodePen** — paste a Pen URL +* **CodeSandbox** — paste a sandbox URL + +#### Social and reference + +* **Twitter / X** +* **Reddit** +* **Facebook** +* **Instagram** + +## File embeds + +Beyond external URLs, you can embed files directly from your Objects: + +* **Image** — drag in an image, paste from clipboard, or use `/image` +* **Video** — drag in or use `/video` +* **Audio** — drag in or use `/audio` +* **PDF** — drag in or use `/pdf` + +These embeds are connected to the [File Object](https://github.com/anyproto/docs-new/blob/main/getting-started/files-and-media.md) — the file becomes its own Object in your Channel that you can find, link, and tag. + +#### File block default style + +For File blocks (Image, Video, Audio, File), you can choose between two display modes: + +* **Embedded preview** — the file renders inline (image visible, video player active, audio player ready) +* **Compact link** — a small link with the filename, opens the full file when clicked + +The default is set in **Vault Settings > Application > Editor Personalization > File block default style**. You can also override per-block: hover over a file block, click the three-dot menu, and choose the alternate style. + +### Resizing and arranging Embeds + +Most embed blocks (especially videos, maps, and visual content) have a resize handle. Drag the handle to make the embed larger or smaller. Changes are saved per-block. + +You can put an embed in a column alongside text by dragging it next to another block — see [Blocks](../../create/editor/) for column layouts. + +### Mermaid syntax (quick reference) + +Mermaid is a text-based diagram language. Type `/mermaid` to insert a Mermaid block, then write syntax like: + +``` +graph TD + A[Start] --> B{Decision} + B -->|Yes| C[Do thing] + B -->|No| D[Do other thing] +``` + +Anytype renders this as a flowchart in real time. Mermaid supports flowcharts, sequence diagrams, Gantt charts, class diagrams, and more — see the [Mermaid documentation](https://mermaid.js.org) for full syntax. + +## Tips + +:::note +**Embed reference, link to source for citation.** A Wikipedia article is best linked (it's not very embeddable); a Miro board is best embedded (you want to see it). Pick the format that matches how you'll use it. +::: + +:::note +**Use Mermaid for living diagrams.** Mermaid diagrams are text — if you change the diagram in your Object, the change persists. Compare with a screenshot of a diagram, which goes stale the moment you change something. +::: + +:::caution +**Embeds rely on the external service.** If YouTube changes their embed API or a Miro board is deleted, the embed in your Object stops working. Important content should also be saved as a Bookmark or downloaded copy as a backup. +::: diff --git a/src/content/docs/es/advanced/feature-list-by-platform/formulas.md b/src/content/docs/es/advanced/feature-list-by-platform/formulas.md new file mode 100644 index 00000000..64dc6690 --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/formulas.md @@ -0,0 +1,91 @@ +--- +title: "Formulas" +--- + +--- +description: Aggregations and counts in Grid view. +--- + + +**Formulas** let you summarize and aggregate Property values across the Objects in a Query or Collection. When you're looking at your data in Grid view, you can show counts, sums, averages, minimums, maximums, and other calculations at the bottom of any column. + +The result is a row of summary values right under your data — useful for things like: + +* Total hours estimated across all tasks in a sprint +* Average rating across all books in your reading list +* Number of in-progress tasks per assignee +* Sum of expenses per category +* Count of Objects of each type![formulas](/assets/formulas.png)## Where Formulas appear + +Formulas live at the **bottom of each column in Grid view**. Each column gets its own formula, so different columns can show different calculations. + +To open the formula menu: + +1. Open a Query or Collection in **Grid view**. +2. Click on the Property name in the header of a column. +3. Find # **Calculate** in the bottom of the menu. +4. Pick a option. + +The result displays in the column footer and updates as your data changes.![formulas 1](/assets/formulas-1.png)## Available formulas + +The formulas available depend on the Property type of the column. Here's the full list: + +#### For all Property types + +|Formula |What it calculates | +|------------------------|----------------------------------------------| +|**None** |No formula (default) | +|**Count** |Total number of Objects in the column | +|**Count Unique Values**|Number of distinct values | +|**Count Empty** |Number of Objects with no value in this column| +|**Count Not Empty** |Same as Count Values | +|**Percent Empty** |% of Objects with no value | +|**Percent Not Empty** |% of Objects with a value | + +#### For Number Properties (Math) + +|Formula |What it calculates | +|-----------|------------------------| +|**Sum** |Total of all values | +|**Average**|Mean value | +|**Median** |Middle value when sorted| +|**Minimum**|Smallest value | +|**Maximum**|Largest value | +|**Range** |Maximum − Minimum | + +## Limitations + +* **Formulas are visual only** — they're shown in the column footer but you can't reference them in another Object or use them in filters +* **No custom expressions** — you choose from the list of available formulas; there's no way to write `column1 + column2` +* **Grid view only** — other layouts (List, Gallery, Board) don't show formulas +* **Per-View** — each View remembers its own formula choice, so a Grid View and a List View of the same Query don't share formulas + +For more complex calculations, export the data to CSV and process it externally — or use the [Anytype Agents Skill](https://github.com/anyproto/docs-new/blob/main/getting-started/anytype-agents-skill.md) to run scripts against your data. + +## Common patterns + +#### Sprint hours estimate + +``` +Query: Tasks +Filter: Sprint = "Sprint 14" +Property: Estimated Hours (Number) +Formula: Sum +``` + +#### Reading stats + +``` +Query: Books +Property 1: Rating (Number) → Formula: Average +Property 2: Pages (Number) → Formula: Sum +Property 3: Status (Select) → Formula: Count by Option +``` + +#### Project portfolio + +``` +Query: Projects +Group by: Status +Property: Budget (Number) → Formula: Sum (per group) +``` diff --git a/src/content/docs/es/advanced/feature-list-by-platform/graph.md b/src/content/docs/es/advanced/feature-list-by-platform/graph.md new file mode 100644 index 00000000..56803f60 --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/graph.md @@ -0,0 +1,62 @@ +--- +title: "Graph" +--- + +--- +description: Visualize the connections between your Objects. +--- + + +The **Graph** is a live, visual map of every Object in your Channel and how they connect to each other. Each Object is a node; each link or Property reference is an edge. Open the Graph and you see your Channel's structure — what's central, what's isolated, what clusters around which projects. + +## Opening the Graph + +The Graph icon (a small node-and-edge symbol) appears at the top of every Object. Click it to switch to Graph view.![graph](/assets/graph.png)You can also press the keyboard shortcut listed in your shortcut settings to open Graph from any Object. + +## Reading the Graph + +Each **node** is an Object. Hover over a node to see its title and Type. + +Each **edge** (line connecting two nodes) represents a relationship — either a link in the editor, an Object Property pointing to another Object, or a backlink. + +The **direction of the edge** (when arrows are enabled) shows which Object references which: + +* A → B means Object A links to or references Object B +* A bidirectional connection (A ↔ B) means both link to each other + +## Display settings + +Click the gear icon (or settings menu) on the top right of the Graph view to access display options: + +#### Appearance + +* **Show titles** — display Object names next to each node (toggle off for a cleaner view) +* **Show arrows** — show edge direction +* **Show icons** — display Object icons at each node + +#### Connections + +* **Show links** — show editor links between Objects +* **Show Properties** — show Object Property relationships +* **Show Unlinked** — show Objects with no connections (Orphans) + +Each toggle changes the Graph in real time. You can build a focused view (e.g., "show only Property connections, hide editor links") to study one type of relationship at a time. + +#### Filtering by Type + +The **Filter by Types** menu lets you show only certain Object Types in the Graph: + +1. Click the filter icon. +2. Toggle Types on or off. + +This is the fastest way to study a slice — for example, "show only Tasks and Projects" to see how your work breaks down. + +## Search in the Graph + +The search at the top of the Graph lets you find specific Objects: + +* Type any portion of an Object's title to highlight matching nodes +* Press Enter to navigate to the first match +* Use arrow keys to cycle through matches + +Matched nodes are highlighted; the rest of the Graph dims so you can see them at a glance. diff --git a/src/content/docs/es/advanced/feature-list-by-platform/index.md b/src/content/docs/es/advanced/feature-list-by-platform/index.md new file mode 100644 index 00000000..f1fd5afb --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/index.md @@ -0,0 +1,9 @@ +--- +title: "Features" +--- + +Anytype includes a range of features beyond the core concepts covered in earlier sections. This area documents features that extend what you can do with the editor, queries, and your workspace. + +If you're looking for a specific feature that has been requested, you can check our public roadmap: + +[https://github.com/orgs/anyproto/projects/1/views/1](https://github.com/orgs/anyproto/projects/1/views/1) diff --git a/src/content/docs/es/advanced/feature-list-by-platform/inline-queries.md b/src/content/docs/es/advanced/feature-list-by-platform/inline-queries.md new file mode 100644 index 00000000..78dc3610 --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/inline-queries.md @@ -0,0 +1,101 @@ +--- +title: "Inline Views" +--- + +--- +description: Display a live filtered view of Objects directly inside another Object. +--- + + +An **Inline Query** (or **Inline Collection**) is an embedded Object inside another Object. Instead of opening a separate Query as its own page, you display the Query's results directly in the editor — alongside your text, images, and other blocks. + +The Query stays live: as Objects are added, modified, or removed in your Channel, the inline display updates automatically. + +![inline list 1](/assets/inline-list-1.png) + +## Qué significa esto + +Inline Queries and Collections turn ordinary pages into **dashboards**. A project page can show: + +* A list of all open tasks for that project +* A gallery of related documents +* A status board grouped by progress +* Recent activity from team members + +…all rendered live, all in one Object. You don't have to click into a separate Query page to see what's happening — it's right there. + +## Creating an Inline Query + +#### Method 1: Embed an existing Query + +If you've already created a Query you want to show in another Object: + +1. In the editor, type `/inline`. +2. Choose **Inline Query** from the menu. +3. Search for the existing Query by name and select it. +4. The Query renders inline using the default view from the source. + +#### Method 2: Create a new inline Query from scratch + +If you want a one-off Query that lives only inside this Object: + +1. Type `/inline`. +2. Choose **New Inline Query**. +3. Pick the source: **Query by Type** or **Query by Property**. +4. Configure filters and sort as you would for any Query. +5. The new Query is saved as a standalone Object too — you can find it in the sidebar and reuse it elsewhere. + +You can also embed an Inline Collection the same way — useful for manually-curated lists embedded in a project page. + +## Customizing an Inline Query view + +Click the inline Query block to focus it, then use the standard Query controls: + +* **Layout** — switch between Grid, List, Gallery, Board, Calendar, Graph +* **Properties** — toggle which columns or fields show +* **View-level filters** — add filters that apply only to this inline display +* **Sort** — within this view's results +* **Grouping** — for Kanban view, choose the property to group by + +These changes are saved to the inline block, not back to the source Query.![inline list](/assets/inline-list.png)### Dynamic filter values + +Inline Queries pair beautifully with [dynamic filter values](/es/advanced/feature-list-by-platform/advanced-filters/). Two especially useful values: + +* **Current User** — filters Objects by who's viewing. Embed the same `Tasks where Assignee = Current User` Query in a shared dashboard, and every member sees their own tasks. +* **This Object** — filters Objects related to the Object containing the inline Query. Embed `Tasks where Project = This Object` in a Project Object, and the Query automatically scopes to that project. Move the same Object to a different Project, and the inline Query updates. + +This means you can build a single Project template with an inline `Tasks for This Object` Query and reuse it for every project — no manual filter setup per project. + +### Multiple inline Queries on one Object + +You can put as many inline Queries as you want on a single Object: + +``` +# Today + +[Inline Query: Tasks where Status = In Progress AND Assignee = Current User] + +# This week + +[Inline Query: Notes where Created in last 7 days] + +# Reading + +[Inline Query: Books where Status = Reading] +``` + +Each Query block is independent. They render side by side, refresh in real time, and let you build a personal "command center" page. + +## Tips + +:::note +**Build a daily homepage with inline Queries.** Set this Object as your Channel Homepage (Channel Settings > Preferences > Homepage). Every time you open the Channel, you see today's view. +::: + +:::note +**Use This Object filtering for templates.** A Project template with an inline `Tasks where Project = This Object` Query becomes a dynamic project hub for every project you create from the template. +::: + +:::note +**Mix Inline Collections and Queries.** Use an Inline Collection for "things I manually want here" (curated reading list, key references) and Inline Queries for "things matching criteria" (active tasks, recent edits). The combination is powerful. +::: diff --git a/src/content/docs/es/advanced/feature-list-by-platform/local-api/index.md b/src/content/docs/es/advanced/feature-list-by-platform/local-api/index.md new file mode 100644 index 00000000..766d4529 --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/local-api/index.md @@ -0,0 +1,20 @@ +--- +title: "Local API" +--- + +Release 0.46.X marks an exciting and long-awaited moment in Anytype’s evolution: **the first iteration of our Local API**. It opens up powerful new possibilities for an ecosystem of plugins, automations and third-party integrations. + +### Anytype Local API (Developer Preview) + +Our API is now available and directly included with the desktop app, running entirely on localhost. It operates fully offline, meaning you can build and use integrations without any cloud dependencies - even while flying. + +:::danger +I**mportant Security Notice:** By providing an API key or using extensions, you grant limited access to your Anytype vault, enabling operations such as editing or deleting objects. Ensure you **use only trusted extensions**. +::: + +### Key Highlights + +* **Secure Authentication:** Authenticate once via a 4-digit challenge in the desktop app, generating an API key. This key acts as a bearer token to authenticate subsequent requests. Additionally, API keys can be managed and generated directly through the desktop client's settings, making it easy to share keys with third-party integrations. +* **Comprehensive Documentation:** The OpenAPI specification and full documentation are available on our new [Developer Portal](https://developers.anytype.io/). +* **Robust API Capabilities:** Endpoints offer core Anytype functionality: creating objects, editing, querying and much more. +* **Growing Developer Ecosystem:** Early SDKs and community-driven tools are already underway: Python and Go clients, MCP server and Raycast extension. diff --git a/src/content/docs/es/advanced/feature-list-by-platform/raycast-extension-macos.md b/src/content/docs/es/advanced/feature-list-by-platform/raycast-extension-macos.md new file mode 100644 index 00000000..fbb1d8f4 --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/raycast-extension-macos.md @@ -0,0 +1,25 @@ +--- +title: "Raycast Extension (macOS)" +--- + +[Install the Raycast Extension here](https://www.raycast.com/any/anytype) + +### Local API + +* **Quickly create** new channels, objects, types, properties, or tags with the shortcut `CMD+N` while browsing your channels. +* **Easily edit** your selected items (channels, objects, types, properties or tags) using `CMD+E`. +* **Conveniently add objects** to lists either through the new `Add object to list` command or directly from the context menu `CMD+K`.![raycast_2x](/assets/raycast_2x.png)### Update - AI + +Anytype for Raycast is an AI Extension – search through channels and objects using natural language or create new ones just by instructing @anytype. + +* **Pinning & Navigation:** Pin objects, types, members and channels for quicker access. Objects of a certain Type now appear below their templates for better organization. +* **Collection Management:** Create objects directly within collections and browse collection items with ease. +* **Customization & Visibility:** Choose Open Object in Anytype as the default action, show custom properties in the Detail sidebar, toggle metadata in object details and apply templates when creating new objects.![screenshot 2025 03 17 at 11.43.00 am](/assets/screenshot-2025-03-17-at-11.43.00-am.png)### Privacy + +Our API runs locally on your machine, works without internet connection and requires authentication for a client (eg. raycast extension) to retrieve & access data. + +To accomplish this, Raycast initially pairs with the app through the 4 digit pop-up. This notifies you about giving the extension limited access to your account. + +The API key is stored in encrypted local storage of the extension and will be used to fetch data from the app (to display channels, objects etc.). + +Therefore, no other applications than the authorized ones can access your data through the API. diff --git a/src/content/docs/es/advanced/feature-list-by-platform/storage-location.md b/src/content/docs/es/advanced/feature-list-by-platform/storage-location.md new file mode 100644 index 00000000..b6abbca7 --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/storage-location.md @@ -0,0 +1,80 @@ +--- +title: "Storage Location" +--- + +--- +description: Where your Vault data lives on disk, and how to move it. +--- + + +The **Storage Location** is the folder on your hard drive where Anytype keeps your Vault data — every Object, every encrypted block, every file you've uploaded, plus the indexes Anytype uses to make search fast. + +By default, Anytype picks a standard location based on your operating system, you can change this to any folder you choose — useful for moving data to a larger drive, an encrypted partition, or a different filesystem. + +### Setting the location at first install + +When you first create a Vault, the install screen offers an option to **choose the storage location**. Click the gear icon at the bottom of the welcome screen, browse to the folder you want, and Anytype will create the Vault there. + +If you skip this step, Anytype uses the default location. You can always move it later. + +### Changing the location after install + +Moving an existing Vault requires logging out, choosing a new location on the login screen, and re-authenticating. Anytype will then redownload your Vault data to the new location from the network. + +#### Step-by-step + +1. **Make sure you have your Key.** This is critical. Without your 12-word Key you cannot log back in. Go to **Vault Settings > Vault & Key > Login Key** and copy or write it down before you continue. +2. **Log out of Anytype.** Click your profile icon at the bottom of the Vault sidebar > **Log out**. +3. **On the login screen**, click the gear icon (⚙) in the corner. This opens the storage location options. +4. **Choose a new folder.** Browse to where you want the Vault to live, or paste the path directly. +5. **Click I already have a Key** and enter your Key (or scan the QR code from another logged-in device). +6. **Anytype redownloads your Vault** from the network to the new location. The time depends on Vault size and your connection speed. + +After this completes, you're back to your normal Vault — same Channels, same Objects, same data — just stored in a different folder.![custome storage location](/assets/custome-storage-location.gif)#### What happens to the old location? + +The data in the old folder isn't automatically deleted. Once you've confirmed the new Vault is working correctly: + +1. Open the old folder. +2. Verify it contains the old Anytype data files (you'll see encrypted blobs, an `index/` folder, etc.). +3. Delete the folder manually. + +This recovers the disk space. + +:::caution +**Do not delete the old folder until you've verified the new location is fully synced.** +::: + +### Using external drives + +To store your Vault on an external drive: + +1. **Mount the drive** before logging in. Anytype needs the drive to be available at the path you specify. +2. **Pick the drive's folder** during the storage location selection. +3. **Log in normally.** + +This works fine for stationary external drives (a desktop external SSD, a NAS mounted as a local volume). It works less well for drives that connect and disconnect often, since: + +* If the drive isn't mounted when Anytype starts, the app can't find your Vault and shows a connection error +* Sync is paused while the drive is unavailable +* Some operations may write to the default location if the external drive disappears mid-operation + +For a portable Vault, consider using a fast USB-C SSD that you keep mounted while Anytype is running. + +### Using encrypted volumes + +You can put your Vault on: + +* **macOS FileVault** — works transparently; no special setup +* **Windows BitLocker** — works transparently +* **Linux LUKS / dm-crypt** — works transparently +* **VeraCrypt containers** — supported, but you must mount the container before launching Anytype + +Anytype's data is already encrypted at rest (via the Vault's master key derived from your 12-word phrase), so volume-level encryption is an additional layer rather than a substitute. It's useful if you want defense-in-depth or if you're worried about other apps on the device reading filenames or sync metadata. + +### Local-only mode + +If you choose [Local-only](/es/data/sync-and-backup/local-only/) network mode (in Vault Settings > Networks & Backup), your Vault never syncs to any remote server. Your data lives only at the storage location you've chosen, plus any other devices you sync with via local peer-to-peer. Please [see here](/es/data/sync-and-backup/local-only/) for more details. + +:::danger +**In Local-only mode, your storage location is the only copy of your data**. Treat the folder like a precious original — back it up regularly, and never let it live somewhere ephemeral (like a temp directory or unmounted drive). +::: diff --git a/src/content/docs/es/advanced/feature-list-by-platform/tabs.md b/src/content/docs/es/advanced/feature-list-by-platform/tabs.md new file mode 100644 index 00000000..e82242bc --- /dev/null +++ b/src/content/docs/es/advanced/feature-list-by-platform/tabs.md @@ -0,0 +1,87 @@ +--- +title: "Tabs" +--- + +--- +description: Open multiple Objects side by side in a tab bar. +--- + + +**Tabs** let you keep multiple Objects open at once in the same window — just like in a browser. Each tab is one Object. Click between tabs to switch instantly without losing your scroll position or your edit cursor. + +![docs tabs](/assets/docs-tabs.jpg) + +## Qué significa esto + +Most knowledge work involves jumping between things — a note while you're editing a doc, a task while you're in a meeting, a reference while you're writing. Tabs make this fluid: + +* **Keep context open** — read your notes in one tab, write the report in another +* **Compare side by side** — open two related Objects and reference them simultaneously +* **Stack work in progress** — open every Object you're touching today, close them as you finish +* **Restore your session** — open tabs come back when you relaunch the app + +## Opening a tab + +There are several ways to open an Object in a new tab: + +|Method |When to use | +|-------------------------------------------|-------------------------------------------------------------| +|**Cmd/Ctrl + Click** an Object link |Quickest — works on any link in the editor, sidebar, or Graph| +|**Right-click an Object > Open in new tab**|When you're already in a context menu | +|**Middle-click** (on three-button mice) |Same as Cmd/Ctrl + Click | +|**Cmd/Ctrl + T** in the tab bar |Opens a new tab | + +## Display modes + +Open **Vault Settings > Application > Preferences** and look for **Tabs** to choose: + +* **Contextual** — the tab bar only appears when you have more than one tab open. With a single tab, you see the full editor surface (recommended for most users) +* **Always visible** — the tab bar is always on screen, even with one tab. Useful if you frequently switch between contexts and want the bar's actions always at hand + +## Using tabs + +### Focus mode + +You can create your own [focus mode](../../basics/sidebar/#modo-de-concentración) with the 'Toggle Vault & Channel Sidebar' [keyboard shortcut ](/es/advanced/settings/keyboard-shortcuts/)to hide both sidebars at the same time. This mitigates distractions and stops you from navigating away from your active tab. + +![docs sidebar focus](/assets/docs-sidebar-focus.gif) + +### Reordering tabs + +Drag tabs left or right to reorder them. The order persists between sessions. + +### Pinning tabs + +Important tabs you want to keep around can be **pinned** — they shrink to icon-only, move to the left side of the tab bar, and don't disappear when you close other tabs. + +To pin a tab: + +1. Right-click the tab. +2. Choose **Pin**. + +To unpin, right-click again and choose **Unpin**. + +Pinned tabs survive app restarts and stay pinned even if you accidentally try to close them (the close button is hidden for pinned tabs — you have to unpin first). + +### Drag a tab out to a new window + +To move a tab to its own window: + +1. Click and drag the tab downward, away from the tab bar. +2. Release to drop it as a new window. + +The Object now lives in a separate window. This is especially useful with multiple monitors — keep your task tracker on a second screen while editing on your primary one. + +### Restoring tabs after a relaunch + +When you quit Anytype and reopen it, your tabs come back the way you left them — same Objects open, same order, same active tab. + +## Tips + +:::note +**Pin your daily-driver Objects.** Pin your "Today" page, your active project, and your inbox as the leftmost tabs. They're always one click away and survive restarts. +::: + +:::note +**Use Cmd/Ctrl + Click in the sidebar instead of regular click.** This builds a habit of keeping your current context open while you peek at something else — far less disruptive than navigating away. +::: diff --git a/src/content/docs/es/advanced/settings/keyboard-shortcuts.md b/src/content/docs/es/advanced/settings/keyboard-shortcuts.md new file mode 100644 index 00000000..3f0ca8db --- /dev/null +++ b/src/content/docs/es/advanced/settings/keyboard-shortcuts.md @@ -0,0 +1,74 @@ +--- +title: "Keyboard Shortcuts" +--- + +--- +description: Reference and customize Anytype's keyboard shortcuts. +--- + + +Anytype's shortcut system is **fully customizable**. Almost every shortcut can be remapped, many actions support two key combinations at once, and you can import or export your shortcut configuration to share with other devices or teammates. + +This page covers the most-used shortcuts and how to customize them. + +## Opening the Shortcuts + +Click `?` (the help icon) in the bottom-left corner of the app, then choose **Keyboard shortcuts**. The panel opens with shortcuts grouped by category. + +You can also assign a shortcut to open the Shortcuts panel itself, so you can summon it from anywhere with one keystroke. + +![docs shortcuts](/assets/docs-shortcuts.jpg) + +## Suggested Shortcuts + +
ShortcutDescription
Toggle Vault & Channel SidebarCreate a focus mode to remove distractions.
Copy LinkQuickly get the link for your Object.
New TabCreate as many tabs as you like.
Close TabQuickly close your tabs.
SearchQuickly find what you're looking for.
+ +The specific shortcut depends on your device platform. Open Keyboard Shortcuts to find your defaults. + +## Customizable Shortcuts + +Most shortcuts can be reassigned. Some are fixed, such as Esc to close a popup, for safety. Most other shortcuts are customizable. + +To remap a shortcut: + +1. Hover over your **Profile Picture** > **? Help** > **Keyboard Shortcuts** +2. Find the action you want to remap. +3. Click the existing shortcut field (or the empty field for unmapped actions). +4. Press the new key combination. +5. The change saves immediately. + +#### Dual key combinations + +Some actions support two different shortcuts simultaneously. This is useful when: + +* You want both a Mac-style and a Windows-style shortcut for the same action +* You want both a single-key and a chord shortcut +* Different team members have different muscle memory + +For these, the Shortcuts panel shows two slots — fill in either or both. + +#### Importing and exporting shortcut maps + +You can save your full shortcut configuration to a file: + +1. **Profile Picture** > **? Help** > **Keyboard Shortcuts** > **Three-dots menu** +2. **Export** Shortcuts Mapping +3. **Import** Shortcuts Mapping + +#### Platform differences + +Anytype runs on macOS, Windows, and Linux. Most shortcuts use **Cmd on macOS** and **Ctrl on Windows / Linux** (the panel shows the right symbol for your OS). A few platform-specific shortcuts: + +* **Windows: Alt** opens the system menu (a Windows-only convention) +* **macOS: Cmd + Q** quits the app entirely +* **Linux: Ctrl + Q** quits the app entirely + +## Tips + +:::note +**Memorize the top three first.** Cmd/Ctrl + K (search), `/` (slash menu), and `@` (mention) cover most of what you do. Get comfortable with these and you've shaved 80% of the navigation time off. +::: + +:::note +**Reassign Caps Lock if you don't use it.** A common power-user trick: rebind Caps Lock to something useful at the OS level (Esc, or a modifier), then use Anytype's customization to assign Caps + a letter as your "global Anytype" shortcut for opening search or creating notes. +::: diff --git a/src/content/docs/es/advanced/troubleshooting/anysync-netcheck-tool.md b/src/content/docs/es/advanced/troubleshooting/anysync-netcheck-tool.md new file mode 100644 index 00000000..ab409302 --- /dev/null +++ b/src/content/docs/es/advanced/troubleshooting/anysync-netcheck-tool.md @@ -0,0 +1,44 @@ +--- +title: "Herramienta Netcheck de Anytype" +--- + +--- +hidden: true +--- + + +A simple tool that checks the ability to connect to Anytype nodes. It was created to test network and TLS (sync) issues. + +The *Netcheck* Tool opens a connection to the coordinator nodes to establish communication with the libp2p protocol and *AnySync* handshakes, to attempt to execute network configuration requests. + +*** + +### Download + +You can download the version for your OS here: + +[https://github.com/anyproto/any-sync-tools/releases](https://github.com/anyproto/any-sync-tools/releases) + +The .zip contains all our tools, but the sync check procedure requires only **“any-sync-netcheck”**.\ +(The other file is our [self-hosting tool](https://github.com/anyproto/any-sync-tools/blob/main/any-sync-network/README.md).) + +### Installation + +**Build from source:** + +`go install github.com/anyproto/any-sync-tools/any-sync-netcheck@latest` + +*** + +#### Running The Tool + +Execute the file named: + +* `any-sync-netcheck` +* *or* `any-sync-netcheck -v` for a verbose output + +*** + +#### Result + +* If your sync is **working as expected**, your output log should look something like this:\\![screenshot 2023 08 02 at 16.40.02](/assets/screenshot-2023-08-02-at-16.40.02.png)* **If the tool detects any errors:** please provide all details about your network setup, including VPN, proxy, firewalls, and antivirus. In this event, we may request you to run a trace-route or other system tools for further analysis later on. diff --git a/src/content/docs/es/advanced/troubleshooting/index.md b/src/content/docs/es/advanced/troubleshooting/index.md new file mode 100644 index 00000000..d7b1920f --- /dev/null +++ b/src/content/docs/es/advanced/troubleshooting/index.md @@ -0,0 +1,53 @@ +--- +title: "Troubleshooting" +--- + +1. Ensure that the time on your computer is correct. If the local time is more than 2 hours off, a connection might not be possible. +2. Check if you’re using a proxy, VPN, firewall, or a company network to connect. If yes, try connecting without these to see if it makes a difference. +3. Attempt the connection outside of corporate networks or similar setups. +4. Use your mobile device as a Wi-Fi hotspot for your desktop and try connecting through that. +5. Try to Log in from another device (& network). + +For more specific issues: + +
+ +How can I share StackGoroutines log if I'm stuck on login on mobile? + +1. If a hang occurs at StartAccount, you can [tap on Enter My Vault 5 times](https://drive.google.com/file/d/1V4muGfFDNDb98ZVp213-YmbnVv3Vx_tX/view?usp=drive_link). +2. The Rpc.Debug.StackGoroutines command will return a log file. +3. You can share it using any convenient method. + +
+ +
+ +What to do if my storage amount is not properly reflected in the app? + +Navigate to `Debug > Reconcile` in the top menu bar, and restart the app. + +
+ +
+ +What can I do if I don't get asked to choose my anyname after buying a membership? + +Please either type [anytype://main/membership](anytype://main/membership) in your browser or inside Anytype global search, and restart the app. + +
+ +
+ +What to do if I'm having graphical issues? + +Try deleting the GPUCache folder under `~/.config/anytype`. + +
+ +
+ +What should I do if I'm unable to connect to the Anytype network? + +You should download and run our AnySync Netcheck Tool, which you can find [here](https://github.com/anyproto/any-sync-tools/tree/main/any-sync-netcheck), along with instructions on how to do so. + +
diff --git a/src/content/docs/es/basics/channels.md b/src/content/docs/es/basics/channels.md new file mode 100644 index 00000000..e05d84a2 --- /dev/null +++ b/src/content/docs/es/basics/channels.md @@ -0,0 +1,115 @@ +--- +title: "Canales" +--- + +Un **canal**, o espacio, es un espacio de trabajo dentro de tu arca. Si tu arca es la casa, cada canal es una habitación aparte con su propia puerta cerrada. Cada canal tiene su propio conjunto de objetos, su propia barra lateral y sus propios miembros. Todo lo que creas forma parte de un canal determinado. + +![docs channels intro](/assets/docs-channels-intro.gif) + +## Qué significa esto + +Los canales te permiten separar distintos ámbitos de tu vida. Puedes tener un canal personal para tus notas privadas y tu diario, un canal compartido para colaborar en un proyecto y otro canal compartido para una comunidad o un equipo. Son independientes uno de otro. Los objetos, los tipos y las propiedades de un canal no afectan a los de otro. + +Como cada canal se cifra por separado, puedes controlar al detalle lo que ven los demás. + +## Cómo funciona + +Estos son los elementos propios de cada canal: + +* **Objetos**: las notas, tareas y todo lo demás que crees. +* **Barra lateral**: organizada para mostrar lo más importante de ese espacio concreto. +* **Miembros**: tú decides quién puede ver o editar. + +Puedes crear tantos canales como necesites. Usa la barra lateral del arca (el panel situado más a la izquierda) para cambiar de un canal a otro. + +![docs channels switch](/assets/docs-channels-switch.jpg) + +## Cómo crear un canal + +1. En la barra lateral del arca, haz clic en el botón «+» de la parte superior. +2. Selecciona una de estas opciones: + 1. **Personal** (solo para ti). + 2. **Grupo** (para compartir con otras personas). + 3. **Acceder con enlace de invitación** (si has recibido un enlace de invitación). +3. **Pon nombre a tu canal.** Elige algo descriptivo, como Personal, Familia, Equipo de diseño, etc. +4. **Escoge un icono.** Elige un emoji, sube una imagen o sáltate este paso. +5. **Añade miembros.** Este paso es opcional y podrás decidirlo más tarde. Puedes ver los detalles en [Colaboración](/es/collaborate/collaboration/). +6. **Elige el Inicio.** Elige la página que se verá por defecto. Puedes ver los detalles [más abajo](/es/basics/channels/#tu-pagina-de-inicio). +7. **Haz clic en Crear.** + +Lo más fácil es empezar con «Personal»; más adelante, podrás añadir otros miembros a tu canal y compartir un enlace de invitación. + +![docs channel create](/assets/docs-channel-create.jpg) + +## Cómo configurar tu canal + +Una vez creado el canal, accederás a la página de inicio que hayas elegido. Ahora puedes hacer lo siguiente: + +* **Invitar a otras personas:** abre los ajustes del canal > «Invitar a otras personas» para compartir tu espacio con más personas. Consulta [Colaboración](/es/collaborate/collaboration/). +* **Personalizar la barra lateral:** ancla o marca como favoritos los objetos importantes y añade widgets. Consulta [Barra lateral](sidebar/). +* **Configurar los tipos y las propiedades:** crea tu sistema de organización. Consulta [Tipos](/es/organize/types/). +* **Elegir una página de inicio**: elige lo que se verá al entrar en el canal. Consulta [Tu página de inicio](/es/basics/channels/#tu-pagina-de-inicio). + +### Invitar a otras personas + +Para compartir el acceso y colaborar con más personas, usa la sección Miembros de los ajustes del canal. Puedes generar enlaces de invitación, aprobar accesos, anular accesos y decidir el nivel de los permisos. [Puedes ver más detalles aquí](/es/settings/channel-settings/#miembros). + +![docs members](/assets/docs-members.jpg) + +### Tu página de inicio + +La página de inicio muestra el propósito del canal. Todos los canales tienen las mismas capacidades; la página de inicio solo determina el punto de partida. + +![docs channel home](/assets/docs-channel-home.jpg) + +Tu Inicio puede ser una de estas tres cosas: + +|Tipo de Inicio|Ideal para |Lo que se ve al entrar | +|--------------|----------------------------------------------------------------------------|-----------------------------------------------------------| +|**Chat** |Canales para la comunicación: comunidades, red social, colaboración informal|Un hilo de mensajes en directo | +|**Página** |Documentación, wikis, canales para referencias, notas personales |Un único objeto con contenido y enlaces | +|**Colección** |Canales de proyecto con varios elementos relacionados |Una lista de objetos seleccionados con el diseño que elijas| + +Puedes cambiar tu Inicio más adelante en **Ajustes del canal > General > Página de inicio**, así que no te preocupes si no lo dejas perfecto al principio. Estas ideas te pueden ayudar a decidir: + +#### Chat como Inicio + +Con el chat en el inicio, el canal es como una conversación en grupo: los miembros lo abren y ven los últimos mensajes de inmediato. Úsalo cuando conversar sea la actividad principal, con documentos y notas como ingrediente secundario. Algunos ejemplos: + +* reuniones rápidas e intercambios en diferido, +* comunidades y grupos de interés, +* conversaciones con familiares y amigos. + +#### Página como inicio + +Con una página en el inicio, el canal es como un wiki o un documento: los miembros lo abren y aparecen en un objeto, que puede ser una página de bienvenida o un panel de control con enlaces a todo lo demás. Úsalo cuando el conocimiento sea la actividad principal. Algunos ejemplos: + +* documentación de un equipo, +* bases de conocimiento personal (tu «segundo cerebro»), +* panel de información de un centro comunitario. + +#### Colección como inicio + +Con una colección como inicio, el canal es como el tablero de un proyecto o una biblioteca: los miembros lo abren y ven una lista de objetos, como tareas, documentos, referencias… lo que hayas añadido. Úsalo cuando necesites mostrar gran cantidad de datos. Algunos ejemplos: + +* canales de proyectos con contenido diverso (tareas, notas, archivos), +* listas de lectura y archivos seleccionados, +* planificación de viajes, preparación de eventos o cualquier cosa con un ámbito definido. + +:::note +Cada canal tiene sus propios tipos y propiedades. Si has configurado ciertos tipos en un canal, no aparecerán automáticamente en otro. +::: + +## Canales directos + +Con los canales directos, puedes crear un canal para comunicarte de tú a tú con otro miembro de Anytype. Su funcionamiento es como el de un chat directo entre personas. [Puedes ver más detalles aquí](/es/collaborate/chats/direct-channels/). + +## Ajustes del canal + +Para cambiar tus preferencias y personalizar tu canal, consulta [channel-settings.md](../settings/channel-settings.md "mention"). En esta sección puedes hacer lo siguiente: + +* invitar a otras personas a tu espacio, +* importar y exportar datos, +* cambiar tus notificaciones, +* cambiar el propietario del canal, +* eliminar el canal. diff --git a/src/content/docs/es/basics/key.md b/src/content/docs/es/basics/key.md new file mode 100644 index 00000000..f4b46e77 --- /dev/null +++ b/src/content/docs/es/basics/key.md @@ -0,0 +1,101 @@ +--- +title: "Clave" +--- + +En el momento de crear tu cuenta en Anytype, recibes tu propia clave, que se genera localmente en tu dispositivo. Es la única forma de acceder a tu arca y descifrar tus datos, como una combinación de tu correo y contraseña de inicio de sesión. + +![docs welcome 3](/assets/docs-welcome-3.jpg) + +## Cómo funciona + +Tu clave es una cadena de 12 palabras, lo que también se conoce como frase mnemotécnica, frase semilla o frase de recuperación. Esta combinación única de palabras comunes conforma una clave criptográfica muy segura. En lugar de una cadena de caracteres aleatorios, se utilizan palabras porque resulta más sencillo escribirlas, leerlas y comprobarlas. Es el mismo método que usan los monederos de criptomoneda como Bitcoin. + +En la trastienda, estas 12 palabras codifican una clave maestra que cifra y descifra todo el contenido de tu arca. Matemáticamente, hay más combinaciones posibles que átomos en el universo observable, por lo que, en la práctica, es imposible averiguar tu clave. + +Esta clave no se puede cambiar; se genera de forma local y está vinculada intrínsecamente a tu cuenta. Por eso es fundamental mantenerla a buen recaudo: ni siquiera Anytype puede ayudarte si tu clave queda expuesta. + +## No olvides guardar tu clave + +Anytype no guarda ninguna copia de tu clave, así que, si la pierdes, no podemos ayudarte a recuperar tu arca. Te recomendamos encarecidamente que hagas una copia de seguridad, ya que necesitarás esta clave cada vez que inicies sesión en un dispositivo nuevo. + +Para encontrar tu clave en los [ajustes de tu arca](/es/settings/vault-settings/): + +1. Haz clic en la imagen de tu perfil, en la esquina inferior izquierda. +2. Haz clic en **Clave de acceso** en el menú de la izquierda. +3. Haz clic en el icono del ojo para ver tu frase de 12 palabras. + +## Qué ocurre si pierdes la clave + +La ventaja de usar una clave es que puedes acceder a Anytype y colaborar con otras personas sin necesitar el permiso de nadie, ni siquiera de Anytype. Pero ese mismo diseño deja en tus manos toda la responsabilidad sobre tus datos. + +Anytype no puede identificar un arca, conceder acceso a ella o eliminarla. Aunque fuera posible, no tendríamos forma de verificar si estamos hablando con la persona propietaria del arca o con alguien que se hace pasar por ella. La privacidad y el anonimato que te ofrece Anytype son la razón por la que tu clave está bajo tu exclusiva responsabilidad. + +Si tu sesión se cierra sin que hayas guardado tu clave en otro sitio, puedes probar lo siguiente: + +* Usa otro dispositivo. Si aún tienes la sesión iniciada en otro dispositivo, abre la aplicación allí y copia tu clave desde los ajustes. +* También puedes intentar recuperar tu clave desde el [almacén de claves del sistema operativo](/es/resources/faq/#como-recupero-mi-clave-desde-el-almacen-de-claves-del-sistema-operativo). + +:::danger +**Anytype no puede recuperar tu arca si has perdido el acceso a tu clave por completo.** +::: + +## Preguntas frecuentes + +
+ +¿Por qué no usar correo electrónico y contraseña? + +Usar una clave es la forma más segura de crear una cuenta sin depender de una autoridad central que controle tu acceso. La clave se genera enteramente en tu dispositivo, no se comparte con nadie y puede crearse incluso sin conexión. + +Los sistemas de correo electrónico y contraseña están expuestos de diversas formas. Por lo general, el acceso a la cuenta queda en manos de la empresa desarrolladora de la aplicación: esto es lo que le permite restablecer tu acceso. Una clave elimina esa dependencia: puedes recuperar el acceso a tus datos aunque pierdas el dispositivo, te lo roben o se dañe, ya que la propia clave es la llave maestra de tus datos. + +
+ +
+ +¿Podría alguien adivinar mi clave? + +En la práctica, no. Las claves se generan mediante algoritmos matemáticos complejos, y el número de combinaciones posibles es tan vasto que adivinar una o encontrarla por fuerza bruta resulta prácticamente inviable: + +* **Combinaciones posibles:** 5 444 517 870 735 015 415 413 993 718 908 291 383 296 +* **Coste de descifrarla:** 38 029 518 006 846 883 000 000 000 USD + +Sería una tarea insuperable hasta para el atacante mejor financiado y más equipado. + +
+ +
+ +¿Puede otra persona crear mi arca con la misma clave? + +Si alguien conoce tu frase de 12 palabras, puede acceder a tu arca. Pero las posibilidades de que alguien genere la misma clave accidentalmente son prácticamente nulas. + +Las probabilidades de que dos personas generen la misma frase mnemotécnica de 128 bits son, más o menos, de 1 entre 2^128^ (alrededor de 3,4 × 10^38^), una cifra inmensamente superior a la de granos de arena que hay en la Tierra. Ni siquiera generando miles de millones de claves por segundo durante 100 años nos acercaríamos a una coincidencia. + +En resumen, no tienes que preocuparte de que tu clave se genere para otro usuario. + +
+ +
+ +¿Cómo se genera mi clave? + +Las frases semilla de Anytype siguen el estándar BIP-39 (Bitcoin Improvement Proposal 39), un protocolo normalizado que garantiza la compatibilidad entre distintos monederos y aplicaciones. BIP-39 incluye una suma de verificación para detectar errores de transcripción, reduciendo así el riesgo de perder el acceso por un simple error tipográfico. + +
+ +
+ +¿Qué pasa si pierdo mi clave? + +Tener una clave te proporciona soberanía digital y una protección sólida, con el inconveniente de que mantenerla a salvo es responsabilidad tuya y solo tuya. Anytype no puede ayudarte a recuperar la clave ni la cuenta si la clave se pierde o queda expuesta. + +Si no puedes recuperar tu clave, tu arca seguirá existiendo, pero nadie podrá acceder a lo que hay dentro de ella, ni siquiera Anytype. + +Por cómodo que resulte guardar la clave de forma digital, hacerlo conlleva una vulnerabilidad real. Esto es lo que puedes hacer: + +* Anota tu clave en un soporte físico. +* Guárdala en un lugar seguro que solo tú conozcas. +* Evita los dispositivos conectados a Internet y el almacenamiento en la nube. Si necesitas guardarla de forma digital, usa como mínimo un gestor de contraseñas seguro. + +
diff --git a/src/content/docs/es/basics/overview.md b/src/content/docs/es/basics/overview.md new file mode 100644 index 00000000..9f9c1106 --- /dev/null +++ b/src/content/docs/es/basics/overview.md @@ -0,0 +1,42 @@ +--- +title: "Vista general" +--- + +Aquí tienes un diagrama rápido de Anytype. Cuando entiendes estos conceptos básicos, todo lo demás encaja en su sitio. + +![docs overview intro](/assets/docs-overview-intro.gif) + +## 1\. Arca + +**Esta es tu casa.** Básicamente, tu [arca](/es/basics/vault/) es tu cuenta. Es un contenedor para todo lo que decidas crear, protegido mediante cifrado de extremo a extremo. La única forma de acceder a tu contenido es usar tu [clave](/es/basics/key/); aparte de ti, nadie debe tener acceso a ella. + +## 2\. Canales + +**Las habitaciones de tu casa.** Los [canales](/es/basics/channels/) son los lugares en los que ocurre todo. También se conocen como «espacios», y puedes crear tantos como quieras. Puesto que estos espacios están aislados entre sí, son perfectos para separar distintas áreas de tu vida, como Personal, Familia o Trabajo. Puedes mantenerlos privados o compartirlos con otras personas a las que invites. + +## 3\. Objetos + +**Las cosas que tienes en las habitaciones.** En muchas aplicaciones, «las cosas» son archivos organizados mediante una jerarquía de carpetas. En Anytype, lo que tenemos son [objetos](../create/objects/). Una receta es un objeto, una nota de una reunión es un objeto y una foto es un objeto. En lugar de ser elementos encerrados en carpetas, los objetos flotan como estrellas en el espacio, y se conectan mediante vínculos. Piensa en los documentos y archivos de Anytype como una red, más que como un árbol jerárquico de carpetas. + +## 4\. Tipos + +**Los muebles que guardan tus cosas.** Los [tipos](/es/organize/types/) aplican categorías a tus objetos y evitan que tu espacio se convierta en un simple cajón de sastre. Cada objeto se clasifica en un tipo, como una nota, una tarea, una persona o un libro. Incluso las imágenes, los vídeos y los archivos tienen su propio tipo. Así es más fácil encontrarlo y organizar todo tu espacio. + +## 5\. Propiedades + +**Las etiquetas de tus cosas.** Las [propiedades](/es/organize/properties/) te permiten definir tus objetos con más profundidad. Por ejemplo: + +* En una tarea, las propiedades podrían ser «Fecha final» y «Prioridad». +* En una persona, las propiedades podrían ser «Cumpleaños» y «Correo electrónico». + +Estos pequeños detalles te ayudan a describir los objetos y a vincularlos entre sí, como al conectar un libro con su adaptación cinematográfica o una reunión con un proyecto concreto. + +## 6\. Vistas + +**La magia.** Según va creciendo tu espacio, necesitas herramientas para buscar, organizar y visualizar tus objetos. Anytype usa las [vistas](/es/organize/views/) de esta manera: + +* Ve todos tus eventos en un diseño de «Calendario» que solo muestre «eventos futuros». +* Expón todas tus obras de arte en un diseño de «Galería» que muestre solo tus «favoritas». +* Coloca todas tus tareas en un diseño de «Kanban» que las agrupe por «responsable». + +Puedes personalizar las vistas para adaptarlas a tus necesidades concretas, y crear tantas vistas como quieras. Además, cada vista se puede convertir en un [widget](/es/basics/sidebar/widgets/) para tenerla a mano en tu barra lateral. diff --git a/src/content/docs/es/basics/sidebar/index.md b/src/content/docs/es/basics/sidebar/index.md new file mode 100644 index 00000000..74593fea --- /dev/null +++ b/src/content/docs/es/basics/sidebar/index.md @@ -0,0 +1,95 @@ +--- +title: "Barra lateral" +--- + +La barra lateral es la herramienta de navegación principal de Anytype. + +1. **Barra lateral del arca**: para cambiar de un canal a otro en tu arca. +2. **Barra lateral del canal**: para crear, abrir y organizar todo en ese canal. + +![docs sidebar regular](/assets/docs-sidebar-regular.jpg) + +## Barra lateral del arca + +El panel de la izquierda es la barra lateral del arca. Te permite navegar por todos los espacios de los que formas parte. Esto es lo que contiene: + +1. [Lista de canales](/es/basics/channels/), con todos los espacios de los que formas parte. +2. [Ajustes del arca](/es/settings/vault-settings/), donde puedes gestionar tu cuenta. +3. [Atajos de teclado](/es/advanced/settings/keyboard-shortcuts/), donde puedes personalizar tus atajos. +4. Recursos, como contacto de soporte, notas de publicación, versión, etc. + +![docs sidebar vault](/assets/docs-sidebar-vault.jpg) + +## Barra lateral del canal + +El segundo panel es la barra lateral del canal. En ella puedes encontrar todo lo que contiene ese espacio. Se divide en dos áreas: la cabecera y las secciones. + +#### Cabecera + +En la parte superior verás el nombre y el icono del canal. Además, encontrarás lo siguiente: + +* **Crear**: botón para añadir un nuevo objeto al instante. La flecha desplegable muestra más opciones. +* **Buscar**: botón para encontrar cualquier objeto de este canal. +* **Miembros**: botón para ver quién participa en el canal y su función. +* **Menú del canal**: acceso a los ajustes del canal y de las secciones de esta barra lateral. + +#### Secciones + +Bajo la cabecera hay varias secciones que aparecen en este orden por defecto: + +1. **Anclados**: objetos para todos, fijados por el propietario del canal. +2. **Mis favoritos**: objetos fijados solo por ti y para ti. +3. **No leídos**: muestra notificaciones temporalmente. +4. **Editado recientemente**: objetos modificados recientemente. +5. **Tipos**: objetos agrupados por tipo. +6. **Papelera**: objetos archivados hasta que se eliminen definitivamente. + +Todas las secciones se pueden ocultar, cambiar de lugar y personalizar. Encontrarás más detalles en [Widgets](/es/basics/sidebar/widgets/) y [Secciones](/es/basics/sidebar/sections/). + +![docs sidebar channel](/assets/docs-sidebar-channel.jpg) + +## Ajustes de la barra lateral + +### Cambiar el tamaño y contraerla + +Arrastra el borde derecho de la barra lateral para cambiar su tamaño. Tienes estas posibilidades: + +* ampliarla para que tenga más espacio, +* reducirla para que ocupe menos, +* arrastrar hacia la izquierda para contraerla por completo y que desaparezca, +* activar la preferencia de mostrarla y ocultarla automáticamente en tus [vault-settings.md](../../settings/vault-settings.md "mention"). + +![docs sidebar](/assets/docs-sidebar.gif) + +### Barra del arca compacta + +La barra del arca tiene un modo compacto para ocupar menos espacio visual. Así tienes más amplitud para desarrollar tu contenido. La barra del canal también se puede redimensionar para obtener aún más espacio. + +Arrastra el borde derecho del arca para estrecharla hasta cierto punto y cambiará automáticamente al modo compacto. Arrástralo para ampliarla y recuperará su diseño normal. + +![docs sidebar compact](/assets/docs-sidebar-compact.jpg) + +### Modo de concentración + +Para cambiar rápidamente al modo de concentración, puedes usar un atajo de teclado para activar y desactivar **la barra lateral del arca** y **la del canal** al mismo tiempo. Así podrás ocultar ambas barras para entrarte en el contenido. + +1. Haz clic en el botón `?` de la esquina inferior izquierda de la aplicación, en la barra lateral del arca. +2. Elige **Atajos de teclado**. +3. Busca **Barra lateral del arca y del canal**. +4. Asígnale un atajo. + +![docs sidebar focus](/assets/docs-sidebar-focus.gif) + +## Notas + +:::note +**El modo de concentración con pestañas es muy útil para eliminar distracciones de otros canales.** Cuando quieras concentrarte en una tarea, oculta las dos barras para que no te distraigan los otros canales y sus notificaciones. Puedes configurar un atajo de teclado para que sea aún más rápido. +::: + +:::note +**Ancla una consulta, no solo objetos estáticos.** Las consultas ancladas, como «Tareas en las que el Estado = En curso» o «Notas que se han Modificado esta semana», funcionan como [widgets.md](widgets.md "mention") dinámicos: se actualizan según van cambiando los datos. +::: + +:::note +**Aplica la vista Enlaces a los canales de archivo.** En un canal que utilizas más para leer que para crear, puedes preferir la vista densa de enlaces, que muestra más objetos de un vistazo. +::: diff --git a/src/content/docs/es/basics/sidebar/pins-and-favorites.md b/src/content/docs/es/basics/sidebar/pins-and-favorites.md new file mode 100644 index 00000000..fc1a65f6 --- /dev/null +++ b/src/content/docs/es/basics/sidebar/pins-and-favorites.md @@ -0,0 +1,69 @@ +--- +title: "Anclados y favoritos" +--- + +--- +description: Dos formas de tener cerca los objetos importantes, los tuyos y los del equipo. +--- + + +Puedes añadir tus [objetos](../../create/objects/) más importantes a la barra lateral como anclados y como favoritos. Todos los objetos anclados y favoritos se pueden convertir en [widgets](/es/basics/sidebar/widgets/), secciones dinámicas e interactivas de la barra lateral. También puedes dejarlos como simples enlaces para que sirvan como atajos rápidos a tu contenido. + +![docs pins favorites](/assets/docs-pins-favorites.jpg) + +## Diferencia entre favoritos y anclados + +Mis favoritos (solo para ti) y Anclados (visibles para todos los miembros) + +
FunciónFavoritosAnclados
VisibilidadSolo túTodos los miembros
GestiónCualquieraPropietario y administrador
Ideal paraAcceso personalImportante para todo el mundo
+ +## Mis favoritos + +La sección «Mis favoritos» es personal, solo para ti. Todo lo que marques como favorito aparecerá solo en la barra lateral de tus dispositivos. Los demás miembros del canal nunca ven tus favoritos, y no les afectan las marcas «Favorito» que apliques. + +**Puedes usar «Mis favoritos» para lo siguiente:** + +* objetos que usas a diario; +* consultas personales (p. ej., una consulta «Mis tareas» filtrada por ti como responsable); +* borradores y tareas en curso; +* cualquier cosa a la que quieras acceder con rapidez sin convertirla en una recomendación para el equipo. + +**Para añadir un objeto a «Mis favoritos»:** + +1. Abre el objeto. +2. Haz clic en el icono de estrella de la esquina superior derecha. +3. El objeto aparece ahora en la sección **Mis favoritos** de tu barra lateral. + +Para quitarlo, vuelve a hacer clic en la estrella, o haz clic derecho sobre el objeto en la barra lateral > **No favorito.** + +## Anclados + +La sección «Anclados» es común a todos los miembros del canal y solo puede gestionarla el propietario del canal. Es donde los propietarios destacan lo más importante para que todos lo vean. + +**Puedes usar los anclados comunes para lo siguiente:** + +* documentos de incorporación para nuevos miembros; +* normas o directrices del canal; +* el tablero del *sprint* actual, la hoja de ruta del proyecto o las tareas activas; +* cualquier objeto que quieras que encuentren sin necesidad de buscarlo. + +**Para anclar un objeto en la sección común «Anclados»:** + +1. Abre el objeto. +2. Haz clic en los tres puntos de la esquina superior derecha. +3. Selecciona la opción «Anclar en el canal». +4. El objeto aparece ahora en la sección **Anclados** de la barra lateral de todos los miembros. + +:::caution +Los propietarios y administradores son los únicos que pueden añadir, eliminar y ordenar los objetos anclados. Los editores y los visitantes pueden verlos, pero no modificarlos. +::: + +## Notas + +:::note +**En los canales personales, esta diferencia apenas existe**: tú eres el único miembro, así que las secciones «Mis favoritos» y «Anclados» funcionan igual para ti. La distinción cobra sentido en canales con varios miembros. +::: + +:::note +**Usa «Mis favoritos» en proyectos muy ajetreados.** Si alguien del equipo ha fijado toda la estructura del documento de planificación trimestral en «Anclados», puedes obviar esa sección y atender solo a los documentos que te importan a ti en la sección «Mis favoritos». +::: diff --git a/src/content/docs/es/basics/sidebar/sections.md b/src/content/docs/es/basics/sidebar/sections.md new file mode 100644 index 00000000..d344806f --- /dev/null +++ b/src/content/docs/es/basics/sidebar/sections.md @@ -0,0 +1,102 @@ +--- +title: "Secciones" +--- + +--- +description: Personaliza lo que aparece en la barra lateral de tu canal. +--- + + +La barra lateral de canales está dividida en **secciones** que se pueden ocultar, ordenar y personalizar según tu forma de trabajar. Esta página describe los controles para organizar esas secciones. + +![manage sections title](/assets/manage-sections-title.jpg) + +## Secciones por defecto + +Esto es lo que contiene la barra lateral cuando entras por primera vez a un canal: + +
SecciónQué contieneQuién la ve
AncladosObjetos anclados por el propietarioTodos los miembros
Mis favoritosObjetos anclados por tiSolo tú
No leídosNotificacionesSolo tú
Editado recientementeObjetos modificados recientementeTodos los miembros
TiposTodos los objetos, agrupados por tipoTodos los miembros
PapeleraObjetos eliminadosTodos los miembros
+ +En los canales personales (con un solo miembro), no hay distinción entre «tú» y «todos los miembros», pero el diseño es el mismo. + +### Anclados y favoritos + +Anytype tiene dos mecanismos distintos: + +* **Mis favoritos**: personal, visible solo para ti. Usa el icono de la estrella. +* **Anclados comunes**: compartidos y visibles para todos los miembros. Los establece la persona propietaria o administradora del canal. + +Para ver detalles sobre la forma de añadirlos, eliminarlos y organizarlos, consulta [pins-and-favorites.md](pins-and-favorites.md "mention"). + +![sidebar pins favorites](/assets/sidebar-pins-favorites.jpg) + +### Tipos + +La sección [Tipos](/es/organize/types/) es el índice principal de tu espacio. Tiene varias funciones propias: + +* **Creación rápida de objetos**: pasa el puntero por encima de cualquier tipo y aparecerá el botón «+». Haz clic en el botón para crear al instante un nuevo objeto de ese tipo. +* **Añadir más tipos**: pasa el puntero sobre el título de la sección Tipo y aparecerá el botón «+ Nuevo tipo». +* **Ordenar los tipos**: haz clic en un tipo y arrástralo para cambiar su posición en la lista. +* **Tipos ocultos**: en la barra lateral solo aparecen automáticamente los tipos que tienen al menos un objeto. Si quieres crear un objeto de un tipo que no esté visible en la barra lateral, haz clic en el [desplegable Crear de la barra lateral](../../create/objects/#menú-crear) para ver todos tus tipos. + +![sidebar types](/assets/sidebar-types.jpg) + +### Editado recientemente + +La sección **Editado recientemente** muestra los objetos que se han modificado hace poco. Te servirá para estar al día y retomar el trabajo donde lo dejasteis tú o cualquier miembro de ese espacio. Esta sección tiene una opción extra para filtrar las modificaciones recientes. + +1. Pasa el puntero sobre el título **Editado recientemente**. +2. Haz clic en el menú de tres puntos. +3. Elige: + * **Cualquier miembro**: muestra los cambios realizados por cualquier participante de ese espacio. + * **Solo yo**: muestra únicamente los objetos que has editado tú. + +Puedes usar **Solo yo** en canales de equipo muy activos para evitar que tu propio trabajo quede invisible bajo las ediciones de los demás. + +![sidebar recently edited](/assets/sidebar-recently-edited.jpg) + +### No leídos + +La sección **No leídos** muestra las notificaciones de tu canal. Suelen proceder de [chats](../../collaborate/chats/ "mention") y [discussions.md](../../collaborate/discussions.md "mention"). Esta sección es temporal; aparece o desaparece según las notificaciones que estén activas. + +Puedes colocar esta sección al principio o al final, según te venga mejor. No puedes ocultarla. Tienes más detalles en [Gestionar secciones](/es/basics/sidebar/sections/#gestionar-secciones). + +![sidebar unread](/assets/sidebar-unread.jpg) + +### Papelera + +La papelera tiene su propia sección en la barra lateral. Su menú de tres puntos te ofrece estas opciones: + +* **Ocultar sección**: la elimina de la barra lateral; sigue estando accesible en Ajustes del canal > Papelera. +* **Vaciar papelera** (solo propietarios): elimina definitivamente todos los objetos que contiene. + +## Gestionar las secciones + +Hay dos formas de mostrar, ocultar y ordenar las secciones de la barra lateral. + +![manage sections how to find](/assets/manage-sections-how-to-find.jpg) + +**Desde la cabecera del canal:** + +1. Haz clic derecho en el nombre del canal, en la parte superior de la barra lateral. +2. Selecciona **Gestionar secciones**. + +**Desde el título de una sección:** + +1. Pasa el puntero sobre el título de una sección de la barra lateral. +2. Haz clic en el menú de tres puntos que aparece junto al título. +3. Elige **Gestionar secciones** para ver toda la lista u **Ocultar sección** para ocultar solo esta. + +### Ordenar las secciones + +Pulsa el control de la izquierda de cada sección y arrástrala arriba o abajo. El orden de las secciones solo se aplica a tu barra lateral; los demás miembros mantienen su propio orden. + +### Ocultar secciones + +Pulsa el icono del ojo para ocultar o mostrar una sección. Las secciones ocultas no se eliminan; solo desaparecen de la barra lateral y puedes hacerlas visibles cuando quieras desde este panel. + +## Notas + +:::note +**Oculta lo que no uses en cada canal.** En un canal para un proyecto de equipo, podría interesarte que la sección «Editado recientemente» destaque más. En un canal personal, podrías ocultarla por completo. +::: diff --git a/src/content/docs/es/basics/sidebar/widgets.md b/src/content/docs/es/basics/sidebar/widgets.md new file mode 100644 index 00000000..841ddfed --- /dev/null +++ b/src/content/docs/es/basics/sidebar/widgets.md @@ -0,0 +1,123 @@ +--- +title: "Widgets" +--- + +Los widgets son como ventanas a tu canal que te permiten interactuar con tu contenido directamente desde la barra lateral. Tus objetos anclados y favoritos no son simples marcadores estáticos, sino que pueden transformarse en reflejos dinámicos e interactivos de tu contenido. Estas son algunas de las formas de emplearlos: + +* **Calendario con tu agenda**: Consulta tus reuniones, plazos y citas de un vistazo. +* **Lista de tareas de un proyecto**: Revisa y marca las tareas pendientes sin salir del objeto que tengas abierto. +* **Galería visual**: Muestra fotos recientes, recursos de diseño o tableros de inspiración en una cuadrícula atractiva. + +![docs widget types](/assets/docs-widget-types.jpg) + +## Cómo funciona + +Todos los anclados y favoritos de la barra lateral se pueden configurar como widget o como enlace: + +* Enlace: un acceso directo para abrir rápidamente al objeto. +* Widget: un elemento interactivo que muestra información en la barra lateral. + +Esta opción se puede cambiar en [cada widget](/es/basics/sidebar/widgets/#opciones-de-diseno) o para [todo el canal](/es/basics/sidebar/widgets/#vista-de-la-barra-lateral-del-canal). + +## Crear widgets + +1. Abre el objeto que quieres presentar en un widget. Tienes estas posibilidades: + 1. **Anclarlo en el canal**: pulsa el menú de tres puntos (debes ser propietario del espacio). + 2. **Añadirlo a tus favoritos**: haz clic en el icono de la estrella (se fija solo para ti). +2. Haz clic derecho en el objeto en la barra lateral. +3. En «Vista», selecciona «Como en el objeto». +4. Haz clic en el icono para mostrar el widget. + +![docs widgets create](/assets/docs-widgets-create.gif) + +Las opciones disponibles para cada widget dependen de las [vistas](/es/organize/views/) que hayas configurado en el objeto. Cuando modificas esas vistas, también cambia lo que muestra el widget. + +:::caution +**Si no puedes crear widgets**, consulta la sección [Opciones de los widgets](/es/basics/sidebar/widgets/#opciones-de-los-widgets) para ver más detalles. +::: + +## Cómo usar los widgets + +### Interactuar + +Cada diseño de widget ofrece sus propias formas de interactuar con los objetos. Por ejemplo: + +* **Calendario**: al hacer clic en un día, se mostrarán los objetos y podrás crear uno. +* **Kanban**: haz clic en un grupo para desplegar la sección y añadir un objeto. +* **Tareas**: haz clic en la casilla de verificación de un [objeto de acción](/es/create/objects/formats/#disenos-de-pagina) para marcarlo como completado. + +![docs widgets](/assets/docs-widgets.gif) + +### Mostrar y ocultar + +Para mantener ordenada tu barra lateral, puedes expandir y contraer los widgets. Pasa el puntero por el icono del widget para que aparezca el icono del menú desplegable. + +![docs widgets show hide](/assets/docs-widgets-show-hide.gif) + +### Cambiar el orden + +Para cambiar el orden de los widgets, haz clic en el título y arrástralo hasta la ubicación deseada. + +![docs widgets reorder](/assets/docs-widgets-reorder.jpg) + +### Opciones de diseño + +Las opciones de diseño de cada widget dependen del objeto y de las vistas que hayas configurado. Elige el diseño para adaptarlos a tus preferencias visuales. Haz clic derecho en el área del título de cada widget para abrir un menú con opciones. + +![docs widgets layouts](/assets/docs-widgets-layouts.jpg) + +* **Como en el objeto:** Ideal para consultas o colecciones ancladas, que aparecerán incrustadas y actualizadas directamente en la barra lateral. Las [opciones de vista](/es/organize/queries/#views) disponibles en el widget se configuran en el objeto. +* **Compacta**: Muestra los enlaces a los objetos ordenados bajo cada elemento principal. +* **Detallada:** Similar a la vista compacta, pero muestra más metadatos y detalles de cada elemento. +* **Enlace:** La opción minimalista que muestra solo el título del objeto y su icono. +* **Estructura jerárquica:** Para las páginas, puedes algo semejante a una estructura de carpetas en la barra lateral. Todos los bloques de enlace que contenga la página aparecerán en el widget. [Aquí encontrarás más detalles](/es/organize/collections/#sidebar-widget). + +![docs hierarchical structure](/assets/docs-hierarchical-structure.gif) + +### Número de objetos + +Para ahorrar espacio, los widgets muestran un número limitado de objetos. Si no ves todos los objetos o enlaces que quieres, puedes cambiar este ajuste: + +1. Haz clic derecho en el título del widget y desplaza el puntero a «Número de objetos». +2. Elige una de las opciones; el número por defecto es de 6. + +*** + +## Opciones de los widgets + +### Vista de la barra lateral del canal + +Según el ámbito de tu espacio y tus preferencias de navegación, puedes cambiar la densidad general de la barra lateral en los [Ajustes del canal](/es/settings/channel-settings/). Por defecto, la opción activada es **Widgets**, pero puedes usar la vista **Enlaces** cuando quieras la máxima densidad. + +|**Presentación** |**Descripción** |**Ideal para** | +|---------------------|---------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------| +|Widgets (por defecto)|Vistas previas enriquecidas con iconos, descripciones y contenido en línea. |Tableros diarios y espacios muy activos. | +|Enlaces |Lista compacta y sencilla con enlaces de texto que prioriza la densidad de datos sobre la riqueza visual.|Espacios o canales con cientos de objetos anclados, en los que el aspecto visual sería excesivo.| + +Para elegir uno estos modos, ve a Preferencias del canal > Vista de barra lateral. Puedes cambiar el modo cuantas veces quieras según evolucione tu forma de trabajar. + +![sidebar view](/assets/sidebar-view.png) + +### Anclados como widgets + +Los propietarios son los únicos que pueden usar la función **Anclar en el canal** para crear widgets en la sección «Anclados». Esto es así porque la sección anclados es común a todos los miembros del espacio. Si el espacio no es de tu propiedad o quieres crear tus propio widgets personales, usa la función [Favoritos](/es/basics/sidebar/pins-and-favorites/#mis-favoritos). + +### Favoritos como widgets + +Si tus favoritos solo aparecen como enlaces, quizá necesites cambiar la vista a «Widgets». Para cambiarla, haz clic en el botón de los tres puntos que aparece al pasar el puntero por la sección «Mis favoritos» de la barra lateral. Si todavía no puedes ver el widget, es posible que esté contraído; pasa el puntero sobre el icono para que aparezca la flecha desplegable y haz clic para abrirlo. + +![docs favorites widgets](/assets/docs-favorites-widgets.jpg) + +## Notas + +:::note +**Empieza con algo sencillo: un solo widget.** No compliques demasiado tu barra lateral al principio. Empieza con un widget, como una lista de tareas o un calendario. +::: + +:::note +**Crea un tablero diario.** Combina un widget de calendario con un widget de consulta de tareas filtrado por «Vence hoy». Así tendrás una visión inmediata de tu día en cuanto abras la aplicación. +::: + +:::note +**Aplica la vista Enlaces a los canales de archivo.** En un canal que utilizas más para leer que para crear, puedes preferir la vista densa de enlaces, que muestra más objetos de un vistazo. +::: diff --git a/src/content/docs/es/basics/vault.md b/src/content/docs/es/basics/vault.md new file mode 100644 index 00000000..eafc3a0a --- /dev/null +++ b/src/content/docs/es/basics/vault.md @@ -0,0 +1,31 @@ +--- +title: "Arca" +--- + +Puedes pensar en ella como su fuera tu cuenta. Un **arca** es un contenedor cifrado de tu propiedad en Anytype. Todo lo que creas existe dentro de tu arca y se almacena directamente en tu dispositivo. + +A diferencia de otras aplicaciones con cuentas y contraseñas, nadie tiene las claves de tu arca en Anytype, ni siquiera el propio Anytype. La criptografía que la protege es tan segura que los ordenadores más potentes del planeta encontrarían imposible acceder a ella. Es realmente segura. + +## Qué significa esto + +Muchas de las aplicaciones almacenan tus datos en sus servidores, y tú les confías la seguridad. En la mayor parte de los casos, la empresa y sus empleados pueden acceder al contenido de tu aplicación, porque también tienen las claves de tu cuenta. Esto no es lo que ocurre en Anytype. + +En Anytype, tu arca se cifra en tu dispositivo antes de sincronizar nada, aunque sea entre tus propios dispositivos. Tus datos te pertenecen por completo. Solo tú, y las personas con las que los compartas, tenéis acceso a ellos. + +Esto significa que tu información es privada por defecto. No la protege una política de privacidad endeble, sino la criptografía y el código. Con el cifrado de extremo a extremo, nadie puede ver tus datos sin tu permiso explícito. + +## Cómo funciona + +Tu arca se crea la primera vez que inicias Anytype. Junto con ella, recibes una clave: piensa en ella como una contraseña maestra que sustituye a la combinación habitual de correo electrónico y contraseña. + +* Tu clave es una frase de 12 palabras que no se puede cambiar ni restablecer jamás. +* Se genera en tu dispositivo de forma local y nunca se comparte con Anytype, lo que garantiza la seguridad de tus datos. +* Prescindir del correo electrónico y la contraseña es lo que hace que Anytype funcione sin conexión y de forma descentralizada. No necesitas el permiso de nadie para crear una cuenta, usar la aplicación y conectarte con los demás. + +:::caution +Si pierdes tu clave y has cerrado sesión en todos tus dispositivos, no existe ninguna forma de recuperar tu arca, porque Anytype no almacena tu clave. Guárdala en un lugar seguro. Puedes ver más detalles en [Clave](/es/basics/key/). +::: + +:::note +Tu arca se sincroniza automáticamente entre tus dispositivos cuando te conectas a la red. Puedes trabajar sin conexión, ya que los cambios se sincronizarán cuando vuelvas a conectarte a una red. +::: diff --git a/src/content/docs/es/collaborate/chats/direct-channels.md b/src/content/docs/es/collaborate/chats/direct-channels.md new file mode 100644 index 00000000..2c646f01 --- /dev/null +++ b/src/content/docs/es/collaborate/chats/direct-channels.md @@ -0,0 +1,68 @@ +--- +title: "Direct Channels" +--- + +A **Direct Channel** is a private, one-on-one connection between you and another user. It is also called a 1:1 channel and has all the capabilities of a regular [Channel](/es/basics/channels/). + +Both participants have equal access: there's no admin, no role hierarchy, no permissions to set. It's a place for quick check-ins, a private discussion, creating new Objects, or a side conversation about something happening in another Channel. + +![docs direct channel](/assets/docs-direct-channel.jpg) + +## Qué significa esto + +Your 1:1 channel with another user exists when you create it. It works offline, syncs when a connection appears, and remains private between you both. + +How does this work? When you start a private chat with someone, both of your devices independently create the *same* chat space using a bit of math based on both your keys. Since you're both starting from the same ingredients, you both land on an identical result — no server needed to set it up or approve it. + +That means you can start chatting right away, even offline. Once your devices find a way to connect (internet, local network, whatever's available), everything syncs up automatically and merges together smoothly, without conflicts. There's no "owner" of the chat in the usual sense — you're both equal participants with the same rights. And it's always just the two of you: nobody can be added or removed from a 1:1 chat. + +**In short: users do not need internet access or anybody's permission to collaborate in a 1:1 channel. This is built with your digital freedoms in mind.** + +## Cómo funciona + +A Direct Channel is created automatically when you start a conversation with another user. Once created: + +* Both members see the Direct Channel in their Vault Sidebar. +* Either member can post messages and create Objects. +* Both can mute notifications independently. + +You can have a 1:1 with any other user — including members of shared Channels you both belong to. The Direct Channel exists separately from those shared Channels. + +## Starting a Direct Channel + +1. Click any member's profile picture or name + 1. In a Chat. + 2. In a Channel members list. + 3. In an @-mention. +2. Click **Connect** or **Send message** in the popup. +3. The Direct Channel is created. +4. Send messages, create Objects, and collaborate as usual. + +![docs direc channel connect](/assets/docs-direc-channel-connect.jpg) + +## Notifications + +By default, you'll be notified about every message in a Direct Channel. To change this: + +1. Right-click the Direct Channel in the Vault, **or** +2. Click the three-dot menu inside the channel. +3. Choose **Mute.** + +Each member sets their own notification preferences for the same Direct Channel. + +## Leaving a Direct Channel + +You can leave a Direct Channel by: + +1. Right-clicking it in the Vault. +2. Selecting **Leave Channel**. + +When you leave, the channel disappears from your Vault — but the other member's copy remains. Any new messages they send will not reach you. If you reconnect, you will re-enter the original Direct Channel with them. + +To leave permanently and clear all history, you can also delete the channel — but this only deletes your local copy. The other member retains their side. + +## Tips + +:::caution +You can't add a third person to a Direct Channel. If a one-on-one conversation needs to expand, create a regular Channel and invite both people. +::: diff --git a/src/content/docs/es/collaborate/chats/index.md b/src/content/docs/es/collaborate/chats/index.md new file mode 100644 index 00000000..72bcb161 --- /dev/null +++ b/src/content/docs/es/collaborate/chats/index.md @@ -0,0 +1,203 @@ +--- +title: "Chats" +--- + +--- +description: Real-time conversations alongside your work. +--- + + +A **Chat** is a real-time conversation thread inside a Channel. Unlike messages in a separate app, Chats live alongside your notes, tasks, and documents — discussions stay private, encrypted, and contextually linked to the work they're about. + +Chats give you the rhythm of a messaging app — quick replies, reactions, file shares — but with a twist: every message can reference, create, or open Anytype Objects. A typed thought becomes a Page; a screenshot becomes a File Object; a question can be answered with an Object link that opens in a click. + +![docs chat launch](/assets/docs-chat-launch.jpg) + +## Cómo funciona + +Just like documents and files, Chats are [Objects](../../create/objects/) that have their own dedicated [Type](/es/organize/types/). This means that a Chat: + +* Lives in the Types section of the Sidebar under 'Chat'. +* Can have its own [Properties](/es/organize/properties/). +* Can be organized into [Views](/es/organize/views/), [Queries](/es/organize/queries/), and [Collections](/es/organize/collections/). +* Can be added as a [Widget](/es/basics/sidebar/widgets/) to the Sidebar. +* Can be `@`-mentioned or linked like any other Object. + +Chat is a system Type, so it doesn't support custom Templates or layout changes. But everything else about Chat behaves like a regular Object Type. + +## Creating Chats + +#### Single Chat + +1. In the Channel Sidebar header, click on the create dropdown. +2. Select Chat from the list of Types. +3. Give the Chat a name. + +![docs chat create](/assets/docs-chat-create.jpg) + +:::note +**Set a Chat as the home page** for Channels where conversations take the forefront. +::: + +#### Multiple Chats + +A single Channel can hold multiple Chats. You can start topic-specific conversations right where the work happens and keep them organized by using [Views](/es/organize/views/). + +1. Navigate to Chats in the Types section in the Sidebar. +2. Create a new Chat. +3. Add your desired Properties. +4. Set your preferred Filters and Sorts. +5. Set your desired Layout. + +![docs chats multiple](/assets/docs-chats-multiple.jpg) + +:::note +**Use multiple Chats for large Channels.** A single team Channel can have multiple Chats. Mute the noisy ones, leave Mentions-only on others. +::: + +#### Chats Widget + +The Chats Widget works like any other widget in your sidebar: + +* Pin it to keep it always visible +* Adjust its appearance (compact, list, etc.) + +![docs chat widget](/assets/docs-chat-widget.jpg) + +:::note +**Group your Chats into categories and use a Kanban board layout** to create an organized list in your Sidebar. +::: + +## Using Chat + +#### Sending messages + +The message input lives at the bottom of every Chat. You can send: + +* **Text** — typed inline, with full markdown formatting +* **Mentions** — `@` to mention a member or any Object +* **Attachments** — drag in a file, paste an image, or share an Object using the 'plus' button. + +![docs chats using](/assets/docs-chats-using.jpg) + +#### Reactions + +Hover over any message and click the smiley icon to react with an emoji. + +When more than one person reacts with the same emoji, you'll see a counter next to that reaction. Click the reaction to add or remove your own. + +#### Replies + +Right-click a message (or hover and click the reply icon) to reply to it specifically. Your reply quotes the original at the top — recipients see the context immediately and can click the quoted preview to **jump to the original message**. + +The scroll-down button takes you back to the reply first, then to the bottom of the chat — so you can navigate replies without losing your place. + +#### Smart Anytype links + +When you paste an Anytype Object link into the Chat message box, it automatically converts into an attachment card. This means recipients see a rich preview of the Object instead of a long URL string. + +#### Pinning messages + +You can pin important messages in a Chat: + +1. Right-click the message. +2. Choose **Pin**. + +Pinned messages appear in a **persistent banner at the top of the conversation**. When multiple messages are pinned, click the banner to cycle through them from newest to oldest. + +#### Chat message search + +Search inside the active Chat with **Cmd/Ctrl + F** (or click the search icon at the top of the Chat). Results appear in a dropdown sorted by date, with navigation arrows to move through matches one by one. + +For Channel-wide search across all Chats and Objects, use the global search (Cmd/Ctrl + K from anywhere). + +#### Editing and deleting messages + +Right-click your own message (or hover and use the three-dot menu) to: + +* **Edit** — message stays in place but is marked as edited +* **Copy text** — copy the message content (with formatting preserved) +* **Delete** — remove the message entirely + +You can only edit or delete your own messages. Channel Owners cannot edit other members' messages. + +#### File attachments + +Drag a file onto the Chat input or paste it from the clipboard. The file uploads and: + +* Becomes a [File Object](/es/create/files-and-media/) you can find later +* Shows as a preview card in the chat +* Is searchable through global search + +For images, the message includes a preview thumbnail. Audio and video include an inline player. + +## Chat Notifications + +#### Unread section + +A temporary **Unread** section appears automatically when new messages arrive in any Chat. As you catch up, the section shrinks and eventually disappears. This section also displays notifications from [Discussions](/es/collaborate/discussions/). Learn more in the [Sidebar](/es/basics/sidebar/sections/) section. + +![docs chats unread](/assets/docs-chats-unread.jpg) + +#### Per-chat Notifications + +Per-Chat notification settings let you control how loud each Chat is. + +1. Open your desired Chat. +2. Click the three-dot button in the top right corner. +3. Select **Notifications**. +4. Choose: + * **Enable all** — notifications for every message + * **Mentions only** — only when you're `@`-mentioned + * **Disable all** — no notifications (unread counter still updates) + +These settings are per-Chat and override Channel-level defaults. See [Notifications](/es/settings/channel-settings/#notificaciones) for the full picture. + +## Chat Settings + +#### Chat as a Channel Home + +When you create a Channel, you can choose **Chat** as the Home — meaning the first thing anyone sees when they open the Channel is the live conversation. Chat-Home Channels are great for: + +* Team standups and async chat +* Communities and interest groups +* Work where conversation is primary, with documents as supporting cast + +See [Channels](/es/basics/channels/#tu-página-de-inicio) for more details. + +![home chat](/assets/home-chat.png) + +#### Send message preference + +Choose how messages are sent in **Vault Settings > Application > Preferences > Messaging**. + +* **Enter** to send (Shift + Enter for a new line) +* **Cmd / Ctrl + Enter** to send (Enter for a new line) + +#### Spell checking + +Chat messages support spell checking with the same red underline and suggestions as the editor. It uses your existing language settings — no extra setup needed. Configure spellcheck languages in **Vault Settings > Application > Language & Region**. + +## Direct Channels + +For one-on-one conversations with others, use **Direct Channels** — private chats between two people, with no admin or hierarchy. See [Direct Channels](/es/collaborate/chats/direct-channels/) for more information. + +## Exporting Chats + +You cannot export a chat from a Channel. Chat messages are tied to the individual members of a space, and each member's data is secured with unique encryption keys. When you export a space and import it into a new one, that new space is created with entirely different encryption keys and members. + +As a result, chat objects and messages cannot be exported — they are inherently bound to the space in which they were created. + +## Tips + +:::note +**Drop Objects into Chat to share work in progress** — Note, Task, Page, even another Chat. The Object becomes a clickable attachment card. Recipients can open and edit immediately. +::: + +:::note +**Pin the welcome message.** When someone joins a Channel, the first thing they see is the pinned message at the top. Use this to set norms — what the Channel is for, how to engage. +::: + +:::note +**For Object-specific feedback, use Discussions instead of Chat.** Discussions live on the Object and stay attached forever. Chats are for cross-Object conversations and stream-of-consciousness collaboration. See [Discussions](/es/collaborate/discussions/). +::: diff --git a/src/content/docs/es/collaborate/collaboration.md b/src/content/docs/es/collaborate/collaboration.md new file mode 100644 index 00000000..8fcab7bf --- /dev/null +++ b/src/content/docs/es/collaborate/collaboration.md @@ -0,0 +1,193 @@ +--- +title: "Collaboration" +--- + +Anytype lets you collaborate with others without sacrificing your privacy. + +Unlike traditional cloud apps—where hosting companies can access your content—Anytype uses local-first and end-to-end encryption technology. Your content is always accessible directly on your device, and only the people you explicitly invite have the keys to unlock and view it. Anytype’s servers can back up and sync your files, but they never hold the keys to read your content. You can even collaborate directly with others using peer-to-peer sync or self-host on your own network. + +The result: real collaboration, with no middleman able to see what you're working on. + +![docs collaborate](/assets/docs-collaborate.gif) + +## Qué significa esto + +Collaboration in Anytype isn't an afterthought—it's designed from the ground up to give you total ownership and control over your data. + +* **Complete Privacy:** Everything in your shared spaces is encrypted *before* it leaves your device. Only you and your invited teammates can ever read it. +* **Real-Time Sync:** Changes appear instantly when members are online, or on the same local network. +* **Offline-First:** Work freely without an internet connection. Your changes will sync automatically as soon as you establish a network connection, which can be peer-to-peer. +* **No Sign-Up Hassles:** Collaborators don't need to provide an email address, buy a subscription, or ask anyone for permission. Anyone can set up an Anytype Vault instantly. + +This makes shared spaces suitable for sensitive contexts — legal teams, journalists, communities of practice, family planning — anywhere you want collaboration without surveillance. + +## Cómo funciona + +With typical cloud apps, your data lives on company servers and is often accessible to third parties like Apple or Google for phone notifications. Anytype does things differently: + +1. **Your device holds the keys:** When you create a shared space, your device generates unique encryption keys. These keys are never shared with Anytype or anyone else. +2. **Data is encrypted before it leaves:** Before your files sync anywhere—whether to Anytype’s servers or another person's phone—they are scrambled into unreadable code. +3. **You pass the keys directly:** When you invite someone to a space, your device securely hands them the decryption key directly without Anytype or anybody else accessing it. +4. **Servers act as blind couriers:** Anytype’s servers help sync and back up your data, but because they don't have the keys, all they see is scrambled code. +5. **Unlocking happens only on trusted devices:** The scrambled data is turned back into readable content only when it reaches the devices belonging to the people you invited. + +The Bottom Line: Your data is encrypted on your device before it goes anywhere. You and your invited collaborators are the only ones who hold the keys, meaning not even Anytype can read what you're working on. + +![Typical Cloud App Sync](/assets/docs-regular-sync.gif) +_Typical Cloud App Sync_![Anytype Local-first Sync](/assets/docs-e2ee-sync.gif) +_Anytype Local-first Sync_ + +## Inviting and joining + +1. Open [Channel Settings](/es/settings/channel-settings/) by clicking the Channel name in the Sidebar. +2. Click on the Members section. +3. Choose your invitation method — availability is set by the Space Owner. + +![docs collaborate invite](/assets/docs-collaborate-invite.jpg) + +### Invitation Link + +The '**Add members via link**' toggle generates a link you can share with others to invite them into the space, either as a text link or a QR code. By default, all requests to join the space require approval. There are a few important settings to be aware of: + +* **Enable auto approval** — This lets users join the space automatically without manual review, which is useful for community or forum-like spaces. For private and sensitive spaces, it's best to not enable this. +* **Everyone in the channel can share this invite** — Enabling this allows other members to share the invite link themselves. This works well for public spaces without sensitive data or private spaces where members are highly trusted. +* **Reset Link** — If you believe an invite link has been compromised, you can reset it. This immediately voids the previous link and generates a new one, which must be used going forward to join the space. +* **Approve Requests** — For members requesting access, approve them from the 'Requests' tab, next to the 'All', 'Editors', and 'Viewers' tabs. + +![docs invite link](/assets/docs-invite-link.jpg) + +:::danger +**Be sure to share auto-approve invitation links with a secure method.** If it is intercepted, it can be used to gain access to the space without approval. If you are concerned that your invitation links have been compromised, you can reset the link and require request approval for all new joiners. +::: + +### Add Members + +The 'add members' button will provide a list of users that you can invite into your space. This list is generated based on users who you are already connected to in other spaces. This is a convenient method to collaborate with people you're already in touch with on Anytype without needing to send an invitation link separately. + +![docs collaborate add](/assets/docs-collaborate-add.jpg) + +:::note +**If there are many unrecognisable users in your member list**, this may be due to you being part of a large community space with many members unrecognizable to you. +::: + +### Joining Channels + +When you receive an invite link, clicking it opens Anytype: + +1. If you're not logged in, you'll be prompted to log in or create a Vault. +2. Once logged in, you'll see a confirmation popup with the Channel and the role you're given. +3. Click **Accept** to join. The Channel appears in your Vault. + +For Request-Access links, the flow is the same except instead of joining immediately, your request goes to the Owner. They'll see a notification and approve or decline; you'll see the Channel appear in your Vault when approved. + +## Members + +All members who are part of a space are referred to as Space Members. You can be referenced with `@` mentions, assigned tasks, and participate in discussions. + +### Roles + +All spaces have multiple role levels, each with progressively higher privileges: Viewer, Editor, Admin, and Owner. In short: + +* **Viewers** can only read content. +* **Editors** can edit and delete. +* **Admins** can manage members. +* **Owners** can do everything. + +
PrivilegeViewerEditorAdminOwner
Create, edit, and remove objects
Participate in chats & discussions
Edit space name & icon
Add shared pins to sidebar
Manage membersEditors & viewers
Manage invitation links
Change space ownership
+ +:::note +**To share an Object with somebody outside of Anytype**, use the publish feature. This creates a webpage that can be visited in the browser. +::: + +:::caution +**You cannot set permissions on a per-Object basis.** All Space Members can view everything inside a Space. If you require more separation, use a different space and import only the content you are happy to share with everyone. +::: + +### Managing members + +From the members section, the Owner and Admin can: + +* **See the list** of all current members with their roles. +* **Approve or deny** pending requests for users asking to join the space. +* **Change a member's role** such as upgrading a Viewer to an Editor. +* **Remove a member** where they'll receive a notification and lose access. +* **Search the member list** using the shortcut `Cmd/Ctrl + F` + +#### Changing access + +* Find the Space Member. +* Click on their current permission level. +* Change it to the desired role. Or remove the member entirely. + +![docs remove member](/assets/docs-remove-member.jpg) + +#### Editor seat limits + +Each Channel has a maximum number of Editors based on the Owner's plan. The default Free tier supports a small number of Editors per Channel. Higher-tier plans (Builder, Co-Creator, Ultra, Group memberships) increase this limit. See [Memberships](../resources/memberships/). + +Once you reach the limit, new joiners can only join as Viewers until either the limit is raised or an existing Editor is downgraded or removed. + +## Collaborating with others + +#### Working and syncing offline + +Anytype is built with local-first technology, which means that everything works offline by default and syncs with end-to-end encryption again once a network connection is established. You don't need to save specific pages for offline use. + +When members are **online**, changes update immediately like usual: + +* Make an edit → other members will see the change in real-time. +* Send a message → it appears in the Chat straight away. + +When members are **offline**, everything still works by default: + +* Make an edit → it will save locally and be queued for sync once back online. +* Send a message → it appears locally but will only be sent once back online. + +#### Members in Chats and Discussions + +Member names and profile pictures appear next to their messages and posts. Click any member's name or profile to: + +* See their full profile — name, bio, profile picture +* Connect with them privately — opens a [Direct Channel](/es/collaborate/chats/direct-channels/) + +![docs direc channel connect](/assets/docs-direc-channel-connect.jpg) + +#### Privacy in shared Channels + +When sharing spaces and collaborating with others on Anytype, your data stays encrypted during sync. You can collaborate with peace of mind. However, only share spaces with people you trust. They can view and export data. + +For more sensitive, high-security cases, use **self-hosted** networks where you control the relay nodes. See [Networks & Backup](../data/sync-and-backup/). You can also use **local-only** mode for fully air-gapped sharing on a local network. + +## Leaving a Channel + +To leave a Channel you've joined: + +1. Right-click the Channel in your Vault, or open Channel Settings. +2. Click **Leave Channel**. +3. Confirm. + +Your past contributions remain in the Channel after leaving it — Anytype does not remove your chat messages or documents in a space. + +![docs collaborate leave channel](/assets/docs-collaborate-leave-channel.jpg) + +:::caution +**Owners of a space must first transfer ownership to another member before leaving.** If there are no other members, you can delete the Channel entirely. +::: + +## Tips + +:::note +**Use Request-Access invitation links for more control.** Auto-approval invitation links should only be used in spaces where quick and easy access takes priority over protecting sensitive data. +::: + +:::note +**Make a backup before transferring ownership.** Export the Channel (Settings > Integrations > Export Channel) before handing over Owner rights. If anything goes wrong, you have a snapshot. +::: + +:::caution +**Currently, you can only share entire Channels — not individual Objects.** If you want to share just one thing publicly with no access controls, use [Web Publishing](/es/collaborate/publish/) instead. +::: + +:::caution +**Once a Channel is deleted, it can't be recovered** unless someone exported it before deletion. Be cautious with Delete Channel in shared spaces. +::: diff --git a/src/content/docs/es/collaborate/discussions.md b/src/content/docs/es/collaborate/discussions.md new file mode 100644 index 00000000..501b9692 --- /dev/null +++ b/src/content/docs/es/collaborate/discussions.md @@ -0,0 +1,87 @@ +--- +title: "Discussions" +--- + +A **Discussion** is a comment thread attached directly to an Object. Instead of switching to a separate Chat to talk about a page, task, or document, you post comments right where the work lives — and the conversation stays attached to that Object forever. + +Discussions can be used for collaboration purposes, but it can also be used as an appendix for personal-use. This is great for attaching notes and files to an Object without having it be part of the main content. + +![docs discussions intro](/assets/docs-discussions-intro.jpg) + +## Qué significa esto + +When discussions live next to the work, you don't lose context. A reviewer's question, a decision someone made three months ago, a quick "looks good" — all of it stays connected to the Object it's about. Anyone who opens that Object later can read the conversation that shaped it. + +This is different from a Chat: Chats are streams of messages organized by topic or person. Discussions are tied to one specific Object. + +## Cómo funciona + +Every Object can hold a Discussion and they support the same rich content as the editor — you're not limited to plain text. It can include: + +* Attachments (files, images, embeds) +* Inline links to other Objects with `@` mentions +* Standard text formatting (bold, italic, lists) +* Checkboxes for tracking action items inside a thread +* Code blocks with syntax highlighting + +Once posted, you can edit your own messages, react with emoji, and reply to specific posts to build a threaded conversation. + +![docs discussion formatting](/assets/docs-discussion-formatting.jpg) + +## Starting a Discussion + +1. Open any Object. +2. Click the **Discussion** button at the bottom of the Object. +3. Type your message in the input box at the bottom. +4. Press Enter (or `Cmd/Ctrl + Enter` depending on your Send Message preference) +5. Your discussion appears immediately and notifies other members of the Channel. + +![docs discussion start](/assets/docs-discussion-start.jpg) + +### Replying to a post + +Hover over any post and click the reply icon, or right-click the post and choose **Reply**. Your reply is grouped under the original post so the conversation stays organized even when multiple threads are running in parallel. + +![docs discussion reply](/assets/docs-discussion-reply.jpg) + +### Reactions + +Hover over any post and click the smiley icon to add an emoji reaction. Reactions show a counter when more than one person reacts with the same emoji, and you can click an existing reaction to add or remove your own. + +### Editing and deleting + +Right-click your own post (or use the three-dot menu on hover) to: + +* **Edit** — your post stays in place but is marked as edited +* **Copy text** — copy the post content to your clipboard +* **Delete** — remove the post entirely (this can't be undone) + +### Permissions + +* **Owners and Editors** can post, edit their own posts, and delete their own posts. +* **Viewers** can read Discussions but cannot post. +* A Discussion is part of the Object — if the Object is deleted, the Discussion goes with it. + +### Notifications + +By default, you'll be notified about replies to your own posts and reactions to your messages. To customize: + +1. Open the Object containing the Discussion. +2. Click the three-dot menu in the Discussion tab. +3. Choose **Enable all**, **Mentions only**, or **Disable all** for that Object's Discussion. + +Channel-level notification settings still apply on top of per-Object settings. + +## Tips + +:::note +**No collaboration required: use the Discussions area as a personal appendix to your documents.** It separates additional notes and files from the main content area. +::: + +:::note +**@-mention people in Discussions** to notify them. The @ menu also lets you mention other Objects, which becomes a clickable link inside the post. +::: + +:::note +**Use checkboxes for review action items.** A reviewer can list "fix the heading", "rewrite intro", "add screenshot" as checkboxes. The author can tick them off as work progresses, all without leaving the Object. +::: diff --git a/src/content/docs/es/collaborate/publish.md b/src/content/docs/es/collaborate/publish.md new file mode 100644 index 00000000..1ed2169e --- /dev/null +++ b/src/content/docs/es/collaborate/publish.md @@ -0,0 +1,80 @@ +--- +title: "Publish" +--- + +--- +description: Publish Objects as static webpages on your personal subdomain. +--- + + +**Web Publishing** lets you turn any Object into a public webpage at a URL anyone can visit. Pick an Object, click Publish, and Anytype generates a static HTML page hosted on your personal subdomain at `.any.org/`. + +This is for content you want **publicly readable** — blog posts, public profiles, documentation, meeting briefs, or anything you'd otherwise put on a personal website. + +With Web Publishing, the Object you've already written is the published page. Update the Object, republish, and the public page updates. No second platform to maintain. + +## Publishing an Object + +1. Open the Object you want to publish. +2. Click **Share** in the top-right corner. +3. Review the **URL slug**. +4. Click **Publish**. + +![docs publish](/assets/docs-publish.jpg) + +Within a few seconds, your Object is live at `.any.org/`. Copy the URL or share directly from the dialog. + +## Updating a published page + +Edit the Object normally. Your edits don't auto-publish — you have to republish to push changes: + +1. Open the Object. +2. Click **Share**. +3. Choose **Unpublish** or **Update**. + +![docs publish update](/assets/docs-publish-update.jpg) + +## Managing your published pages + +**Vault Settings > My Sites** is the central management screen for everything you've published: + +* See a list of every published Object with title, URL, last published date +* Click any URL to open the live page in a browser + +![docs publish my sites](/assets/docs-publish-my-sites.jpg) + +## What's supported and what isn't + +Web Publishing is still in development. + +#### Supported in published pages + +* **All text formatting** — paragraphs, headings, lists, callouts, quotes +* **Images and image blocks** — included as part of the published page +* **Code blocks** with syntax highlighting +* **LaTeX math** — rendered as static MathML +* **Embeds** that work in static contexts — YouTube, Vimeo, Mermaid diagrams (rendered server-side), images +* **Custom Object icon and cover** — appears at the top of the page +* **Visible Properties** — chosen Properties appear in the page metadata or header +* **Toggle blocks** — collapsed by default in published view, expandable on click + +#### Not yet supported + +* **Linked Objects** — links to other Objects in your Channel point to a "page not published" placeholder unless those Objects are also published +* **Inline Queries and Collections** — these don't render in published pages +* **Chats and Discussions** — not exposed publicly +* **Multi-page sites** — you can publish many Objects but they're independent pages, not a connected site (multi-page is on the roadmap) +* **Custom themes or styling** — published pages use a default Anytype style +* **Custom domains** — published pages live on `.any.org`; pointing a custom domain is on the roadmap + +For multi-page sites, watch for updates in the Anytype changelog. + +## Tips + +:::caution +**Don't publish Objects with sensitive Properties.** Properties like internal status, private notes, and personal information are uploaded too unless you exclude them in the publish dialog. Review what's visible before clicking Publish. +::: + +:::caution +**Anyone with the URL can see a published page** — including web archivers, search engines, and screenshot tools. Treat the URL as effectively public, even if you don't share it widely. +::: diff --git a/src/content/docs/es/community/sign-up-for-our-newsletter.md b/src/content/docs/es/community/sign-up-for-our-newsletter.md new file mode 100644 index 00000000..a436dfa5 --- /dev/null +++ b/src/content/docs/es/community/sign-up-for-our-newsletter.md @@ -0,0 +1,13 @@ +--- +title: "Sign Up for Our Newsletter!" +--- + +### Join our newsletter club and stay up to date with all of the latest announcements. + +We have some very exciting stuff coming up from **Update Releases, Town Halls, and other Community news and events.** + +Our Community is very important to us at Anytype, and we prioritize informing those who are connected with us first. + +Whether you are in our community or following our social media, you will be connected. However, we suggest signing up to our newsletter as we always push announcements out first through email (sometimes time sensitive) and you wouldn't want to be last to hear about something new. + +**[**Sign up here\!](https://cdn.forms-content.sg-form.com/168cc8e2-00a0-11ee-b0fd-be5ac30cd062) diff --git a/src/content/docs/es/create/bookmarks.md b/src/content/docs/es/create/bookmarks.md new file mode 100644 index 00000000..cb5849c9 --- /dev/null +++ b/src/content/docs/es/create/bookmarks.md @@ -0,0 +1,89 @@ +--- +title: "Marcadores" +--- + +--- +description: Guarda y organiza enlaces web como objetos completos. +--- + + +Un **marcador** es un tipo de objeto especial que almacena un enlace a una página web. En lugar de limitarte a pegar una URL en una nota, puedes crear un objeto de marcador que captura el título de la página, la imagen de vista previa, el favicon y una descripción para reconocerlo fácilmente, referenciarlo y organizarlo como cualquier otro objeto. + +## Qué significa esto + +Los marcadores convierten las URL en información estructurada. Puedes etiquetarlos, filtrarlos y vincularlos a proyectos. Si vas a recopilar publicaciones, crear una lista de lecturas, guardar inspiración o mantener una lista de referencias, los marcadores les dan a tus enlaces un lugar adecuado en tu gráfico de conocimiento, sin dispersar las URL por distintas páginas. + +## Cómo funciona + +Los marcadores tienen su propio tipo de objeto, creado por el sistema. Cuando creas un marcador, Anytype extrae los metadatos de la URL (título, descripción, imagen y favicon) y los guarda como propiedades de ese objeto. + +Después, tienes estas posibilidades: + +* añadirle propiedades (etiquetas, estado, prioridad, enlaces a proyectos...), +* escribir notas en el editor, +* vincular el marcador a otros objetos, +* incluirlo en consultas, colecciones y debates. + +## Diseño de marcador + +![docs bookmarks layout](/assets/docs-bookmarks-layout.jpg) + +Los marcadores tienen su propio diseño, distinto del [diseño de página](/es/create/objects/formats/#disenos-de-pagina) normal. Todos presentan lo siguiente: + +* la imagen de vista previa de la página en la parte superior, +* el título de la página (editable), +* una URL corta con el icono del sitio, +* un botón destacado **Abrir sitio web**. + +Bajo este diseño de marcador, puedes añadir bloques si quieres escribir notas, enlaces a otros objetos o darles más contexto. Para hacerlo desde el editor, haz clic derecho en el marcador y selecciona «Abrir como objeto». + +## Cómo crear un marcador + +#### Desde el menú Crear + +En la cabecera de la barra lateral del canal, haz clic en la flecha desplegable, elige **Marcador** y pega la URL cuando se te solicite. + +![docs bookmarks create](/assets/docs-bookmarks-create.jpg) + +#### Desde la barra lateral + +En la barra lateral, pasa el puntero por encima de «Marcadores» y haz clic en el botón «+». Si la sección «Tipos» no está visible, ve a [Gestionar secciones](/es/basics/sidebar/sections/#gestionar-las-secciones). Si el tipo «Marcadores» no aparece en la sección, es posible que aún no tengas ningún marcador; aparecerá en cuanto guardes el primero. + +![docs bookmarks sidebar](/assets/docs-bookmarks-sidebar.jpg) + +#### Desde el editor + +Si quieres insertar un marcador en el objeto que estás editando, pega la URL en cualquier punto y se abrirá un menú. Selecciona la opción «Marcador». De esta forma, se creará un bloque de marcador en el objeto. + +![docs bookmark editor](/assets/docs-bookmark-editor.jpg) + +#### Desde el tipo + +Si abres el tipo «Marcadores» desde la barra lateral, verás recopilados todos los marcadores de tu espacio. Usa el botón «Nuevo» de la derecha para crear un marcador nuevo. + +![docs bookmarks type](/assets/docs-bookmarks-type.jpg) + +#### Desde la extensión del navegador + +Si has instalado la extensión de navegador de Anytype, haz clic en su icono para guardar la página como marcador directamente en el canal que elijas. Para instalar la extensión, consulta la guía de tu plataforma. + +## Cómo organizar los marcadores + +Puesto que los marcadores son objetos con su propio tipo, puedes hacer todo esto con ellos: + +* **Filtrarlos por etiqueta**: crea una etiqueta «Lista de lectura», una etiqueta «Investigación», etc. +* **Anclar una consulta de marcadores** a tu barra lateral para ver todos los enlaces que has guardado. +* **Añadirles una propiedad **que vincule cada marcador a un proyecto o tema. +* **Usa el diseño Galería** en una consulta para presentar los marcadores como tarjetas visuales. + +Tienes más detalles en [views.md](../organize/views.md "mention"). + +## Notas + +:::note +**Usa etiquetas o una propiedad de estado para hacer un seguimiento de lectura.** Crea estados como «Por leer», «Leyendo», «Leído» y «Referencia» para que una sola consulta de tus marcadores te sirva como lista de lectura, como biblioteca y como estante de referencias. +::: + +:::note +**Arrastra marcadores a colecciones** cuando quieras agruparlos por tema sin configurar un sistema de etiquetas. Una colección «Plan de viaje» puede contener reservas de vuelos, páginas de AirBnB y reseñas de restaurantes en un mismo lugar. +::: diff --git a/src/content/docs/es/create/editor/block-types.md b/src/content/docs/es/create/editor/block-types.md new file mode 100644 index 00000000..d7d34017 --- /dev/null +++ b/src/content/docs/es/create/editor/block-types.md @@ -0,0 +1,69 @@ +--- +title: "Tipos de bloque" +--- + +Hay muchos tipos de bloques, cada uno con su propia utilidad. Añade y prueba todos los que quieras. + +![docs block types](/assets/docs-block-types.gif) + +### Bloques de texto + +
BloquePara qué sirve
PárrafoTexto normal
Título 1, Título 2, Título 3Estructura de secciones, o títulos (H1, H2 y H3)
TítuloTítulo del objeto
CitaTexto citado o destacado
GloboTexto en recuadro para advertencias, consejos o notas
CódigoCódigo monoespaciado con resaltado de sintaxis
DesplegableBloque contraíble que oculta el contenido anidado
Título desplegableUn título que también contrae y expande su sección, consulta Títulos desplegables
+ +### Bloques de lista + +
BloquePara qué sirve
Lista con viñetasLista sin orden
Lista numeradaLista numerada automáticamente
CasillaCasillas de verificación para elementos de acción
+ +Pulsa Tab dentro de un elemento de lista para añadirle sangría y crear una sublista anidada. Mayús + Tab le quita la sangría. + +### Bloques de medios + +
BloquePara qué sirve
ImagenImagen insertada
VídeoReproductor de vídeo incrustado
AudioReproductor de audio incrustado
ArchivoArchivo genérico con enlace de descarga
PDFPDF con vista previa
+ +Arrastra un archivo al editor para insertarlo. Cada archivo se convierte en un [objeto de archivo](/es/create/files-and-media/) que puedes encontrar y e insertar en otros lugares. + +:::note +**Consejo:** Usa el atajo `/arch` para añadir como bloque una imagen o archivo que ya esté en tu espacio. No tienes que volver a cargar el mismo archivo desde tu dispositivo; sube el archivo una vez y reutilízalo tantas veces como quieras. +::: + +### Bloques de estructura + +
BloquePara qué sirve
DivisorLínea de separación horizontal
ÍndiceGenerado automáticamente a partir de tus títulos
TablaBloque de datos con estilo de hoja de cálculo
ColumnasSe crean arrastrando bloques uno al lado del otro (no hay un «bloque de columna» específico)
+ +#### Tablas + +Inserta un bloque de tabla con `/tabla`. La tabla se inserta como una cuadrícula reducida que puedes ampliar arrastrando el borde derecho o el inferior. Puedes cambiar el tamaño de las columnas: arrastra el límite entre dos columnas para ajustar el ancho a tu gusto. Ese ancho se conserva al exportar a PDF. + +También puedes seleccionar varias celdas a la vez: + +* Haz clic y arrastra por las celdas para seleccionar un rango. +* Aplica formato (negrita, color) a toda la selección. +* Copia varias celdas para pegarlas en otro lugar. +* Elimina el contenido de la selección. + +### Bloques de referencia + +
BloquePara qué sirve
Enlace a objetoTarjeta o texto que hace referencia a otro objeto
Fecha insertadaReferencia a una fecha
Mención insertadaMención con estilo @ a un objeto
Consulta insertadaConsulta dinámica incrustada
Colección insertadaColección dinámica incrustada
Chat insertadoHilo de chat incrustado
+ +### Bloques de propiedades + +
BloquePara qué sirve
PropiedadAñade una propiedad del objeto como bloque en el contenido
+ +Sirve para mostrar [properties.md](../../organize/properties.md "mention") de forma destacada. El valor de la propiedad se mantiene sincronizado en el bloque: si cambias uno, todos los demás se actualizan. Esto permite crear plantillas y diseños elaborados para todos tus documentos. + +![slashmenu property](/assets/slashmenu-property.png) + +### Bloques de código + +Los bloques de código incluyen lo siguiente: + +* **Resaltado de sintaxis**: elige el lenguaje en el menú desplegable de la esquina superior derecha del bloque. +* **Sangría multilínea**: selecciona varias líneas y pulsa Tab para aplicar sangría a todas, Mayús + Tab para quitarla. +* **Copiar**: al pasar el cursor aparece un botón para copiar el bloque entero en el portapapeles. +* **Ajuste de línea**: las líneas largas se pueden ajustar o recorrer con la barra de desplazamiento + +Escribe ` ``` ` (tres acentos graves) seguido de un espacio al principio de una línea para que se convierta en un bloque de código. Tras crearlo, haz clic en el menú desplegable de la izquierda para elegir el resaltado de sintaxis de un lenguaje. + +### Bloques incrustados + +Consulta [Incrustados](/es/advanced/feature-list-by-platform/embeds/) para ver la lista completa: LaTeX, YouTube, Miro, Mermaid, Figma y otros. diff --git a/src/content/docs/es/create/editor/index.md b/src/content/docs/es/create/editor/index.md new file mode 100644 index 00000000..77c4b494 --- /dev/null +++ b/src/content/docs/es/create/editor/index.md @@ -0,0 +1,138 @@ +--- +title: "Editor" +--- + +Anytype es un editor basado en bloques y todas las [páginas](/es/create/objects/formats/#formato-de-página) se construyen con bloques, de forma que tu contenido es flexible y fácil de usar. El editor es la forma principal de crear documentos en Anytype. + +## Cómo funciona + +Los **bloques** son los componentes básicos de todo objeto; piensa en ellos como las piezas de lego de cada documento. Cuando abres un objeto y empiezas a editarlo, lo que haces es añadir bloques y organizarlos: párrafos, títulos, imágenes, listas, contenido incrustado, etc. Cada bloque es independiente y se puede mover, cambiar de estilo o sustituir sin que esto afecte a los demás. + +Si has usado Notion, este concepto te sonará. Si lo comparas con Microsoft Word o Google Docs, la diferencia es que los bloques son **unidades separadas**: puedes arrastrarlos, anidarlos, convertir un formato en otro o crear columnas colocándolos lado a lado. + +![docs blocks](/assets/docs-blocks.gif) + +## Cómo añadir bloques + +Los distintos tipos de bloques aparecen en el **Menú de bloque**, que se abre con un botón «+» o el comando «/». + +#### Botón + + +Pasa el puntero por el lado izquierdo de cualquier bloque y aparecerá un botón «+». Haz clic en él para insertar un bloque nuevo. Este mismo menú se abre también con el comando «/». + +![docs blocks plus menu](/assets/docs-blocks-plus-menu.jpg) + +#### Menú / + +Escribe `/` en cualquier parte del editor. Aparece un menú con todos los tipos de bloque disponibles, organizados por categoría. Para filtrarlos, escribe algunos caracteres del tipo que busques: `/tít` para un bloque de título, `/cod` para un bloque de código, `/imag` para una imagen. + +Esta es la forma más rápida si ya sabes lo que quieres. + +![slshmenu block](/assets/slshmenu-block.png) + +#### Atajos de teclado + +Para los bloques de texto, puedes usar atajos de teclado estilo Markdown al inicio de la línea. Escribe un espacio detrás del atajo y el bloque se transformará. + +|Escribe esto|Para crear esto | +|------------|--------------------| +|`#` |Título 1 | +|`##` |Título 2 | +|`###` |Título 3 | +|`>` |Desplegable | +|`*` o `-` |Lista con viñetas | +|`1.` |Lista numerada | +|`[]` |Casilla | +|` ``` ` |Bloque de código | +|`---` |Divisor | +|`#>` |Título desplegable 1| +|`##>` |Título desplegable 2| +|`###>` |Título desplegable 3| + +![docs blocks markdown](/assets/docs-blocks-markdown.gif) + +## Cómo dar estilo a los bloques + +#### Un solo bloque + +Pasa el puntero sobre un bloque para destacarlo. Aparecen las opciones del bloque: + +* **Control del bloque** (tres puntos a la izquierda), para moverlo, eliminarlo o transformarlo. +* **Botón +** (a la izquierda), para insertar un bloque nuevo. +* **Barra flotante** (en algunos bloques), para dar formato al texto. + +![docs blocks options](/assets/docs-blocks-options.jpg) + +#### Varios bloques + +Haz clic en un bloque, mantén pulsada la tecla Mayús y haz clic en otro para seleccionar todos los bloques que hay entre ambos. También puedes hacer clic y arrastrar con el ratón para seleccionar todos los bloques que quieras. Ahora podrás, por ejemplo: + +* **arrastrarlos** todos juntos a otro lugar, +* **eliminarlos** todos a la vez, +* **aplicar formato** (negrita, cursiva, color) a todo el texto seleccionado, +* **convertirlos** todos a un tipo de bloque distinto (p. ej., convertir cinco párrafos en una lista con viñetas). + +![docs blocks select](/assets/docs-blocks-select.gif) + +#### Formato de texto + +Dentro de un bloque de texto puedes aplicar formatos a palabras o caracteres por separado. Selecciona el texto y aparecerá una barra de herramientas flotante con estas opciones: + +* **Negrita:** `Cmd/Ctrl + B` o `**texto**` +* **Cursiva**: `Cmd/Ctrl + I` o `*texto*` +* **Tachado**: `Cmd/Ctrl + Mayús + S` o `~~texto~~` +* **Código en línea**: `Cmd/Ctrl + Mayús + L` o comillas invertidas `` `código` `` +* **Subrayado**: `Cmd/Ctrl + U` +* **Enlace**: `Cmd/Ctrl + K`, y pega una URL o busca un objeto. +* **Color de fondo**: selecciona el texto y elige un color de en barra flotante. +* **Color de texto**: igual que el resaltado, en la barra flotante. +* **Citar en conversación**: copia el texto en un comentario de [discussions.md](../../collaborate/discussions.md "mention"). + +![docs blocks inline styling 2](/assets/docs-blocks-inline-styling-2.jpg) + +#### Controles de los bloques + +Cada bloque tiene un control en su lado izquierdo que abre el menú de opciones del bloque: + +* **Convertir en objeto**: convierte un bloque en otro tipo de bloque, como frase → título o lista numerada → lista con viñetas. +* **Color**: cambia el color del texto. +* **Fondo**: cambia el color de fondo. +* **Mover a**: traslada el bloque a otro objeto. +* **Copiar / Cortar / Pegar / Duplicar / Eliminar** +* **Citar en conversación**: inicia un hilo de debate sobre este bloque concreto. + +Este menú también se abre al hacer clic derecho en cualquier bloque. + +![docs block action menu](/assets/docs-block-action-menu.jpg) + +El control del bloque no sirve solo para el menú, sino también para arrastrar y mover bloques. Haz clic, mantén pulsado y arrastra el bloque: + +* **arriba o abajo** para cambiar su posición en el objeto, +* **a la izquierda o a la derecha** de otro bloque para crear una columna, +* **fuera de una lista anidada** para sacarlo de esta, +* **sobre un enlace a otro objeto** para añadir el bloque como contenido a ese objeto. + +#### Sangría y anidamiento + +Casi todos los tipos de bloque se pueden anidar: párrafos, imágenes, elementos de lista, desplegables y títulos pueden tener elementos secundarios. + +* `Tab` aumenta la sangría (avanza). +* `Mayús + Tab` reduce la sangría (retrocede). + +#### Columnas + +Las columnas funcionan con todos los tipos de bloque. Puedes colocar texto junto a imágenes, incrustaciones junto a listas y cualquier otra combinación. Esto es lo más parecido a un diseño de autoedición, muy útil para páginas de proyectos y paneles de control. Para crear columnas, coloca un bloque al lado de otro: + +1. Haz clic en el control de seis puntos del borde izquierdo de un bloque. +2. Arrastra el bloque hacia el lado derecho de otro bloque, hasta que veas un indicador vertical para colocarlo. +3. Suelta el bloque. Ahora, los dos bloques están uno al lado del otro. + +Repite con otro bloque para seguir añadiendo columnas. Para volver a convertir dos columnas en una sola columna, arrastra uno de los bloques por encima o por debajo del otro. + +![docs blocks columns](/assets/docs-blocks-columns.gif) + +## Notas + +:::note +**Títulos desplegables + índice = mejor navegación en páginas muy largas.** Si usas ambas cosas, puedes contraer las secciones que no estés editando y usar el índice para pasar de una a otra. Consulta [Títulos desplegables](/es/create/editor/toggled-headings/). +::: diff --git a/src/content/docs/es/create/editor/inline-latex.md b/src/content/docs/es/create/editor/inline-latex.md new file mode 100644 index 00000000..037bd4f6 --- /dev/null +++ b/src/content/docs/es/create/editor/inline-latex.md @@ -0,0 +1,17 @@ +--- +title: "LaTeX insertado" +--- + +El LaTeX insertado permite escribir notación matemática o científica en una línea de texto, sin tener que separarlo enun bloque aparte. En lugar de colocar una ecuación en una línea aparte, el LaTeX insertado permite que la fórmula aparezca de forma natural entre las palabras que la rodean. + +## Cómo usar LaTeX + +Para escribir LaTeX en la línea de la frase, delimita la notación matemática con símbolos `$`: + +``` +La fórmula de la energía es $E = mc^2$. +``` + +Para crear un bloque entero, usa `$$…$$` o inserta el bloque por medio de `/late`. + +![image 92](/assets/image-92.png) diff --git a/src/content/docs/es/create/editor/table-of-contents.md b/src/content/docs/es/create/editor/table-of-contents.md new file mode 100644 index 00000000..d4535980 --- /dev/null +++ b/src/content/docs/es/create/editor/table-of-contents.md @@ -0,0 +1,17 @@ +--- +title: "\u00cdndice" +--- + +Puedes abrir un índice de tu contenido en la barra lateral derecha para navegar por el objeto; el panel seguirá abierto cuando te desplaces. Este panel se cierra automáticamente cuando navegas a otro objeto. + +Además, puedes añadir un bloque de índice (`/índ`) a cualquier objeto. El índice se genera automáticamente a partir de los títulos de la página y se actualiza cuando añades o eliminas títulos. + +![docs contents page](/assets/docs-contents-page.gif) + +## Cómo funciona + +Las secciones del índice se generan automáticamente a partir de los bloques de título de la página: título 1 (H1), título 2 (H2) y título 3 (H3). Basta con que añadas un bloque de título a la página; el índice lo registrará. + +* Los [toggled-headings.md](toggled-headings.md "mention") también se incluyen en el índice. +* Haz clic en cualquier sección y el editor se desplazará hasta esa sección del objeto. +* Las sangrías reflejan el nivel jerárquico de los títulos. diff --git a/src/content/docs/es/create/editor/toggled-headings.md b/src/content/docs/es/create/editor/toggled-headings.md new file mode 100644 index 00000000..1932deaa --- /dev/null +++ b/src/content/docs/es/create/editor/toggled-headings.md @@ -0,0 +1,92 @@ +--- +title: "T\u00edtulos desplegables" +--- + +--- +description: Contrae y expande secciones en los objetos largos. +--- + + +Un **título desplegable** es un título que se puede contraer para ocultar todo lo que hay debajo. Haz clic en la flecha para plegar la sección; vuelve a hacer clic para desplegarla. El título sigue siendo visible; solo se contrae el contenido que tiene debajo. + +Los tres niveles de título pueden ser desplegables: título 1 (H1), título 2 (H2) y título 3 (H3). + +## Cómo funciona + +Un título desplegable captura todo lo que tiene debajo como elementos secundarios hasta el siguiente título del mismo nivel o de un nivel superior. Cuando contraes el título, todos esos bloques secundarios se ocultan. + +![docs toggled headings](/assets/docs-toggled-headings.gif) + +## Cómo crear un título desplegable + +#### Desde el menú / + +1. Escribe `/` en el editor. +2. Busca **Título 1 desplegable, Título 2 desplegable** o **Título 3 desplegable.** +3. Selecciona el título del nivel que quieras. +4. Escribe el texto del título. + +#### Atajos de Markdown + +Escribe esto al principio de una línea: + +* `#>` + espacio → Título 1 desplegable +* `##>` + espacio → Título 2 desplegable +* `###>` + espacio → Título 3 desplegable + +#### Cómo convertir un desplegable normal en título + +Si ya has creado un bloque desplegable normal (`>` + espacio), puedes convertirlo en un título desplegable: + +1. Haz clic al principio del bloque desplegable. +2. Escribe `#`, `##` o `###` seguido de un espacio. +3. El desplegable se convierte en un título desplegable del nivel correspondiente. + +#### Cómo convertir un título normal en desplegable + +Para convertir un título normal en título desplegable, tienes dos opciones: + +1. Haz clic en el control del bloque y selecciona **Estilo > Título desplegable**. +2. También puedes escribir `> + espacio` al principio del título. + +## Cómo trabajar con títulos desplegables + +#### Para expandirlos o contraerlos + +Haz clic en la flecha (▶ / ▼) a la izquierda del título para expandir o contraer esa sección. + +#### Para expandir o contraer varios desplegables a la vez + +1. Selecciona todos los bloques desplegables que quieras abrir o cerrar. +2. Haz clic en la flecha desplegable de uno de ellos. + +Esto funciona también con desplegables normales. + +![docs toggle headings multiple](/assets/docs-toggle-headings-multiple.gif) + +#### Para añadir o eliminar bloques secundarios + +Para añadir contenido bajo un bloque desplegable, haz clic al final del título y pulsa Entrar: se creará un bloque anidado. + +Para sacar un bloque del desplegable, reduce su sangría con Mayús + Tab o arrástralo y suéltalo por encima del título. + +#### Para volver a convertirlo en título normal + +Haz clic en el control del bloque y selecciona **Estilo > Título 1** (o 2, o 3). El título ya no será desplegable y los bloques de debajo seguir-an en su sitio. + +## Comportamiento en distintas vistas + +* **En el editor**: los desplegables funcionan según la descripción anterior. +* **En la vista Flujo**: expandido o contraído como en el objeto. +* **En la exportación a PDF**: el contenido de las secciones contraídas no exporta. Expándelas todas antes de exportar si quieres ver su contenido en el PDF. +* **En la exportación a Markdown**: el estado de los desplegables no se conserva (Markdown no tiene sintaxis nativa para desplegables); todo el contenido se exporta con títulos normales. + +## Notas + +:::note +**Usa los títulos desplegables como divisores de secciones.** Un título 1 desplegable llamado «Archivo» o «Notas antiguas» puede servir para quitar de en medio el contenido sin eliminarlo. +::: + +:::note +**Convierte un título normal en desplegable para organizar el documento rápidamente.** Si ya tienes una página estructurada con títulos, puedes convertirlos en desplegables para crear secciones contraíbles sin tener que reestructurarla. +::: diff --git a/src/content/docs/es/create/files-and-media.md b/src/content/docs/es/create/files-and-media.md new file mode 100644 index 00000000..589b9909 --- /dev/null +++ b/src/content/docs/es/create/files-and-media.md @@ -0,0 +1,139 @@ +--- +title: "Archivos y medios" +--- + +--- +description: Carga imágenes, vídeos, audio y archivos como objetos independientes. +--- + + +En Anytype, los archivos no son simples adjuntos, sino objetos por derecho propio. Sube una imagen, un vídeo, un archivo de audio o cualquier otro archivo y se convertirá en un objeto independiente al que puedes hacer referencia como a cualquier otro objeto de tu espacio. + +Esto significa que cada archivo existe en un solo lugar, pero puedes vincularlo a todos objetos que necesites, sin duplicados y sin desorden. + +> Puedes insertar la foto de una excursión en un documento de planificación, en una página de perfil del equipo y en una nota retrospectiva sin tener que crear varias copias. + +## Tipos de archivo + +Anytype admite cuatro tipos de archivo. Cada uno de ellos tiene unas propiedades por defecto y su propio diseño, optimizado para el contenido. + +
TipoDiseño por defecto
ImagenVista de imagen en la parte superior, JPG, PNG, GIF
VídeoReproductor incrustado, MP4, MOV, AVI
AudioReproductor incrustado, MP3, WAV, AAC
ArchivoMetadatos y enlace de descarga, PDF, ZIP, TXT
+ +## Cómo crear objetos de archivo + +#### Directamente en el editor + +Este método añade un bloque de archivo a la página y crea un objeto independiente en el espacio. Hay varias formas de insertar un archivo en el editor: + +* Arrastra y suelta el archivo con el ratón. +* Copia y pega con el atajo `Cmd/Ctrl + V`. +* Añade un bloque «Archivo» desde el menú con el atajo `/arch` + +![docs files editor](/assets/docs-files-editor.gif) + +#### Directamente desde el chat + +Este método añade el archivo a un mensaje y crea un objeto independiente en el espacio. Hay varias formas de insertar un archivo en el chat: + +* Arrastra y suelta el archivo con el ratón. +* Copia y pega con el atajo `Cmd/Ctrl + V`. +* Haz clic en el botón «+» del lateral y selecciona **Cargar desde el dispositivo**. + +![docs files chat](/assets/docs-files-chat.gif) + +#### Desde el botón Crear de la barra lateral + +1. Haz clic en el desplegable Crear de la barra lateral. +2. Elige **Cargar desde el dispositivo**. +3. Selecciona un archivo, arrástralo y suéltalo o añádelo desde una URL. + +![docs files upload sidebar](/assets/docs-files-upload-sidebar.jpg) + +#### Desde la sección «Tipos» de la barra lateral + +1. En la barra lateral, haz clic en el botón «+» del tipo «Archivo». +2. Selecciona un archivo, arrástralo y suéltalo o añádelo desde una URL. + +![docs files upload type](/assets/docs-files-upload-type.jpg) + +#### Desde el tipo + +1. Desde la barra lateral, abre el tipo de archivo que prefieras (imagen, audio, archivo, etc.). +2. Haz clic en el botón «Nuevo». + +![docs files type new](/assets/docs-files-type-new.jpg) + +#### Desde una colección + +1. Crea una [colección](/es/organize/collections/) o abre una existente. +2. Arrastra y suelta archivos directamente en el área de objetos. +3. Todos los archivos que cargues de este modo formarán parte de esa colección y del tipo de archivo que les corresponda. + +![docs files collection](/assets/docs-files-collection.jpg) + +## Cómo usar archivos existentes + +Cuando hayas subido un objeto a tu espacio, podrás usarlo en otros objetos. Para esto hay dos métodos: + +* En el menú del bloque, selecciona **Añadir archivo** en la categoría «Enlaces». +* En el menú de bloque, elige el bloque que necesites en la categoría **Medios **(«Archivo» para PDF, «Imagen» para JPG…) y pasa a la pestaña «Biblioteca». + +![docs files existing use](/assets/docs-files-existing-use.jpg) + +Así te aseguras de estar empleando siempre el mismo archivo. Por ejemplo, puedes hacer referencia al mismo PDF en distintos objetos sin tener que subirlo varias veces. + +## Cómo eliminar objetos de archivo + +Los objetos de Anytype no tienen una organización jerárquica, por lo que cada uno de ellos existe de forma independiente. Esto significa que el archivo que ves en una página existe como bloque, pero también puedes acceder a él desde el resto de tu espacio, ya sea en otras páginas o como archivo independiente. + +Cuando eliminas de la página ese bloque de archivo, no se elimina el objeto de archivo en sí; solo se elimina el bloque o el enlace. Para eliminar el archivo, debes seleccionar explícitamente **Mover a la papelera**. + +![docs files deletion](/assets/docs-files-deletion.jpg) + +Si te preocupa el almacenamiento de tu espacio, hay una [sección de limpieza en la papelera](/es/organize/deletion/) con sugerencias de archivos que, seguramente, ya no tienen ninguna utilidad en tu espacio. + +## Cómo trabajar con objetos de archivo + +#### Buscar archivos + +Hay tres formas de buscar tus archivos: + +1. **Tipos**: abre el tipo de archivo desde la barra lateral. Haz clic en «imágenes» para ver todas las fotos, en «Audio» para ver todos los archivos de sonido, etc. +2. **Consultas**: crea una consulta para buscar con más precisión; por ejemplo, usa un filtro para archivos de más de 10 MB o archivos cargados esta semana. +3. **Búsqueda**: usa el botón de la barra lateral o el atajo `Cmd/Ctrl + K` para buscar un archivo directamente. + +#### Añadir metadatos + +Como cualquier objeto, los archivo tienen todo esto: + +* **Descripción**: para información breve. +* **Etiquetas**: para la categorización. +* **Enlaces de objeto**: para conectarlos a otros objetos. +* **Propiedades**: datos adicionales para la organización. + +#### Ajustes visuales de los bloques de archivo + +Al añadir un bloque de archivo en el editor, puedes elegir cómo se verá: + +* **Como incrustado**: se muestra el archivo en el editor (imagen visible, reproductor de vídeo incrustado, etc.). +* **Como enlace**: enlace de texto que abre el archivo al hacer clic. + +La opción por defecto se establece en **Ajustes del arca > Preferencias > Contenido y vistas > Estilo por defecto de bloques de archivo**. En cualquier caso, el bloque existirá como objeto que podrás encontrar mediante consultas y en la barra lateral. + +## Almacenamiento y límites + +Los archivos usan el almacenamiento de tu canal. Los propietarios pueden supervisarlo en **Ajustes del canal > Almacenamiento remoto**, donde pueden ver el desglose de almacenamiento por miembro y el uso total del canal. + +#### Límite de descarga configurable + +En los canales compartidos, los archivos grandes pueden consumir espacio en todos los dispositivos. Para evitarlo, puedes establecer un **tamaño máximo de archivo para la sincronización automática** en Ajustes. + +Los archivos que superen el límite no se descargarán automáticamente: estarán visibles, pero permanecen en la red hasta que un miembro los abra explícitamente. Así el almacenamiento es más manejable en dispositivos con poco espacio en disco. + +Para cambiar el límite: + +1. Abre los **ajustes del arca > Almacenamiento local**. +2. Ve a **Acceso sin conexión**. +3. Elige el valor que desees. + +![docs offline files](/assets/docs-offline-files.jpg) diff --git a/src/content/docs/es/create/links.md b/src/content/docs/es/create/links.md new file mode 100644 index 00000000..fc11763f --- /dev/null +++ b/src/content/docs/es/create/links.md @@ -0,0 +1,81 @@ +--- +title: "Enlaces" +--- + +--- +Description: La forma de conectar tus objetos. +description: Crea relaciones en tu base de conocimiento +--- + + +En Anytype, los enlaces son vínculos que convierten un montón de notas dispersas en una base de conocimiento conectada. Cuando enlazas un objeto «Tarea» a un objeto «Proyecto», estás indicando que están relacionados. Anytype registra esta relación como un vínculo y lo hace visible en el gráfico, que es un mapa mental de todo tu espacio. + +Con el tiempo, estas conexiones adquieren un valor increíble. Te permiten rastrear las relaciones entre ideas, ver todo lo relacionado con un proyecto y descubrir patrones que no habías imaginado. + +![docs links intro graph](/assets/docs-links-intro-graph.gif) + +## Cómo crear enlaces + +Anytype ofrece varias formas de crear enlaces con distinta utilidad según la situación: + +|Método |Resultado |Ideal para | +|-----------------------|---------------------------------------------------|--------------------------------------------------| +|**Enlace de bloque** |Añade una tarjeta o un enlace de texto en la página|Referencias importantes que quieres tener visibles| +|**Enlace de propiedad**|Añade una propiedad al objeto |Referencias sutiles que sirven para organizar | +|**Enlace de fecha** |Añade una referencia de fecha al objeto |Referencias de tiempo para la cronología | + +## Cómo crear enlaces + +### Enlace a un objeto + +Directamente en el editor mediante uno de estos métodos: + +1. **Enlaces de bloque**: escribe `/enlace`. Aparecen como tarjetas. +2. **Enlaces insertados**: escribe `@` y el nombre del objeto. Aparecen en línea con el texto de forma distintiva. +3. **Alias de enlace**: selecciona texto, pulsa `Cmd/Ctrl + Mayús + K` y selecciona el enlace. Aparecen como hipertexto que abre el objeto. + +![docs linking objects](/assets/docs-linking-objects.jpg) + +### Enlace a una propiedad + +Puedes vincular el objeto a [properties.md](../organize/properties.md "mention") de distintas formas: + +1. **[Cabecera del objeto](/es/organize/properties/#propiedades-en-la-cabecera-del-objeto)**: selecciona una propiedad en la cabecera. Si la propiedad no está visible, añádela a la cabecera desde los [ajustes del tipo](/es/organize/properties/#como-crear-y-gestionar-las-propiedades). +2. **[Menú de bloque](/es/create/editor/#adding-blocks)**: inserta un bloque de propiedad desde el menú usando el botón «+» o el comando «/». + +También puedes añadir una propiedad desde [views.md](../organize/views.md "mention"). Este es el mejor método para editar las propiedades de varios objetos. + +![docs links properties](/assets/docs-links-properties.gif) + +### Enlace a una fecha + +Puedes enlazar a una fecha concreta con el atajo `@date` (fecha) en el editor. También puedes escribir `@today` (hoy), `@tomorrow` (mañana) o `@fecha específica`. Después podrás hacer clic en el bloque de fecha para ver todos los objetos relacionados con esa fecha. + +![docs links date](/assets/docs-links-date.jpg) + +![doc link date](/assets/doc-link-date.gif) + +### Enlace a archivos externos + +Si quieres añadir un enlace a un archivo externo en tu dispositivo de escritorio, usa un enlace que comience por **file:///**, seguido por la ruta del archivo local. Por ejemplo: + +* `file:///Users/Nombre/Downloads/Protocol-Berg.pdf` para abrir ese PDF; +* `file:///Users/Nombre/Downloads/mi_presupuesto.xlsx` para abrir esa hoja de cálculo. + +Para insertar un enlace de este tipo, selecciona «Enlace a sitio web», igual que cuando insertas un enlace a un sitio de Internet. + +## Cómo ver los enlaces + +#### Enlaces entrantes + +Puedes usar la propiedad «Enlaces entrantes» de la cabecera del objeto para ver qué objetos contienen un enlace al objeto que tienes abierto. Si no encuentras la propiedad «Enlaces entrantes», ve a los ajustes del tipo y añádela a la sección «Cabecera». [Encontrarás más detalles aquí](/es/organize/properties/#como-crear-y-gestionar-las-propiedades). + +![docs link back](/assets/docs-link-back.gif) + +#### Gráfico de conocimiento + +Tus documentos pueden contener varias conexiones que los asocian a otros objetos de tu espacio. El gráfico es la mejor forma de visualizarlas, ya que muestra la red completa de conexiones entre todos tus objetos. Haz clic en el icono del gráfico, situado en la parte superior izquierda del editor, para acceder a tu gráfico. + +![docs links backlink graph](/assets/docs-links-backlink-graph.gif) + +En esta documentación tienes más información sobre las [propiedades](../organize/properties.md "mention") y el [gráfico](../advanced/feature-list-by-platform/graph.md "mention"). diff --git a/src/content/docs/es/create/objects/formats.md b/src/content/docs/es/create/objects/formats.md new file mode 100644 index 00000000..1a961060 --- /dev/null +++ b/src/content/docs/es/create/objects/formats.md @@ -0,0 +1,64 @@ +--- +title: "Formatos" +--- + +En Anytype, todo son objetos, pero pueden tener distintos formatos según el uso que les vayas a dar. + +* **Página**: una presentación con estilo de documento para llenar con el contenido. +* **Vista**: una presentación con estilo de base de datos para múltiples objetos. +* **Chat**: una presentación con estilo de mensajería para la comunicación. + +## Formato de página + +Este es el formato de objeto más habitual, con un editor que sirve para crear todo tipo de documentos, como tareas, películas y diarios. Los objetos con formato de página tienen una estructura común: + +1. **Área de título del objeto**, con título, emoticono, imagen de portada y descripción. +2. **Cabecera del objeto**, con propiedades alineadas o como lista. +3. **Cuerpo del objeto**, con contenido, bloques, enlaces insertados, etc. +4. **Debate del objeto**, con comentarios (consulta [discussions.md](../../collaborate/discussions.md "mention") para ver más detalles). + +![page format](/assets/page-format.png) + +#### Cambiar los ajustes + +Cuando tienes abierto un objeto, puedes acceder hacer clic en el botón de tres puntos de la esquina superior derecha y, a continuación, en **Ajustes de tipo** para acceder a estos ajustes. Los cambios que hagas se aplicarán a todos los objetos de ese tipo. + +![docs formats page settings](/assets/docs-formats-page-settings.jpg) + +#### Diseños de página + +Puedes cambiar la estructura de una página según tus necesidades. El diseño de la página viene determinado por su tipo, y todos los objetos del mismo [tipo](/es/organize/types/) tendrán aplicado el mismo diseño. Tienes estos diseños para elegir: + +
Diseño de páginaIdeal para
BásicoDocumento estándar, diseño por defecto
PerfilCon una imagen en el área del título (para personas y empresas)
AcciónCon una casilla en el área del título, para tareas y elementos de acción
NotaSin título, ideal para notas rápidas y diarios
+ +#### Vista de propiedades + +Puedes cambiar la forma en que se muestran las propiedades de un objeto. Las opciones «Línea» y «Lista», y este ajuste se aplicará a todos los objetos del mismo tipo. Tienes más detalles en [Propiedades](/es/organize/properties/#propiedades-en-la-cabecera-del-objeto). + +#### Ancho de página + +Puedes cambiar el ancho por defecto de cada página a «Anchura completa» en los [ajustes de tipo](/es/organize/types/#como-editar-un-tipo). Si quieres ajustar el ancho de una página determinada, usa botón «Ancho de página», que se encuentra en el área del título del objeto. Esto también se ajustar en una [plantilla](/es/organize/templates/). + +![docs format width](/assets/docs-format-width.jpg) + +## Formato de vista + +Este es el formato que se usa para mantener la organización y visualizar varios objetos juntos. Es el formato que encuentras cuando estás viendo [Tipos](/es/organize/types/), [Consultas](/es/organize/queries/) y [Colecciones](/es/organize/collections/). + +![objects format type](/assets/objects-format-type.png) + +#### Diseños de vista + +Hay toda una variedad de diseños para elegir: + +
Tipo de diseñoIdeal para
ListaFilas verticales simples
CuadrículaSimilar a una hoja de cálculo
CalendarioOrganización por fecha y hora
KanbanAgrupación y gestión de proyectos
GaleríaGran efecto visual
GráficoRelaciones interconectadas
+ +A diferencia de los diseños de página, puedes tener varios diseños de vista configurados para un mismo tipo. Tienes más detalles en [views.md](../../organize/views.md "mention"). + +## Formato de chat + +Este es el formato que se usa para los mensajes cuando quieres conversar con otros. Tiene el mismo aspecto que muchas aplicaciones de chat. Te permite enviar imágenes, hacer referencia a objetos presentes en el espacio, compartir enlaces, responder a mensajes y reaccionar con emoticonos. + +Solo hay un diseño de chat, que consiste en el flujo de mensajes. + +![object format chat](/assets/object-format-chat.png) diff --git a/src/content/docs/es/create/objects/index.md b/src/content/docs/es/create/objects/index.md new file mode 100644 index 00000000..a8798a42 --- /dev/null +++ b/src/content/docs/es/create/objects/index.md @@ -0,0 +1,135 @@ +--- +title: "Objetos" +--- + +En Anytype, todo lo que creas es un objeto. Páginas, tareas, proyectos, personas, imágenes, recetas… Todo son objetos. Si has usado otras herramientas, puede suelas pensar en términos de archivos y carpetas en una jerarquía de árbol. Pero así no es como funciona Anytype. + +* **Las carpetas preguntan: «¿Dónde va esto?»** Tienes que decidir si tu nota corresponde a la carpeta Reuniones, Clientes o Proyectos; si quieres tenerla en más de una, tienes que duplicarla. +* **Los objetos preguntan: «¿Con qué se relaciona esto?».** Tu nota existe por sí misma y puedes conectarla a tus Reuniones, Clientes y Proyectos al mismo tiempo, sin duplicarla. + +En Anytype, creas un objeto y le vas añadiendo relaciones con el tiempo. Así se construye un sistema flexible de conocimiento interconectado en el que no importa dónde están las cosas, sino con qué están relacionadas. + +![docs object system](/assets/docs-object-system.jpg) + +## Qué significa esto + +Como todo es un objeto, todo puede conectarse con todo lo demás. Una tarea puede vincularse a una persona. Una nota de reunión puede vincularse a un proyecto. Estás construyendo un gráfico de información interconectada, en lugar de ordenar archivos en jerarquías de carpetas. + +Este es el resultado: + +* **Todo es fácil de encontrar.** Una persona puede estar conectada a una empresa, un proyecto, una reunión, una tarea y mucho más, por lo que puedes acceder a ella desde cualquiera de esos lugares. +* **No hay duplicados.** Vincula la misma imagen a varios documentos en vez de copiarla en cada uno. +* **Empiezas por la creación, no por la organización.** Nunca tienes que decidir si una nota pertenece a «Trabajo» o a «Personal»: puede ser las dos cosas a la vez. +* **Los patrones emergen con el tiempo.** A medida que añades vínculos, van apareciendo por sí solas conexiones que no habías planeado y que pueden revelar información valiosa. + +## Cómo funciona + +Los objetos tienen: + +* [types.md](../../organize/types.md "mention") que los clasifican como notas, tareas, proyectos, reuniones, etc. +* [properties.md](../../organize/properties.md "mention") que almacenan sus datos, como el estado, la fecha, el autor, el correo electrónico, etc. +* [links.md](../links.md "mention") a otros objetos, como una receta conectada a una persona. + +Aquí tienes un ejemplo sencillo de este funcionamiento: + +1. Creas una **tarea**, que es un objeto de ese tipo. +2. Le añades una **fecha de vencimiento**, que es una propiedad. +3. La conectas a un **proyecto**, lo que es un enlace. + +![docs objects how](/assets/docs-objects-how.jpg) + +## Cómo crear objetos + +#### Menú Crear + +En la parte superior de la barra lateral, junto al nombre del canal, está el botón principal que se utiliza para añadir contenido a tu espacio. El botón tiene dos partes: + +* **Botón Crear**: al hacer clic en el botón «Crear», crearás inmediatamente un nuevo objeto. Puedes elegir el [tipo](/es/organize/types/) que usa este botón para los objetos en los [ajustes del canal](/es/settings/channel-settings/); por defecto es «Página». +* **Desplegable Crear**: al hacer clic en la flecha desplegable junto al botón «Crear», aparece un menú con estas opciones: + * Tipos de objeto para crear uno directamente. + * Crear a partir del portapapeles + * Cargar desde el dispositivo + +![objects create](/assets/objects-create.jpg) + +#### Sección Tipos + +Puedes crear un objeto directamente desde la sección «Tipos» de la barra lateral: pasa el puntero sobre el [tipo](/es/organize/types/) y haz clic en el botón «+». Aquí también encontrarás Consultas y Colecciones. Ten en cuenta lo siguiente: + +* Si esta sección no está visible, consulta [Gestionar secciones](/es/basics/sidebar/sections/#gestionar-secciones) para mostrarla. +* En esta sección solo se muestran los tipos que tienen al menos un objeto. Si la categoría que buscas no aparece en la sección «Tipos», [usa el menú Crear](/es/create/objects/#menú-crear) para crear primero un objeto de ese tipo y así aparecerá en esta sección. + +![objects create section](/assets/objects-create-section.jpg) + +#### Menú de comandos + +Mientras trabajas en el editor, puedes escribir `/` para abrir el menú de comandos. Si ya sabes el tipo que quieres usar, puedes escribirlo directamente. Si no tienes claro el tipo que quieres usar, puedes desplazarte hasta la sección «Tipos» para elegir uno. + +Los objetos creados de esta forma dejan un bloque de enlace en la página y generan un [enlace entrante](/es/create/links/) hacia el objeto recién creado. + +![object create command](/assets/object-create-command.gif) + +#### Atajo de teclado + +Para crear rápidamente un objeto, puedes usar este atajo: `Cmd/Ctrl + N`. El resultado será el mismo que al hacer clic en el signo «+» de la barra lateral. Además, puedes usar `Cmd/Ctrl + Opt/Alt + N` para abrir el mismo menú que al hacer clic en la flecha Crear de la barra lateral. + +#### Convertir en objeto + +Si estás trabajando en un objeto y quieres transformar un bloque determinado en otro objeto, puedes emplear el menú de acciones: + +1. Pasa el puntero por el extremo izquierdo del bloque en cuestión y haz clic en los 3 puntos. +2. Haz clic en **Convertir en objeto** y selecciona el [tipo](/es/organize/types/) que desees. + +![hjhgjkgf](/assets/hjhgjkgf.gif) + +## Cómo localizar tus objetos + +#### Barra lateral + +Puedes encontrar todos tus objetos en la [barra lateral](../../basics/sidebar/ "mention"), agrupados por sus respectivos [types.md](../../organize/types.md "mention"). Si esta sección no está visible, consulta [Gestionar secciones](/es/basics/sidebar/sections/#gestionar-secciones) para mostrarla. + +![objects find sidebar](/assets/objects-find-sidebar.gif) + +#### Búsqueda + +Usa uno de estos métodos para hacer una búsqueda: + +* Ve a la barra lateral y haz clic en el botón de búsqueda. +* Usa el atajo de teclado `Cmd / Ctrl + K`. + +![objects search](/assets/objects-search.jpg) + +#### Gráfico + +Para ver todos tus objetos y las conexiones entre ellos, puedes recurrir al [graph.md](../../advanced/feature-list-by-platform/graph.md "mention") como tu principal fuente de información. Cuando tengas abierto un objeto, haz clic en el icono «Gráfico» que aparece junto a los botones de avance y retroceso. + +![objects find graph](/assets/objects-find-graph.jpg) + +#### Papelera + +Cuando elimines objetos de tus [channels.md](../../basics/channels.md "mention"), aparecerán en la [papelera](/es/organize/deletion/) hasta que los elimines definitivamente. + +Puedes acceder a la papelera desde la barra lateral. Si esta sección no está visible, consulta [Gestionar secciones](/es/basics/sidebar/sections/#gestionar-secciones) para mostrarla. + +## Cómo editar objetos en lote + +Los objetos tienen tipos y propiedades que se visualizan mejor en [views.md](../../organize/views.md "mention"). Para editar varios objetos al mismo tiempo, lo mejor es usar la función Vistas. Tienes [más detalles aquí](/es/organize/views/#edición-de-objetos-en-lote). + +## Cómo elegir el tipo de objeto por defecto + +Sigue estos pasos para elegir el tipo que se usará por defecto al crear un objeto: + +1. Haz clic en el desplegable Crear de la barra lateral. +2. Pasa el puntero por encima del tipo que prefieras. +3. Haz clic en el botón de tres puntos. +4. Selecciona la opción **Establecer por defecto**. + +También puedes configurarlo en los [ajustes del canal](/es/settings/channel-settings/). + +![docs create default](/assets/docs-create-default.jpg) + +## Notas + +:::note +**Usa las vistas para organizar tus objetos.** Como no existe una jerarquía de carpetas para los objetos, la mejor forma de mantener la organización es usar las [vistas](/es/organize/views/). +::: diff --git a/src/content/docs/es/data/analytics-and-tracking.md b/src/content/docs/es/data/analytics-and-tracking.md new file mode 100644 index 00000000..5e3676b1 --- /dev/null +++ b/src/content/docs/es/data/analytics-and-tracking.md @@ -0,0 +1,36 @@ +--- +title: "Analytics & Tracking" +--- + +While the product is still in pre-release, we use analytics services to help us understand performance of the app as a whole, adoption of certain features, and how the latter impacts retention. [Learn more here](/es/data/privacy-and-encryption/). + +Analytics consists of two parts: low-level analytics at the network level and app usage analytics at the client level. Both types are anonymous and do not analyze the content you are working with, as it is encrypted. + +## Usage Tracking + +**Amplitude** is the main service we use for tracking *events* inside the app. It allows us to track metrics such as: + +* How many users joined in the past month & how many dropped +* How many Objects, Blocks, Sets, and Custom Types were created (and average that per number of active users) +* How much time people spend in the app, on average +* Which devices are used to log in to the app + +We use these to understand our main product metrics and whether overall, we’re moving in the correct direction. While we can track frequency and adoption of events, *we cannot in any way track the content you create.* + +In practice, this means that we know for instance that custom Types are very popular, but we cannot see what these custom types are (nor which Objects you’ve created with those types). + +Besides Amplitude, our engineering teams use Sentry to track the prevalence of crashes. + +:::note +If you switch to self-hosted or local-only network mode, Anytype Network does not collect low-level analytics. However, app usage analytics are still reported. +::: + +:::note +It will be possible to opt-out of analytics in the [future](https://github.com/orgs/anyproto/projects/1/views/1?pane=issue\&itemId=29227689). +::: + +:::note +The only way to disable analytics at the moment is to either block outgoing connections to analytics-related hosts, or to edit the relevant source code and rebuild the client for your own use. +::: + +For GDPR-related requests, i.e. data removal from other services, please contact us at: [gdpr@anytype.io](mailto:anylab@anytype.io) diff --git a/src/content/docs/es/data/data-erasure-and-recovery.md b/src/content/docs/es/data/data-erasure-and-recovery.md new file mode 100644 index 00000000..5417ebd0 --- /dev/null +++ b/src/content/docs/es/data/data-erasure-and-recovery.md @@ -0,0 +1,41 @@ +--- +title: "Data Erasure & Recovery" +--- + +You are the only person who holds the [Keys](/es/basics/key/) to your data and can manage it. + +## Delete your Vault / Account + +Anytype cannot access your data or verify your identity in any way. To delete your data, you must do so yourself through the app. + +1. Go to your [Vault Settings](/es/settings/vault-settings/) by clicking on your profile picture in the Sidebar. +2. Click on **Login Key** in the menu on the side. +3. Click on **Delete vault**. + +![docs delete](/assets/docs-delete.jpg) + +## Deletion Process + +1. **Export a backup** — [Exporting](import-and-export/) entire Channels is the easiest option. +2. **Cancel deletion** — You have 30 days to cancel the deletion process. After that, your Vault is deleted permanently, and you can no longer sign in. +3. **Delete from other devices** — All data is stored locally on Anytype. If you are logged into multiple devices, you will need to delete your data from those apps by uninstalling them. + +:::danger +**After your Vault/Account has been deleted, it will no longer be able to be recovered.** Ensure you are certain before triggering deletion. +::: + +## Recovering your Vault / Account + +Your [keys](/es/basics/key/) are generated locally on your device, so Anytype never has access to your Vault/Account. And because account creation doesn't involve an email or password, we have no way to verify who the rightful owner of an account is. In short: if you lose your Key, we cannot restore access to your account. + +#### What can I do if I can't access my Vault? + +If you have signed in to Anytype on multiple devices, your [Key](/es/basics/key/) is available on each device. Open Anytype on another device, then navigate to [Vault Settings](/es/settings/vault-settings/) to obtain your Key. Use it to sign in again. + +#### What if I can't delete my Vault? + +If you are unable to retrieve your Key to access your Vault, Anytype is unable to delete your account for you because we have no way of identifying it correctly with your identity. Your Vault will remain encrypted on our backup nodes without anybody being able to access it. + +:::danger +**Anytype cannot recover a lost Key.** Save multiple copies of your Key using a secure method. +::: diff --git a/src/content/docs/es/data/import-and-export/index.md b/src/content/docs/es/data/import-and-export/index.md new file mode 100644 index 00000000..5af8c726 --- /dev/null +++ b/src/content/docs/es/data/import-and-export/index.md @@ -0,0 +1,78 @@ +--- +title: "Import & Export" +--- + +You can import content into your spaces and export it at any time. + +:::caution +Available on desktop only. +::: + +## Import + +1. Go to your [Channel Settings](/es/settings/channel-settings/). +2. Click on **Import** in the side menu. +3. Based on the type of content, choose your option. + +![docs import](/assets/docs-import.jpg) + +## Export + +### Export One Object + +1. Open the Object. +2. Click the three-dot button in the top-right corner. +3. Select **Export**. + +![docs export object](/assets/docs-export-object.jpg) + +### Export Multiple Objects + +1. Open a View with your desired Objects. +2. Select them using the left-handle (in Grid and List layout). +3. Right-click and select **Export**. + +![docs export objects](/assets/docs-export-objects.jpg) + +### Export Views + +1. Open a View with your desired Objects, such as Type, Query, or Collection. +2. Click the three-dot button in the top-right corner. +3. Select **Export**. + +![docs export view](/assets/docs-export-view.jpg) + +### Export Channel + +1. Go to your [Channel Settings](/es/settings/channel-settings/). +2. Click on **Export** in the side menu. +3. Choose your preferred format: Markdown or Any-Block. + +![docs export](/assets/docs-export.jpg) + +### Export Settings + +When choosing your export format, you will see various options: + +1. **Export format** — choose depending on where it's going. + 1. Markdown — to use the content in other apps. + 2. Any-Block — to use the content in another Anytype space. + 3. PDF — a contained and shareable file. + 4. HTML — to use in a web browser. +2. **File format** — You can use either JSON or Protobuf. Protobuf is not human-readable, but it usually delivers the best results. +3. **Zip archive** — to provide the export as a zipped folder. +4. **Include linked Objects** — packages any linked Objects. +5. **Include files** — packages images, videos, and other files in your Objects. +6. **Include archived Objects** — packages archived Objects with the export. + +![docs export options](/assets/docs-export-options.jpg) + +## Not included in Exports + +#### Space Members + +Each member in a space is tied to a unique encryption key, which is inherently separate from the shared Channel itself. Space Members can therefore fail to export properly, which may cause breaks if you import the backup into a new space. For examples, an 'assignee' or 'created by' property may not display the correct Space Member. + +#### Chats & Discussions + +Chat messages and Discussions are tied to each member of the space, which are tied to unique encryption keys for each user. Thus, it is not possible to export chat Objects and messages because they are inherently tied to the space itself. diff --git a/src/content/docs/es/data/import-and-export/migrate-from-evernote.md b/src/content/docs/es/data/import-and-export/migrate-from-evernote.md new file mode 100644 index 00000000..4c8b9f9d --- /dev/null +++ b/src/content/docs/es/data/import-and-export/migrate-from-evernote.md @@ -0,0 +1,7 @@ +--- +title: "Migrate from Evernote (Community)" +--- + +One of our community members created a tool that lets you import your Evernote notes inside Anytype. The full guide can be found on our [community forum](https://community.anytype.io/t/a-tool-to-import-evernote-notes-to-anytype/11483), and the GitHub repository here: + +[https://github.com/Shampra/EvernoteToAnytype](https://github.com/Shampra/EvernoteToAnytype) diff --git a/src/content/docs/es/data/import-and-export/migrate-from-notion.md b/src/content/docs/es/data/import-and-export/migrate-from-notion.md new file mode 100644 index 00000000..6c584c3a --- /dev/null +++ b/src/content/docs/es/data/import-and-export/migrate-from-notion.md @@ -0,0 +1,98 @@ +--- +title: "Migrate from Notion" +--- + +### Step 1: Create the integration in Notion + +1. In Notion, **open Settings.**\\![image 229](/assets/image-229.png)2. **Open "Connections" and then click "Develop or manage integrations" (or** **[**go directly to the page](https://www.notion.so/profile/integrations)**).**![Open My Connections](/assets/notion-1-2.png)3. **Create "New integration".**![Create new integration](/assets/notion-1-3.png)4. **Save a Name for the integration with your selected workspace, and type set to "Internal".**![Set Name for integration](/assets/notion-1-4.png)5. **Important!** + Go to **Capabilities** and select the following capabilities, then press **Save changes**: + +* Read content +* Read user information![Select capabilities](/assets/notion-1-5.png)6. **Important!** + Go to **Access** and select the Teamspace you want to import. Then press **Update access**. Ensure that you select all root pages to avoid broken links in Anytype after the import. +7. **Copy Internal Integration Secret** for connecting and importing your data.![Copy Internal Integration Secret](/assets/notion-1-6.png)### Step 2: Run the integration in your Anytype space + +1. To **prepare for a smooth import**: + +* Use a good internet connection, especially if you have a large number of files. +* Keep your computer plugged into power. +* Disable sleep mode on your computer to allow the import process to complete without interruptions. + +:::note +Some Notion data may **not be imported correctly** as not all Notion features are supported in Anytype. +::: + +2. In your Anytype space's settings (click on your space's name in the top left), **select "Import" and choose "Notion"**.![Connect to Anytype integration](/assets/notion-2-1.png)3. **Enter the Integration Secret** and **click "Import data"**.![Press Confirm](/assets/notion-2-2.png)### FAQ + +
+ +Why wasn't some Notion data imported correctly? + +As not all Notion features are supported in Anytype, we cannot guarantee that all Notion data will be imported correctly. + +Examples: + +* User mentions (@) will be converted to plain text. +* Date ranges are imported as text. +* Formulas & summary data are imported as values. + +
+ +
+ +Why do I see "page not found" instead of links after importing from Notion to Anytype? + +This issue occurs when you have links to pages that are not nested within your Notion workspace structure. These pages may not have been properly connected to the integration during the import, leading to broken links in Anytype. + +**Solution:** + +* **Check Page Connections:** Ensure that all pages in your Notion workspace are connected before starting the import process. If a page is not properly connected to the integration, it may not import correctly. See the Step 2 of the [Notion Import Step-by-Step Guide](/es/data/import-and-export/migrate-from-notion/#notion-import-step-by-step-guide) for more details. +* **Repeat the import:** If a page did not import, add a missing Connection and repeat the import. + +
+ +
+ +Why are some files missing after importing from Notion to Anytype? + +There are two main reasons for missing files: + +* **Missing Connection:** Make sure that the page containing the files in Notion is properly connected to the integration before import. If this connection is missing, the files may not be imported. +* **Slow Internet Connection:** If you have a slow internet connection and a large number of files, the links to these files might expire during the download process, resulting in missing files. + +**Solution:** + +* **Ensure Proper Connection:** Double-check that all pages and their respective files are connected in Notion before importing. +* **Use a Faster Internet Connection:** If possible, use a faster internet connection during the import process to prevent link expiration. +* **Manually Add Missing Files:** If files are missing after the import, you may need to manually upload them to Anytype. + +
+ +
+ +Why did the Notion import to Anytype take so long? + +The import process uses the Notion API to ensure data is transferred as accurately as possible. This method, though more reliable than exporting to Markdown, requires multiple queries. Over time, Notion may start rate-limiting these queries, leading to delays. + +**Solution:** + +* **Plug in Your Device:** Make sure your computer is plugged into a power source during the import. +* **Disable Sleep Mode:** Prevent your computer from going to sleep to allow the import process to continue uninterrupted. +* **Be Patient:** Allow the import process to run until it completes. It may take some time, especially if there is a large amount of data. + +
+ +
+ +I have some other problem with Notion import, or I no longer have access to my Notion workspace + +If you encounter issues with the Notion import (which works via the Notion API) or you lose full access to your Notion workspace, you can export your workspace from Notion as Markdown & CSV files and import them into Anytype using the Markdown import option. + +Be aware that importing via Markdown & CSV files is more lossy compared to using the Notion API. This is because Notion’s way of linking documents and CSV files may not be fully preserved in the Markdown format, potentially leading to loss of structure or links between documents. + +**Solution:** + +* **Export from Notion:** In your Notion workspace, export your data as Markdown & CSV files. +* **Import into Anytype:** Use Anytype’s Markdown import feature to bring the exported content into your Anytype workspace. + +
diff --git a/src/content/docs/es/data/import-and-export/migrate-from-obsidian.md b/src/content/docs/es/data/import-and-export/migrate-from-obsidian.md new file mode 100644 index 00000000..8eb06fc6 --- /dev/null +++ b/src/content/docs/es/data/import-and-export/migrate-from-obsidian.md @@ -0,0 +1,28 @@ +--- +title: "Migrate from Obsidian" +--- + +#### Step 1: Export from Obsidian + +* Clean up your notes + * Convert embeds like `![[Note Title]]` into simple links `[[Note Title]]` + * Remove or convert plugin-specific syntax, such as Dataview queries, Templater fields, etc. +* Locate your vault + * Open the Vault switcher (shown at launch or via `File → Open Vault`). + * Right-click the vault you want to export and choose “Reveal in system explorer.” + +#### Step 2: Import into Anytype + +* Open `Channel Settings → Import → Obsidian` and click on Import files. +* Select your vault folder (or a subfolder) for import. + * On some platforms (like Linux and Windows), folder selection may not be supported.\ + In that case, compress the folder into a .zip archive and import the archive instead. +* Anytype will process the contents and automatically create a separate object for each Markdown file. + +:::note +**Content mapping** + +* `[[Internal Links]]` → become linked objects in Anytype, so the connections between your notes are preserved. +* `#etiquetas` → become values in the Tag property. You can use them to filter, group or search across objects. +* Frontmatter (the `---` metadata at the top) → becomes object properties. +::: diff --git a/src/content/docs/es/data/privacy-and-encryption.md b/src/content/docs/es/data/privacy-and-encryption.md new file mode 100644 index 00000000..6b7b3942 --- /dev/null +++ b/src/content/docs/es/data/privacy-and-encryption.md @@ -0,0 +1,89 @@ +--- +title: "Privacy & Encryption" +--- + +Most modern software runs on corporate cloud servers, where companies can view your data, monetize it, and lock you out at will. In those systems, you're effectively asking permission to access your own digital life. + +Anytype is fundamentally different: you are the sole, permanent owner of your digital world. Digital sovereignty isn't a feature of Anytype — it's a core design principle. + +## Privacy + +Anytype's architecture ensures privacy is mathematically enforced in code, not promised in a policy. In practice, this means: + +* **You control access.** Only you can access your spaces and grant access to others — not even Anytype can see your content. +* **No permission required.** You don't need anyone's approval to access your data, not even Anytype's. +* **You can leave anytime.** Your data goes with you, and Anytype can't stop you. + +#### Cómo funciona + +* **Local key generation.** Your cryptographic [Key](/es/basics/key/) is generated locally on your device when you create your [Vault](/es/basics/vault/). It's never transmitted over the internet or stored on Anytype's servers — only you have it. +* **No master recovery.** Because Anytype holds no keys to your account, we can't reset your password or recover your account if you lose access. Losing your key means losing access to your data permanently. +* **Blind data sync.** All your content is encrypted before it syncs across devices, so Anytype only ever acts as a blind messenger — passing encrypted data along without being able to read it. + +:::caution +**Only share sensitive spaces with people you trust who are also using secure devices.** Each additional member you add to a space widens its potential attack surface. +::: + +## Encryption + +Anytype encrypts your data using a layered key system, so that even the infrastructure helping sync and back up your data can't read it. In practice, this means: + +* **Objects are encrypted at rest.** Your objects are stored — both locally and on syncing nodes — in an encrypted format that can only be decoded with encryption keys. Your keys are generated locally on your device and never sent to Anytype. +* **Indexes stay local and unencrypted.** In order to search your documents efficiently, Anytype builds local indexes from your encrypted objects, decrypting them on the fly with your keys. These indexes are stored separately from the encrypted data itself and aren't encrypted — this assumes your local device hasn't been compromised. +* **Indexes never sync.** Your indexes remain only on the device that created them. If you use two devices, each maintains its own independent index storage. + +#### Cómo funciona + +While Anytype has robust encryption, it ultimately assumes the device you're using is safe. If a device is compromised, local encryption offers limited protection against many attacks. We recommend taking your device security very seriously: + +1. Require a device password. +2. Enable disk encryption. +3. Lock your device every time it is unattended. +4. Don't share access to your device. + +
+ +Technical Details + +* Anytype stores the history of changes for each object you’ve created. +* Every object’s change has 2 encryption layers with different keys. +* The first layer is used to connect changes within an object, e.g. "all this encrypted data belongs to the object with id \". +* The second layer is used to encrypt the actual data. We use AES with stream encryption with CFB mode. +* When you create a new change for an object, we periodically send it to our backup node (with only the first-layer key). More info about sync [here](https://tech.anytype.io/any-sync/overview). +* Anytype backup nodes have access to the first layer key, so it can group changes for the object and send them in one pack when you want to restore your data. +* Anytype backup nodes have no access to the second layer, so it can’t read the actual changes to the data. + +For more technical details, please [see here](https://tech.anytype.io/any-sync/overview?id=encryption). + +
+ +:::caution +**Keep your devices secure.** The security of your devices — and your habits while using them — is the first and most important line of defense when using Anytype. +::: + +## Telemetry + +While your content is always private and encrypted, Anytype does collect limited anonymized product usage data to understand how the app is used and to guide development. This telemetry data is entirely separate from your actual content. + +In practice, this means: + +* **Content is never part of telemetry.** No object titles, document contents, chat messages, or files are ever visible through telemetry. Your spaces remain private to you and those you share with. +* **Usage data is anonymous and viewed in aggregate.** We can see high-level signals, but not the specifics. For example, we can see how many users created custom Types but not what the Types contain or how it was used. +* **Data is compartmentalized.** Product analytics and email tools are kept separate, with no linking of identifiable data between them. Emails collected on the website or during onboarding are not tied to your Vault or product telemetry in any way. +* **Data is abstracted.** Extra care is taken to make telemetry as abstract as possible, such as creating synthetic Channel IDs rather than using real IDs. This further obscures any ability to interpret the activity happening in any space. +* **Nothing is sold.** Usage data is never sold to third parties — it's used solely to inform internal product decisions. + +## User Emails + +Anytype accounts are permissionless and created using a seed phrase—no email required. When emails are collected (via support requests, newsletters, or website sign-ups), we take measures to isolate then from your Vault and our tools. + +* **Strict Compartmentalization**: Email tools and product analytics tools are separate and do not share data. +* **No Cross-Linking**: Even if analytics show 1,000 users have stopped using Anytype, our systems aren't connected, so we cannot send them re-engagement emails. + +We take precautionary measures to minimise any anonymity loss, however it's advised that users take their own measures. + +* Email Aliases: Use services like SimpleLogin or DuckDuckGo when contacting support. +* VPNs: Mask your IP address during node syncs. +* Self-Hosting: Run your own infrastructure to keep sync data entirely off Anytype nodes. + +For GDPR-related requests, i.e. data removal from other services, please contact us at: [gdpr@anytype.io](mailto:anylab@anytype.io) diff --git a/src/content/docs/es/data/storage.md b/src/content/docs/es/data/storage.md new file mode 100644 index 00000000..f1eb30be --- /dev/null +++ b/src/content/docs/es/data/storage.md @@ -0,0 +1,21 @@ +--- +title: "Storage" +--- + +### Storage + +Anytype is offline first; hence, all data you create will be stored locally first. After that, the data is synced to the backup node and your devices for redundancy. We use a private [IPFS](https://docs.ipfs.tech/concepts/what-is-ipfs/) network to handle storage. It is a Peer-To-Peer file system that facilitates decentralized data storage across devices. Local P2P is supported, meaning that you can sync between your devices directly if they are connected through the same local network. This will work no matter what network mode you use, and it's the only way to sync between your devices if you are using local-only mode. + +#### Media + +Media files are not directly downloaded in overall syncing to save bandwidth. Instead, when that file is requested, it is streamed to your device from the backup node or your devices on the network. For example, if you have a 4K Video, it will be streamed from the backup node or P2P devices to your device. So when you open an object with an image, it downloads. When you press play on video & audio, it begins to download. After that, this file will be stored in the application cache. + +Furthermore, we use the deduplication feature to reduce storage. For example, if the same picture is uploaded three times, there is only one image copy stored to reduce storage consumption. + +You can remove all the media content from your mobile device via the clear cache option in iOS and Android. This will remove all the data altogether and force the app to sync once again entirely. Since the media download works on-premise, you will remove all cached media and clear some storage. + +You can also manage your files on desktop by going into `Channel settings -> Manage Channel -> Manage files`. + +:::note +Files are stored inside `flatfs dir` in encrypted fragments, so they can’t be accessed outside of Anytype. +::: diff --git a/src/content/docs/es/data/sync-and-backup/index.md b/src/content/docs/es/data/sync-and-backup/index.md new file mode 100644 index 00000000..d0ee1058 --- /dev/null +++ b/src/content/docs/es/data/sync-and-backup/index.md @@ -0,0 +1,82 @@ +--- +title: "Sync & Backup" +--- + +Anytype is built on local-first principles, combining the seamless experience of modern cloud applications with the privacy, security, and absolute ownership of local software. + +Everything you create lives locally on your devices, encrypted with keys that only you control. Our infrastructure handles background syncing and backups automatically, so you retain full ownership of your data without compromising your sovereignty. + +## Qué significa esto + +In the past, local software meant complete ownership and privacy — what you did was your business, and nobody else's. But it came at a cost: collaborating with others was a huge frustration. + +The internet solved that. Cloud technology let us collaborate in real time — but along the way, we gave up our privacy, security, and ownership to the apps themselves. + +With Anytype, you never have to choose. You retain complete ownership and control of your data at all times, while still using the internet to sync across devices and collaborate with others. + +It's the best of both worlds: local ownership meets cloud collaboration. + +## Cómo funciona + +At a high level, Anytype gives you complete control in three ways: +### Everything is local + +All your content is stored locally on your device, and even your access keys are generated on your own hardware. This means an offline-first experience: the app always works without an internet connection, protecting you from downtime, lockouts, and vendor lock-in. +### Sync is end-to-end encrypted + +Before any data leaves your device, it's encrypted so that only your key can unlock it. The Anytype Network acts as a "blind orchestrator" — relaying updates across your devices without ever being able to view or access your content. Even if your encrypted data were intercepted, even the world's most capable attackers couldn't break in. This is verifiable through Anytype's open codebase that's constantly inspected by the public. +### Recovery is built-in + +To ensure you never lose your data, the Anytype Network keeps an encrypted remote backup. Only your private key can decrypt and restore it to a new device — nobody else, not even Anytype, can access your encrypted data. Being in complete control also means you are fully responsible for your [keys](/es/basics/key/) to access and recover your data. +Anytype provides a convenient safe haven for your digital life. Learn more about collaboration in [Collaboration](/es/collaborate/collaboration/). + +![docs e2ee sync](/assets/docs-e2ee-sync.gif) + +## Anytype Network + +By default, everyone joins the Anytype Network — also known as local-first sync. Every user gets a remote backup node provided by Anytype, with free storage that can be increased with a membership. + +Objects and other content don't count against this limit, so you can always create and edit documents without restriction and will never lose access to your data. Only files — like images and videos — count toward the limit. If you go over it, you'll see a warning and can request more storage. You can keep using the app even past your limit; the only effect is that new files stop syncing between your devices. + +While using local-first sync on the Anytype Network, you can go fully offline and/or sync over your local network peer-to-peer. Think of the Anytype Network as a backup system: you can always work offline and sync locally, and once you're back online, the network will sync and hold a remote backup for you. + +#### Where are the remote backups based? + +Our infrastructure is hosted on dedicated servers in data centers within the European Union. The domains we use for our Anytype network are: + +* Syncing: `*.anyclub.org` +* Analytics: `*.anytype.io` + +## Other syncing modes + +Anytype also supports two alternative modes: + +* [Self-host](/es/data/sync-and-backup/self-host/) — use your own infrastructure to host and sync your Anytype data. +* [Local-only](/es/data/sync-and-backup/local-only/) — don't sync through any server at all; your data stays on-device. + +We recommend sticking with the default Anytype Network for local-first sync, and only switching to these modes if you have the technical expertise to manage them. + +### How to switch back to Anytype network + +We strongly recommend using dedicated identities for each network. If you are switching from a Self-hosted network, export all your channels, and import them into a new identity after switching the network mode. + +Please note that all your devices should be manually switched to Anytype Network mode. + +#### Desktop + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. In the “Network” field, choose the “Anytype” option. +4. Click the “Save” button. +5. Create a new identity or log in with an existing one. + +![image 43](/assets/image-43.png) + +#### Mobile + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. Click on “Anytype” in the “Networks” sub-menu. +4. Create a new identity or log in to an existing one. + +![screenshot_20240411 104810_anytype2](/assets/screenshot_20240411-104810_anytype2.png) diff --git a/src/content/docs/es/data/sync-and-backup/local-only.md b/src/content/docs/es/data/sync-and-backup/local-only.md new file mode 100644 index 00000000..8a1134b7 --- /dev/null +++ b/src/content/docs/es/data/sync-and-backup/local-only.md @@ -0,0 +1,80 @@ +--- +title: "Local-only" +--- + +If you prefer to fully keep your data on your device without any server to sync between your desktop and mobile, you can enable Local-Only Mode. This mode disables Anytype's backup node entirely—meaning multi-device syncing will only work over the same local network, and your data lives exclusively on your devices. + +:::danger +**Local-only mode is marked experimental** because manual backup management carries a high risk of accidental data loss. If you choose this mode, ensure you regularly export your data and manage your backups. Anytype has no ability to help you with recovering data loss from local-only mode. +::: + +## Cómo funciona + +Anytype is built on [local-first principles](https://www.inkandswitch.com/essay/local-first/)—designed for people who love the convenience of modern cloud apps, but refuse to sacrifice their privacy, security, and ownership. To understand how local-only is different from local-first: + +**Local-Only** + +* Storage: Data lives exclusively on your device. +* Syncing: No syncing through a server. +* Risk: If your device breaks or gets lost, your data is gone forever. +* Backups: Entirely manual and your personal responsibility. + +**Local-First (Anytype Network)** + +* Storage: Data lives on your device and works fully offline. +* Syncing: Syncs automatically across your devices via end-to-end encryption whenever you're connected. +* Privacy: Only you hold the decryption keys—Anytype can never read your content. +* Recovery: If you lose all your devices, you can still restore it via Anytype's encrypted backup node. + +In summary, local-only means no syncing with servers. Local-first means it works offline, syncs like a cloud app, but is only accessible to you. + +### Should I use local-only mode? + +In short: the standard local-first mode using the Anytype Network is almost always the better choice. + +Anytype is built private by default. Because your encryption keys are generated locally and never leave your device, your data is completely inaccessible to anyone else—a design verified in our open-source code. The standard Anytype Network mode gives a fantastic balance between security and convenience. + +By contrast, local-only mode offers very little additional security for the average person while dramatically increasing the risk of unrecoverable data loss. Unless your security model strictly requires complete network isolation (such as running on an air-gapped device), we recommend using standard local-first mode by connecting to the Anytype Network. + +## How to switch to local-only mode + +#### Desktop + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. In the “Network” field choose the “Local-only” option. +4. Click the “Save” button. +5. Create a new identity or log in with an existing one. + +![image 45](/assets/image-45.png) + +#### Mobile + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. Click on “Local-only” in the “Networks” sub-menu. +4. Create a new identity or log in an existing one. + +![screenshot_20240411 104810_anytype2](/assets/screenshot_20240411-104810_anytype2.png) + +## Recovering data in local-only mode + +In Local-Only Mode, your data is 100% your responsibility. Because Anytype has zero access to your device or encryption keys, we cannot assist with recovering lost, deleted, or corrupted data. There are no remote backups stored on our nodes. + +**To protect your work from device failure or accidental deletion, you must regularly export and back up your spaces to a secure external location.** + +## Third-party services & network drives + +Do not place your active Anytype data directory inside a third-party cloud-synced folder (such as Nextcloud, Dropbox, OneDrive, or Google Drive) or on a shared network drive. Doing so introduces severe risks to both your data integrity and your privacy. + +1. **High Risk of Database Corruption** — Anytype uses SQLite databases to store your spaces locally. Cloud sync tools constantly monitor and lock files as they detect changes. When a sync tool touches active SQLite files—especially if multiple devices write at the same time—it disrupts database file-locking. This can lead to irreversible database corruption, broken search indexes, and permanent vault failure. +2. **Privacy & Data Leaks** — While your core content is encrypted, Anytype’s working directory also contains unencrypted local indexes required for app performance and search functionality. Syncing this folder to a third-party cloud provider uploads these unencrypted files, exposing private metadata and index data to that provider. + +**How to Store Your Data Safely** + +* Use Local Storage Only: Ensure your Anytype data directory resides on a standard, non-synced local drive on your device. That is, standard internal storage. +* Manual Backups: If you want to use cloud storage for backups, export your spaces manually or back up a static, closed snapshot of your directory while Anytype is not running. + +:::caution +**If you experience data loss in local-only mode, Anytype cannot help with recovery**. You can explore recovery methods based on your setup with at the Anytype community forum or other general forums. +::: diff --git a/src/content/docs/es/data/sync-and-backup/self-host.md b/src/content/docs/es/data/sync-and-backup/self-host.md new file mode 100644 index 00000000..172db0ec --- /dev/null +++ b/src/content/docs/es/data/sync-and-backup/self-host.md @@ -0,0 +1,41 @@ +--- +title: "Self-host" +--- + +To back up your channels and data to a self-hosted network, you need to have a network configuration. If you don’t run your own network yet, see this [how-to guide](https://tech.anytype.io/how-to/self-hosting). There's also a [docker image](https://github.com/anyproto/any-sync-dockercompose) that's maintained by the team. One of our developers also created this video guide for anyone who wants to set up their own self-hosted network: + +
+ +## How to switch to a self-hosted network + +We strongly recommend using dedicated identities for each network. If you already have an identity in Anytype Network and want to switch to a self-hosted network, export all your channels, and import them into a new identity after switching the network mode. + +Please note that all your devices should be manually switched to the same self-hosted network. + +#### Desktop + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. In the “Network” field choose the “Self-hosted” option. +4. Upload your self-hosted network configuration (*.yml file) to the corresponding field. +5. Click the “Save” button. +6. Create a new identity or log in with an existing one. + +![image 44](/assets/image-44.png) + +#### Mobile + +1. Log out from your current identity. +2. On the onboarding screen, click a gear icon in the top right corner. +3. Click on “Self-hosted” in the “Networks” sub-menu. +4. Click on “Tap to provide your network configuration” to upload your self-hosted network configuration (*.yml file). +5. Create a new identity or log in an existing one. + +![screenshot_20240411 104804_anytype3](/assets/screenshot_20240411-104804_anytype3.png) + +## Hardware Requirements + +The requirements for self-hosting hardware depends on the type of self-hosting: + +* For Docker Compose, the [minimum requirements are listed here](https://github.com/anyproto/any-sync-dockercompose#requirements.). +* For Ansible/Puppet, the requirements are similar and possibly even less demanding. diff --git a/src/content/docs/es/getting-started/install.md b/src/content/docs/es/getting-started/install.md new file mode 100644 index 00000000..f6756196 --- /dev/null +++ b/src/content/docs/es/getting-started/install.md @@ -0,0 +1,53 @@ +--- +title: "Instalar" +--- + +Puedes descargar la versión más reciente de Anytype para tu dispositivo desde [download.anytype.io](https://download.anytype.io). Está disponible para macOS, Windows, Linux, iOS y Android. También puedes buscar «Anytype» en la tienda de aplicaciones de tu teléfono. + +![download desktop](/assets/download-desktop.png) + +## Cómo empezar + +#### Crear + +Si es tu primera vez, haz clic en «Es mi primera vez». Si ya tienes una cuenta, haz clic en «Ya tengo una clave». + +![docs welcome 1](/assets/docs-welcome-1.jpg) + +#### Idioma + +Si quieres usar un idioma distinto del inglés para la interfaz, selecciónalo en la esquina superior derecha. + +![docs install language](/assets/docs-install-language.jpg) + +#### Guarda tu clave + +Tu [clave](/es/basics/key/) es la única forma de acceder a tu cuenta; trátala como si fuera una combinación de correo electrónico y contraseña que nunca podrás restablecer. Guárdala en un lugar seguro y no la compartas nunca con nadie. Cualquiera que tenga tu clave tiene acceso completo a tu cuenta. + +Si pierdes tu clave, nadie podrá recuperar tu cuenta: nadie, ni siquiera Anytype. Esto es intencionado: el modelo de seguridad de Anytype permite que cualquier persona cree una cuenta sin necesitar autorización de ninguna autoridad central. + +![docs welcome 2](/assets/docs-welcome-2.jpg) + +:::danger +Guarda tu [key.md](../basics/key.md "mention") en un lugar seguro y no la compartas nunca con nadie. Cualquiera que tenga acceso a tu clave lo tiene también a tu cuenta. No se puede recuperar. +::: + +#### Inicia sesión en otros dispositivos + +Además de iniciar sesión con tu [clave](/es/basics/key/), puedes usar el código QR para hacerlo con más rapidez. Esto es lo más cómodo para iniciar sesión en dispositivos móviles si tienes cerca el ordenador. Además, al iniciar sesión en varios dispositivos, tendrás más copias de respaldo para recuperar tu cuenta. + +1. Ve a los [Ajustes del arca](/es/settings/vault-settings/). +2. Haz clic en **Clave de acceso**. +3. Haz clic en el código QR y escanéalo con tu otro dispositivo. + +![docs welcome 3](/assets/docs-welcome-3.jpg) + +## Tras la instalación + +Una vez creada tu arca y guardada la clave, aparecerás en un entorno desnudo en el que puedes curiosear, abrir cosas y romper lo que quieras. Diviértete y explora sin prisa. Cuando quieras empezar a trabajar, crea un canal. + +Si quieres un resumen rápido de los conceptos básicos de Anytype, empieza por nuestra [Vista general](/es/basics/overview/). + +#### Importar + +Si quieres importar a tu espacio datos que ya tienes, encontrarás instrucciones para hacerlo en [Importar y exportar](../data/import-and-export/). diff --git a/src/content/docs/es/getting-started/welcome/mission.md b/src/content/docs/es/getting-started/welcome/mission.md new file mode 100644 index 00000000..d0e43c84 --- /dev/null +++ b/src/content/docs/es/getting-started/welcome/mission.md @@ -0,0 +1,40 @@ +--- +title: "Misi\u00f3n" +--- + +![Un colectivo soberano](/assets/mission.jpg) +_Un colectivo soberanoSomos tecnófilos idealistas movidos por un sueño común de autonomía segura. Nuestro propósito es fomentar la confianza entre las personas, con las matemáticas como instrumento. Aspiramos a componer una red de amor y armonía. O, quizá, castillos en el aire. En cualquier caso, será algo hermoso._ + +### Por qué estamos construyendo Anytype + +En nuestra concepción del mundo, las libertades digitales fundamentales son sagradas: la privacidad del pensamiento, la libertad para conectarnos con personas de nuestra confianza y la libertad para decidir el destino de nuestras creaciones digitales. + +Creemos que estas libertades son tan importantes para el mundo de los bits como lo son los derechos humanos fundamentales para el mundo de los átomos. + +:::note +**Estamos construyendo una alternativa para personas que valoran la libertad y la confianza. Para nosotros mismos.** +::: + +Ni la web actual ni gran parte del software que usamos respetan estas libertades digitales. Con la arquitectura actual de la web, los desarrolladores de aplicaciones son los guardianes de nuestras claves: las claves de las cuentas de usuario están bajo su control. Como guardianes de nuestras cuentas, deciden quién tiene acceso a ellas, quién no lo tiene y cómo se divulga la información. + +Ahora que vivimos en línea gran parte de nuestra vida, estamos decididos a construir una alternativa. + +### La cooperación como varita mágica + +La cooperación, esa extraordinaria capacidad para avanzar en conocimientos y bienestar trabajando juntos, es nuestro superpoder. Ha permitido que nosotros, una especie modesta del África subsahariana, poblemos lugares de todo el planeta, construyamos las pirámides, descubramos los átomos y el ADN, e incluso nos lancemos al espacio. + +Creemos que las herramientas para el pensamiento, la libertad y la confianza son lo que nos ha permitido crear todo el arte, la ciencia, las tecnologías, los dispositivos y las estructuras que vemos a nuestro alrededor. Con ellas hemos podido construir ciudades y alcanzar las estrellas. + +:::note +**Nuestra misión es potenciar la cooperación sostenible creando de instrumentos para el pensamiento, la libertad y la confianza.** +::: + +Para alcanzar este nivel de cooperación, tuvimos que dominar el lenguaje. El lenguaje es un instrumento del pensamiento que nos ha permitido crear historias, algunas de las cuales son innovaciones sociales, potentes realidades intersubjetivas que solo existen cuando creen en ellas suficientes personas. Los seres humanos encontramos la forma de usar esas historias para construir confianza y libertad al mismo tiempo. Para cooperar aún más, necesitamos ambas cosas. Si tenemos confianza pero nos falta libertad, el resultado es una dictadura; si tenemos mucha libertad pero nos falta confianza, el resultado es la anarquía. + +Vemos la web como el principal instrumento que existe hoy en día para el pensamiento, la libertad y la confianza, y nuestro objetivo es mejorarla: + +* Como instrumento para el pensamiento, al convertir el gráfico en un lenguaje universal de los datos. +* Como instrumento para la libertad, al integrar las libertades digitales universales. +* Como instrumento para la confianza, al construir una capa descentralizada de confianza que sustenta la gobernanza del juego de suma positiva que crea la web. + +Creemos que con mejores instrumentos para el pensamiento, la libertad y la confianza podemos llegar aún más lejos. Podríamos trazar un rumbo hacia la verdadera sostenibilidad, con la cooperación como eje central. diff --git a/src/content/docs/es/index.md b/src/content/docs/es/index.md new file mode 100644 index 00000000..00e2b3e8 --- /dev/null +++ b/src/content/docs/es/index.md @@ -0,0 +1,42 @@ +--- +title: "Anytype te da la bienvenida" +--- + +:::note +La traducción al español de esta documentación es una tarea en curso realizada por seres humanos. Irán apareciendo más páginas traducidas según estén terminadas. +::: + +Anytype es un refugio seguro para tu vida digital. Creemos que tus ideas, planes y conversaciones privadas deben pertenecerte a ti, y solo a ti. + +La mayoría de las aplicaciones almacenan tus datos para verlos, analizarlos, monetizarlos y controlarlos. En esencia, estás pidiendo permiso para acceder a tu propia vida digital. Anytype te devuelve el control. Hemos creado una herramienta que te devuelve la propiedad de tu mundo digital. + +![welcome intro](/assets/welcome-intro.jpg) + +## ¿En qué se diferencia Anytype? + +* **Base local**: Todo lo que creas existe primero en tu dispositivo, no en el servidor de una compañía. Puedes trabajar sin conexión, sincronizar entre tus propios dispositivos o alojar tus datos por tu cuenta. Estés en una montaña remota o en una oficina de alta seguridad, tú tienes el control. +* **Cifrado de extremo a extremo**: Tus datos están protegidos en un arca digital, donde se cifran en un código secreto. Solo tú, y las personas con las que los compartas de forma explícita, tenéis acceso a esa información. Nadie, ni siquiera el equipo de Anytype, puede ver lo que estás haciendo. +* **Sin ataduras**: Nunca dependerás de una suscripción ni de un proveedor de servicios. Tienes acceso a tus datos y al software de Anytype para siempre. Como no dependes de ningún proveedor, nadie puede impedirte jamás acceso a tu propia vida digital, ni siquiera nosotros. + +## Vistazo rápido + +En este breve vídeo, verás enseguida lo que hace Anytype y cómo empezar. + +
+ +## ¿Cómo funciona Anytype? + +Anytype te permite crear diferentes espacios para el trabajo y la vida personal. Como cada espacio está aislado, no tienes que preocuparte de que tu información llegue a quien no debe. + +* **Espacios personales**: Un santuario privado, solo para ti. Úsalos para llevar tu diario, crear listas de tareas y almacenar documentos importantes. +* **Espacios colaborativos**: Entornos compartidos en los que puedes colaborar fácilmente con familiares, equipos de proyecto o grandes comunidades. Los chats y debates se encuentran dentro de tus espacios, de forma que puedes sostener conversaciones privadas junto a tus documentos, tareas y contenido multimedia. + +## ¿En qué se basa Anytype? + +Anytype funciona con [AnySync](https://tech.anytype.io/any-sync/overview), un [protocolo de código abierto](https://github.com/anyproto) que hemos desarrollado y que ofrece un alto rendimiento en la colaboración con datos cifrados y funciona sin conexión de forma prioritaria. Con cada decisión arquitectónica, buscamos que las [libertades digitales fundamentales](https://youtu.be/6Hyr881Xi8A?si=tVftb8x9V5koMt0U) sean inquebrantables. Aquí puedes leer algunas de nuestras reflexiones sobre [Internet en la nube frente a Internet con base local](https://blog.anytype.io/from-cloud-to-local-first/). + +*** + +## Únete a la comunidad + +¿Tienes preguntas o ideas? Únete al [foro de nuestra comunidad](https://community.anytype.io/). diff --git a/src/content/docs/es/organize/collections.md b/src/content/docs/es/organize/collections.md new file mode 100644 index 00000000..5da2b756 --- /dev/null +++ b/src/content/docs/es/organize/collections.md @@ -0,0 +1,134 @@ +--- +title: "Colecciones" +--- + +--- +description: Hand-curated groupings of Objects. +--- + + +A Collection is a container of hand-picked Objects—the closest thing to a folder in Anytype. You decide what goes in, and Objects stay in the Collection until you remove them. Importantly, Objects exist independently of Collections. The same Object can live in multiple Collections at once, and removing an Object from a Collection doesn't delete it — it simply stops being part of that Collection. + +![docs collections intro](/assets/docs-collections-intro.jpg) + +## Qué significa esto + +When there's a clear relationship, it's easy to bring Objects together using a [Query](/es/organize/queries/), such as 'everything tagged inspiration'. But when there isn't a clear [Property](/es/organize/properties/) or [Type](/es/organize/types/) that can link everything together, this is when Collections work best. It's a curated container for everything you see having a relationship together but the system can't easily define. + +## When to use Collections + +The easiest way to understand Collections is to compare them with [Queries](/es/organize/queries/). With Collections, you're curating a group of Objects that don't change much over time. With Queries, you're filtering Objects that likely change over time. + +Think of a Collection as something you curate by hand—like 'Grandma's Favorites.' Think of a Query as something you define with rules and filters—like everything tagged with 'important.' + +|Consulta |Colección | +|-----------------------------------------|------------------------------------------------------------------------------------------| +|All your media with a rating '4 or above'|Everything you want to do on holiday: books to read, tasks to complete, locations to visit| +|Everything marked as 'high priority' |Onboarding materials to share with a colleague: dashboards, people, docs | +|Everything tagged with 'family' |Resources that help with a project: YouTube video, PDFs, and notes | + +**Collections shine with Objects that are loosely connected.** For example, a Collection titled "Q1 Marketing" might hold tasks, design files, news articles, organizations, and meeting notes. Using a Collection can keep these Objects together without forcing them into a single Type or requiring shared Properties for a Query to find them. + +**Queries shine when you want a group of Objects to update automatically over time.** For example, a Query for "everything with an end date set for today" will automatically surface matching tasks, projects, and events to you as dates change. There's no manual curation required. + +## Create a Collection + +Collections live in all the same places as [Types](/es/organize/types/)—the Sidebar, the Create menu, and Channel Settings. And like Types, every Collection has Views that work in the same way. + +To create a Collection: + +1. In the Sidebar, click on the [Create Dropdown button](../create/objects/#menu-crear) and select **Collection**. +2. Add existing Objects from your space or create new ones. +3. Set your **filters** and **sorts**. +4. Choose a **layout**. + +![docs collections create](/assets/docs-collections-create.jpg) + +![docs collections create add](/assets/docs-collections-create-add.gif) + +## Using Collections + +To learn more about how to manage Collections and their settings, see the [Views](/es/organize/views/#como-funciona) section. + +### Add & remove Objects + +You can add an Object to as many Collections as you like—this will create a link between them. Objects remain in the Collections you add them to until you remove them. + +#### **To add an Object** + +* Right click the Object in a [View](/es/organize/views/) or open the 'three dots' menu in the top right corner. +* From the menu, select **Add to Collection**, and choose from the list of options available. + +![docs collections add](/assets/docs-collections-add.jpg) + +#### **To remove an Object** + +1. Navigate to the Collection from the Sidebar. +2. Right click the Object, and select: + 1. **Unlink from Collection** — removes it from the Collection but keeps the Object in the space. + 2. **Move to Bin** — deletes the Object from all Collections and the entire space, but it can be restored from the Bin. + +![docs collections unlink](/assets/docs-collections-unlink.jpg) + +#### **To edit in bulk** + +Use the [bulk-editing feature in Views](/es/organize/views/#edicion-de-objetos-en-lote) to organize many Objects at the same time in a Collection. You can create a Query to find the Objects you're looking for, and then add them all to a Collection in bulk. + +#### To set a default Type + +When adding a new Object into a Collection, you can choose the default [Type](/es/organize/types/) and [Template](/es/organize/templates/) used. When viewing a Collection, click on the dropdown button next to 'New' to change the default. + +### Inline Collections + +You can use the **Inline Collection** block in the editor to add a Collection directly into pages. This enables you to see your Objects right alongside your content. + +1. While editing a page, open the command menu using the `+` button or type `/inline collection`. +2. Select **Inline Collection**. +3. Create a new Collection or select a pre-existing one. + +![docs collections inline](/assets/docs-collections-inline.jpg) + +#### Editing Inline Collections + +Edits made to the View of an Inline Collection apply only to that specific block. Editing an Inline View inside an Object doesn't affect the master View — that stays intact at the [Type](/es/organize/types/), [Query](/es/organize/queries/), or [Collection](/es/organize/collections/) level. This means each Object can have its own version of the Inline View without ever touching the master. + +This is different from editing actual Objects and their Properties through an Inline View: those changes **do** affect the underlying Objects and are reflected everywhere they appear across the Space. + +### Folder-like Widget + +You can add [Collections to your Sidebar as a Widget](/es/organize/views/#views-in-sidebar), just like any other View. However, instead of using Collections to simulate a [hierarchical folder-like structure in your Sidebar](/es/basics/sidebar/widgets/#opciones-de-diseno), you can create a Page with link blocks: + +1. Create any Object with a Page format. +2. In the editor, add links to your desired Objects using the `/enlace` or `@` blocks. This can be to regular Objects, Types, Queries, or Collections. +3. Arrange the blocks on the Page to represent your hierarchy. +4. Pin the Object to the Sidebar. +5. Right-click the Widget and select 'Hierarchical Structure' in the view setting. +6. To expand each layer, click on the dropdown arrow near the icon. + +![docs collections widget folder like](/assets/docs-collections-widget-folder-like.jpg) + +### Uploading files from desktop + +You can drag and drop a folder from your desktop into a Collection in Anytype. This will upload all the files in the folder and package them into a single Collection. This is a great way to bring an existing on-disk archive (a photo collection, a project folder, a music library) into your space. + +1. Select and drag a folder from your desktop. +2. Drop the folder onto an open Collection. + +![docs collections drag folder](/assets/docs-collections-drag-folder.gif) + +## Deleting Collections + +Just like Views, Collections are separate from the Objects they organize. Deleting a Collection does not affect the underlying Objects—you can safely remove them from your space without losing any data. To delete a Collection, navigate to your Collection in your Sidebar. You can then delete it like any Object: + +* Right-click the Collection to reveal a menu, select Move to Bin. +* Open the Collection and click on the 'three dots' menu in the top right corner, select Move to Bin. + +## Notas + +:::note +**Collections are a quick and dirty way to get organized.** While Queries are best for staying organized in the long run, Collections require less thinking and planning. Create as many as you like, as deleting them has no impact on the Objects they contain. +::: + +:::note +**Pin project Collections to your sidebar.** A pinned project Collection acts as a project hub — one click to see everything in scope. +::: diff --git a/src/content/docs/es/organize/deletion.md b/src/content/docs/es/organize/deletion.md new file mode 100644 index 00000000..ecc08d73 --- /dev/null +++ b/src/content/docs/es/organize/deletion.md @@ -0,0 +1,95 @@ +--- +title: "Eliminaci\u00f3n" +--- + +In Anytype, everything exists as its own independent Object — the same image can be used many times across many documents. Because of this, everything must be intentionally deleted independently. There are no folders you can simply delete with all their contents. + +![docs deletion system](/assets/docs-deletion-system.jpg) + +## Cómo funciona + +In Anytype, you must intentionally choose what you want to delete at every moment. Here is a high-level overview of how deletion works in Anytype. + +
SituationTraditionalAnytype
Deleting a blockPages have a location, so if you delete the block where a page is located, the entire page will be deleted.Blocks represent a link to an Object. If you delete a block, the underlying Object still remains.
Deleting a folderEverything inside the folder is deleted with it. This can lead to unintentionally deleting important items deeply hidden in a large folder.There are no folders in Anytype. If you delete a Type, you will be asked if you want to delete all Objects with it.
Deleting a databaseDatabases contain all of its entries, so if you delete the database, all of the entries go with it.Objects are not contained in 'databases' in Anytype (Types, Queries, and Collections). If you delete a 'database', you can preserve all of its entries.
+ +Because Objects in Anytype exist independently from one another, deletion can be more difficult to navigate. The [Cleanup](/es/organize/deletion/#limpieza) feature helps you ensure your space does not accumulate redundant Objects over time. + +## Papelera + +Deleting an Object will move it to the Bin, otherwise known as 'archiving'. This gives you an opportunity to restore the Object to the space should you change your mind. All Objects stay in the Bin indefinitely until you choose to delete it permanently. You can find the Bin in two locations: + +* **Channel Settings** > Preferences > Bin +* **Sidebar** > Manage Sections > Bin + +![docs bin intro](/assets/docs-bin-intro.jpg) + +#### Selection + +* **Select** — Click on the checkbox to the left of the Object's name. +* **Select All** — Click on the checkbox to the left of the header, next to 'Name'. + +Once you have selected at least one Object, you can choose to Delete Permanently or Restore. + +#### Permanently Delete + +Deleting an Object in your Bin means it will be gone forever and cannot be recovered. You will be asked to confirm you want to proceed every time. + +#### Restore + +Restoring an Object from your Bin means it will return back to your space. It will retain all of its previous links and settings. This includes restoring Types, Properties, and Templates. + +#### Search & Sort + +You can search for Objects by their name in the Bin and change the deletion date sorting order. At times, Objects may not have a deletion date so it's best to scroll down the list to find what you're looking for. + +## Limpieza + +Cleanup shows suggestions for what you could delete to tidy up your space. Objects in this list are **not** in your Bin — they still exist in your space just like any other Object that hasn't been deleted. These are merely suggestions. You can find the Cleanup section alongside the Bin in two locations: + +* **Channel Settings** > Preferences > Bin > Cleanup +* **Sidebar** > Manage Sections > Bin > Cleanup + +![docs bin cleanup](/assets/docs-bin-cleanup.jpg) + +### Qué significa esto + +With the way most apps work, users typically expect that deleting something will move it to the bin. Because of the object-based system, this does not always happen in Anytype. This can lead to your space becoming bloated with undeleted files that serve no purpose. Cleanup helps users manage their spaces. + +### How does it work? + +Imagine you're writing a report. You insert three images into it, then delete one because it doesn't fit the final draft. All three images remain in your space, since every file is an independent Object. But the image you removed from the report is no longer needed; it's just a leftover from your editing process but it still exists in your space. Over time, this clutter builds up, leaving your space full of files that no longer serve a purpose. + +Anytype tracks these 'suggested deletions' and lists them in the Cleanup section for you to review. From there, you can dismiss the suggestion or delete the Object permanently. The types of Objects that appear here include: + +#### Created In + +An Object created inside a "parent Object" — and not linked anywhere else — becomes a suggested deletion when that parent Object is deleted. For example: + +1. You create Project A. +2. While inside Project A, you use the `/page` command to create an Object called Task X. +3. You delete Project A, leaving Task X orphaned — it's no longer linked to anything. +4. Task X now appears in the Cleanup section as a suggestion. + +*Note: If Task X is linked to another Object, such as Project B, it won't appear in Cleanup.* + +#### Link Removed From + +An Object created inside a "parent Object" — and not linked anywhere else — becomes a suggested deletion when its link block is removed from that parent Object. For example: + +1. You create a Holiday Plan. +2. Inside Holiday Plan, you drag and drop a PDF of your 30 Aug Flight Ticket. +3. Your flight changes, so you delete the old PDF and add a new one for 1 Sep. +4. The old flight ticket PDF is now orphaned (no other links). +5. Your 30 Aug Flight Ticket appears in the Cleanup section as a suggestion. + +*Note: This applies to all other Object types as well, including docs, tasks, images, and videos.* + +## Tips + +:::note +**Use 'delete permanently' cautiously**. It's not possible to recover Objects that have been deleted from your Bin. Only do so if you are certain they are no longer needed. +::: + +:::note +**Types, Properties, Templates, etc. can all be found in the Bin**—not just regular documents and files. +::: diff --git a/src/content/docs/es/organize/properties.md b/src/content/docs/es/organize/properties.md new file mode 100644 index 00000000..2c0a84a3 --- /dev/null +++ b/src/content/docs/es/organize/properties.md @@ -0,0 +1,159 @@ +--- +title: "Propiedades" +--- + +Las propiedades son los datos que asocias a un objeto: su fecha de vencimiento, estado, prioridad, etiquetas o cualquier otro atributo que te importe. Si habláramos de hojas de cálculo, cada objeto sería una fila, y cada propiedad, una columna. + +![properties intro](/assets/properties-intro.jpg) + +## Qué significa esto + +Las propiedades te permiten organizar el conocimiento mediante sistemas flexibles, ya que puedes utilizarlas para ordenar, filtrar y consultar tus objetos: + +* Busca todas las **tareas** cuya **prioridad** sea **alta**. +* Busca todos los **libros** cuyo estado sea **leído**, ordenados por **valoración**. +* Busca todas las **ideas** cuya **fecha de creación** sea el **año pasado**. + +## Cómo funciona + +Las propiedades cumplen dos funciones. Vamos a usar un objeto del tipo «Tarea» como ejemplo. + +**1\. Definen los objetos.** Úsalas para añadir datos útiles y descriptivos, como estos: + +* Estado: En curso +* Prioridad: Alta +* Fecha final: El próximo viernes + +**2\. Conectan los objetos**. Úsalas para vincular un objeto a otro; por ejemplo: + +* Asignado a: → Alex (un objeto del tipo «Persona») +* Proyecto: → Rediseño del sitio web (un objeto del tipo «Proyecto») + +![properties example](/assets/properties-example.gif) + +## Formatos de propiedades + +Estos son los formatos disponibles en Anytype para las propiedades: + +
Formato de propiedadDescripción
TextoPara introducir texto libre.
NúmeroPara números. Pronto habrá distintos formatos de número.
FechaFecha, con hora opcional.
SelecciónLista predefinida de opciones. Se puede elegir solo una.
Selección múltipleLista predefinida de opciones. Se pueden elegir varias, sin límite.
Correo electrónico/Teléfono/URLFormatos especiales para direcciones, números de teléfono y URL.
CasillaCasilla de verificación para marcar.
Archivos y mediosPara adjuntar archivos de texto, audio, vídeo o imagen.
ObjetoReferencia a otro objeto (persona, tarea, documento...).
+ +## Relación entre tipos y propiedades + +* Las propiedades de los objetos son independientes de los [tipos](/es/organize/types/). Un tipo se puede entender como un conjunto de propiedades que se aplica a todos los objetos de ese tipo. +* Puedes usar una misma propiedad en varios tipos; por ejemplo, la propiedad «Género» se puede aplicar tanto a libros como a películas. +* Puedes aplicar a un objeto concreto una propiedad que no forme parte de su tipo; por ejemplo, la propiedad «Favorito» puede estar en un objeto «Libro», aunque no se haya incluido en el tipo «Libro». + +## Cómo crear y gestionar las propiedades + +Puesto que todos los [objetos](../create/objects/) pertenecen a un [tipo](/es/organize/types/), es mejor usar las propiedades dentro del contexto del tipo. Tienes estas posibilidades: + +* crear propiedades nuevas, +* añadir propiedades existentes, +* cambiar su orden, +* hacerlas visibles u ocultarlas, +* quitar propiedades del tipo, +* mover propiedades a la papelera. + +#### Desde el menú de edición del tipo + +[Mientras editas un tipo](/es/organize/types/#como-editar-un-tipo), usa el botón «+» de la sección «Propiedades» para añadir una propiedad existente o crear una nueva. Para editar una propiedad, haz clic en ella. Para cambiar el orden, haz clic en cada control de la izquierda y arrastra las propiedades. + +![properties create type settings](/assets/properties-create-type-settings.jpg) + +#### Desde la vista del tipo + +Cuando tengas abierto un tipo, puedes hacer clic en el botón «Ajustes de vista» de la parte superior derecha de la cuadrícula, seleccionar **Propiedades** y añadir la propiedad que desees. Para editar una propiedad, haz clic en ella. Para cambiar el orden, haz clic en cada control de la izquierda y arrastra las propiedades. + +![types create view](/assets/types-create-view.gif) + +#### Desde el editor del objeto + +Puedes añadir propiedades a los objetos tal como lo harías con cualquier otro bloque del editor: por medio del botón `+` o del menú `/`. + +Es posible añadir propiedades que no tengan relación con el tipo de ese objeto; sin embargo, si es algo que haces con frecuencia, es mejor añadir la propiedad al tipo de objeto para facilitar la organización. + +![properties create command](/assets/properties-create-command.jpg) + +#### Desde los ajustes del canal + +Abre [channel-settings.md](../settings/channel-settings.md "mention"), ve a «Modelo de contenido» y selecciona **Propiedades**. Aquí basta con hacer clic en el botón «Nuevo» para crear una propiedad. + +## Cómo usar las propiedades + +Lo más recomendable es aplicar las propiedades en el contexto de un tipo. Puedes gestionarlas desde el panel «Editar tipo», tienes más detalles [aquí](/es/organize/types/#como-editar-un-tipo). + +### Propiedades en las vistas + +Las propiedades despliegan todo su poder en las [vistas](views.md "mention"), que ofrecen formas flexibles y adaptables de interactuar con tu contenido. Tienes más detalles en la sección [Vistas](/es/organize/views/). + +![docs properties views](/assets/docs-properties-views.gif) + +### Propiedades en la cabecera del objeto + +Cuando abres un objeto con formato de página, las propiedades pueden estar visibles en la cabecera, esto es, la sección que hay entre el título y el contenido. Hay dos opciones de presentación: + +* **Línea**, con un aspecto más minimalista. +* **Lista**, para mostrar información más estructurada. + +La opción se elige en los ajustes del tipo, por lo que la presentación será la misma para todos los objetos de ese tipo. + +![properties header layouts](/assets/properties-header-layouts.jpg) + +Puedes usar la cabecera del objeto para lo siguiente: + +1. **Mostrar las propiedades más importantes**: edita el tipo, ve a la sección Propiedades, arrastra las propiedades que quieras mostrar y ordénalas como prefieras. Las que pongas en las secciones «Panel de propiedades» y «Oculto» no se mostrarán en la cabecera. +2. **Modificar el valor de las propiedades directamente en el editor**: haz clic en una propiedad de la cabecera para editarla. + +Las propiedades que no se muestran en la cabecera siguen formando parte del tipo; normalmente, se utilizan en las [vistas](/es/organize/views/). + +### Propiedades en los bloques + +Si quieres mostrar propiedades en el área de contenido de una página, puedes insertarlas como bloques. Para hacerlo, tienes estos métodos: + +* Abre el menú de comandos con `/` o con el botón «+» y desplázate hasta la sección «Propiedades». +* Escribe / seguido del nombre de la propiedad; por ejemplo, `/tags` o `/description` (las propiedades del sistema aparecerán en inglés). + +Solo es posible añadir bloques de las propiedades que ya estén incluidas en el tipo o tengan un valor asociado. + +El bloque con la propiedad insertada se puede manipular como cualquier otro bloque, lo que resulta especialmente útil a la hora de diseñar [plantillas](/es/organize/templates/) para evitar las limitaciones de diseño de la cabecera del objeto. + +![docs properties blocks](/assets/docs-properties-blocks.gif) + +### Panel de propiedades + +Para ver rápidamente todas las propiedades del objeto que tengas abierto, abre su panel de propiedades con el icono de información de la esquina superior derecha. + +![docs properties use panel](/assets/docs-properties-use-panel.jpg) + +## Cómo eliminar propiedades + +Las propiedades son independientes de los [tipos](/es/organize/types/) y los [objetos](../create/objects/), así que hay varias formas de eliminarlas. + +#### Desde un tipo + +1. [Abre el tipo](/es/organize/types/#como-editar-un-tipo) que contiene la propiedad que quieres eliminar. +2. Haz clic derecho en la propiedad y selecciona una de estas opciones: + 1. **Quitar del tipo** desvincula la propiedad del tipo, pero la mantiene en el espacio. Los objetos que tengan algún valor asignado a esa propiedad lo conservarán, aunque la hayas eliminado de su tipo. + 2. **Mover a la papelera** desvincula la propiedad de todos los tipos y la elimina del espacio. La propiedad se puede restaurar desde la papelera. + +![docs properties remove](/assets/docs-properties-remove.jpg) + +#### Desde los ajustes del canal + +En esta sección puedes ver los objetos que están conectados a una propiedad, los tipos que la utilizan y otros detalles que sirven para mantener la organización. + +1. Ve los [ajustes del canal](/es/settings/channel-settings/) desde la barra lateral. +2. En «Modelo de contenido», selecciona **Propiedades**. +3. Haz clic derecho en la propiedad y selecciona **Mover a la papelera**. Esto desvincula la propiedad de todos los tipos. + +![docs properties remove channel settings](/assets/docs-properties-remove-channel-settings.jpg) + +## Notas + +:::note +**No te compliques; menos es más.** Cuando estés empezando, usa la menor cantidad de propiedades posible. Ve añadiendo propiedades a medida que aumente tu necesidad de organización. +::: + +:::note +**Las etiquetas (tags) son la forma más fácil de empezar a usar las propiedades.** Añade etiquetas relevantes a todos tus documentos y crea una [consulta](/es/organize/queries/) que los agrupe por etiqueta. +::: diff --git a/src/content/docs/es/organize/queries.md b/src/content/docs/es/organize/queries.md new file mode 100644 index 00000000..53063527 --- /dev/null +++ b/src/content/docs/es/organize/queries.md @@ -0,0 +1,118 @@ +--- +title: "Queries" +--- + +--- +description: Surfacing information from your knowledge base +--- + + +A Query is a question you ask your knowledge base—answered instantly and kept up to date automatically. Rather than manually curating a list of things you're looking for, you define the criteria and the Query assembles the result for you as a [View](/es/organize/views/). For example: + +* Show me everything that's tagged `idea` that was created `in the last 30 days`. +* Show me all my work where the status is `active`, the priority is `high`, and not marked as `done`. + +![docs queries intro](/assets/docs-queries-intro.jpg) + +## Qué significa esto + +[Types](/es/organize/types/) and [Properties](/es/organize/properties/) give your Objects structure, Queries then go and turn that structure into useful answers. + +* Instead of remembering where things are, the right Objects get surfaced at the right time, in the right format. +* Instead of manually organizing everything, you define rules once and Queries keep up with your content as it grows. + +## When to use Queries + +Use a query when you want to see a slice of your knowledge base that changes over time and would be tedious to maintain by hand. You can create and delete Queries without ever affecting the data in your spaces. Here are some examples: + +* You want a dashboard — a Query for everything that has a deadline set for `today`. +* You have a recurring review — a Query for everything with a `triage` status sorted by oldest first. +* You want to find something — a Query for everything tagged with `insight`. + +![docs queries explained](/assets/docs-queries-explained.jpg) + +> **Example**: +> +> Say your Space has three Types: Books, Movies, and Games — all sharing a Genre property. You can create a Query filtering for Genre = Science Fiction, and the result is a View showing every science fiction book, movie, and game in your Space, automatically updated as you add new entries. +> +> In other words, the Query is a living answer to: *"What science fiction media do I have?"* See how to [create this Query below](/es/organize/queries/#create-a-query). + +#### Types vs. Queries + +[Types](/es/organize/types/) are effectively built-in Queries, they are the same thing. However, because every Object can only have one Type, Queries really shine when you want to find and group Objects that belong to multiple Types. + +> **Example**: +> +> You want to find everything related to privacy in your space. You create a Query that looks for all Objects tagged with 'privacy'. This may pull Objects from various Types, such as Projects, Tasks, Bookmarks, Notes, Films, and News Articles. + +#### Collections vs. Queries + +Use a [Collection](/es/organize/collections/) when you want a hand-picked group of Objects with no clear relationship between them. The tradeoff is manual upkeep — Collections don't update themselves, so they can fall out of date as your Space grows. Queries shine when the group has a logical rule behind it. If you can define it as criteria, let Anytype maintain it for you. + +> **Example**: +> +> You want to see everything in your Space that hasn't been sorted yet. Create a Query filtering for Objects with no tags, sorted by date modified. This way, you'll always have an up-to-date inbox of unorganized content to sort through, no matter how much your Space evolves. + +## Create a Query + +Queries live in all the same places as Types—the Sidebar, the Create menu, and Channel Settings. And like Types, every Query has Views that work the same way. To create a Query: + +1. In the Sidebar, click on the [Create Dropdown button](../create/objects/#menú-crear) and select **Query**. +2. Choose a **source**. This can be a: + 1. [Type](/es/organize/types/), such as Tasks, Projects, Books. + 2. [Property](/es/organize/properties/), such as all Objects with a 'Reviewed' tag property. +3. Set your **filters** and **sorts**. +4. Choose a **layout**. + +![docs queries create](/assets/docs-queries-create.jpg) + +![docs queries create](/assets/docs-queries-create.gif) + +## Using Queries + +To learn more about how to manage Queries and their settings, see the [Views](/es/organize/views/#cómo-funciona) section. + +### Sidebar Widget + +You can also add [Queries to your Sidebar as a Widget](/es/organize/views/#views-in-sidebar), just like any other View. + +### Inline Queries + +You can use the **Inline Query** block in the editor to add a Query directly into pages. This enables you to see your Objects right alongside your content. + +1. While editing a page, open the command menu using the `+` button or type `/inline query`. +2. Select **Inline Query**. +3. Create a new Query or select a pre-existing one. + +Types are also considered a Query, this is why they also appear in the list of choices. + +![docs query inline](/assets/docs-query-inline.jpg) + +#### Editing Inline Queries + +Edits made to the View of an Inline Query apply only to that specific block. Editing an Inline View inside an Object doesn't affect the master View — that stays intact at the [Type](/es/organize/types/), [Query](/es/organize/queries/), or [Collection](/es/organize/collections/) level. This means each Object can have its own version of the Inline View without ever touching the master. + +This is different from editing actual Objects and their Properties through an Inline View: those changes **do** affect the underlying Objects and are reflected everywhere they appear across the Space. + +## Deleting Queries + +Just like Views, Queries are separate from the Objects they organize. Deleting a Query does not affect the underlying Objects—you can safely remove them from your space without losing any data. + +To delete a Query, navigate to your Queries in your Sidebar. You can then delete it like any Object: + +* Right-click the Query in the View to reveal a menu, select Move to Bin. +* Open the Query and click on the 'three dots' menu in the top right corner, select Move to Bin. + +## Tips + +:::note +**Don't create a Query when a Type is enough.** You can think of Types as built-in Queries. It's best to create Queries when you're bringing together Objects from multiple different Types. +::: + +:::note +**Save filter combinations as Views, not new Queries.** If you find yourself filtering the same Query the same way repeatedly, save it as a View. Views let you switch between filter configurations in one click. +::: + +:::note +**For manually-curated groupings, use a** **[**Collection](/es/organize/collections/) **instead.** Queries are rule-driven by the system while Collections are hand-picked by you. +::: diff --git a/src/content/docs/es/organize/templates.md b/src/content/docs/es/organize/templates.md new file mode 100644 index 00000000..97e90f1f --- /dev/null +++ b/src/content/docs/es/organize/templates.md @@ -0,0 +1,189 @@ +--- +title: "Templates" +--- + +--- +description: Pre-filled starting points for new Objects. +--- + + +A **Template** is a saved layout for a page that you can reuse. Instead of starting every new Note, Task, or Project from a blank page, you define what a good starting point looks like once and it'll form the base for every new Object you create afterwards. + +![docs template introduction](/assets/docs-template-introduction.jpg) + +## Qué significa esto + +Templates help you with three things: + +* **Standardize your pages** — ensure everything follows the same format. +* **Save time** — set a template once and reuse it forever. +* **Reduce errors** — limit the amount that needs manual entry each time. + +## When to use templates + +It's best to use templates on Objects that you find yourself repeatedly entering the same content in that follows a similar structure every time. Good examples of this are cooking recipes, book reviews, project dashboards, and content releases. + +Conversely, it's best to not put too much into a template that may create a lot of work for you in the future to update. Focus on putting only what truly matters into each template. + +## Cómo funciona + +* Every new Object that's created will use the default Template if it is set. +* Templates are only applied to Objects when they are created. Future updates to a Template will not update Objects created from earlier versions. +* You can have multiple Templates for each [Type](/es/organize/types/), but only one can be the default. +* You can switch to a different Template when an Object is created, but this option is no longer possible afterwards. +* Templates can also be set for [Queries](/es/organize/queries/) and [Collections](/es/organize/collections/). +* Templates can also be set per [View](/es/organize/views/). + +These are all the components you can set with a Template: + +
ComponentsHow can you use it?
Title'Pre-fill name' will set the same title for every new Object created with this Template. 'Empty-name' will not set any title at all.
IconChoose an emoticon or upload your own image.
CoverChoose an image from the gallery or upload your own image.
DescriptionShow or hide the description by default with preset text.
WidthChange the page width. This can also be set at the Type layout level.
PropertiesPreset specific values for Properties.
BlocksPreset specific blocks and design layouts for the page.
+ +## Create a Template + +Building a Template is exactly the same as building your desired Object. Add all of your desired content blocks, pre-fill your Properties, and give it a name. As you edit the Template, it will auto-save every change you make. + +![docs templates setting up](/assets/docs-templates-setting-up.gif) + +#### From an existing Object + +1. Open the Object you'd like to base a template off of. +2. Click on the 'three dots' button on the top-right corner. +3. Click the menu item **Use as template**. + +#### From any Type, Query, or Collection + +1. Open the desired Type, Query, or Collection. +2. Click on the 'Templates' button on the right hand side. +3. Click '**+**' to start a new Template. + +Setting the default Template here will apply to all Objects created for this Type, Query, or Collection. + +#### From the Channel Settings + +1. Open **Channel Settings > Content Model > Object Types**. +2. Click the Type you want to add a Template to. +3. Find the **Templates** section in the right panel. +4. Click '**+**' to start a new Template. + +#### Editing an existing Template + +1. Navigate to the desired Template. +2. While hovering over it, click on the 'three dots' button. +3. Select the menu item **Edit template**. + +:::caution +**Template changes only apply to future Objects that are created with it**. For all Objects already created from past versions of the Template, no updates to the Template will transfer to them. Templates are only applied during Object creation. +::: + +## Using Templates + +#### Create Objects with Templates + +1. Create an Object with [your preferred method](../create/objects/#cómo-crear-objetos). +2. The default Template will be applied automatically. +3. Start editing the Template. + +![docs template default](/assets/docs-template-default.jpg) + +#### Switching to different Templates + +You can have multiple Templates. Before making any edits to your new Object, you have the opportunity to switch from the default Template to a different one. + +1. Create a new Object. +2. Click on the button '**This type has # templates**'. +3. Choose your desired Template. + +Templates are applied when an Object is created. This is why making an edit to an Object will remove your ability to switch Templates afterwards. An alternative solution is to navigate to the Template and copy + paste the content into your desired Object. + +![docs templates switch](/assets/docs-templates-switch.gif) + +#### Change the default Template + +1. Navigate to the Type. +2. Click on the 'Templates' button on the right hand side. +3. While hovering over your desired Template, click on the 'three dots' button. +4. Select the menu item **Set as default**. + +![docs templates default](/assets/docs-templates-default.jpg) + +#### Set a Template for a specific View + +You can set Templates that are specifically tied to certain [Views](/es/organize/views/). This means that a Type can have multiple Views and a different Template for each. + +1. Navigate to a Type, Query, or Collection. +2. Click on the 'dropdown arrow' next to the 'New' button. +3. Set the **Template for this View**. + +While you are in this View, clicking on the 'New' button will automatically apply the Template for this view. This overrides the default Template that is set for the entire Type when you are creating an Object from this View. + +![docs template view](/assets/docs-template-view.jpg) + +#### Locking Templates + +If you want to be sure your Template remains consistent, you can lock it to prevent accidental edits. Importantly, locking a Template does not prevent it from being deleted. Deleted Templates can be restored from the Bin. To lock a Template: + +1. Edit the Template +2. Click on the 'three dots' button on the top right corner. +3. Select the option **Lock Template**. + +![docs template lock](/assets/docs-template-lock.jpg) + +#### Duplicating Templates + +To make a variant of an existing Template: + +1. Open the Template. +2. Find the Template you want to copy. +3. Click the three-dot menu > **Duplicate**. +4. Edit the copy to make it your variant. + +Useful for incremental refinement or for creating role-specific versions of the same base Template. + +#### Template name pre-fill + +Templates can include a default name that's pre-filled into new Objects. To control this behavior: + +1. Edit the Template. +2. In the title area, you'll see a toggle between **Pre-fill name** and **Empty name**. + 1. **Pre-fill name** — new Objects start with the Template's name (which you can replace by typing) + 2. **Empty name** — new Objects start with a blank title, ready for you to type + +Use **Empty name** when the Template's name is just for *finding* the Template (e.g., "Daily Journal" is the Template name, but you don't want every entry to start with "Daily Journal" as the title). + +![docs template title name](/assets/docs-template-title-name.jpg) + +## Multiple Templates + +You can have many Templates for the same Type. Here is some inspiration: + +* **Note Type** — Templates for "Daily Journal", "Meeting Note", "Reading Note", "Idea Capture" +* **Task Type** — Templates for "Bug Report", "Feature Request", "Recurring Maintenance" +* **Document Type** — Templates for "Weekly Review", "Tech Spec", "Postmortem", "One-Pager" + +## Templates with Properties + +Templates can pre-set Property values, making Objects more standardized. + +* **Status** = "Draft" by default for new content ideas +* **Priority** = "Low" by default for new Tasks +* **Author** = "Current User" by default for Ideas +* **Tags** = pre-applied tags relevant to the Template + +When you create an Object from the Template, these defaults are applied. You can override them on the new Object — the Template's Property values are just starting points. + +## Deleting Templates + +1. Open the Type's Templates list. +2. Click the three-dot menu next to the Template > **Delete**. + +The Template is removed and can be found in the Bin where it can be restored. **Objects created from this Template are not affected** — they keep the content the Template gave them. The Template simply no longer exists for future Object creation. + +## Tips + +:::note +**Create your Objects, then create a Template after.** Build the layout you want on a real Object first, iterate until it's right, then save it as a Template. This is more reliable than designing a Template from scratch in the abstract, as it may not truly serve your needs. +::: + +:::note +**Set a per-View default for shared Channels.** A team Channel where one View is "Bug Tracker" and another is "Feature Requests" benefits from per-View Templates — Bug Tracker's New button uses the Bug Report Template, Feature Requests uses a different one. Members create the right kind of Object without thinking about it. +::: diff --git a/src/content/docs/es/organize/types.md b/src/content/docs/es/organize/types.md new file mode 100644 index 00000000..a49350ac --- /dev/null +++ b/src/content/docs/es/organize/types.md @@ -0,0 +1,111 @@ +--- +title: "Tipos" +--- + +Si un objeto fuera un bizcocho, el tipo sería su molde. Los tipos son esquemas que definen el objeto. Notas, tareas, libros, personas, imágenes..., todo esto son tipos. Imagínatelos como moldes que te ayudan a dar una forma regular y predecible a todos tus objetos. + +* Las **tareas** suelen tener fecha de vencimiento, prioridad y estado. +* Los **libros** suelen tener género, autor y fecha de publicación. +* Las **personas** suelen tener teléfono, correo electrónico y relación. + +## Qué significa esto + +1. **Encuentras lo que necesitas**: cuando tienes cientos de objetos, poder buscar por tipo es muy útil. Por ejemplo, «enséñame todas mis ideas» o «enséñame todas mis recetas». +2. **Aplicas tus normas**: los objetos de la misma categoría tendrán una estructura común. Todas tus películas tendrán una fecha de estreno; todas tus reuniones tendrán una transcripción. +3. **Defines tus relaciones**: con tipos para todos los objetos, puedes vincularlos claramente entre sí. Tus libros estarán vinculados a autores; tus tareas estarán vinculadas a proyectos. + +## Cómo funciona + +Cada objeto pertenece a un tipo, que le aplicas al crearlo y que puedes cambiar en cualquier momento. Anytype incluye tipos integrados, pero puedes crear tus propios tipos para adaptarlos a tus necesidades. Los tipos tienen: + +* [properties.md](properties.md "mention") para definirlos, como dirección, fecha de creación y etiquetas. +* [views.md](views.md "mention") para organizarlos, como un calendario con todos los eventos importantes. +* [templates.md](templates.md "mention") para normalizarlos, como un álbum de fotos insertado en todas las vacaciones. + +## Cómo crear un tipo + +#### Barra lateral + +Tanto el botón Crear como la barra lateral del canal muestran los tipos de tu espacio. Haz clic en los botones «Crear tipo» para añadir un tipo nuevo a tu espacio. + +Ten en cuenta que la barra lateral solo mostrará los tipos que tengan al menos un objeto. Si el tipo que buscas no está en la barra lateral, añade un objeto de ese tipo y se mostrará automáticamente. + +![types where sidebar](/assets/types-where-sidebar.jpg) + +#### Ajustes del canal + +Puedes ver todos tus tipos en tu [channel-settings.md](../settings/channel-settings.md "mention"), en la sección **Modelo de contenido**. Haz clic en el botón «Nuevo» para añadir un tipo nuevo a tu espacio. + +Además, en los ajustes del canal tienes la opción **Tipo de objeto por defecto** para elegir el tipo que se aplicará a los objetos creados mediante el botón Crear. + +![type where sidebar](/assets/type-where-sidebar.gif) + +## Cómo editar un tipo + +Hay tres formas principales de acceder a los ajustes de un tipo: + +1. Abre el tipo desde la [barra lateral](../basics/sidebar/) y haz clic en **Editar tipo** en la parte superior derecha. +2. Cuando tengas abierto un [objeto](../create/objects/), haz clic en el botón de tres puntos de la esquina superior derecha y selecciona la opción **Ajustes de tipo**. +3. Ve a los [ajustes del canal](/es/settings/channel-settings/), haz clic en **Tipos de objeto** y selecciona el tipo que quieras modificar. + +![types edit type](/assets/types-edit-type.gif) + +En este panel puedes hacer varias cosas: + +* cambiar el nombre y el icono del tipo, +* cambiar el ancho del contenido, +* añadir y eliminar propiedades y plantillas, +* hacer cambios en la cabecera del objeto, +* modificar el [diseño del objeto](/es/create/objects/formats/#formato-de-pagina). + +### Cabecera del objeto + +Los objetos pueden mostrar sus propiedades en la cabecera del objeto, que es la sección situada bajo el título y antes de los bloques de contenido. Para elegir las propiedades que se muestran en la cabecera, arrástralas y suéltalas en la sección «Cabecera». + +Si no ves en la lista la propiedad que quieres, puedes añadirla usando el botón «+». + +![types edit header](/assets/types-edit-header.gif) + +#### Colocación en la cabecera + +Puedes elegir la forma en que aparecen las propiedades en la cabecera. En la sección «Diseño» encontrarás estas dos opciones en «Vista de propiedades»: + +1. Línea: con un aspecto más minimalista. +2. Lista: para mostrar información más estructurada. + +## Cómo cambiar de tipo + +El tipo de un objeto se puede cambiar en cualquier momento. Puedes hacerlo de varias formas: + +* Abre el tipo, haz clic derecho en el objeto y elige **Cambiar tipo** en el menú. +* Si la cabecera del objeto incluye la propiedad «Tipo de objeto», selecciónala y elige **Cambiar tipo** en el menú. + +Cuando el objeto cambia de tipo, conserva las propiedades originales. De esta forma, puedes cambiar de tipo una y otra vez sin perder ninguna de las propiedades de tus objetos. + +![types change types](/assets/types-change-types.jpg) + +#### Cambio de tipo en lote + +Para cambiar el tipo de varios objetos a la vez, es mejor usar [views.md](views.md "mention"). Encontrarás más detalles [aquí](/es/organize/views/#edicion-de-objetos-en-lote). + +## Cómo eliminar un tipo + +Puedes eliminar un tipo desde la barra lateral, desde los ajustes del canal o desde los ajustes del editor (los tres puntos de la parte superior derecha). El tipo se trasladará a la papelera, desde donde podrás restaurarlo o eliminarlo definitivamente. + +Si aún hay objetos que forman parte de ese tipo, se abrirá una ventana para que decidas si quieres eliminar o conservar esos objetos. + +![docs types delete](/assets/docs-types-delete.jpg) + +## Cómo duplicar un tipo en otro canal + +Los tipos son particulares del canal en el que se crean. Si quieres que cierto tipo esté también en otros espacios, consulta [Importar y exportar](../data/import-and-export/README.md "mention"). Por el momento, no puedes tener tipos comunes y sincronizados entre espacios, ya que están separados por diferentes claves de cifrado. + +## Notas + +:::note +**No te compliques**. Crear demasiados tipos suele dar lugar a sistemas complejos y más difíciles de manejar. Empieza con los tipos integrados y ve añadiendo más cuando realmente los necesites. +::: + +:::note +**Usa las propiedades**. Para sacar todo el partido a los tipos, añádeles propiedades relevantes. Así podrás ordenar y filtrar tus objetos en vistas útiles, como un tipo «Proyecto» con una vista kanban que solo muestre tus tareas más prioritarias. +::: diff --git a/src/content/docs/es/organize/views.md b/src/content/docs/es/organize/views.md new file mode 100644 index 00000000..11518978 --- /dev/null +++ b/src/content/docs/es/organize/views.md @@ -0,0 +1,187 @@ +--- +title: "Vistas" +--- + +Las vistas son distintas miradas sobre tu contenido. Sirven para visualizar la información de la forma que más te convenga sin alterar el contenido subyacente. Los [tipos](/es/organize/types/), las [consultas](/es/organize/queries/) y las [colecciones](/es/organize/collections/) usan vistas para presentar su contenido. + +> **Una analogía**: imagínate un edificio con cien personas dentro. Puedes cambiar la forma en que las miras, pero todas seguirán dentro del edificio. Puedes poner a todas las personas vestidas de rojo en el vestíbulo y dejar a las demás ocultas en el sótano, o bien ordenarlas de la más alta a la más baja en una larga fila. + +![docs properties views](/assets/docs-properties-views.gif) + +## Qué significa esto + +1. Las vistas te ofrecen perspectivas nuevas de tu contenido, como un calendario para elementos relacionados con el tiempo o una galería para el contenido más visual. En resumen, puedes presentar y mostrar el mismo contenido de varias formas distintas. +2. Gracias a las vistas, no necesitas duplicar el contenido nunca. Puedes partir del mismo conjunto de objetos y reorganizarlos según necesites en cada ocasión. + +## Cómo funciona + +Una vista tiene tres componentes principales: + +1. **Diseño**: la estructura visual de los objetos; por ejemplo, un diseño de galería. [Más ejemplos](/es/organize/views/#vistas-en-tipos-consultas-y-colecciones). +2. **Filtros**: el conjunto de objetos que se muestra, como un filtro para objetos con estado «completado». +3. **Orden**: la forma en que se suceden los objetos, como un orden alfabético. + +### Diseños + +Los diseños organizan tus [objetos](../create/objects/) y sus [propiedades](/es/organize/properties/) de una forma cómoda para trabajar con ellos, como una serie de eventos en un calendario o un montón de tareas en un tablero kanban. Aquí tienes algunos ejemplos de distintos [diseños en acción](/es/organize/views/#vistas-en-tipos-consultas-y-colecciones). + +
OpcionesIdeal paraOpciones propias
ListaFilas verticales simplesCompacta, Estándar
CuadrículaSimilar a una hoja de cálculoAjustar contenido
CalendarioOrganización por fecha y horaPropiedad de fecha
KanbanAgrupación y gestión de proyectosAgrupar por, Colorear columnas, Portada
GaleríaGran efecto visualPortada, Tamaño de tarjeta, Icono, Ajustar medios
GráficoRelaciones interconectadasAjustes del gráfico
+ +![docs views how layout](/assets/docs-views-how-layout.jpg) + +:::caution +Algunas vistas no están disponibles en el móvil. +::: + +### Filtros + +Los filtros limitan los objetos de una vista a los que cumplen ciertas condiciones, es decir, ocultan parte de los datos en esa vista. Un filtro tiene tres partes: + +1. **Propiedad**: la propiedad que se comprueba (como «estado» o «fecha final»). +2. **Condición**: la clase de comprobación (por ejemplo, «no es» o «es mayor que»). +3. **Valor**: el valor que se busca en la propiedad (como «en curso» u «hoy»). + +Aquí tienes algunos filtros de ejemplo para proyectos: + +* Para ver lo que vence hoy: `Fecha final` `es` `Hoy` +* Para ocultar los proyectos completados: `Estado` `no es` `Listo` +* Para encontrar elementos de prioridad alta: `Prioridad` `contiene` `Urgente` y `Alta` + +Puedes aplicar varios filtros; se combinan con el operador lógico «Y». Para aplicar filtros más avanzados con el operador lógico «O», agruparlos y usar condiciones complejas, consulta [Filtros avanzados](/es/advanced/feature-list-by-platform/advanced-filters/). + +![docs filters](/assets/docs-filters.jpg) + +### Orden + +Los criterios de orden determinan qué objetos aparecen primero en la vista. No ocultan ningún dato; solo deciden el orden en que se colocan. Cuando aplicas un criterio de orden, tienes que elegir la dirección: + +1. **Ascendente** irá de menor a mayor (de la A a la Z o de fechas pasadas a futuras, por ejemplo). +2. **Descendente** irá de mayor a menor (de la Z a la A o con la fecha más lejana primero). + +Aquí tienes algunos criterios de ejemplo para proyectos: + +* Para ver primero lo más urgente: `Fecha final` ordenado de forma `Ascendente`. +* Para ver la actividad más reciente: `Modificado por última vez` ordenado de forma `Ascendente`. +* Para ver más valorado: `Valoración` ordenado de forma `Descendente`. + +Puedes aplicar varios criterios de orden a una vista. Se aplicará el primer criterio, seguido del segundo, y así sucesivamente. + +![docs sort](/assets/docs-sort.jpg) + +## Cómo crear y gestionar las vistas + +Las vistas se usan en los [tipos](/es/organize/types/), las [consultas](/es/organize/queries/) y las [colecciones](/es/organize/collections/). Encontrarás un conjunto de vistas por defecto, pero puedes añadir las vistas personalizadas que quieras. Como las vistas solo afectan a la presentación de los datos, puedes modificarlas, eliminarlas o reorganizarlas sin peligro de alterar la información subyacente. + +#### Cómo crear una vista + +1. Abre cualquier tipo, consulta o colección desde la barra lateral. +2. Haz clic en el botón «+» de la cabecera de vista, bajo el área del título. +3. En «Ajustes de vista», puedes asignarle un título, seleccionar el diseño y aplicar filtros/criterios de orden. + +![docs views create](/assets/docs-views-create.jpg) + +#### Cambiar los ajustes de la vista + +Haz clic en el botón «Ajustes de vista», que es el icono situado junto al botón «Nuevo». + +* **Diseño**: elige el diseño que usarás para visualizar los objetos. +* **Propiedades**: elige las propiedades que se muestran y su posición, y añade otras nuevas. +* **Filtrar y ordenar**: aplica filtros y criterios de orden a la vista. +* **Duplicar vista**: crea un clon de la vista con los mismos ajustes. +* **Eliminar vista**: elimina la vista (no afecta a los objetos). + +Para cambiar el orden de las vistas, haz clic en el nombre de la vista que quieras mover y arrástrala. + +![docs views settings](/assets/docs-views-settings.jpg) + +## Cómo usar las vistas + +### Vistas en tipos, consultas y colecciones + +Todas las vistas siguen un proceso de tres pasos: elegir un diseño, definir algún filtro y ordenar con un criterio. Aquí tienes unos ejemplos de vistas que podrías crear: + +* **Diseño de galería** filtrado solo con tus **proyectos activos** ordenados por **prioridad**. +* **Diseño de calendario** con **todos tus proyectos** según su **fecha límite**. +* **Diseño de cuadrícula** filtrado solo con **proyectos asignados a ti** ordenados por **actividad más reciente**. +* **Diseño de kanban** filtrado por **proyectos etiquetados como Importante** agrupados por **estado actual**. + +![Diseño de cuadrícula](/assets/docs-views-grid.jpg) +_Diseño de cuadrícula_![Diseño de lista](/assets/docs-views-list.jpg) +_Diseño de lista_![Diseño de kanban](/assets/docs-views-kanban.jpg) +_Diseño de kanban_![Diseño de galería](/assets/docs-views-gallery.jpg) +_Diseño de galería_![Diseño de calendario](/assets/docs-views-calendar.jpg) +_Diseño de calendario_![Diseño de gráfico](/assets/docs-views-graph.jpg) +_Diseño de gráfico_ + +### Vistas en la barra lateral + +Puedes añadir vistas a tu barra lateral para tenerlas a mano. Son lo que conocemos como [widgets.md](../basics/sidebar/widgets.md "mention"). + +1. Usa el botón de tres puntos de la esquina superior derecha y selecciona **Anclar al canal**. +2. Haz clic derecho en el elemento de la barra lateral. +3. En la sección del menú «Vista», selecciona **Como en el objeto**. +4. Si la vista no aparece, pasa el puntero sobre el icono y haz clic en la flecha desplegable para mostrarla. + +En la barra lateral también puedes alternar entre las distintas vistas que hayas creado. + +![docs views sidebar](/assets/docs-views-sidebar.gif) + +### Vistas en objetos + +Puedes insertar vistas directamente en las páginas con los bloques **Consulta insertada** y **Colección insertada**. Así podrás ver los objetos junto con tu contenido. + +1. Mientras editas una página, abre el menú de comandos con el botón `+` o el atajo `/inser`: +2. Selecciona **Consulta insertada** para añadir un [tipo](/es/organize/types/) o una [consulta](/es/organize/queries/), o **Colección insertada** para añadir una [Colección](/es/organize/collections/). + +Las modificaciones que hagas en las vistas de una consulta o colección insertada solo se aplican a ese bloque y no afectan a la vista principal, que se mantiene sin cambios en el [tipo](/es/organize/types/), la [consulta](/es/organize/queries/) o la [colección](/es/organize/collections/) original. Esto significa que cada objeto puede tener su propia versión de la vista insertada sin modificar nunca la original. + +Por el contrario, si modificas los objetos y sus propiedades en la vista insertada, esos cambios sí se aplicarán al objeto y se reflejarán en todo ese espacio. + +![docs views inline](/assets/docs-views-inline.gif) + +### Buscar en las vistas + +En la barra de herramientas de herramientas de la vista, junto al botón «Nuevo», hay un icono de búsqueda. Sirve para filtrar temporalmente los objetos de la vista según el texto que introduzcas. Es muy útil para refinar aún más la selección de objetos que aparecen en la vista. + +![docs views search](/assets/docs-views-search.jpg) + +### Edición de objetos en lote + +Puedes modificar varios [objetos](../create/objects/) al mismo tiempo para cambiar su tipo y sus propiedades o eliminarlos de un golpe. Es mejor hacerlo en una vista con el diseño de cuadrícula, pero también funciona con otros diseños. + +1. Abre la vista desde la barra lateral. +2. Selecciona todos los objetos que quieres modificar. Hay dos formas de hacerlo: + 1. Usa el atajo `Cmd/Ctrl + K` para seleccionarlos todos. + 2. Haz clic y arrastra para crear un cuadro de resaltado. + 3. Haz clic en el control de la izquierda (solo en diseños de cuadrícula y de lista) y añade más objetos a la selección con `Mayús + clic`. +3. Haz clic derecho y elige una de estas acciones: + 1. Cambiar tipo + 2. Editar propiedades + 3. Añadir a colección + 4. Exportar + 5. Duplicar + 6. Mover a la papelera + +![docs views bulk edit](/assets/docs-views-bulk-edit.gif) + +### Arrastrar objetos de una vista a otra + +Si arrastras un objeto de una vista y lo colocas en otra, sus propiedades se actualizan automáticamente para coincidir con los filtros de esa vista. Por ejemplo, puedes arrastrar una tarea desde la vista «Todas» hasta la vista «Completadas» y su propiedad «Estado» pasará a ser «Listo». + +![docs views drag](/assets/docs-views-drag.gif) + +## Cómo eliminar vistas + +Las vistas son independientes de los objetos que organizan. Eliminar una vista no afecta a los objetos subyacentes: puedes eliminar cualquier vista de un tipo, consulta o colección sin perder ningún dato. + +Para eliminar una vista, haz clic derecho sobre ella para abrir el menú. También puedes eliminarla desde los ajustes de vista, en su barra de herramientas. + +## Notas + +:::note +**Pon a tus vistas un nombre relacionado con su diseño o filtro**. Los nombres descriptivos, como «Tareas prioritarias» y «Proyectos archivados», te ayudarán a distinguir en seguida lo que estas viendo. +::: + +:::note +**Cuando quieras editar objetos en lote, es mejor configurar primero los filtros de la vista** para que solo muestre los objetos que vas a modificar. Así podrás seleccionarlos con más rapidez. También puedes crear una [consulta](/es/organize/queries/) para hacerlo. +::: diff --git a/src/content/docs/es/resources/faq.md b/src/content/docs/es/resources/faq.md new file mode 100644 index 00000000..230ee7db --- /dev/null +++ b/src/content/docs/es/resources/faq.md @@ -0,0 +1,224 @@ +--- +title: "Preguntas frecuentes" +--- + +## General + +
+ +¿Puedo usar dos arcas distintas al mismo tiempo? + +We do not suggest using two separate Vaults at the same time. Ideally, you create a separate user account (macOS, Windows, or Linux) and log into your other Vault there. + +However, here's a tweak that works only on desktop: you need to create a separate shortcut for your other Vault and add the `--user-data-dir="$path"` flag to the launch command (i.e. `--user-data-dir="D:\Anytype"`). + +
+ +
+ +¿Qué hago si no puedo abrir los enlaces de Anytype desde un navegador? + +You can still open any Anytype links by simply pasting them in the global search menu within Anytype. Shortcut: `Cmd/Ctrl + K` + +
+ +
+ +No puedo anclar nada en la barra lateral ni crear widgets. + +Pin to Channel is available only to owners of the space. In order to add your own Widgets when you're not an owner, use the Favorites feature with the star icon. These Favorites in the Sidebar only appear to you. If your Pins or Favorites are not appearing as Widgets, you may need to change the Channel Settings. [Learn more](../basics/sidebar/sidebar-widgets#opciones-de-los-widgets). + +
+ +
+ +¿Cómo se crean columnas? + +Click and drag the 'handle' to the left of each block and move it to your desired location. [Learn more](../creation/blocks#columns).![docs blocks columns](/assets/docs-blocks-columns.gif)
+ +## Account, Security, and Privacy + +
+ +He perdido mi clave, ¿qué puedo hacer? + +Anytype does not have access to your account in any way, thus we do not have your Key and cannot recover it for you. However you may be able to recover it on your own, [see here for more details](/es/basics/key/#que-ocurre-si-pierdes-la-clave). + +If you're still unable to retrieve your Key to access your Vault, Anytype is unable to delete your account for you because we have no way of identifying it correctly with your identity. Your Vault will remain encrypted on our backup nodes without anybody being able to access it. + +
+ +
+ +¿Cómo recupero mi clave desde el almacén de claves del sistema operativo? + +**Mac** + +If you’re using a Mac, Anytype’s default setting is to store your key in the native Keychain Access app. It doesn’t get stored anywhere else. Whether your passwords are backed up to iCloud depends if you have that option enabled in your settings. You can check [Apple’s support page](https://support.apple.com/en-us/HT204085) for more information on iCloud password backups. + +We’ve set up this system as a safety net for users who might otherwise lose their Key. We’re pursuing different options for the future, but for the time being, this is how it works. + +If you logged in with your key on your mac, then you can find it here: + +1. Click and open Finder from the dock. +2. Click on Applications & open Utilities. +3. Open the Keychain Access app. +4. On the sidebar: select Default Keychains: login +5. Find & open your Anytype instance in the list +6. Check the “Show password” box to reveal your key + +**Windows** + +Your key is stored in the [Credentials Manager](https://support.microsoft.com/en-us/windows/accessing-credential-manager-1b5c916a-6a16-889f-8581-fc16e8165ac0). If you are unable to read a password via the Credential Manager (Show button is missing), you can use [this PowerShell script](https://gist.github.com/requilence/de8da32adc44d4786559789debb3bf88). Save it to your computer, right-click in the File Explorer and press "Run with PowerShell". + +**Linux** + +You can use [seahorse](https://wiki.gnome.org/Apps/Seahorse/) to find your key if you are using [GNOME Keyring](https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show\&redirect=GnomeKeyring). + +
+ +
+ +¿Qué estándar seguís para crear la clave de mi arca? + +We use the **[BIP39](https://medium.com/coinmonks/mnemonic-generation-bip39-simply-explained-e9ac18db9477)** standard to generate a mnemonic phrase, which is then used to derive your Vault's private key. + +
+ +
+ +¿Por qué dice Anytype que mi clave es demasiado corta? + +This issue is usually resolved by adding a space at the end after pasting your key. + +
+ +
+ +¿Qué puedo hacer si se me pide introducir la clave / frase de recuperación cada vez que abro Anytype en Linux? + +Linux users may be asked for their Key each time they log in. To resolve this issue, please install a keychain. The most popular is [GNOME Keyring](https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show\&redirect=GnomeKeyring). Additionally, ensure that you have met all the [dependencies](https://github.com/anyproto/anytype-ts#dependencies) beforehand. + +
+ +## Sync & Storage + +
+ +¿Qué ocurrirá si alcanzo mi límite de almacenamiento? + +You can continue to use the app without interruption, creating Objects and editing them will all continue to sync as usual. The difference is that files, images, videos, etc. will no longer sync until you are below the limit again or purchase a plan to increase your limit. + +The Anytype app will attempt check your limit by attempting to sync files periodically, but this shouldn't occupy resources on your device. + +
+ +
+ +¿La red debe cumplir algún requisito cuando se usa el modo solo local? + +We can guarantee that there are no network requests to our Anytype Network, but our telemetry will still send requests (you will be able to opt-out later on). Additionally, the client still needs to to send requests for some of the features (embedding blocks, fetching bookmarks, etc.) to work properly. + +
+ +
+ +¿Los invitados de mi canal pueden usar Anytype en modo solo local? + +Unless they are all part of the same local network, guests will need to be connected to the Anytype network in order to see all changes in the channel. + +
+ +## Miscellaneous + +
+ +Por qué no existe una versión de Anytype en el navegador? + +There's no browser version of the app. Anytype is a stand-alone software, that works on desktop or mobile devices. There are many points of vulnerability in-browser apps that would compromise our commitment to data security and encryption. + +
+ +
+ +¿Qué características no están disponibles aún en la versión móvil? + +* Columns +* Inline LaTeX +* [inline-queries.md](../advanced/feature-list-by-platform/inline-queries.md "mention") +* Kanban, Calendar, and Graph Views +* [formulas.md](../advanced/feature-list-by-platform/formulas.md "mention") +* [embeds.md](../advanced/feature-list-by-platform/embeds.md "mention") +* [custom-css.md](../advanced/feature-list-by-platform/custom-css.md "mention") +* [storage-location.md](../advanced/feature-list-by-platform/storage-location.md "mention") +* [graph.md](../advanced/feature-list-by-platform/graph.md "mention") & Flow +* [import-and-export](../data/import-and-export/ "mention") +* PIN Code + +
+ +
+ +¿Por qué no puedo buscar dentro de los objetos en iOS? + +Currently, this feature is unavailable on iOS. + +
+ +
+ +¿Por qué no puedo buscar ni seleccionar objetos en lote dentro de las consultas en el móvil? + +These features are currently unavailable on both iOS and Android. + +
+ +
+ +¿Tiene Anytype un programa de recompensas por notificar fallos? + +As a non-profit organization that hasn’t reached a sustainable income yet, we don’t have any guaranteed bug bounty program. If you can prove that you found a critical vulnerability in our applications but don’t want to disclose it, we can discuss a potential reward. Please check this [page](https://github.com/anyproto/.github/blob/main/docs/SECURITY.md) from our GitHub for more information. + +
+ +
+ +¿Cuáles son los requisitos mínimos? + +* For Desktop, Electron follows Chrome, and they follow [vendor support policies](https://support.google.com/chrome/a/answer/7100626?hl=en).\ + At the moment that means: + * Win 10+ + * macOS 12 Monterey and up + * 64-bit Ubuntu 18.04+, Debian 10+, openSUSE 15.5+, or Fedora Linux 39+ +* For Android (if installed through Google Play), it's Android 8.0 and a 64-bit device with a minimum of 4GB of RAM. +* For iOS, it's iOS 17. + +
+ +
+ +¿Dónde está instalado Anytype? + +* In Windows 10 or above, it is usually located:\ + `C:\Users\\Appdata\Local\Programs\anytype` + **username** stands for the name of your user aka working directory. +* For MacOS, it's: `HDD > Users >`*`Username`*`> Library > Application Support > anytype` +* For Linux, you'll find your work directory in `~/.config/anytype` +* For Android, it’s your default location, usually: \_device/data/app_​.\ + We also store some caches: *device/data/data/io.anytype.app* + Anytype directory is stored in a protected app data folder, which isn’t accessible by the user on Android devices. +* For iOS, it's the standard install path determined by the iOS. + +
+ +
+ +¿Puedo instalar Anytype en un Chromebook? + +There are a few ways you can install Anytype on a Chromebook, but probably the easiest one is to use an [AppImage](https://download.anytype.io). For the full guide from one of our community members, please click [here](https://community.anytype.io/t/guide-to-use-anytype-on-a-chromebook/12181). + +
+ +## Notes + +Vaults created before version 0.44.0 have an Entry Space. You are free to delete this channel if no longer needed, or you can migrate your data to a different channel by using the [import-and-export](../data/import-and-export/README.md "mention") feature. diff --git a/src/content/docs/es/resources/memberships/index.md b/src/content/docs/es/resources/memberships/index.md new file mode 100644 index 00000000..ce4efddd --- /dev/null +++ b/src/content/docs/es/resources/memberships/index.md @@ -0,0 +1,98 @@ +--- +title: "Memberships" +--- + +--- +description: Plans, pricing, and how to support the project +--- + + +Our memberships are designed to reflect the same core principles that have always guided Anytype’s development: unrestricted access to our software and an open ecosystem where contributions are fairly rewarded. + +For more information about the philosophy behind our membership and its planned evolution, please visit this blog post: [Our Membership Philosophy](https://blog.anytype.io/our-memberships-philosophy/). + +## Plans + +Anytype offers a Free tier plus several paid plans. + +Paid plans: + +* Extend storage limits +* Unlock unlimited shared Channels +* Include a custom **ANY ID** — your unique handle, used for web publishing URLs + +:::note +For current plan tiers, prices, and exact limits, see the [Anytype pricing page](https://anytype.io/pricing). +::: + +## Pricing for Contributors + +We offer a 50% discount to active contributors to our codebase, gallery, tutorials, and community. Email us at [association@anytype.io](mailto:association@anytype.io) to receive your discount. + +If you believe that your contribution status is incorrect, please write us at [association@anytype.io](mailto:association@anytype.io). + +## Pricing for Self-Hosters + +Self-hosters can manage the limits of Viewers/Editors they invite to their Channels themselves. Those who would like to purchase a name in the Anytype naming system or access priority support, can purchase a membership at the same price as other beta testers. + +In the future, we will introduce membership discounts for self-hosters. + +:::note +For those who would like to support the network in the meantime, we welcome your donation [here](https://stripe.pay.anytype.io/b/4gw0337MrdvbejK28f) (thank you!). +::: + +## FAQ + +
+ +What happens to my shared channels if I choose not to renew my membership? + +You can choose *not* to renew your paid membership up to any moment before the membership cycle renews. Please do so by visiting the site of the payment provider you used to pay for your membership (Stripe, App store, Google Play). + +**Your global name** + +Your name will be released and free for purchase one year or 3 years from when you first purchased your membership, depending on which kind of membership you purchased + +**Your spaces** + +When you do not renew your membership, all participants of your shared spaces (including yourself) will see a popup notification with two options: *Delete* or *Export* the space. Only if participants export the space and re-import it to a new space, will they continue to have access to the space data through Anytype (though changes will no longer be synced). + +**Your data** + +Encrypted backups of your data will be deleted from the Anytype backup node after 30 days. + +
+ +
+ +What payment methods can I use? + +All major credit cards are accepted. Memberships are priced in USD and will be converted to your local currency using conversion rates on Stripe, if you purchase your membership from the Desktop app. + +If you purchase your membership from the iOS or Android apps, payment will be processed by the App Store or Play Store, and prices will be automatically adjusted to your local currency by the respective platform. + +
+ +
+ +What if I want to add additional members to my channel? + +In our next iteration of memberships, we will have a tier for B2B and educational use cases, with the option to add up to 20 additional editors per space. + +
+ +
+ +What happens if I exceed the storage & sync limits? + +Your spaces will stop syncing with each other through the backup node and use local sync/storage only. + +
+ +
+ +Is there a student / educational plan? + +Students or faculty members are eligible for a [50% discount](https://edu.anytype.io/#apply) on all of our membership plans. + +
diff --git a/src/content/docs/es/resources/memberships/refund-policy.md b/src/content/docs/es/resources/memberships/refund-policy.md new file mode 100644 index 00000000..91531fb2 --- /dev/null +++ b/src/content/docs/es/resources/memberships/refund-policy.md @@ -0,0 +1,9 @@ +--- +title: "Refund policy" +--- + +1. You may cancel your subscription at any time and continue using the service until the end of billing cycle. +2. You may request a full refund within 30 days of the initial purchase. +3. The service is non-refundable after 30-days period, and any refund given will be at the sole discretion of the Company. +4. Payments made in crypto are non-refundable. +5. To request a refund, [contact customer support](mailto:care@anytype.io) with your transaction details and reason for the refund. diff --git a/src/content/docs/es/settings/channel-settings.md b/src/content/docs/es/settings/channel-settings.md new file mode 100644 index 00000000..661c7563 --- /dev/null +++ b/src/content/docs/es/settings/channel-settings.md @@ -0,0 +1,162 @@ +--- +title: "Ajustes del canal" +--- + +Channel Settings is where you control everything about a [Channel](/es/basics/channels/) — its name and icon, who has access, how notifications behave, what loads first when members enter, and more. There are two ways to open Channel Settings: + +1. Click the Channel name at the top of the Channel Sidebar. +2. Right-click the Channel icon in the Vault Sidebar. + +![docs channel settings intro](/assets/docs-channel-settings-intro.jpg) + +## Preferencias + +The **General** section covers your Channel's identity and basic behavior. + +![docs channel settings general](/assets/docs-channel-settings-general.jpg) + +#### Channel name and icon + +Your Channel's name and icon are how it appears in everyone's Vault. + +* **Icon** — automatically generated during onboarding. To change it, click the icon and choose from the icon library, pick an emoji, or upload your own image. +* **Name** — Hover over the icon area and click **Edit** in the top-right, type the new name, and click **Save**. + +#### Homepage + +The Homepage is what loads when you (or any member) open the Channel, plus a dedicated **Home** widget is added to your sidebar. + +It can be any Object — pick whatever you want members to see first when they enter the Channel. + +* **For conversation-focused Channels**, choose a Chat Object as the Homepage so members land in the live discussion. +* **For documentation, wikis, or knowledge Channels**, choose a Page Object — usually a "welcome" or "overview" page that links out to the rest. +* **For project Channels with mixed content**, choose a Collection that brings together everything in scope. +* **Leave it empty** and the last opened Object will load when you re-enter the Channel. + +#### Sidebar View + +Changes how items in the Sidebar are displayed—either as Widgets or Links. See more here. + +#### Default Object Type + +Sets which Object Type is used when you create a new Object without specifying a Type (for example, by pressing Cmd/Ctrl + N or clicking the **+** in the sidebar without choosing). + +## Miembros + +Manage who has access to the Channel. Each user is referred to as a Space Member, and their access level is determined by their Role. For more details about shared spaces, see [Collaboration](/es/collaborate/collaboration/). + +![docs channel settings members](/assets/docs-channel-settings-members.jpg) + +### Roles + +Space Members can have various roles, each with different privileges. Periodically check your members section to ensure everyone has the correct permissions. For details, see [Member Roles](/es/collaborate/collaboration/#member-roles). + +
RoleDescription
ViewerCan view content in the space but cannot edit documents, chat with others, participate in discussions, or delete anything.
EditorIncludes all Viewer privileges, plus the ability to edit content in the space and permanently delete items.
AdminIncludes all Editor privileges, plus the ability to manage Editors and Viewers.
OwnerIncludes all Admin privileges, plus the ability to create Admins, create invitation links, and transfer Channel ownership.
+ +### Access & Invitations + +In this section, you are able to invite others into your space and set their permissions. For details on how it works, please see [collaboration.md](../collaborate/collaboration.md "mention"). + +* Copy link — a shareable URL link for people to join the space. +* QR code — A QR code suitable for sharing in public places. +* Manage link — settings to restrict and control invitation links. +* All — everybody who has access and their role. +* Requests — pending requests to join the space that require approval. +* Editors — display only users who are editors. +* Viewers — display only users who are viewers. + +## Notificaciones + +Set the default notification mode for messages in this Channel: + +* **Enable all** — every new message produces a notification +* **Mentions only** — only @-mentions trigger notifications +* **Disable all** — no notifications (unread counter still updates, but muted) + +Per-Chat and per-Object Discussion settings can override the Channel default. + +![docs channel settings notifications](/assets/docs-channel-settings-notifications.jpg) + +## Remote Storage + +The Remote Storage tab shows total storage used in this Channel and your remaining storage allowance based on your membership plan. The files listed are specific to the Channel, not your entire Vault. + +![docs channel settings storage](/assets/docs-channel-settings-storage.jpg) + +*** + +## Content Model + +The Content Model tab is the central place to manage your Channel's Types and Properties. + +#### Types + +A list of every Object Type available in this Channel. From here you can: + +* Create new Types +* Edit existing Types — change name, icon, layout, default Properties, Templates +* Configure default behavior per Type + +For full details, see [Types](/es/organize/types/). + +![docs channel settings types](/assets/docs-channel-settings-types.jpg) + +#### Properties + +A list of every Property defined in this Channel. From here you can: + +* Create new Properties +* Edit and add new options +* See which Types use Property + +For full details, see [Properties](/es/organize/properties/). + +![docs channel settings properties](/assets/docs-channel-settings-properties.jpg) + +*** + +## Import & Export + +The Integrations tab covers everything related to bringing data in and out of the Channel: + +* **Import** — bring data in from Notion, Evernote, Obsidian, or generic Markdown / CSV +* **Export** — back up the entire Channel to Markdown or AnyBlock format + +![import](/assets/import.png) + +*** + +## Channel Ownership + +Channel ownership can be transferred to another member — useful when team roles change, when a creator leaves, or when consolidating responsibilities. + +To transfer: + +1. Open the Members tab. +2. Click **Transfer ownership** next to the three-dot menu in the top-right corner. +3. Select the future Owner from the list of members. +4. Confirm. + +After the transfer: + +* The member will become the new Owner. +* You'll become an Editor. +* Only the new Owner can transfer it again. +* The new Owner's membership limits will apply to this channel. + +![docs channel settings transfer](/assets/docs-channel-settings-transfer.jpg) + +## Delete Channel + +In shared Channels, only the Owner can delete the Channel. Other members can leave the Channel instead, which removes their access without affecting other members. To delete a Channel: + +1. Navigate to the General section in your Channel Settings. +2. Click the three-dot button in the top-right corner. +3. Select Delete Channel. +4. Enter the name of the Channel to confirm deletion. + +![docs channel settings delete](/assets/docs-channel-settings-delete.jpg) + +:::danger +**Deleting a Channel is permanent.** All Objects, Chats, Discussions, and history are removed for every member. There is no undo. If you may need the data later, export the Channel before deleting it as a precaution. +::: diff --git a/src/content/docs/es/settings/vault-settings.md b/src/content/docs/es/settings/vault-settings.md new file mode 100644 index 00000000..542ad609 --- /dev/null +++ b/src/content/docs/es/settings/vault-settings.md @@ -0,0 +1,127 @@ +--- +title: "Vault Settings" +--- + +Your [Vault](/es/basics/vault/) is essentially your account. This section contains your preferences and settings. + +## Accessing Vault Settings + +#### Vault Sidebar + +1. Open your [Vault Sidebar](../basics/sidebar/). +2. Click your profile picture in the bottom-left corner. + +#### Menu + +1. Open the Anytype menu on your top app bar (macOS, Windows, Linux). +2. Navigate to **Settings**. +3. Select the option **Vault**. + +## Profile + +Here you can add your **name, bio,** and **profile picture.** When you are in a space, your profile is also treated as an Object as a Space Member. + +![profile info](/assets/profile-info.png) + +## Application + +### Preferences + +![preferences 3](/assets/preferences-3.png) + +#### Appearance + +* **Set color mode:** Choose between light, dark, or auto color modes. +* **Notification sound:** Choose "Off" or one of several tones. + +#### Interface + +* **Channels hub density: Compact** (Stripe view) or with **Messages Previews** +* **Always show tab bar:** Choose whether you want the tab bar to always be visible +* **Automatically show and hide sidebar:** With this option disabled, the sidebar will not automatically appear when you hover over the left side of the screen. + +![preferences 4](/assets/preferences-4.png) + +#### Content & Views + +* **Open objects in fullscreen:** You can decide whether you want all objects to be opened in fullscreen by default or in a modal window +* **Object link style:** Choose the default style for the `/link` command: card or text. +* **File block style:** Choose whether you want the file block to use the embedded style or be displayed as a simple link +* **Click to edit title in Grid view:** Choose whether clicking a title in Grid view enters edit mode or opens the Object directly. + +![open grid 1](/assets/open-grid-1.png) + +#### Messaging + +Send messages in Chats and comments in Discussions with `Enter` or `Cmd+Enter`. + +### Language & Region + +![language](/assets/language.png) + +#### **Language & Spelling** + +* **Spellcheck Languages:** You can enable automatic spellcheck from 40+ languages, or disable the spellcheck. +* **Interface Language:** You can choose amongst the community-translated versions to localize your interface. + +#### Date & Time + +* **Date & Time formats:** Choose the date and time formats used across your Vault. +* **Use relative dates:** You can decide whether you want relative dates like today / tomorrow to be used, or whether you want all dates to show the exact date. +* **Week starts on**: You can now choose whether your week starts on Sunday or Monday. Head to your updated settings to make the switch in the date-picker. + +### Pin Code (Desktop) + +If you want more privacy, like when sharing a computer, you can set up a PIN code. It locks the Anytype window on that computer. You'll need to enter it each time your Anytype session ends (after 1 minute, 5 minutes, 10 minutes, or 1 hour) and when you open your Key in Settings. + +![docs vault settings pin](/assets/docs-vault-settings-pin.jpg) + +:::note +The PIN is a screen lock for the app on a single device. It is not part of your account and it is not a second Key — it doesn't encrypt anything, and setting or losing it changes nothing about how your data is protected. Your data is encrypted with your [Key](/es/basics/key/). + +The PIN belongs to the device, so setting or removing it on one computer doesn't affect any other device. +::: + +#### If you forget your PIN + +Forgetting your PIN does not lock you out of your Vault, and it does not put your data at risk. On the lock screen, select **I forgot my Pin** and confirm. You'll be logged out on that device and the PIN will be removed. Log back in with your Key — your data stays on the device, and there is no PIN afterwards. + +If you don't see that option, update Anytype to the latest version. Reinstalling the app won't help on its own: your PIN is stored by your operating system, not in Anytype's data. + +*** + +## Vault & Key + +### Login Key + +You can access your Key or scan the QR code to connect your mobile device. For more details, please check [key.md](../basics/key.md "mention"). + +![docs welcome 3](/assets/docs-welcome-3.jpg) + +**Vault Deletion:** Also, if you would like to delete your vault, you can do it in this section. Learn more here: [data-erasure-and-recovery.md](../data/data-erasure-and-recovery.md "mention") + +## Data Management + +### Local Storage + +![local storage](/assets/local-storage.png) + +* **Local Files:** You can choose to offload files stored in Anytype to our Anytype Network. +* **Offline Access:** You can choose a storage threshold (Off, 20MB, 100MB, 250MB, 1GB, or Unlimited) to control how much data is auto-synced for offline use. +* **Data Location:** You can also decide where your data is stored (desktop only). + +### Channels + +Here you can find a list of all your Channels, access roles, and network statuses. The three-dot menu also contains the "Invite Link," QR Code, and "Delete Channel" options. + +![channels settings](/assets/channels-settings.png) + +### My Sites + +Here you can find and manage all previously published Objects. + +![image 35](/assets/image-35.png) + +### API Keys + +Here you can find, manage, and create API keys. diff --git a/src/content/docs/es/troubleshooting/migration-from-the-legacy-app.md b/src/content/docs/es/troubleshooting/migration-from-the-legacy-app.md new file mode 100644 index 00000000..daca7402 --- /dev/null +++ b/src/content/docs/es/troubleshooting/migration-from-the-legacy-app.md @@ -0,0 +1,30 @@ +--- +title: "Migration from the Legacy App" +--- + +**Migrate data from Alpha version (v 31.* and older)** + +If you’ve created content in the *Alpha (Legacy)* version that you want to keep, you’ll need to migrate it. + +The process is relatively straightforward: + +1. Export from the Legacy app +2. Install & open the Beta app +3. Import to the Beta app + +Learn more by viewing **[A First Look At Our New Beta Software](https://community.anytype.io/t/anytype-spring-town-hall-a-first-look-at-our-new-beta-software/8741)**. + + +**Where to download the latest Alpha (Legacy) app** + +If you have already deleted your Alpha app prior to exporting your data from it, you might want to download it again in order to complete the export. You can download the 0.31.9 desktop app for Mac, Windows, and Linux [via the following link](../). + + +**Alternatives** + +Instead of migrating, you’ll have the following alternatives: + +* Start fresh with our Beta app +* Selectively import your Objects one by one from Legacy to Beta *(You may want to do this if your Legacy account has become messy but you have a few projects you’d like to carry over to Beta).* + +For these options, you’ll need to create a new account, which will generate a new Recovery Phrase. diff --git a/src/content/docs/fr/index.md b/src/content/docs/fr/index.md new file mode 100644 index 00000000..14da4aed --- /dev/null +++ b/src/content/docs/fr/index.md @@ -0,0 +1,5 @@ +--- +title: "Documentation" +--- + + diff --git a/src/content/docs/getting-started/install.md b/src/content/docs/getting-started/install.md new file mode 100644 index 00000000..115a306a --- /dev/null +++ b/src/content/docs/getting-started/install.md @@ -0,0 +1,53 @@ +--- +title: "Install" +--- + +You can download the latest version of Anytype for your device at [download.anytype.io](https://download.anytype.io). It is available on macOS, Windows, Linux, iOS, and Android. Or you can search for 'Anytype' directly on your phone's app store. + +![download desktop](/assets/download-desktop.png) + +## Get started + +#### Create + +If this is your first time, click on 'I am new here'. If you already have an account, click on 'I already have a Key'. + +![docs welcome 1](/assets/docs-welcome-1.jpg) + +#### Language + +If you would like to use a language other than English for the interface, you can select it in the top right corner. + +![docs install language](/assets/docs-install-language.jpg) + +#### Save your Key + +Your [Key](/basics/key/) is the only way to access your account—treat it like an email and password combined that you can never reset. Store it somewhere secure and never share it with anyone. Anyone who has your Key has full access to your account. + +If you lose your Key, your account cannot be recovered—by anyone, including Anytype. This is intentional: Anytype's security model lets anyone create an account without needing permission from a central authority. + +![docs welcome 2](/assets/docs-welcome-2.jpg) + +:::danger +Store your [key.md](../basics/key.md "mention") somewhere safe and never share it with anyone. Whoever has access to your key has access to your account. It cannot be recovered. +::: + +#### Log in on other devices + +In addition to using your [Key](/basics/key/) to log in, you can also use the QR code to log in faster. This is especially handy to sign in on your mobile devices if your desktop is close by. Having multiple devices logged in also creates more backups for you to recover your account from. + +1. Navigate to your [Vault Settings](/settings/vault-settings/). +2. Click **Login Key**. +3. Click on the QR code and scan it with your device. + +![docs welcome 3](/assets/docs-welcome-3.jpg) + +## After installation + +Once you've created your Vault and saved your Key, you'll land in a sandbox where you can poke around, open things, and break stuff. Go wild and explore with no pressure. When you're ready to start your own work, create a new Channel. + +If you'd like a quick overview of how Anytype's core concepts fit together, start with our [Overview](/basics/overview/). + +#### Import + +If you would like to import some of your existing data into your Space, you can find the instructions on how to do so in [Import & Export](../data/import-and-export/). diff --git a/src/content/docs/getting-started/welcome/mission.md b/src/content/docs/getting-started/welcome/mission.md new file mode 100644 index 00000000..cc0b488e --- /dev/null +++ b/src/content/docs/getting-started/welcome/mission.md @@ -0,0 +1,39 @@ +--- +title: "Mission" +--- + +![mission](/assets/mission.jpg) + +### Why are we building Anytype + +We imagine a world where our fundamental digital freedoms are sacred: the privacy of thought, the freedom to connect with those we trust, and the freedom to participate in the governance of our digital creations. + +We believe that these freedoms are as important to the world of bits, as fundamental human rights are to the world of atoms. + +:::note +**We’re building an alternative for those who value freedom and trust — for ourselves.** +::: + +The current web and much of the software we use do not respect these digital freedoms. In the architecture of the current web, application developers are the keepers of our keys; they control the keys to users’ accounts. As the gatekeepers of our accounts, they determine who has access, who does not, and how information is distributed. + +With so much of our lives lived online, we are driven to construct an alternative. + +### Cooperation as a magic wand + +Cooperation is our superpower—our remarkable ability to advance our knowledge and well-being by working together. It has enabled us, an unassuming species from sub-Saharan Africa, to inhabit locations all across the planet, build the pyramids, discover atoms and DNA, and even venture into space. + +We believe that tools for thought, freedom, and trust are what have enabled us to create all the art, science, technologies, devices, and structures we see around us. They allowed us to build cities and reach for the stars. + +:::note +**Our mission is to empower sustainable cooperation by building tools for thought, freedom and trust.** +::: + +To achieve this level of cooperation, we mastered language. Language was a tool for thought that allowed us to create stories, some of which are social innovations—powerful inter-subjective realities that exist only when enough people believe in them. Humans found a way to use these stories to build trust and freedom at the same time. To achieve greater cooperation, we need both. If we have trust but lack freedom, it results in a dictatorship; if we have a lot of freedom but lack trust, it leads to anarchy. + +We see the web as the main tool for thought, freedom and trust today and our aim is to upgrade it: + +* As a tool for thought by bringing graph as a universal language of data. +* As a tool for freedom by embedding universal digital freedoms. +* As a tool for trust by building a decentralized layer of trust that supports governance of the positive sum game that the web creates. + +We are of the view that with better tools for thought, freedom, and trust, we could accomplish even more. We could chart a course towards true sustainability, with cooperation at its core. diff --git a/src/content/docs/index.md b/src/content/docs/index.md new file mode 100644 index 00000000..b6c81a44 --- /dev/null +++ b/src/content/docs/index.md @@ -0,0 +1,38 @@ +--- +title: "Welcome" +--- + +Anytype is a safe haven for your digital life. We believe your thoughts, plans, and private conversations should belong to you—and only you. + +Most apps store your data to view, scan, monetize, and control it. You're essentially asking for permission to access your own digital life. Anytype puts you back in charge. We’ve built a tool where you are the sole owner of your digital world. + +![welcome intro](/assets/welcome-intro.jpg) + +## What makes Anytype different? + +* **Local-First**: Everything you create lives on your device first, not on a corporate server. You can work completely offline, sync across your own devices, or self-host your data. Whether you’re on a remote mountain or in a high-security office, you remain in control. +* **End-to-End Encryption**: Your data is protected by a digital vault where it is scrambled into a secret code. Only you, and the people you explicitly choose to share with, can access the information. Nobody, not even the team at Anytype, can see what you’re working on. +* **No Lock-In**: You are never a hostage to a subscription or a service provider. You have access to your data and the Anytype software forever. Because you aren't dependent on any vendor, nobody can ever switch off your access to your own digital life—not even us. + +## Quick Overview + +In this short video, you will gain an overview of Anytype and how to get started. + +
+ +## How does Anytype work? + +Anytype lets you create different spaces for your work and personal life. Because each space is kept isolated, you never have to worry about your information being shared with the wrong people. + +* **Personal Spaces**: A private sanctuary for your eyes only. Use these to organize your diary, manage to-do lists, and store important documents. +* **Collaborative Spaces**: Shared environments where you can work seamlessly with family, project teams, or entire communities. Chats and discussions live directly inside your spaces, allowing you to hold private conversations right alongside your documents, tasks, and media. + +## What powers Anytype? + +Anytype is powered by [AnySync](https://tech.anytype.io/any-sync/overview), which is an [open-source protocol](https://github.com/anyproto) we developed that supports high-performant collaboration over encrypted data and is offline-first. With every architectural choice, we aim to make [fundamental digital freedoms](https://youtu.be/6Hyr881Xi8A?si=tVftb8x9V5koMt0U) unconditional. Here you can read more of our thoughts on [cloud vs. local first internet](https://blog.anytype.io/from-cloud-to-local-first/). + +*** + +## Join the Community + +Have questions or ideas? Join our [Community Forum](https://community.anytype.io/). diff --git a/src/content/docs/organize/collections.md b/src/content/docs/organize/collections.md new file mode 100644 index 00000000..60ff39b2 --- /dev/null +++ b/src/content/docs/organize/collections.md @@ -0,0 +1,134 @@ +--- +title: "Collections" +--- + +--- +description: Hand-curated groupings of Objects. +--- + + +A Collection is a container of hand-picked Objects—the closest thing to a folder in Anytype. You decide what goes in, and Objects stay in the Collection until you remove them. Importantly, Objects exist independently of Collections. The same Object can live in multiple Collections at once, and removing an Object from a Collection doesn't delete it — it simply stops being part of that Collection. + +![docs collections intro](/assets/docs-collections-intro.jpg) + +## Why it matters + +When there's a clear relationship, it's easy to bring Objects together using a [Query](/organize/queries/), such as 'everything tagged inspiration'. But when there isn't a clear [Property](/organize/properties/) or [Type](/organize/types/) that can link everything together, this is when Collections work best. It's a curated container for everything you see having a relationship together but the system can't easily define. + +## When to use Collections + +The easiest way to understand Collections is to compare them with [Queries](/organize/queries/). With Collections, you're curating a group of Objects that don't change much over time. With Queries, you're filtering Objects that likely change over time. + +Think of a Collection as something you curate by hand—like 'Grandma's Favorites.' Think of a Query as something you define with rules and filters—like everything tagged with 'important.' + +| Query | Collection | +| ----------------------------------------- | ------------------------------------------------------------------------------------------ | +| All your media with a rating '4 or above' | Everything you want to do on holiday: books to read, tasks to complete, locations to visit | +| Everything marked as 'high priority' | Onboarding materials to share with a colleague: dashboards, people, docs | +| Everything tagged with 'family' | Resources that help with a project: YouTube video, PDFs, and notes | + +**Collections shine with Objects that are loosely connected.** For example, a Collection titled "Q1 Marketing" might hold tasks, design files, news articles, organizations, and meeting notes. Using a Collection can keep these Objects together without forcing them into a single Type or requiring shared Properties for a Query to find them. + +**Queries shine when you want a group of Objects to update automatically over time.** For example, a Query for "everything with an end date set for today" will automatically surface matching tasks, projects, and events to you as dates change. There's no manual curation required. + +## Create a Collection + +Collections live in all the same places as [Types](/organize/types/)—the Sidebar, the Create menu, and Channel Settings. And like Types, every Collection has Views that work in the same way. + +To create a Collection: + +1. In the Sidebar, click on the [Create Dropdown button](../create/objects/#create-menu) and select **Collection**. +2. Add existing Objects from your space or create new ones. +3. Set your **filters** and **sorts**. +4. Choose a **layout**. + +![docs collections create](/assets/docs-collections-create.jpg) + +![docs collections create add](/assets/docs-collections-create-add.gif) + +## Using Collections + +To learn more about how to manage Collections and their settings, see the [Views](/organize/views/#how-it-works) section. + +### Add & remove Objects + +You can add an Object to as many Collections as you like—this will create a link between them. Objects remain in the Collections you add them to until you remove them. + +#### **To add an Object** + +* Right click the Object in a [View](/organize/views/) or open the 'three dots' menu in the top right corner. +* From the menu, select **Add to Collection**, and choose from the list of options available. + +![docs collections add](/assets/docs-collections-add.jpg) + +#### **To remove an Object** + +1. Navigate to the Collection from the Sidebar. +2. Right click the Object, and select: + 1. **Unlink from Collection** — removes it from the Collection but keeps the Object in the space. + 2. **Move to Bin** — deletes the Object from all Collections and the entire space, but it can be restored from the Bin. + +![docs collections unlink](/assets/docs-collections-unlink.jpg) + +#### **To edit in bulk** + +Use the [bulk-editing feature in Views](/organize/views/#bulk-editing-objects) to organize many Objects at the same time in a Collection. You can create a Query to find the Objects you're looking for, and then add them all to a Collection in bulk. + +#### To set a default Type + +When adding a new Object into a Collection, you can choose the default [Type](/organize/types/) and [Template](/organize/templates/) used. When viewing a Collection, click on the dropdown button next to 'New' to change the default. + +### Inline Collections + +You can use the **Inline Collection** block in the editor to add a Collection directly into pages. This enables you to see your Objects right alongside your content. + +1. While editing a page, open the command menu using the `+` button or type `/inline collection`. +2. Select **Inline Collection**. +3. Create a new Collection or select a pre-existing one. + +![docs collections inline](/assets/docs-collections-inline.jpg) + +#### Editing Inline Collections + +Edits made to the View of an Inline Collection apply only to that specific block. Editing an Inline View inside an Object doesn't affect the master View — that stays intact at the [Type](/organize/types/), [Query](/organize/queries/), or [Collection](/organize/collections/) level. This means each Object can have its own version of the Inline View without ever touching the master. + +This is different from editing actual Objects and their Properties through an Inline View: those changes **do** affect the underlying Objects and are reflected everywhere they appear across the Space. + +### Folder-like Widget + +You can add [Collections to your Sidebar as a Widget](/organize/views/#views-in-sidebar), just like any other View. However, instead of using Collections to simulate a [hierarchical folder-like structure in your Sidebar](/basics/sidebar/widgets/#layout-options), you can create a Page with link blocks: + +1. Create any Object with a Page format. +2. In the editor, add links to your desired Objects using the `/link` or `@` blocks. This can be to regular Objects, Types, Queries, or Collections. +3. Arrange the blocks on the Page to represent your hierarchy. +4. Pin the Object to the Sidebar. +5. Right-click the Widget and select 'Hierarchical Structure' in the view setting. +6. To expand each layer, click on the dropdown arrow near the icon. + +![docs collections widget folder like](/assets/docs-collections-widget-folder-like.jpg) + +### Uploading files from desktop + +You can drag and drop a folder from your desktop into a Collection in Anytype. This will upload all the files in the folder and package them into a single Collection. This is a great way to bring an existing on-disk archive (a photo collection, a project folder, a music library) into your space. + +1. Select and drag a folder from your desktop. +2. Drop the folder onto an open Collection. + +![docs collections drag folder](/assets/docs-collections-drag-folder.gif) + +## Deleting Collections + +Just like Views, Collections are separate from the Objects they organize. Deleting a Collection does not affect the underlying Objects—you can safely remove them from your space without losing any data. To delete a Collection, navigate to your Collection in your Sidebar. You can then delete it like any Object: + +* Right-click the Collection to reveal a menu, select Move to Bin. +* Open the Collection and click on the 'three dots' menu in the top right corner, select Move to Bin. + +## Tips + +:::note +**Collections are a quick and dirty way to get organized.** While Queries are best for staying organized in the long run, Collections require less thinking and planning. Create as many as you like, as deleting them has no impact on the Objects they contain. +::: + +:::note +**Pin project Collections to your sidebar.** A pinned project Collection acts as a project hub — one click to see everything in scope. +::: diff --git a/src/content/docs/organize/deletion.md b/src/content/docs/organize/deletion.md new file mode 100644 index 00000000..671e9f2b --- /dev/null +++ b/src/content/docs/organize/deletion.md @@ -0,0 +1,95 @@ +--- +title: "Deletion" +--- + +In Anytype, everything exists as its own independent Object — the same image can be used many times across many documents. Because of this, everything must be intentionally deleted independently. There are no folders you can simply delete with all their contents. + +![docs deletion system](/assets/docs-deletion-system.jpg) + +## How it works + +In Anytype, you must intentionally choose what you want to delete at every moment. Here is a high-level overview of how deletion works in Anytype. + +
SituationTraditionalAnytype
Deleting a blockPages have a location, so if you delete the block where a page is located, the entire page will be deleted.Blocks represent a link to an Object. If you delete a block, the underlying Object still remains.
Deleting a folderEverything inside the folder is deleted with it. This can lead to unintentionally deleting important items deeply hidden in a large folder.There are no folders in Anytype. If you delete a Type, you will be asked if you want to delete all Objects with it.
Deleting a databaseDatabases contain all of its entries, so if you delete the database, all of the entries go with it.Objects are not contained in 'databases' in Anytype (Types, Queries, and Collections). If you delete a 'database', you can preserve all of its entries.
+ +Because Objects in Anytype exist independently from one another, deletion can be more difficult to navigate. The [Cleanup](/organize/deletion/#cleanup) feature helps you ensure your space does not accumulate redundant Objects over time. + +## Bin + +Deleting an Object will move it to the Bin, otherwise known as 'archiving'. This gives you an opportunity to restore the Object to the space should you change your mind. All Objects stay in the Bin indefinitely until you choose to delete it permanently. You can find the Bin in two locations: + +* **Channel Settings** > Preferences > Bin +* **Sidebar** > Manage Sections > Bin + +![docs bin intro](/assets/docs-bin-intro.jpg) + +#### Selection + +* **Select** — Click on the checkbox to the left of the Object's name. +* **Select All** — Click on the checkbox to the left of the header, next to 'Name'. + +Once you have selected at least one Object, you can choose to Delete Permanently or Restore. + +#### Permanently Delete + +Deleting an Object in your Bin means it will be gone forever and cannot be recovered. You will be asked to confirm you want to proceed every time. + +#### Restore + +Restoring an Object from your Bin means it will return back to your space. It will retain all of its previous links and settings. This includes restoring Types, Properties, and Templates. + +#### Search & Sort + +You can search for Objects by their name in the Bin and change the deletion date sorting order. At times, Objects may not have a deletion date so it's best to scroll down the list to find what you're looking for. + +## Cleanup + +Cleanup shows suggestions for what you could delete to tidy up your space. Objects in this list are **not** in your Bin — they still exist in your space just like any other Object that hasn't been deleted. These are merely suggestions. You can find the Cleanup section alongside the Bin in two locations: + +* **Channel Settings** > Preferences > Bin > Cleanup +* **Sidebar** > Manage Sections > Bin > Cleanup + +![docs bin cleanup](/assets/docs-bin-cleanup.jpg) + +### Why it matters + +With the way most apps work, users typically expect that deleting something will move it to the bin. Because of the object-based system, this does not always happen in Anytype. This can lead to your space becoming bloated with undeleted files that serve no purpose. Cleanup helps users manage their spaces. + +### How does it work? + +Imagine you're writing a report. You insert three images into it, then delete one because it doesn't fit the final draft. All three images remain in your space, since every file is an independent Object. But the image you removed from the report is no longer needed; it's just a leftover from your editing process but it still exists in your space. Over time, this clutter builds up, leaving your space full of files that no longer serve a purpose. + +Anytype tracks these 'suggested deletions' and lists them in the Cleanup section for you to review. From there, you can dismiss the suggestion or delete the Object permanently. The types of Objects that appear here include: + +#### Created In + +An Object created inside a "parent Object" — and not linked anywhere else — becomes a suggested deletion when that parent Object is deleted. For example: + +1. You create Project A. +2. While inside Project A, you use the `/page` command to create an Object called Task X. +3. You delete Project A, leaving Task X orphaned — it's no longer linked to anything. +4. Task X now appears in the Cleanup section as a suggestion. + +_Note: If Task X is linked to another Object, such as Project B, it won't appear in Cleanup._ + +#### Link Removed From + +An Object created inside a "parent Object" — and not linked anywhere else — becomes a suggested deletion when its link block is removed from that parent Object. For example: + +1. You create a Holiday Plan. +2. Inside Holiday Plan, you drag and drop a PDF of your 30 Aug Flight Ticket. +3. Your flight changes, so you delete the old PDF and add a new one for 1 Sep. +4. The old flight ticket PDF is now orphaned (no other links). +5. Your 30 Aug Flight Ticket appears in the Cleanup section as a suggestion. + +_Note: This applies to all other Object types as well, including docs, tasks, images, and videos._ + +## Tips + +:::note +**Use 'delete permanently' cautiously**. It's not possible to recover Objects that have been deleted from your Bin. Only do so if you are certain they are no longer needed. +::: + +:::note +**Types, Properties, Templates, etc. can all be found in the Bin**—not just regular documents and files. +::: diff --git a/src/content/docs/organize/properties.md b/src/content/docs/organize/properties.md new file mode 100644 index 00000000..b374cee7 --- /dev/null +++ b/src/content/docs/organize/properties.md @@ -0,0 +1,159 @@ +--- +title: "Properties" +--- + +Properties are the details you attach to an Object—its due date, status, priority, tags, or any other attribute you care about. Using a spreadsheet analogy, think of every Object as a row and every Property as a column. + +![properties intro](/assets/properties-intro.jpg) + +## Why it matters + +Properties enable you to organize your knowledge into flexible systems. Once your Objects have Properties, you can sort, filter, and query them: + +* Find all **Tasks** with **Priority** set to **High**. +* Find all **Books** where **Status** is **Reading** and sort by highest **Rating**. +* Find all **Ideas** with a **Creation Date** from **Last Year**. + +## How it works + +Properties serve two functions. We'll use a Task Object as an example. + +**1. Describe Objects** — Add useful and defining details with Properties such as: + +* Status: In Progress +* Priority: High +* Due Date: Next Friday + +**2. Connect Objects** — Link an Object to another through a Property, such as: + +* Assigned To: → Alex (a Person Object) +* Project: → Website Redesign (a Project Object) + +![properties example](/assets/properties-example.gif) + +## What kind of Properties are there + +Here are the currently available Property formats within Anytype: + +
Property FormatDescription
TextAccepts free-form text as input.
NumberFor all numbers. Different formats are coming soon.
DateDate, with optional time.
SelectPredefined list of options. You can choose one.
Multi-selectPredefined list of options. You can choose multiple, with no limit.
Email/Phone/URLSpecial formats for email addresses, phone numbers, or URLs.
CheckboxA true/false value.
File & MediaAttach audio, video, or images to view, play, or download.
ObjectReference to another object, such as a person, task, or document.
+ +## Types vs. Properties + +* Properties on Objects can exist independently from [Types](/organize/types/). Think of Types as a group of Properties that all get applied to an Object at the same time. +* You can use the same Property on multiple Types. For example, a Genre Property can be used on both Books and Movies. +* You can have a Property on an Object that is not part of its Type. For example, a Favorites Property can be on a Book Object, but not part of the Book Type. + +## Create & Manage Properties + +Because all [Objects](../create/objects/) have a [Type](/organize/types/), it's best to use Properties within the context of a Type. You can: + +* Create new Properties. +* Add existing Properties. +* Rearrange the order. +* Toggle visibility. +* Remove the Property from the Type. +* Move the Property to the Bin. + +#### From the Type Edit Menu + +[While editing a Type](/organize/types/#editing-types), you can use the 'plus' button of the Properties section to add an existing Property or create a new one. To edit a Property, simply click on it. To rearrange the order, click and drag the handle on the left-hand side. + +![properties create type settings](/assets/properties-create-type-settings.jpg) + +#### From the Type View + +When viewing a Type, you can click on the 'View settings' button on the top right, select **Properties**, and add your desired Property. To edit a Property, simply click on it. The rearrange the order, click and drag on the handle located on the left-hand side. + +![types create view](/assets/types-create-view.gif) + +#### From the Object Editor + +You can add a Property to your Objects as you would with any other block in the editor: by using the `+` button or the in-line `/` menu. + +You can add Properties to the Object that are not connected to the Object's Type. However, if you do this often enough, it's best to add the Property to the Object's Type for clearer organization. + +![properties create command](/assets/properties-create-command.jpg) + +#### From Channel Settings + +Open your [channel-settings.md](../settings/channel-settings.md "mention"), and navigate to Content Model and select **Properties**. Afterwards, simply click on 'New' button to create a new Property. + +## Using Properties + +Properties are best used in context with their Type. You can manage Properties from the 'Edit Type' panel—[see here](/organize/types/#editing-types). + +### Properties in Views + +Properties are most powerful in [views.md](views.md "mention"), which offer flexible, customizable ways to interact with your knowledge. To learn more, please see the [Views](/organize/views/) section. + +![docs properties views](/assets/docs-properties-views.gif) + +### Properties in the Object Header + +When viewing an Object in a Page format, the Properties can be shown in the Object's Header. This is the section below the title but above the content. There are two layout options: + +* **Line**—for a more minimal look. +* **List**—for displaying more structured information. + +These are set on the Type level, which means the layout will be the same for all Objects of that Type. + +![properties header layouts](/assets/properties-header-layouts.jpg) + +You can use the Object Header to: + +1. **Show the most relevant Properties**—edit the Type, navigate to the Properties section, drag the Properties you want shown, and arrange the order to your liking. Everything in the 'Properties Panel' and 'Hidden' sections will not display in the Header. +2. **Directly edit Properties in the editor**—click on the Property in the Header to make an edit. + +Properties that are not seen in the Header can still be part of the Type, which are typically used in [Views](/organize/views/). + +### Properties in Blocks + +If you want to have your Properties displayed in the content area of your Pages, you can insert Properties as a block. You can do this with the following methods: + +* Open the command menu, with the `/` or the 'plus' button, and scroll to the Properties section. +* Type the Property name with the slash command, such as: `/tags` or `/description`. + +Property blocks can only be added for Properties that have been added to the Type or already have a value associated with the Property. + +Once inserted as a block, you can manipulate the Property just like any other block. This is particularly helpful if you want to design nice [Templates](/organize/templates/), as the Object Header is more limited in design flexibility. + +![docs properties blocks](/assets/docs-properties-blocks.gif) + +### Properties Panel + +When viewing an Object, you can quickly see all of its Properties by opening the Properties Panel. This is located in the top right corner with the 'information' icon. + +![docs properties use panel](/assets/docs-properties-use-panel.jpg) + +## Deleting Properties + +Properties exist independently from [Types](/organize/types/) and [Objects](../create/objects/)—they are their own thing. Because of this, there are multiple ways to remove them. + +#### From a Type + +1. [Navigate to the Type](/organize/types/#editing-types) that you want to remove the Property from. +2. Right-click on the Property and select: + 1. **Remove from Type** — unlinks the Property from the Type, but keeps the Property in the space. The values you assigned to Objects under this Property will be retained, even though you've removed it from the Type. + 2. **Move to Bin** — unlinks the Property from all Types and removes it from the space. The Property can be restored from the Bin. + +![docs properties remove](/assets/docs-properties-remove.jpg) + +#### From the Channel Settings + +In this section, you can see how many Objects are connected to a Property, which Types use it, and other details to help you stay organized. + +1. Navigate to the [Channel Settings](/settings/channel-settings/) from the Sidebar. +2. Under 'Content Model', select **Properties**. +3. Right-click on the desired Property, select **Move to Bin**. This will unlink the property from all Types as well. + +![docs properties remove channel settings](/assets/docs-properties-remove-channel-settings.jpg) + +## Tips + +:::note +**Keep it simple, less is more**. When getting started, use as few Properties as possible. Only add new Properties as you find yourself needing more organization power. +::: + +:::note +**Tags is the easiest way to get started with Properties.** Add relevant tags to all of your documents and create a [Query](/organize/queries/) that groups them all together. +::: diff --git a/src/content/docs/organize/queries.md b/src/content/docs/organize/queries.md new file mode 100644 index 00000000..b8abd722 --- /dev/null +++ b/src/content/docs/organize/queries.md @@ -0,0 +1,118 @@ +--- +title: "Queries" +--- + +--- +description: Surfacing information from your knowledge base +--- + + +A Query is a question you ask your knowledge base—answered instantly and kept up to date automatically. Rather than manually curating a list of things you're looking for, you define the criteria and the Query assembles the result for you as a [View](/organize/views/). For example: + +* Show me everything that's tagged `idea` that was created `in the last 30 days`. +* Show me all my work where the status is `active`, the priority is `high`, and not marked as `done`. + +![docs queries intro](/assets/docs-queries-intro.jpg) + +## Why it matters + +[Types](/organize/types/) and [Properties](/organize/properties/) give your Objects structure, Queries then go and turn that structure into useful answers. + +* Instead of remembering where things are, the right Objects get surfaced at the right time, in the right format. +* Instead of manually organizing everything, you define rules once and Queries keep up with your content as it grows. + +## When to use Queries + +Use a query when you want to see a slice of your knowledge base that changes over time and would be tedious to maintain by hand. You can create and delete Queries without ever affecting the data in your spaces. Here are some examples: + +* You want a dashboard — a Query for everything that has a deadline set for `today`. +* You have a recurring review — a Query for everything with a `triage` status sorted by oldest first. +* You want to find something — a Query for everything tagged with `insight`. + +![docs queries explained](/assets/docs-queries-explained.jpg) + +> **Example**: +> +> Say your Space has three Types: Books, Movies, and Games — all sharing a Genre property. You can create a Query filtering for Genre = Science Fiction, and the result is a View showing every science fiction book, movie, and game in your Space, automatically updated as you add new entries. +> +> In other words, the Query is a living answer to: _"What science fiction media do I have?"_ See how to [create this Query below](/organize/queries/#create-a-query). + +#### Types vs. Queries + +[Types](/organize/types/) are effectively built-in Queries, they are the same thing. However, because every Object can only have one Type, Queries really shine when you want to find and group Objects that belong to multiple Types. + +> **Example**: +> +> You want to find everything related to privacy in your space. You create a Query that looks for all Objects tagged with 'privacy'. This may pull Objects from various Types, such as Projects, Tasks, Bookmarks, Notes, Films, and News Articles. + +#### Collections vs. Queries + +Use a [Collection](/organize/collections/) when you want a hand-picked group of Objects with no clear relationship between them. The tradeoff is manual upkeep — Collections don't update themselves, so they can fall out of date as your Space grows. Queries shine when the group has a logical rule behind it. If you can define it as criteria, let Anytype maintain it for you. + +> **Example**: +> +> You want to see everything in your Space that hasn't been sorted yet. Create a Query filtering for Objects with no tags, sorted by date modified. This way, you'll always have an up-to-date inbox of unorganized content to sort through, no matter how much your Space evolves. + +## Create a Query + +Queries live in all the same places as Types—the Sidebar, the Create menu, and Channel Settings. And like Types, every Query has Views that work the same way. To create a Query: + +1. In the Sidebar, click on the [Create Dropdown button](../create/objects/#create-menu) and select **Query**. +2. Choose a **source**. This can be a: + 1. [Type](/organize/types/), such as Tasks, Projects, Books. + 2. [Property](/organize/properties/), such as all Objects with a 'Reviewed' tag property. +3. Set your **filters** and **sorts**. +4. Choose a **layout**. + +![docs queries create](/assets/docs-queries-create.jpg) + +![docs queries create](/assets/docs-queries-create.gif) + +## Using Queries + +To learn more about how to manage Queries and their settings, see the [Views](/organize/views/#how-it-works) section. + +### Sidebar Widget + +You can also add [Queries to your Sidebar as a Widget](/organize/views/#views-in-sidebar), just like any other View. + +### Inline Queries + +You can use the **Inline Query** block in the editor to add a Query directly into pages. This enables you to see your Objects right alongside your content. + +1. While editing a page, open the command menu using the `+` button or type `/inline query`. +2. Select **Inline Query**. +3. Create a new Query or select a pre-existing one. + +Types are also considered a Query, this is why they also appear in the list of choices. + +![docs query inline](/assets/docs-query-inline.jpg) + +#### Editing Inline Queries + +Edits made to the View of an Inline Query apply only to that specific block. Editing an Inline View inside an Object doesn't affect the master View — that stays intact at the [Type](/organize/types/), [Query](/organize/queries/), or [Collection](/organize/collections/) level. This means each Object can have its own version of the Inline View without ever touching the master. + +This is different from editing actual Objects and their Properties through an Inline View: those changes **do** affect the underlying Objects and are reflected everywhere they appear across the Space. + +## Deleting Queries + +Just like Views, Queries are separate from the Objects they organize. Deleting a Query does not affect the underlying Objects—you can safely remove them from your space without losing any data. + +To delete a Query, navigate to your Queries in your Sidebar. You can then delete it like any Object: + +* Right-click the Query in the View to reveal a menu, select Move to Bin. +* Open the Query and click on the 'three dots' menu in the top right corner, select Move to Bin. + +## Tips + +:::note +**Don't create a Query when a Type is enough.** You can think of Types as built-in Queries. It's best to create Queries when you're bringing together Objects from multiple different Types. +::: + +:::note +**Save filter combinations as Views, not new Queries.** If you find yourself filtering the same Query the same way repeatedly, save it as a View. Views let you switch between filter configurations in one click. +::: + +:::note +**For manually-curated groupings, use a** [**Collection**](/organize/collections/) **instead.** Queries are rule-driven by the system while Collections are hand-picked by you. +::: diff --git a/src/content/docs/organize/templates.md b/src/content/docs/organize/templates.md new file mode 100644 index 00000000..4a07fc99 --- /dev/null +++ b/src/content/docs/organize/templates.md @@ -0,0 +1,189 @@ +--- +title: "Templates" +--- + +--- +description: Pre-filled starting points for new Objects. +--- + + +A **Template** is a saved layout for a page that you can reuse. Instead of starting every new Note, Task, or Project from a blank page, you define what a good starting point looks like once and it'll form the base for every new Object you create afterwards. + +![docs template introduction](/assets/docs-template-introduction.jpg) + +## Why it matters + +Templates help you with three things: + +* **Standardize your pages** — ensure everything follows the same format. +* **Save time** — set a template once and reuse it forever. +* **Reduce errors** — limit the amount that needs manual entry each time. + +## When to use templates + +It's best to use templates on Objects that you find yourself repeatedly entering the same content in that follows a similar structure every time. Good examples of this are cooking recipes, book reviews, project dashboards, and content releases. + +Conversely, it's best to not put too much into a template that may create a lot of work for you in the future to update. Focus on putting only what truly matters into each template. + +## How it works + +* Every new Object that's created will use the default Template if it is set. +* Templates are only applied to Objects when they are created. Future updates to a Template will not update Objects created from earlier versions. +* You can have multiple Templates for each [Type](/organize/types/), but only one can be the default. +* You can switch to a different Template when an Object is created, but this option is no longer possible afterwards. +* Templates can also be set for [Queries](/organize/queries/) and [Collections](/organize/collections/). +* Templates can also be set per [View](/organize/views/). + +These are all the components you can set with a Template: + +
ComponentsHow can you use it?
Title'Pre-fill name' will set the same title for every new Object created with this Template. 'Empty-name' will not set any title at all.
IconChoose an emoticon or upload your own image.
CoverChoose an image from the gallery or upload your own image.
DescriptionShow or hide the description by default with preset text.
WidthChange the page width. This can also be set at the Type layout level.
PropertiesPreset specific values for Properties.
BlocksPreset specific blocks and design layouts for the page.
+ +## Create a Template + +Building a Template is exactly the same as building your desired Object. Add all of your desired content blocks, pre-fill your Properties, and give it a name. As you edit the Template, it will auto-save every change you make. + +![docs templates setting up](/assets/docs-templates-setting-up.gif) + +#### From an existing Object + +1. Open the Object you'd like to base a template off of. +2. Click on the 'three dots' button on the top-right corner. +3. Click the menu item **Use as template**. + +#### From any Type, Query, or Collection + +1. Open the desired Type, Query, or Collection. +2. Click on the 'Templates' button on the right hand side. +3. Click '**+**' to start a new Template. + +Setting the default Template here will apply to all Objects created for this Type, Query, or Collection. + +#### From the Channel Settings + +1. Open **Channel Settings > Content Model > Object Types**. +2. Click the Type you want to add a Template to. +3. Find the **Templates** section in the right panel. +4. Click '**+**' to start a new Template. + +#### Editing an existing Template + +1. Navigate to the desired Template. +2. While hovering over it, click on the 'three dots' button. +3. Select the menu item **Edit template**. + +:::caution +**Template changes only apply to future Objects that are created with it**. For all Objects already created from past versions of the Template, no updates to the Template will transfer to them. Templates are only applied during Object creation. +::: + +## Using Templates + +#### Create Objects with Templates + +1. Create an Object with [your preferred method](../create/objects/#create-objects). +2. The default Template will be applied automatically. +3. Start editing the Template. + +![docs template default](/assets/docs-template-default.jpg) + +#### Switching to different Templates + +You can have multiple Templates. Before making any edits to your new Object, you have the opportunity to switch from the default Template to a different one. + +1. Create a new Object. +2. Click on the button '**This type has # templates**'. +3. Choose your desired Template. + +Templates are applied when an Object is created. This is why making an edit to an Object will remove your ability to switch Templates afterwards. An alternative solution is to navigate to the Template and copy + paste the content into your desired Object. + +![docs templates switch](/assets/docs-templates-switch.gif) + +#### Change the default Template + +1. Navigate to the Type. +2. Click on the 'Templates' button on the right hand side. +3. While hovering over your desired Template, click on the 'three dots' button. +4. Select the menu item **Set as default**. + +![docs templates default](/assets/docs-templates-default.jpg) + +#### Set a Template for a specific View + +You can set Templates that are specifically tied to certain [Views](/organize/views/). This means that a Type can have multiple Views and a different Template for each. + +1. Navigate to a Type, Query, or Collection. +2. Click on the 'dropdown arrow' next to the 'New' button. +3. Set the **Template for this View**. + +While you are in this View, clicking on the 'New' button will automatically apply the Template for this view. This overrides the default Template that is set for the entire Type when you are creating an Object from this View. + +![docs template view](/assets/docs-template-view.jpg) + +#### Locking Templates + +If you want to be sure your Template remains consistent, you can lock it to prevent accidental edits. Importantly, locking a Template does not prevent it from being deleted. Deleted Templates can be restored from the Bin. To lock a Template: + +1. Edit the Template +2. Click on the 'three dots' button on the top right corner. +3. Select the option **Lock Template**. + +![docs template lock](/assets/docs-template-lock.jpg) + +#### Duplicating Templates + +To make a variant of an existing Template: + +1. Open the Template. +2. Find the Template you want to copy. +3. Click the three-dot menu > **Duplicate**. +4. Edit the copy to make it your variant. + +Useful for incremental refinement or for creating role-specific versions of the same base Template. + +#### Template name pre-fill + +Templates can include a default name that's pre-filled into new Objects. To control this behavior: + +1. Edit the Template. +2. In the title area, you'll see a toggle between **Pre-fill name** and **Empty name**. + 1. **Pre-fill name** — new Objects start with the Template's name (which you can replace by typing) + 2. **Empty name** — new Objects start with a blank title, ready for you to type + +Use **Empty name** when the Template's name is just for _finding_ the Template (e.g., "Daily Journal" is the Template name, but you don't want every entry to start with "Daily Journal" as the title). + +![docs template title name](/assets/docs-template-title-name.jpg) + +## Multiple Templates + +You can have many Templates for the same Type. Here is some inspiration: + +* **Note Type** — Templates for "Daily Journal", "Meeting Note", "Reading Note", "Idea Capture" +* **Task Type** — Templates for "Bug Report", "Feature Request", "Recurring Maintenance" +* **Document Type** — Templates for "Weekly Review", "Tech Spec", "Postmortem", "One-Pager" + +## Templates with Properties + +Templates can pre-set Property values, making Objects more standardized. + +* **Status** = "Draft" by default for new content ideas +* **Priority** = "Low" by default for new Tasks +* **Author** = "Current User" by default for Ideas +* **Tags** = pre-applied tags relevant to the Template + +When you create an Object from the Template, these defaults are applied. You can override them on the new Object — the Template's Property values are just starting points. + +## Deleting Templates + +1. Open the Type's Templates list. +2. Click the three-dot menu next to the Template > **Delete**. + +The Template is removed and can be found in the Bin where it can be restored. **Objects created from this Template are not affected** — they keep the content the Template gave them. The Template simply no longer exists for future Object creation. + +## Tips + +:::note +**Create your Objects, then create a Template after.** Build the layout you want on a real Object first, iterate until it's right, then save it as a Template. This is more reliable than designing a Template from scratch in the abstract, as it may not truly serve your needs. +::: + +:::note +**Set a per-View default for shared Channels.** A team Channel where one View is "Bug Tracker" and another is "Feature Requests" benefits from per-View Templates — Bug Tracker's New button uses the Bug Report Template, Feature Requests uses a different one. Members create the right kind of Object without thinking about it. +::: diff --git a/src/content/docs/organize/types.md b/src/content/docs/organize/types.md new file mode 100644 index 00000000..72821274 --- /dev/null +++ b/src/content/docs/organize/types.md @@ -0,0 +1,111 @@ +--- +title: "Types" +--- + +If an Object is a cookie, then the Type is the cookie cutter. It's a blueprint that defines what the Object is. Notes, Tasks, Books, People, Images—these are all Types. Imagine a cookie cutter helping you to apply a standardised shape to all of your Objects. + +* **Tasks** will have a due date, priority, and status. +* **Books** will have a genre, author, and release date. +* **People** will have a phone, email, and relationship. + +## Why it matters + +1. **Finding what you need**: when you have hundreds of Objects, being able to search by Type is handy. "Show me all my Ideas." "Show me all my Recipes." +2. **Applying your standards**: Objects that belong together will share the same standard blueprint. All your Movies have a release date. All your Meetings have a transcript. +3. **Defining your relationships**: with Types on all Objects, you're able to clearly link between them. Your Books are linked to Authors. Your Tasks are linked to Projects. + +## How it works + +Every Object has one Type, which you apply on creation and can change at any time. Anytype comes with built-in Types, but you can create your own custom Types to match your needs. Every Type has: + +* [properties.md](properties.md "mention") — adds definition, such as address, date created, and tags. +* [views.md](views.md "mention") — adds organisation, such as a calendar for all important events. +* [templates.md](templates.md "mention") — adds standards, such as all vacations having a photo album. + +## Create Types + +#### Sidebar + +Both the Create Button and Channel Sidebar reveal the Types in your space. Click on the 'Create Type' buttons to add a new type to your Space. + +Importantly, only Types that have at least one Object will display in the Sidebar. If the Type you're looking for is not in the Sidebar, add an Object to it and the Type will automatically display. + +![types where sidebar](/assets/types-where-sidebar.jpg) + +#### Channel Settings + +You can view all your Types in your [channel-settings.md](../settings/channel-settings.md "mention") under Content Model. Click on the 'New' button to add a new type to your Space. + +Additionally, you can set the **Default Object Type** in the Channel Settings. This changes which Type is applied to your Object when clicking the Create button. + +![type where sidebar](/assets/type-where-sidebar.gif) + +## Editing Types + +To access the Type settings, there are three primary ways: + +1. Navigate to the Type from the [Sidebar](../basics/sidebar/) and click **Edit Type** on the top right-hand side. +2. When viewing an [Object](../create/objects/), click on the 'three dots' button on the top right corner, and select the **Type settings** option. +3. Navigate to the [Channel Settings](/settings/channel-settings/), click on **Object Types**, and select your desired Type. + +![types edit type](/assets/types-edit-type.gif) + +In this panel, you can make various edits: + +* Change the Type name and icon. +* Change the content width +* Add/remove Properties and Templates. +* Make edits to the Object Header. +* Edit the [Object layout](/create/objects/formats/#page-format). + +### Object Header + +Every Object can display its Properties in the Object Header, which is the section below the title and above the content blocks. You can choose which Properties show in the header by dragging and dropping the properties into the 'Header' section. + +If the desired property is not in the list, you can add it using the 'plus' button. + +![types edit header](/assets/types-edit-header.gif) + +#### Header Layout Types + +You can choose how your Properties are displayed in the Object Header. These can be found in the layout section under 'Properties view'. + +1. Line—for a more minimal look +2. List—for displaying more structured information. + +## Changing Types + +You can change an Object's Type at any time. There are multiple ways: + +* Navigate to the Type, right click on the Object, and click **Change type** from the menu. +* If the 'Object type' Property is in the Object's Header, select it and click **Change type** from the menu. + +When changing Types, the Properties are retained on the Object. This means that you can change the Type back and forth without losing any of the Properties on your Objects. + +![types change types](/assets/types-change-types.jpg) + +#### Bulk-changing Types + +If you want to change the Type for multiple Objects at the same time, it's best to use [views.md](views.md "mention"). Please [see here](/organize/views/#bulk-editing-objects) for more details. + +## Deleting Types + +To delete a Type, you can do so from the Sidebar, Channel Settings, or editor settings (three dots icon on the top right). This will move the Type to the Bin where it can be restored or permanently deleted. + +If the Type still has Objects that are part of it, it will trigger a confirmation window where you can choose to delete or keep the Objects part of the Type. + +![docs types delete](/assets/docs-types-delete.jpg) + +## Duplicating Types to other Channels + +Types are specific to each Channel. If you want your Type to exist in other Spaces, please see [import-and-export](../data/import-and-export/ "mention"). At the moment, you cannot share Types between spaces that stay in sync because they are separated with different encryption keys. + +## Tips + +:::note +**Keep it simple**. Creating too many Types usually leads to a complex system that becomes overwhelming. Start with the built-in Types and only add in more when you feel the need. +::: + +:::note +**Use properties**. To fully take advantage of Types, add relevant properties to it. This way, you can sort and filter your Objects into useful Views. Imagine a Project Type with a Kanban view only showing your highest priority tasks. +::: diff --git a/src/content/docs/organize/views.md b/src/content/docs/organize/views.md new file mode 100644 index 00000000..882f1de0 --- /dev/null +++ b/src/content/docs/organize/views.md @@ -0,0 +1,187 @@ +--- +title: "Views" +--- + +Views are visual lenses that you place over your content. They allow you to view the same information in different formats, shapes, and orders without changing the underlying content. [Types](/organize/types/), [Queries](/organize/queries/), and [Collections](/organize/collections/) all use Views to display their content to you. + +> **Analogy**: Imagine a building with one hundred people in it. Changing the 'View' doesn't change who is in the building, it just changes where they are. You can have all the people with red clothing in the lobby, while everybody else hides in the basement. Or you can arrange all the people in a long line from shortest to tallest. + +![docs properties views](/assets/docs-properties-views.gif) + +## Why it matters + +1. With Views, you can surface new perspectives on your content, such as time-based items in a calendar or visual-driven content in a gallery. In short, you can arrange and display the same content in multiple different ways. +2. With Views, you never need to duplicate content. You can operate from the same set of Objects, just rearranged to suit your needs each time. + +## How it works + +There are three core components to a View: + +1. **Layouts** — how Objects are visually structured, such as in a 'gallery layout'. [See examples](/organize/views/#views-in-types-queries-and-collections). +2. **Filters** — which Objects are displayed, such as a filter for 'status is complete'. +3. **Sorts** — what sequence Objects appear, such as a sort for 'alphabetical'. + +### Layouts + +Layouts visually arrange your [Objects](../create/objects/) and their [Properties](/organize/properties/) in ways that make it easier to work with. A series of events on a calendar and a bunch of tasks on a kanban board. Here are some examples of various [layouts in action](/organize/views/#views-in-types-queries-and-collections). + +
OptionsBest ForExtra Options
ListSimple vertical rowsCompact, Regular
GridSpreadsheet-like experienceWrap content
CalendarDate and time arrangementDate property
KanbanGrouping and project managementGroup by, Color columns, Cover
GalleryVisual highlightsCover, Card size, Icon, Fit media
GraphInter-connected relationshipsGraph settings
+ +![docs views how layout](/assets/docs-views-how-layout.jpg) + +:::caution +Not all views are available on mobile. +::: + +### Filters + +Filters narrow the Objects in your View by matching specific conditions. In other words, they hide parts of your data from the View. Each filter has three parts to it: + +1. **Property** — which Property to check (such as 'status' or 'due date'). +2. **Condition** — how to compare (such as 'is not' or 'greater than'). +3. **Value** — what specific target you're looking for (such as 'in progress' or 'today'). + +Here are some example filters for projects: + +* To see what's due today: `Due Date` `is` `Today` +* To hide completed projects: `Status` `is not` `Done` +* To find high-priority items: `Priority` `contains` `Urgent` and `High` + +You can apply multiple filters, they are joined by 'AND'. For more advanced filters using 'OR' logic, grouping, and complex conditions, see [Advanced Filters](/advanced/feature-list-by-platform/advanced-filters/). + +![docs filters](/assets/docs-filters.jpg) + +### Sorts + +Sorts set the sequence in which your Objects appear in your View. They don't hide any data; they set the order. Whenever you apply a sort, you have to choose a direction: + +1. **Ascending** — this will go from lowest to highest ('A to Z' or 'past to future dates'). +2. **Descending** — this will go from highest to lowest ('Z to A' or 'furthest date first'). + +Here are some common sorts for projects: + +* To see what's most urgent first: `Due date` sorted by `Ascending`. +* To see most recent activity: `Last modified date` sorted by `Ascending`. +* To see what's best ranked: `Rating` sorted by `Descending`. + +You can apply multiple sorts to a View. The first sort will apply, followed by the second, and so forth. + +![docs sort](/assets/docs-sort.jpg) + +## Create & Manage Views + +Views are used on all [Types](/organize/types/), [Queries](/organize/queries/), and [Collections](/organize/collections/). By default, there is one View set, but you can add as many custom Views as you like. Because Views only influence how your data is displayed, you can freely edit, delete, or rearrange them without any risk of affecting your underlying information. + +#### Creating a View + +1. Navigate to any Type, Query, or Collection via the Sidebar. +2. Click on the 'plus' button in the View Header, which is below the title area. +3. In the 'View settings', you can give it a title, select the layout, and apply filters/sorts. + +![docs views create](/assets/docs-views-create.jpg) + +#### Change the View settings + +Click on the 'View settings' button, which is the icon next to the 'New' button. + +* **Layout** — change the layout used to visualize the Objects. +* **Properties** — choose the Properties displayed, its order, and add new ones. +* **Filter & Sort** — apply filters and sorts to the View. +* **Duplicate view** — create a clone of the View with all the same settings. +* **Remove view** — remove the View (does not affect the Objects). + +To rearrange the order they appear, click and drag on the View's name that you want to move. + +![docs views settings](/assets/docs-views-settings.jpg) + +## Using Views + +### Views in Types, Queries, and Collections + +Views all follow a three step process: choose a layout, set some filters, and arrange with a sort. Here are some example Views that you could create: + +* **Gallery layout** filtered with only your **active Projects** sorted by **priority**. +* **Calendar layout** with **all your Projects** based on **deadline**. +* **Grid layout** filtered for only **Projects assigned to you** sorted by **latest activity**. +* **Kanban layout** filtered for **Projects tagged Important** grouped by **current status**. + +![Grid Layout](/assets/docs-views-grid.jpg) +_Grid Layout_![List Layout](/assets/docs-views-list.jpg) +_List Layout_![Kanban Layout](/assets/docs-views-kanban.jpg) +_Kanban Layout_![Gallery Layout](/assets/docs-views-gallery.jpg) +_Gallery Layout_![Calendar Layout](/assets/docs-views-calendar.jpg) +_Calendar Layout_![Graph Layout](/assets/docs-views-graph.jpg) +_Graph Layout_ + +### Views in Sidebar + +You are able to add Views to your Sidebar for immediate access, also known as [widgets.md](../basics/sidebar/widgets.md "mention"). + +1. Using the 'three dots' button on the top right corner and select **Pin to Channel**. +2. Right click the item in the Sidebar. +3. In the menu section 'View', select **Same as Object**. +4. If the View is not showing, hover over the icon and click on the dropdown arrow to reveal it. + +You can cycle between the various Views you have already set up, right in the Sidebar. + +![docs views sidebar](/assets/docs-views-sidebar.gif) + +### Views in Objects + +You can use the **Inline Query** and **Inline Collection** blocks in the editor to add Views directly into pages. This enables you to see your Objects right alongside your content. + +1. While editing a page, open the command menu using the `+` button or `/inline` shortcut: +2. Select **Inline Query** to add a [Type](/organize/types/) or [Query](/organize/queries/), and **Inline Collection** for a [Collection](/organize/collections/). + +Edits made to the view of an Inline Query or Inline Collection apply only to that specific block. Editing an Inline View inside an Object does not affect the master View, which is always preserved at the [Type](/organize/types/), [Query](/organize/queries/), or [Collection](/organize/collections/) level. This means each Object can have its own version of the Inline View without ever touching the master. + +This is distinct from editing Objects and their Properties on an Inline View—changes made there _do_ affect the Object itself and are reflected across the entire Space. + +![docs views inline](/assets/docs-views-inline.gif) + +### Search in Views + +In the View toolbar next to the 'New' button, there is a search icon. Using search here filters the Objects in the View based on the text you enter. This is great for temporarily narrowing down your Objects even further. + +![docs views search](/assets/docs-views-search.jpg) + +### Bulk editing Objects + +You can edit multiple [Objects](../create/objects/) at the same time—change types, edit properties, and mass delete. This is best done in a View set to the Grid layout, but it also works in other layouts as well. + +1. Navigate to the View from the Sidebar. +2. Select all Objects you want to edit. You can do this by: + 1. Use the shortcut `Cmd/Ctrl + A` to select all. + 2. Click and drag to create a highlight box. + 3. Click on the left handle (only in Grid and List layout). `Shift + Click` to add more selections. +3. Right-click and choose from various actions: + 1. Change Type + 2. Edit Properties + 3. Add to Collection + 4. Export + 5. Duplicate + 6. Move to Bin + +![docs views bulk edit](/assets/docs-views-bulk-edit.gif) + +### Dragging Objects between Views + +When you drag and drop an Object from one View to another, its Properties update to match that View's filters automatically. For example: drag a task from your 'All' View to your 'Completed' View, and the Status Property updates to "Done." + +![docs views drag](/assets/docs-views-drag.gif) + +## Deleting Views + +Views are separate from the Objects they organize. Deleting a View does not affect the underlying Objects — you can safely remove a View from a Type, Query, or Collection without losing any data. + +To delete a View, right-click it to reveal a menu. Alternatively, you can delete it from the View settings in the View toolbar. + +## Tips + +:::note +**Name your Views by their layout or filter**. By applying useful names, you can more quickly understand what you're navigating such as 'High-priority Tasks' and 'Archived Projects'. +::: + +:::note +**When bulk editing Objects, it's best to first set up the View filters** to show only the Objects you want to edit. This makes selection much quicker. You can also create a [Query](/organize/queries/) to do this. +::: diff --git a/src/content/docs/resources/faq.md b/src/content/docs/resources/faq.md new file mode 100644 index 00000000..12350de5 --- /dev/null +++ b/src/content/docs/resources/faq.md @@ -0,0 +1,224 @@ +--- +title: "FAQ" +--- + +## General + +
+ +Can I use two separate Vaults at the same time? + +We do not suggest using two separate Vaults at the same time. Ideally, you create a separate user account (macOS, Windows, or Linux) and log into your other Vault there. + +However, here's a tweak that works only on desktop: you need to create a separate shortcut for your other Vault and add the `--user-data-dir="$path"` flag to the launch command (i.e. `--user-data-dir="D:\Anytype"`). + +
+ +
+ +What can I do if I can't open Anytype links through a browser? + +You can still open any Anytype links by simply pasting them in the global search menu within Anytype. Shortcut: `Cmd/Ctrl + K` + +
+ +
+ +I can't pin anything to the sidebar or create widgets + +Pin to Channel is available only to owners of the space. In order to add your own Widgets when you're not an owner, use the Favorites feature with the star icon. These Favorites in the Sidebar only appear to you. If your Pins or Favorites are not appearing as Widgets, you may need to change the Channel Settings. [Learn more](/basics/sidebar/widgets/). + +
+ +
+ +How can I create columns? + +Click and drag the 'handle' to the left of each block and move it to your desired location. [Learn more](/create/editor/block-types/).![docs blocks columns](/assets/docs-blocks-columns.gif)
+ +## Account, Security, and Privacy + +
+ +I've lost my Key, what can I do? + +Anytype does not have access to your account in any way, thus we do not have your Key and cannot recover it for you. However you may be able to recover it on your own, [see here for more details](/basics/key/). + +If you're still unable to retrieve your Key to access your Vault, Anytype is unable to delete your account for you because we have no way of identifying it correctly with your identity. Your Vault will remain encrypted on our backup nodes without anybody being able to access it. + +
+ +
+ +How to recover my Key from my OS key storage manager? + +**Mac** + +If you’re using a Mac, Anytype’s default setting is to store your key in the native Keychain Access app. It doesn’t get stored anywhere else. Whether your passwords are backed up to iCloud depends if you have that option enabled in your settings. You can check [Apple’s support page](https://support.apple.com/en-us/HT204085) for more information on iCloud password backups. + +We’ve set up this system as a safety net for users who might otherwise lose their Key. We’re pursuing different options for the future, but for the time being, this is how it works. + +If you logged in with your key on your mac, then you can find it here: + +1. Click and open Finder from the dock. +2. Click on Applications & open Utilities. +3. Open the Keychain Access app. +4. On the sidebar: select Default Keychains: login +5. Find & open your Anytype instance in the list +6. Check the “Show password” box to reveal your key + +**Windows** + +Your key is stored in the [Credentials Manager](https://support.microsoft.com/en-us/windows/accessing-credential-manager-1b5c916a-6a16-889f-8581-fc16e8165ac0). If you are unable to read a password via the Credential Manager (Show button is missing), you can use [this PowerShell script](https://gist.github.com/requilence/de8da32adc44d4786559789debb3bf88). Save it to your computer, right-click in the File Explorer and press "Run with PowerShell". + +**Linux** + +You can use [seahorse](https://wiki.gnome.org/Apps/Seahorse/) to find your key if you are using [GNOME Keyring](https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show\&redirect=GnomeKeyring). + +
+ +
+ +Which standard do you follow to create my Vault’s Key? + +We use the [**BIP39**](https://medium.com/coinmonks/mnemonic-generation-bip39-simply-explained-e9ac18db9477) standard to generate a mnemonic phrase, which is then used to derive your Vault's private key. + +
+ +
+ +Why does it say that my key is too short? + +This issue is usually resolved by adding a space at the end after pasting your key. + +
+ +
+ +What to do if I'm asked to enter my key / recovery phrase each time on Linux? + +Linux users may be asked for their Key each time they log in. To resolve this issue, please install a keychain. The most popular is [GNOME Keyring](https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show\&redirect=GnomeKeyring). Additionally, ensure that you have met all the [dependencies](https://github.com/anyproto/anytype-ts#dependencies) beforehand. + +
+ +## Sync & Storage + +
+ +What happens when my storage limit is reached? + +You can continue to use the app without interruption, creating Objects and editing them will all continue to sync as usual. The difference is that files, images, videos, etc. will no longer sync until you are below the limit again or purchase a plan to increase your limit. + +The Anytype app will attempt check your limit by attempting to sync files periodically, but this shouldn't occupy resources on your device. + +
+ +
+ +Are there any network requests when using local-only mode? + +We can guarantee that there are no network requests to our Anytype Network, but our telemetry will still send requests (you will be able to opt-out later on). Additionally, the client still needs to to send requests for some of the features (embedding blocks, fetching bookmarks, etc.) to work properly. + +
+ +
+ +Can guests of my channel use Anytype from local-only mode? + +Unless they are all part of the same local network, guests will need to be connected to the Anytype network in order to see all changes in the channel. + +
+ +## Miscellaneous + +
+ +Why is there no browser version of Anytype? + +There's no browser version of the app. Anytype is a stand-alone software, that works on desktop or mobile devices. There are many points of vulnerability in-browser apps that would compromise our commitment to data security and encryption. + +
+ +
+ +What are some of the things that are not yet supported on mobile? + +* Columns +* Inline LaTeX +* [inline-queries.md](../advanced/feature-list-by-platform/inline-queries.md "mention") +* Kanban, Calendar, and Graph Views +* [formulas.md](../advanced/feature-list-by-platform/formulas.md "mention") +* [embeds.md](../advanced/feature-list-by-platform/embeds.md "mention") +* [custom-css.md](../advanced/feature-list-by-platform/custom-css.md "mention") +* [storage-location.md](../advanced/feature-list-by-platform/storage-location.md "mention") +* [graph.md](../advanced/feature-list-by-platform/graph.md "mention") & Flow +* [import-and-export](../data/import-and-export/ "mention") +* PIN Code + +
+ +
+ +Why can't I search inside objects on iOS? + +Currently, this feature is unavailable on iOS. + +
+ +
+ +Why can't I search or batch select objects inside queries on mobile? + +These features are currently unavailable on both iOS and Android. + +
+ +
+ +Does Anytype have a bug bounty program? + +As a non-profit organization that hasn’t reached a sustainable income yet, we don’t have any guaranteed bug bounty program. If you can prove that you found a critical vulnerability in our applications but don’t want to disclose it, we can discuss a potential reward. Please check this [page](https://github.com/anyproto/.github/blob/main/docs/SECURITY.md) from our GitHub for more information. + +
+ +
+ +What are the minimum specs? + +* For Desktop, Electron follows Chrome, and they follow [vendor support policies](https://support.google.com/chrome/a/answer/7100626?hl=en).\ + At the moment that means: + * Win 10+ + * macOS 12 Monterey and up + * 64-bit Ubuntu 18.04+, Debian 10+, openSUSE 15.5+, or Fedora Linux 39+ +* For Android (if installed through Google Play), it's Android 8.0 and a 64-bit device with a minimum of 4GB of RAM. +* For iOS, it's iOS 17. + +
+ +
+ +Where is Anytype installed? + +* In Windows 10 or above, it is usually located:\ + `C:\Users\\Appdata\Local\Programs\anytype`\ + **username** stands for the name of your user aka working directory. +* For MacOS, it's: `HDD > Users >`_`Username`_`> Library > Application Support > anytype` +* For Linux, you'll find your work directory in `~/.config/anytype` +* For Android, it’s your default location, usually: \_device/data/app\_​.\ + We also store some caches: _device/data/data/io.anytype.app_\ + Anytype directory is stored in a protected app data folder, which isn’t accessible by the user on Android devices. +* For iOS, it's the standard install path determined by the iOS. + +
+ +
+ +Can I install Anytype on a Chromebook? + +There are a few ways you can install Anytype on a Chromebook, but probably the easiest one is to use an [AppImage](https://download.anytype.io). For the full guide from one of our community members, please click [here](https://community.anytype.io/t/guide-to-use-anytype-on-a-chromebook/12181). + +
+ +## Notes + +Vaults created before version 0.44.0 have an Entry Space. You are free to delete this channel if no longer needed, or you can migrate your data to a different channel by using the [import-and-export](../data/import-and-export/ "mention") feature. diff --git a/src/content/docs/resources/memberships/index.md b/src/content/docs/resources/memberships/index.md new file mode 100644 index 00000000..d39c7a85 --- /dev/null +++ b/src/content/docs/resources/memberships/index.md @@ -0,0 +1,98 @@ +--- +title: "Memberships" +--- + +--- +description: Plans, pricing, and how to support the project +--- + + +Our memberships are designed to reflect the same core principles that have always guided Anytype’s development: unrestricted access to our software and an open ecosystem where contributions are fairly rewarded. + +For more information about the philosophy behind our membership and its planned evolution, please visit this blog post: [Our Membership Philosophy](https://blog.anytype.io/our-memberships-philosophy/). + +## Plans + +Anytype offers a Free tier plus several paid plans. + +Paid plans: + +* Extend storage limits +* Unlock unlimited shared Channels +* Include a custom **ANY ID** — your unique handle, used for web publishing URLs + +:::note +For current plan tiers, prices, and exact limits, see the [Anytype pricing page](https://anytype.io/pricing). +::: + +## Pricing for Contributors + +We offer a 50% discount to active contributors to our codebase, gallery, tutorials, and community. Email us at [association@anytype.io](mailto:association@anytype.io) to receive your discount. + +If you believe that your contribution status is incorrect, please write us at [association@anytype.io](mailto:association@anytype.io). + +## Pricing for Self-Hosters + +Self-hosters can manage the limits of Viewers/Editors they invite to their Channels themselves. Those who would like to purchase a name in the Anytype naming system or access priority support, can purchase a membership at the same price as other beta testers. + +In the future, we will introduce membership discounts for self-hosters. + +:::note +For those who would like to support the network in the meantime, we welcome your donation [here](https://stripe.pay.anytype.io/b/4gw0337MrdvbejK28f) (thank you!). +::: + +## FAQ + +
+ +What happens to my shared channels if I choose not to renew my membership? + +You can choose _not_ to renew your paid membership up to any moment before the membership cycle renews. Please do so by visiting the site of the payment provider you used to pay for your membership (Stripe, App store, Google Play). + +**Your global name** + +Your name will be released and free for purchase one year or 3 years from when you first purchased your membership, depending on which kind of membership you purchased + +**Your spaces** + +When you do not renew your membership, all participants of your shared spaces (including yourself) will see a popup notification with two options: _Delete_ or _Export_ the space. Only if participants export the space and re-import it to a new space, will they continue to have access to the space data through Anytype (though changes will no longer be synced). + +**Your data** + +Encrypted backups of your data will be deleted from the Anytype backup node after 30 days. + +
+ +
+ +What payment methods can I use? + +All major credit cards are accepted. Memberships are priced in USD and will be converted to your local currency using conversion rates on Stripe, if you purchase your membership from the Desktop app. + +If you purchase your membership from the iOS or Android apps, payment will be processed by the App Store or Play Store, and prices will be automatically adjusted to your local currency by the respective platform. + +
+ +
+ +What if I want to add additional members to my channel? + +In our next iteration of memberships, we will have a tier for B2B and educational use cases, with the option to add up to 20 additional editors per space. + +
+ +
+ +What happens if I exceed the storage & sync limits? + +Your spaces will stop syncing with each other through the backup node and use local sync/storage only. + +
+ +
+ +Is there a student / educational plan? + +Students or faculty members are eligible for a [50% discount](https://edu.anytype.io/#apply) on all of our membership plans. + +
diff --git a/src/content/docs/resources/memberships/refund-policy.md b/src/content/docs/resources/memberships/refund-policy.md new file mode 100644 index 00000000..91531fb2 --- /dev/null +++ b/src/content/docs/resources/memberships/refund-policy.md @@ -0,0 +1,9 @@ +--- +title: "Refund policy" +--- + +1. You may cancel your subscription at any time and continue using the service until the end of billing cycle. +2. You may request a full refund within 30 days of the initial purchase. +3. The service is non-refundable after 30-days period, and any refund given will be at the sole discretion of the Company. +4. Payments made in crypto are non-refundable. +5. To request a refund, [contact customer support](mailto:care@anytype.io) with your transaction details and reason for the refund. diff --git a/src/content/docs/settings/channel-settings.md b/src/content/docs/settings/channel-settings.md new file mode 100644 index 00000000..12f54077 --- /dev/null +++ b/src/content/docs/settings/channel-settings.md @@ -0,0 +1,162 @@ +--- +title: "Channel Settings" +--- + +Channel Settings is where you control everything about a [Channel](/basics/channels/) — its name and icon, who has access, how notifications behave, what loads first when members enter, and more. There are two ways to open Channel Settings: + +1. Click the Channel name at the top of the Channel Sidebar. +2. Right-click the Channel icon in the Vault Sidebar. + +![docs channel settings intro](/assets/docs-channel-settings-intro.jpg) + +## Preferences + +The **General** section covers your Channel's identity and basic behavior. + +![docs channel settings general](/assets/docs-channel-settings-general.jpg) + +#### Channel name and icon + +Your Channel's name and icon are how it appears in everyone's Vault. + +* **Icon** — automatically generated during onboarding. To change it, click the icon and choose from the icon library, pick an emoji, or upload your own image. +* **Name** — Hover over the icon area and click **Edit** in the top-right, type the new name, and click **Save**. + +#### Homepage + +The Homepage is what loads when you (or any member) open the Channel, plus a dedicated **Home** widget is added to your sidebar. + +It can be any Object — pick whatever you want members to see first when they enter the Channel. + +* **For conversation-focused Channels**, choose a Chat Object as the Homepage so members land in the live discussion. +* **For documentation, wikis, or knowledge Channels**, choose a Page Object — usually a "welcome" or "overview" page that links out to the rest. +* **For project Channels with mixed content**, choose a Collection that brings together everything in scope. +* **Leave it empty** and the last opened Object will load when you re-enter the Channel. + +#### Sidebar View + +Changes how items in the Sidebar are displayed—either as Widgets or Links. See more here. + +#### Default Object Type + +Sets which Object Type is used when you create a new Object without specifying a Type (for example, by pressing Cmd/Ctrl + N or clicking the **+** in the sidebar without choosing). + +## Members + +Manage who has access to the Channel. Each user is referred to as a Space Member, and their access level is determined by their Role. For more details about shared spaces, see [Collaboration](/collaborate/collaboration/). + +![docs channel settings members](/assets/docs-channel-settings-members.jpg) + +### Roles + +Space Members can have various roles, each with different privileges. Periodically check your members section to ensure everyone has the correct permissions. For details, see [Member Roles](/collaborate/collaboration/#member-roles). + +
RoleDescription
ViewerCan view content in the space but cannot edit documents, chat with others, participate in discussions, or delete anything.
EditorIncludes all Viewer privileges, plus the ability to edit content in the space and permanently delete items.
AdminIncludes all Editor privileges, plus the ability to manage Editors and Viewers.
OwnerIncludes all Admin privileges, plus the ability to create Admins, create invitation links, and transfer Channel ownership.
+ +### Access & Invitations + +In this section, you are able to invite others into your space and set their permissions. For details on how it works, please see [collaboration.md](../collaborate/collaboration.md "mention"). + +* Copy link — a shareable URL link for people to join the space. +* QR code — A QR code suitable for sharing in public places. +* Manage link — settings to restrict and control invitation links. +* All — everybody who has access and their role. +* Requests — pending requests to join the space that require approval. +* Editors — display only users who are editors. +* Viewers — display only users who are viewers. + +## Notifications + +Set the default notification mode for messages in this Channel: + +* **Enable all** — every new message produces a notification +* **Mentions only** — only @-mentions trigger notifications +* **Disable all** — no notifications (unread counter still updates, but muted) + +Per-Chat and per-Object Discussion settings can override the Channel default. + +![docs channel settings notifications](/assets/docs-channel-settings-notifications.jpg) + +## Remote Storage + +The Remote Storage tab shows total storage used in this Channel and your remaining storage allowance based on your membership plan. The files listed are specific to the Channel, not your entire Vault. + +![docs channel settings storage](/assets/docs-channel-settings-storage.jpg) + +*** + +## Content Model + +The Content Model tab is the central place to manage your Channel's Types and Properties. + +#### Types + +A list of every Object Type available in this Channel. From here you can: + +* Create new Types +* Edit existing Types — change name, icon, layout, default Properties, Templates +* Configure default behavior per Type + +For full details, see [Types](/organize/types/). + +![docs channel settings types](/assets/docs-channel-settings-types.jpg) + +#### Properties + +A list of every Property defined in this Channel. From here you can: + +* Create new Properties +* Edit and add new options +* See which Types use Property + +For full details, see [Properties](/organize/properties/). + +![docs channel settings properties](/assets/docs-channel-settings-properties.jpg) + +*** + +## Import & Export + +The Integrations tab covers everything related to bringing data in and out of the Channel: + +* **Import** — bring data in from Notion, Evernote, Obsidian, or generic Markdown / CSV +* **Export** — back up the entire Channel to Markdown or AnyBlock format + +![import](/assets/import.png) + +*** + +## Channel Ownership + +Channel ownership can be transferred to another member — useful when team roles change, when a creator leaves, or when consolidating responsibilities. + +To transfer: + +1. Open the Members tab. +2. Click **Transfer ownership** next to the three-dot menu in the top-right corner. +3. Select the future Owner from the list of members. +4. Confirm. + +After the transfer: + +* The member will become the new Owner. +* You'll become an Editor. +* Only the new Owner can transfer it again. +* The new Owner's membership limits will apply to this channel. + +![docs channel settings transfer](/assets/docs-channel-settings-transfer.jpg) + +## Delete Channel + +In shared Channels, only the Owner can delete the Channel. Other members can leave the Channel instead, which removes their access without affecting other members. To delete a Channel: + +1. Navigate to the General section in your Channel Settings. +2. Click the three-dot button in the top-right corner. +3. Select Delete Channel. +4. Enter the name of the Channel to confirm deletion. + +![docs channel settings delete](/assets/docs-channel-settings-delete.jpg) + +:::danger +**Deleting a Channel is permanent.** All Objects, Chats, Discussions, and history are removed for every member. There is no undo. If you may need the data later, export the Channel before deleting it as a precaution. +::: diff --git a/src/content/docs/settings/vault-settings.md b/src/content/docs/settings/vault-settings.md new file mode 100644 index 00000000..71d3203f --- /dev/null +++ b/src/content/docs/settings/vault-settings.md @@ -0,0 +1,141 @@ +--- +title: "Vault Settings" +--- + +Your [Vault](/basics/vault/) is essentially your account. This section contains your preferences and settings. To access it, you can: + +1. Open your [Vault Sidebar](../basics/sidebar/). +2. Click your profile picture in the bottom-left corner. + +Or use the menu of your operating system: + +1. Open the Anytype menu on your top app bar (macOS, Windows, Linux). +2. Navigate to **Settings**. +3. Select the option **Vault**. + +## Profile + +Here you can add your **name, bio,** and **profile picture.** When you are in a space, your profile is also treated as an Object as a Space Member. + +![profile info](/assets/profile-info.png) + +## Application + +### Preferences + +![preferences 3](/assets/preferences-3.png) + +#### Appearance + +* **Set color mode:** Choose between light, dark, or auto color modes. +* **Notification sound:** Choose "Off" or one of several tones. + +#### Interface + +* **Channels hub density: Compact** (Stripe view) or with **Messages Previews** +* **Always show tab bar:** Choose whether you want the tab bar to always be visible +* **Automatically show and hide sidebar:** With this option disabled, the sidebar will not automatically appear when you hover over the left side of the screen. + +![preferences 4](/assets/preferences-4.png) + +#### Content & Views + +* **Open objects in fullscreen:** You can decide whether you want all objects to be opened in fullscreen by default or in a modal window +* **Object link style:** Choose the default style for the `/link` command: card or text. +* **File block style:** Choose whether you want the file block to use the embedded style or be displayed as a simple link +* **Click to edit title in Grid view:** Choose whether clicking a title in Grid view enters edit mode or opens the Object directly. + +![open grid 1](/assets/open-grid-1.png) + +#### Messaging + +Send messages in Chats and comments in Discussions with `Enter` or `Cmd+Enter`. + +### Language & Region + +![language](/assets/language.png) + +#### Language & Spelling + +* **Spellcheck Languages:** You can enable automatic spellcheck from 40+ languages, or disable the spellcheck. +* **Interface Language:** You can choose amongst the community-translated versions to localize your interface. + +#### Date & Time + +* **Date & Time formats:** Choose the date and time formats used across your Vault. +* **Use relative dates:** You can decide whether you want relative dates like today / tomorrow to be used, or whether you want all dates to show the exact date. +* **Week starts on**: You can now choose whether your week starts on Sunday or Monday. Head to your updated settings to make the switch in the date-picker. + +### Pin Code + +Set up a PIN code to lock the Anytype desktop window for added privacy. Here's how it works: + +* **Auto-Lock:** The app will ask your PIN after a chosen inactivity period (1 minute, 5 minutes, 10 minutes, or 1 hour) and whenever you view your [Key](/basics/key/) in Settings. +* **PIN is device-specific:** The PIN lock belongs solely to the desktop where it was created. Setting, changing, or removing it on one computer will not affect your other devices. +* **App-Level Screen Lock:** The PIN acts strictly as a visual lock for the application interface. It is not tied to your account and does not act as a secondary Key. +* **PIN is Not Added Encryption:** Setting or losing a PIN does not alter your underlying data protection. Your Vault is always encrypted using your Key. + +![docs vault settings pin](/assets/docs-vault-settings-pin.jpg) + +:::caution +**The PIN is a screen lock for the app on a single device.** It is not part of your account and it is not a second Key — it doesn't encrypt anything, and setting or losing it changes nothing about how your data is protected. Your data is encrypted with your [Key](/basics/key/). +::: + +#### If you forget your PIN + +Forgetting your PIN will never lock you out of your Vault or put your data at risk. To regain access to your app, have your [Key](/basics/key/) ready and follow these instructions: + +1. Select I forgot my PIN on the lock screen and confirm. +2. You will be logged out on that device, and the PIN will be cleared. +3. Log back in using your Key. Your local data remains safely on the device, and the PIN requirement will be removed. + +> Troubleshooting Note: If the reset option does not appear on your lock screen, update Anytype to the latest version. Reinstalling the app will not reset your PIN, as it is managed by your operating system rather than stored within Anytype's application data. + +#### Better security than a PIN + +Operating system-level security provides better protection than an app-level PIN and should be seen as your first line of defence. Use these best practices: + +* **Create Separate OS Accounts:** Never share a desktop login. Set up dedicated user profiles so others cannot access your local app files or session data. +* **Require Passwords:** Set a robust password for your user account. +* **Enable Auto-Lock:** Configure your operating system to automatically lock the screen after a brief period of inactivity. +* **Lock Before Stepping Away:** Get into the habit of manually locking your screen whenever you leave your desk, especially in public places. It's best to setup a quick shortcut of your preference. + +*** + +## Vault & Key + +### Login Key + +You can access your Key or scan the QR code to connect your mobile device. For more details, please check [key.md](../basics/key.md "mention"). + +![docs welcome 3](/assets/docs-welcome-3.jpg) + +**Vault Deletion:** Also, if you would like to delete your vault, you can do it in this section. Learn more here: [data-erasure-and-recovery.md](../data/data-erasure-and-recovery.md "mention") + +*** + +## Data Management + +### Local Storage + +![local storage](/assets/local-storage.png) + +* **Local Files:** You can choose to offload files stored in Anytype to our Anytype Network. +* **Offline Access:** You can choose a storage threshold (Off, 20MB, 100MB, 250MB, 1GB, or Unlimited) to control how much data is auto-synced for offline use. +* **Data Location:** You can also decide where your data is stored (desktop only). + +### Channels + +Here you can find a list of all your Channels, access roles, and network statuses. The three-dot menu also contains the "Invite Link," QR Code, and "Delete Channel" options. + +![channels settings](/assets/channels-settings.png) + +### My Sites + +Here you can find and manage all previously published Objects. + +![image 35](/assets/image-35.png) + +### API Keys + +Here you can find, manage, and create API keys. diff --git a/src/content/docs/troubleshooting/migration-from-the-legacy-app.md b/src/content/docs/troubleshooting/migration-from-the-legacy-app.md new file mode 100644 index 00000000..e3e1c442 --- /dev/null +++ b/src/content/docs/troubleshooting/migration-from-the-legacy-app.md @@ -0,0 +1,30 @@ +--- +title: "Migration from the Legacy App" +--- + +**Migrate data from Alpha version (v 31.\* and older)** + +If you’ve created content in the _Alpha (Legacy)_ version that you want to keep, you’ll need to migrate it. + +The process is relatively straightforward: + +1. Export from the Legacy app +2. Install & open the Beta app +3. Import to the Beta app + +Learn more by viewing [**A First Look At Our New Beta Software**](https://community.anytype.io/t/anytype-spring-town-hall-a-first-look-at-our-new-beta-software/8741)**.** + + +**Where to download the latest Alpha (Legacy) app** + +If you have already deleted your Alpha app prior to exporting your data from it, you might want to download it again in order to complete the export. You can download the 0.31.9 desktop app for Mac, Windows, and Linux [via the following link](../). + + +**Alternatives** + +Instead of migrating, you’ll have the following alternatives: + +* Start fresh with our Beta app +* Selectively import your Objects one by one from Legacy to Beta _(You may want to do this if your Legacy account has become messy but you have a few projects you’d like to carry over to Beta)._ + +For these options, you’ll need to create a new account, which will generate a new Recovery Phrase. diff --git a/src/styles/custom.css b/src/styles/custom.css new file mode 100644 index 00000000..2973af61 --- /dev/null +++ b/src/styles/custom.css @@ -0,0 +1,239 @@ +/* ========================================================================= + Anytype docs — GitBook-style theme for Starlight (light + dark) + Ported from the any-sync docs migration: one uniform background across + header/sidebar/content, blue accent, blue-text active nav (no filled + pill), prominent search, refined hairlines, centered max-width layout. + Starlight defines dark values on :root and light under [data-theme='light'], + so the dark palette lives on :root and light overrides follow. + ========================================================================= */ + +:root { + /* Typography — self-hosted, no external CDN. */ + --sl-font: 'Inter Variable', ui-sans-serif, system-ui, -apple-system, + 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; + --sl-font-mono: 'JetBrains Mono Variable', ui-monospace, 'SF Mono', SFMono-Regular, + Menlo, Consolas, monospace; + + /* ---- Dark: neutral near-black palette (cool, low-saturation grey ramp) ---- */ + --sl-color-white: hsl(220, 14%, 97%); /* headings / brightest */ + --sl-color-gray-1: hsl(220, 12%, 90%); + --sl-color-gray-2: hsl(220, 9%, 82%); /* body text */ + --sl-color-gray-3: hsl(220, 8%, 60%); /* muted */ + --sl-color-gray-4: hsl(220, 8%, 42%); + --sl-color-gray-5: hsl(220, 12%, 20%); /* borders */ + --sl-color-gray-6: hsl(220, 12%, 12%); /* elevated surfaces */ + --sl-color-black: hsl(220, 13%, 7%); /* page background */ + + /* ---- Accent: GitBook blue ---- */ + --sl-color-accent-low: hsl(217, 55%, 16%); + --sl-color-accent: hsl(217, 91%, 60%); + --sl-color-accent-high: hsl(217, 96%, 74%); /* link / active text */ + + /* ---- Soft, low-contrast hairlines (GitBook uses barely-there rules) ---- */ + --sl-color-hairline-light: hsla(220, 16%, 75%, 0.14); + --sl-color-hairline: hsla(220, 16%, 75%, 0.08); + --sl-color-hairline-shade: hsla(220, 16%, 75%, 0.06); + + /* Wider, more spacious content column to match GitBook's proportions. */ + --sl-content-width: 48rem; + + /* Uniform background everywhere (no separate sidebar/nav shade). */ + --sl-color-bg: var(--sl-color-black); + --sl-color-bg-nav: var(--sl-color-black); + --sl-color-bg-sidebar: var(--sl-color-black); + --sl-color-bg-inline-code: hsl(220, 12%, 14%); + --at-search-bg: var(--sl-color-gray-6); +} + +/* ---- Light: clean white GitBook look, same blue accent ---- */ +:root[data-theme='light'] { + --sl-color-white: hsl(220, 15%, 12%); /* headings / darkest */ + --sl-color-gray-1: hsl(220, 12%, 20%); + --sl-color-gray-2: hsl(220, 10%, 28%); /* body text */ + --sl-color-gray-3: hsl(220, 8%, 46%); /* muted */ + --sl-color-gray-4: hsl(220, 8%, 62%); + --sl-color-gray-5: hsl(220, 14%, 88%); /* borders */ + --sl-color-gray-6: hsl(220, 20%, 97%); /* elevated surfaces */ + --sl-color-gray-7: hsl(220, 25%, 98.5%); + --sl-color-black: hsl(0, 0%, 100%); /* page background */ + + --sl-color-accent-low: hsl(217, 90%, 93%); + --sl-color-accent: hsl(217, 91%, 53%); + --sl-color-accent-high: hsl(217, 85%, 42%); /* link / active text */ + + --sl-color-hairline-light: hsla(220, 30%, 20%, 0.12); + --sl-color-hairline: hsla(220, 30%, 20%, 0.07); + --sl-color-hairline-shade: hsla(220, 30%, 20%, 0.05); + + --sl-color-bg: var(--sl-color-black); + --sl-color-bg-nav: var(--sl-color-black); + --sl-color-bg-sidebar: var(--sl-color-black); + --sl-color-bg-inline-code: hsl(220, 20%, 96%); + --at-search-bg: var(--sl-color-gray-6); +} + +/* ------------------------------------------------------------------------- + Header: app icon + "Anytype Docs" title, prominent search bar. + ------------------------------------------------------------------------- */ + +/* Title text inherits the accent colour by default — force it near-white/black + so "Anytype Docs" reads as a wordmark, not a link. */ +.site-title { + color: var(--sl-color-white); + font-size: 1.125rem; + font-weight: 600; + gap: 0.55rem; + letter-spacing: -0.01em; +} +/* Render the square logo as a small rounded app icon (GitBook style). */ +.site-title img { + height: 1.7rem; + border-radius: 7px; +} + +/* Make the search a prominent, wide pill aligned to the content column's + left edge (GitBook positions it there rather than floating centred). */ +.header site-search { + display: block; + width: 100%; + max-width: 36rem; + margin-inline: 0 auto; /* left-aligned to the content column */ +} +.header site-search button[data-open-modal] { + width: 100%; + background-color: var(--at-search-bg); + border: 1px solid var(--sl-color-hairline-light); + border-radius: 0.5rem; +} + +/* A clearer full-width rule under the header, like GitBook's. */ +.page > .header { + border-bottom-color: var(--sl-color-hairline-light); +} + +/* Remove the faint divider Starlight draws between the title panel and the + body (the barely-visible line under the chapter title). */ +.content-panel + .content-panel { + border-top: 0; +} + +/* Compact, fixed-width table of contents like GitBook. By default Starlight + lets the right column absorb all the page's slack, making the TOC area huge; + we cap it so the TOC sits snugly after the content (which keeps its default + position, aligned with the search bar). The freed space becomes right margin. */ +@media (min-width: 72rem) { + .right-sidebar-container { + width: 16rem; + } + .right-sidebar { + width: 16rem; + } +} + +/* Center the whole app within a max width on large screens (GitBook-style). + The header and sidebar are fixed to the viewport, so we inset them by the + side "gutter" and pad the main frame to match — giving balanced margins + instead of dumping all the slack on the right. */ +@media (min-width: 86rem) { + :root { + --app-max-width: 86rem; + --app-gutter: calc((100vw - var(--app-max-width)) / 2); + } + .page > .header { + padding-inline-start: calc(var(--sl-nav-pad-x) + var(--app-gutter)); + padding-inline-end: calc(var(--sl-nav-pad-x) + var(--app-gutter)); + } + .sidebar-pane { + inset-inline-start: var(--app-gutter); + } + .main-frame { + padding-inline-start: calc(var(--sl-content-inline-start) + var(--app-gutter)); + padding-inline-end: var(--app-gutter); + } +} + +/* ------------------------------------------------------------------------- + Sidebar: active item is blue text (no filled pill), subtle hover. + ------------------------------------------------------------------------- */ +a[aria-current='page'], +a[aria-current='page']:hover, +a[aria-current='page']:focus { + background-color: transparent; + color: var(--sl-color-accent-high); + font-weight: 600; +} +nav a:not([aria-current='page']):hover { + background-color: var(--sl-color-gray-6); +} + +/* A touch more breathing room between top-level entries. */ +@media (min-width: 50rem) { + .top-level > li + li { + margin-top: 0.125rem; + } +} + +/* ------------------------------------------------------------------------- + Content typography. + ------------------------------------------------------------------------- */ +:is(.sl-markdown-content, .content-panel) :is(h1, h2, h3, h4, h5, h6) { + color: var(--sl-color-white); + letter-spacing: -0.014em; +} +:is(.sl-markdown-content, .content-panel) :is(h1, h2) { + font-weight: 700; +} + +/* Inline code chips — subtle bordered pill. */ +.sl-markdown-content :not(pre) > code { + border: 1px solid var(--sl-color-hairline-light); + border-radius: 0.34em; + padding: 0.12em 0.4em; + font-size: 0.86em; + color: var(--sl-color-gray-1); +} + +/* Screenshots and diagrams: subtle frame so figures separate from the page + (the GitBook export wrapped these in data-with-frame containers). */ +.sl-markdown-content img { + border: 1px solid var(--sl-color-hairline-light); + border-radius: 0.5rem; +} + +/* Responsive 16:9 wrapper the migration emits for video embeds. */ +.sl-markdown-content .video-embed { + position: relative; + width: 100%; + aspect-ratio: 16 / 9; + margin-top: 1rem; +} +.sl-markdown-content .video-embed iframe { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + border: 1px solid var(--sl-color-hairline-light); + border-radius: 0.5rem; + background: var(--sl-color-gray-6); +} + +/* GitBook-style comparison tables: keep images inside cells unframed. */ +.sl-markdown-content table img { + border: 0; + border-radius: 0.25rem; +} + +/* "On this page" heading — uppercase, lettered, muted (GitBook style). */ +#starlight__on-this-page { + text-transform: uppercase; + font-size: var(--sl-text-xs); + font-weight: 600; + letter-spacing: 0.07em; + color: var(--sl-color-gray-3); +} + +/* Drop the redundant leading "Overview" (jump-to-top) entry in the TOC so the + list starts at the first real heading, like GitBook. */ +starlight-toc nav > ul > li:first-child > a[href$='#_top'] { + display: none; +} diff --git a/troubleshooting/migration-from-the-legacy-app.md b/troubleshooting/migration-from-the-legacy-app.md deleted file mode 100644 index eac20dd0..00000000 --- a/troubleshooting/migration-from-the-legacy-app.md +++ /dev/null @@ -1,30 +0,0 @@ -# Migration from the Legacy App - -**Migrate data from Alpha version (v 31.\* and older)** - -If you’ve created content in the _Alpha (Legacy)_ version that you want to keep, you’ll need to migrate it. - -The process is relatively straightforward: - -1. Export from the Legacy app -2. Install & open the Beta app -3. Import to the Beta app - -Learn more by viewing [**A First Look At Our New Beta Software**](https://community.anytype.io/t/anytype-spring-town-hall-a-first-look-at-our-new-beta-software/8741)**.** - - - -**Where to download the latest Alpha (Legacy) app** - -If you have already deleted your Alpha app prior to exporting your data from it, you might want to download it again in order to complete the export. You can download the 0.31.9 desktop app for Mac, Windows, and Linux [via the following link](../). - - - -**Alternatives** - -Instead of migrating, you’ll have the following alternatives: - -* Start fresh with our Beta app -* Selectively import your Objects one by one from Legacy to Beta _(You may want to do this if your Legacy account has become messy but you have a few projects you’d like to carry over to Beta)._ - -For these options, you’ll need to create a new account, which will generate a new Recovery Phrase. diff --git a/wrangler.jsonc b/wrangler.jsonc new file mode 100644 index 00000000..22c1fc45 --- /dev/null +++ b/wrangler.jsonc @@ -0,0 +1,14 @@ +// Cloudflare Workers config — serves the static Astro build output. +// Build: `npm run build` → ./dist, deployed via `npx wrangler deploy`. +{ + "$schema": "node_modules/wrangler/config-schema.json", + "name": "anytype-docs", + "compatibility_date": "2026-08-12", + "assets": { + "directory": "./dist", + // /basics/vault and /basics/vault/ both resolve to the built page. + "html_handling": "auto-trailing-slash", + // Serve Starlight's 404.html for unknown paths. + "not_found_handling": "404-page" + } +} diff --git a/zh-CN/CONTRIBUTING.md b/zh-CN/CONTRIBUTING.md deleted file mode 100644 index 1d89d21f..00000000 --- a/zh-CN/CONTRIBUTING.md +++ /dev/null @@ -1,227 +0,0 @@ -

- - Docs-Logo - -

- - -## 目录 - -- [**简介**](#Intro) -- [**贡献流程**](#contribution-process) -- [**文件结构**](#file-structure) -- [**约定**](#conventions) - - [**文本格式**](#text-formats) - - [**列表**](#lists) - - [**块(Blocks)**](#blocks) - - [**媒体**](#media) - -## 简介 - -ℹ️我们要求所有用户在贡献文档之前阅读我们的 [行为守则](https://github.com/anytypeio/community/blob/main/README.md#code-of-conduct) 和 [Gitbook 公约](#conventions)。 -欢迎在 PR 中提出任何修改建议,并参与 [改进 doc.anytype.io](https://community.anytype.io/t/improvements-for-doc-anytype-io/2862) 主题的讨论。请按照一下步骤进行贡献。如果你是 \_git\* 和/或 _GitHub_ 的新用户,我们建议你阅读 [GitHub 指南](https://guides.github.com/introduction/flow/)。 - - -## 贡献流程 - -1. 分叉该版本库(Fork) -2. (可选)克隆分叉(Clone) - - 使用 SSH - ```shell - git clone --filter=tree:0 git@github.com:anytypeio/community.git - ``` - - 使用 HTTPS - ```shell - git clone --filter=tree:0 https://github.com/anytypeio/community.git - ``` - - 使用 GitHub CLI - ```shell - gh repo clone anytypeio/community -- --filter=tree:0 - ``` -3. 从 `main` 创建新的分支(branch) -4. 在新分支上进行更改 -5. 提交并推送到新分支(Commit & push) -6. 提出拉取请求(pull request,PR) -7. 指定 [Vladimir](https://github.com/d1eselboy)、[Divyanshu](https://github.com/div3xi) 或 [Enda](https://github.com/endac) 为 PR 的审核人。 - -## 文件结构 - -* 文档中添加或删除的任何页面都需要添加到 [SUMMARY.md](https://github.com/anytypeio/docs/blob/main/SUMMARY.md) 文件的 **目录** 中。 - * 缩进用于表示页面的嵌套(于子文件夹中) - * 使用 markdown 的 URL 表示方式来链接页面,例如: - ``` - [导航](https://github.com/anytypeio/docs/blob/main/features/navigation.md) - ``` -* 所有文件都以 **Markdown(.md)** 格式保存 -* 对于子文件夹中的嵌套页面,需要被放在类别文件夹中。如果类别文件夹不存在,则你可以创建该文件夹 -* 要使用图片,必须全部放在 [.gitbook/assets](https://github.com/anytypeio/docs/tree/main/.gitbook/assets) 文件夹中,然后从该文件夹中引用图片 - > 所有媒体都应使用浅色模式 -## 约定 - -> 以下是在 Gitbook 上创建 markdown 格式文档时要遵循的规则。请在进行任何修改时遵循这些规则。 - -### 文本格式 - -- # 一级标题 - ``` - # 一级标题 - ``` - -- ## 二级标题 - ``` - ## 二级标题 - ``` - -- ### 三级标题 - ``` - ### 三级标题 - ``` - -- **粗体** - ``` - **粗体文本** - ``` - -- *斜体* - ``` - _斜体文本_ - ``` - -- ~~删除线~~ - ``` - ~删除线文本~ - ``` - -- 水平分隔线 - ``` - --- - ``` - -- [URL](#) - ``` - [URL 名称](https://example.com) - ``` - -- ![图片](#) - ``` - ![图片](http://url/a.png) - ``` - -- `行内代码` - ``` - `行内代码` - ``` - -### 列表 - -- **无序列表** - ``` - * 项目 1 - * 项目 2 - * 项目 3 - 或 - - 项目 1 - - 项目 2 - - 项目 3 - ``` - -- **有序列表** - ``` - 1. 项目 1 - 2. 项目 2 - 3. 项目 3 - ``` - -- **任务列表** - ``` - * [ ] 未勾选任务 - * [x] 已勾选任务 - ``` - -### 块(Blocks) - -- **代码块** -``` -``` 创建一个新代码块。 -```py 使用 Python 语法高亮来创建一个新代码块。 -``` - -- **引用** - ``` - 使用 > 来开始一个引用块。 - ``` - -- **信息提示块** - ``` - {% hint style="info" %} 信息提示块 {% endhint %} - ``` -

- - info-hints - -

- -- **警告提示块** - ``` - {% hint style="warning" %} 警告提示块 {% endhint %} - ``` -

- - warning-hints - -

- -- **成功提示块** - ``` - {% hint style="success" %} 成功提示块 {% endhint %} - ``` -

- - success-hints - -

- -- **危险提示块** - ``` - {% hint style="danger" %} 危险提示块 {% endhint %} - ``` -

- - danger-hints - -

- -### 媒体 - -- **块:** 要创建一个媒体块,需要遵循以下约定 - ``` - ![媒体标题](<.gitbook/assets/file-name>) - - 例: - - ![主页](<.gitbook/assets/Screenshot 2021-11-05 at 18.45.31.png>) - ``` - 当你添加媒体块时,如果正在编辑的页面处于子文件夹中,请使用在相对路径中适当次数的上层目录 `../` 以使嵌入生效。 - -- **文件存储:**任何媒体都必须先上传到 [.gitbook/assets/](https://github.com/anytypeio/docs/tree/main/.gitbook/assets) 文件夹。然后才可以在文档中使用。你可能会在现有的页面中看到 GitBook 独有的嵌入格式 `{% embed url=",但你不需要使用这种格式。 - -- **文件格式:**这些是在文档中上传媒体时唯一可接受的文件格式。 - - **视频:** - - > ✔ 仅使用 **MP4** - > ❌ 不要用 **gif** 或其他格式 - - - **图片:** - - > ✔ 仅使用 **PNG** 和 **JPG** 图片 - > ❌ 不要使用其他格式 - -- **大小限制:**每个上传媒体文件的大小限制为 **5 兆字节(MB)**。1000px 宽度的图片和视频仍然可以非常清晰地显示,将 4k 文件大小减少了大约 75%。 - -- **命名:**为了减少混淆,上传文件时,请以人类可读的格式重新命名你的文件 - ``` - <图片标题>-<页面>.<文件格式> - - 例: - ✔️ loadingscreen-intro.png - ❌ Screenshot 2021-11-05 at 18.45.31.png diff --git a/zh-CN/LICENSE b/zh-CN/LICENSE deleted file mode 100644 index 9238c8f9..00000000 --- a/zh-CN/LICENSE +++ /dev/null @@ -1,386 +0,0 @@ -Attribution 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution 4.0 International Public License ("Public License"). To the -extent this Public License may be interpreted as a contract, You are -granted the Licensed Rights in consideration of Your acceptance of -these terms and conditions, and the Licensor grants You such rights in -consideration of benefits the Licensor receives from making the -Licensed Material available under these terms and conditions. - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - d. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - e. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - f. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - g. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - h. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - i. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - j. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - k. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - 4. If You Share Adapted Material You produce, the Adapter's - License You apply must not prevent recipients of the Adapted - Material from complying with this Public License. - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material; and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - -======================================================================= - -Creative Commons is not a party to its public -licenses. Notwithstanding, Creative Commons may elect to apply one of -its public licenses to material it publishes and in those instances -will be considered the “Licensor.” The text of the Creative Commons -public licenses is dedicated to the public domain under the CC0 Public -Domain Dedication. Except for the limited purpose of indicating that -material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the -public licenses. - -Creative Commons may be contacted at creativecommons.org. diff --git a/zh-CN/README.md b/zh-CN/README.md deleted file mode 100644 index cbf0569f..00000000 --- a/zh-CN/README.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -description: >- - Here you'll find guides, glossaries, and tutorials to help you on your Anytype - journey. ---- - -# 文档 - -{% embed url="https://www.youtube.com/watch?v=dh_3NHY5eVs" %} - -Anytype 是一款本地优先的端对端(E2E)加密软件,旨在作为创建和存储数字资产的安全场所。 - -你可以使用 Anytype 创建并连接你的任务、笔记、想法、文档、工作流程等。 - -未来的版本将允许你与其他人共享工作并且安全地开展协作。我们的长期愿景是让 Anytype 实现大规模协作,创建一个全球互联的知识存储库。 - -浏览这里的文档,了解关于产品使用、账户故障排除和数据隐私的更多信息。 - -如需了解更多信息,请访问我们的 [网站](https://anytype.io) 或 [常见问题](https://anytype.io/faq/) 页面。 - -### 精选指南 - -
深入探讨:对象集了解如何通过对象集将你的工作效率提升 10 倍deep-dive-sets.mdScreenshot 2023-05-30 at 14.59.37.png
每日日志在你的私人空间中培养每天写日记的习惯anytype-editor.mdScreenshot 2023-05-31 at 09.49.05.png
旅行 Wiki将一切内容整合到一个能够离线访问的地方travel-wiki.mdScreenshot 2023-05-31 at 09.47.46 (1).png
diff --git a/zh-CN/SUMMARY.md b/zh-CN/SUMMARY.md deleted file mode 100644 index 2ca91783..00000000 --- a/zh-CN/SUMMARY.md +++ /dev/null @@ -1,93 +0,0 @@ -# 目录 - -[English](../SUMMARY.md) | 简体中文 - -## 简介 - -* [文档](README.md) - * [🎇 入门](intro/readme/onboarding.md) -* [🌐 联系我们](intro/connect-with-us.md) -* [👾 设置你的账户](intro/setting-up-your-profile/README.md) - * [账户设置](anytype-basics/setting-up-your-profile/account-and-data.md) - * [空间设置](intro/setting-up-your-profile/space-settings.md) - * [侧边栏 & 小部件](intro/setting-up-your-profile/customize-and-edit-the-sidebar/README.md) - * [✨ 简洁的仪表板](intro/setting-up-your-profile/customize-and-edit-the-sidebar/simple-dashboard.md) - * [其他导航](intro/setting-up-your-profile/installation.md) - -## ⬛ 基础 - -* [概览](miscellaneous/glossary.md) -* [空间](basics/space.md) -* [对象(Objects)](basics/object-editor/README.md) - * [块(Blocks)](basics/object-editor/blocks.md) - * [如何创建对象](basics/object-editor/create-an-object.md) - * [定位你的对象](basics/object-editor/finding-your-objects.md) -* [类型(Types)](basics/types/README.md) - * [创建新类型](basics/types/create-a-new-type.md) - * [布局(Layouts)](basics/types/layouts.md) - * [模板(Templates)](basics/types/templates/README.md) - * [💫 深入探讨:模板](basics/types/templates/deep-dive-templates.md) -* [关联(Relations)](basics/relations/README.md) - * [添加新的关联](basics/relations/create-a-new-relation.md) - * [创建新的关联](basics/relations/create-a-new-relation-1.md) - * [反向链接](basics/relations/backlinks.md) -* [资料库(Library)](basics/anytype-library/README.md) - * [类型库](basics/anytype-library/types.md) - * [关联库](basics/anytype-library/relations.md) -* [链接](anytype-basics/object-editor/linking-objects.md) -* [关联图谱(Graph)](basics/graph.md) -* [对象集合(Sets)](basics/sets/README.md) - * [创建对象集合](basics/sets/creating-sets.md) - * [关联、排序和筛选的自定义](basics/sets/customizing-with-relations-sort-and-filters.md) - * [🌟 深入探讨:对象集](basics/sets/deep-dive-sets.md) -* [集锦(Collections)](basics/collections.md) - -## 📽 用例 - -* [✏ 每日笔记](use-cases/anytype-editor.md) -* [✈ 旅行 Wiki](use-cases/travel-wiki.md) -* [🍎 学习笔记](use-cases/study-notes.md) -* [🎬 电影数据库](use-cases/movie-database.md) -* [🍛 食谱 & 膳食计划](use-cases/meal-planner-recipe-book.md) -* [🧠 PARA 笔记法](use-cases/para-method-for-note-taking.md) -* [🗨 语言闪卡](use-cases/language-flashcards.md) -* [来自用户 Roland 的使用介绍](use-cases/contributed-intro-by-user-Roland.md) - -## 🌈 杂项 - -* [功能 & 对比](miscellaneous/feature-list-by-platform.md) -* [故障排除](miscellaneous/troubleshooting.md) -* [键盘快捷键](miscellaneous/keyboard-shortcuts/README.md) - * [主要命令](miscellaneous/keyboard-shortcuts/main-commands.md) - * [导航](miscellaneous/keyboard-shortcuts/navigation.md) - * [Markdown 类](miscellaneous/keyboard-shortcuts/markdown.md) - * [命令类](miscellaneous/keyboard-shortcuts/commands.md) -* [技术类术语表](miscellaneous/glossary-1.md) - -## 🔐 数据 & 安全 - -* [恢复短语(Recovery Phrase)](data-and-security/what-is-a-recovery-phrase.md) -* [隐私与加密](data-and-security/how-we-keep-your-data-safe.md) -* [存储与删除](data-and-security/data-storage-and-deletion/README.md) -* [网络与备份](data-and-security/data-storage-and-deletion/self-hosting.md) -* [数据擦除](data-and-security/delete-or-reset-your-account.md) -* [分析与追踪](data-and-security/analytics-and-tracking.md) - -## 💰 货币化(Monetization) - -* [货币化(Monetization)](monetization/monetization.md) - -## 🌍 社区 - -* [社区论坛](community/community-forum/README.md) - * [报告 Bug](community/community-forum/report-bugs.md) - * [提交功能需求与投票](community/community-forum/request-a-feature-and-vote.md) - * [向社区寻求帮助](community/community-forum/get-help-from-the-community.md) - * [分享你的反馈](community/community-forum/share-your-feedback.md) -* [“开源一切”倡议](community/join-the-open-source-project/README.md) - * [🖼 ANY 经验画廊(Experience Gallery)](community/join-the-open-source-project/any-experience-gallery.md) -* [Any 时间线](community/any-timeline.md) - -## 🚵 迁移 - -* [从旧版应用(Legacy)迁移](migration/migration-from-the-legacy-app.md) diff --git a/zh-CN/anytype-basics/object-editor/linking-objects.md b/zh-CN/anytype-basics/object-editor/linking-objects.md deleted file mode 100644 index ab91ed9c..00000000 --- a/zh-CN/anytype-basics/object-editor/linking-objects.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -Description: How to link your Objects with Relations or Simple Links. ---- - -# 链接 - -### 创建新链接 - -#### 链接到 Anytype 中的另一个对象 - -直接在画布(canvas)中这样做: - -1. **【块链接】。** 输入斜杠字符 ("/") 来唤出命令栏,然后在菜单中寻找 `添加链接到对象(Link to Object)`。这种链接可能以文本或者卡片的形式呈现。 -2. **【行内链接】**。输入 @ 即可唤出【对象】选择器菜单。 - -在弹出的【对象】菜单中选择一个【要关联的某类型对象】,就可以形成【关联】。 - -#### 链接到设备上的外部对象 - -如果要在桌面端上添加指向外部【对象】的链接,请以 **file:/// 开头** 然后加上本地文件的目标地址。例如: - -* file:///Users/Alex/Downloads/Protocol-Berg.pdf — 打开PDF; -* file:///Users/Alex/Downloads/my\_budget.xlsx — 打开电子表格 (Excel, Numbers)。 - -要添加这样的链接,与添加新的网页链接一样,选择“链接到网站”(Link to website)。 - -#### 提及日期 - -你可以使用 **【行内链接】** 来快速链接到绝对日期或相对日期。 - -一些例子: - -* @now or @today -* @tomorrow -* @nextweek -* @nextmonth -* @24/8/2023 - -{% hint style="info" %} -遗憾的是,在我们的移动端应用程序上暂未可用。 -{% endhint %} - -### 检查现有链接 - -#### 图谱上的关联 - -在你的文档中,可能会有多个引用或连接,它们连接到你的库中的其他东西。【关联图谱 (Graph)】是可以实现这一点的可视化工具。将【对象】连接到其他【对象】,连接到人(Humans)抑或是任务(Tasks)。 - -在此处了解有关 [【关联】](../../basics/relations/ "mention") 以及 [【图谱】](../../basics/graph.md "mention") 的更多信息。 - -![](<../../../.gitbook/assets/image (22).png>) - -#### 使用【流程】 - -检查哪些【对象】被链接在一起的另一种选择是,使用在【图谱 (Graph)】视图中,旁边的【流程 (Flow)】选项卡。 - -在屏幕顶部中间位置,你能看到切换到 **【流程】** 视图的选项卡。它会显示你当前查看【对象】的前后链接的【对象】。 - -#### 集锦(Collections) - -集锦视图也是使用链接来管理要显示的内容。若要将一个现有的【对象】添加到一个【集锦】中,使用【对象】的上下文菜单(右上角的三点)中的 **添加链接到对象(Link To)**选项。 diff --git a/zh-CN/anytype-basics/setting-up-your-profile/account-and-data.md b/zh-CN/anytype-basics/setting-up-your-profile/account-and-data.md deleted file mode 100644 index 3bba2d0a..00000000 --- a/zh-CN/anytype-basics/setting-up-your-profile/account-and-data.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -description: Customize your profile, set up additional security, or delete your account ---- - -# 账户设置 - -### 个人资料 - -在这里,可以添加你的 **姓名,简介,** 以及 **个人资料头像。** 你的个人资料代表着【Anytype 关联图谱 (Graph)】中的一个【对象 (Object)】,你可以自由地将它链接到其他的【对象】。 - -
- -### 首选项 - -**默认对象类型:**你可以选择一种默认的【对象类型】(从默认或你自己的【类型】中选择)——它定义了每次使用 + 按钮创建新的【对象】时所打开的对象类型。 - -**拼写检查语言:**你可以从 40 多种语言中启用自动拼写检查,或者禁用拼写检查。 - -**界面语言:** 你可以从社区翻译版本中进行选择,实现界面的本地化。 - -{% hint style="info" %} -RTL (从右至左的文本方向)尚未被完全支持。 -{% endhint %} - -
- -### 外观 - -你可以设置颜色模式(明亮、深色或跟随系统),并启用/禁用自动显示侧边栏功能: - -
- -### Pin 码 - -{% hint style="info" %} -此功能目前只在桌面端上可用。 -{% endhint %} - -如果你需要一些额外的隐私,例如在共享电脑时,你可以设置一个 Pin 码,在使用期间锁定应用程序并保护你的恢复短语。每次 Anytype 会话过期(1 分钟、5 分钟、10 分钟或 1 小时)或想访问恢复短语时,都需要输入密码: - -{% hint style="warning" %} -我们不会存储此数据,因此当你丢失 Pin 码后无法帮助你恢复。请务必在恢复短语笔记的旁边记下你的 PIN 码。 -{% endhint %} - -### 数据管理 - -**本地文件**。你可以选择将存储在 Anytype 中的文件卸载到我们的加密备份节点,以此节省本地设备上的空间。 - -**删除账户**。此外,如果想删除自己的账户,也可以在这里进行操作。 - -### 恢复短语(Recovery Phrase) - -你可以访问恢复短语或扫描二维码来连接你的移动端设备。有关更多详细信息,请查看 [恢复短语](../../data-and-security/what-is-a-recovery-phrase.md "mention")。 diff --git a/zh-CN/basics/anytype-library/README.md b/zh-CN/basics/anytype-library/README.md deleted file mode 100644 index bf54eb69..00000000 --- a/zh-CN/basics/anytype-library/README.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -Description: Here you'll find both pre-built & system Types to help you get started! ---- - -# 资料库(Library) - -{% hint style="danger" %} -【资料库 (Library)】小部件当前在 iOS 上不可用。请使用桌面端应用来编辑【类型】。 -{% endhint %} - -在桌面端或 Android 设备上,它在【导航栏】底部的【废纸篓】上方: - -![](<../../../.gitbook/assets/image (31).png>) diff --git a/zh-CN/basics/anytype-library/relations.md b/zh-CN/basics/anytype-library/relations.md deleted file mode 100644 index c4c870de..00000000 --- a/zh-CN/basics/anytype-library/relations.md +++ /dev/null @@ -1,17 +0,0 @@ -# 关联库 - -### 选择页面顶部中央的标签来查看【关联】。 - -**【关联】**资料库的组织方式与 **【类型】** 相同,但图标略有不同。 - -点击 Anytype 关联库中的【关联】,就可以将其安装到你自己的关联库中。 - -![](<../../../.gitbook/assets/image (39).png>) - -若要 [创建新的关联](../relations/create-a-new-relation-1.md "mention"),在搜索栏中输入标题, 然后选择“+ 创建关联”。 - -在 **【我的关联 (My Relations)】** 选项卡中,可以访问你已经在 Anytype 中安装的所有【关联】。 - -![](<../../../.gitbook/assets/image (13).png>) - -点击某个 **【关联】**,将打开一个包含利用了此【关联】的全部对象的【对象集合 (Set)】视图。 diff --git a/zh-CN/basics/anytype-library/types.md b/zh-CN/basics/anytype-library/types.md deleted file mode 100644 index c263aba7..00000000 --- a/zh-CN/basics/anytype-library/types.md +++ /dev/null @@ -1,19 +0,0 @@ -# 类型库 - -### 当你打开类型资料库时,你会看到 **Anytype 库** 以及 **我的类型(My Types)**。 - -Anytype 库是 Anytype 默认自带的类型,有些是你已经在使用的,有些是我们希望能带给你灵感的。 - -我们期待你在未来的贡献,创建更多的使用案例和类型! - -![](<../../.gitbook/assets/image (11).png>) - -在【我的类型】中,打勾标记显示了当前你的库中有哪些类型。 - -如果点击类型名称,你就会看到为这个类型所创建的模板。 - -### 在【我的类型】库中,有你保存和创建的类型。 - -默认类型无法被删除。 - -你也可以在 Anytype 资料库中间的搜索栏 [创建新类型](../types/create-a-new-type.md "mention")。 diff --git a/zh-CN/basics/collections.md b/zh-CN/basics/collections.md deleted file mode 100644 index 9f4d1687..00000000 --- a/zh-CN/basics/collections.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -description: >- - A folder-like structure where where you can visualize and batch edit objects - of any type ---- - -# 集锦(Collections) - -### 理解集锦 - -【集锦】的外观和布局与【对象集合】相似,但是功能不同。 - -与【对象集合】及上一章节中所解释的相反,【集锦】不会根据【对象类型】进行筛选,而是对所有【类型】都开放。 - -集锦可以用来组织各种不同的对象,并将它们存储在一个地方。 - -你不会受到只能查看单一【对象类型】的限制,也就是你在一个集锦中可以拥有多种不同的类型。 - -### 示例 - -如果你正在安排你一周的备餐(meal prep),你可能会有一些食谱(recipes)、配料(ingredients)以及一份购物清单(shopping list)。 - -你使用的主要类型可能是食谱(Recipes)和配料(Ingredients)。 - -在一个【集锦】中,你可以将所有的这些【类型】无缝地组织到一起。 diff --git a/zh-CN/basics/graph.md b/zh-CN/basics/graph.md deleted file mode 100644 index 68a000a3..00000000 --- a/zh-CN/basics/graph.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -description: Finally a dive into your graph of objects. ---- - -# 关联图谱(Graph) - -{% hint style="danger" %} -图谱功能目前在移动端应用上不可用。 -{% endhint %} - -### 在应用中的任何位置,你都可以在底部导航面板中看到关联图谱的图标 - -

找到导航面板中间的关联图谱图标

- -### 打开【关联图谱】,查看所有对象以及它们的关联。 - -在这里,你可以看到哪些【对象】连接在一起,以及所有对象的流向。 - -![](<../../.gitbook/assets/image (10).png>) - -在【图谱】视图的右上方,你可以执行 **搜索** 以及优化调整部分设置。 - -切换标题、箭头和图标的外观。 - -优化对链接、关联和孤立对象的查看。如**如果你发现缺少某些对象,检查孤立对象是否被设置为显示。** - -![](<../../.gitbook/assets/image (6).png>) diff --git a/zh-CN/basics/object-editor/README.md b/zh-CN/basics/object-editor/README.md deleted file mode 100644 index 24567e07..00000000 --- a/zh-CN/basics/object-editor/README.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -description: Let's discover what Objects are, and how to use them to optimize your work. ---- - -# 对象(Objects) - -### 对象是什么? - -忘掉你对知识管理工具的了解。 - -在 Anytype,我们创建了这样一个概念:你创建的一切都是【对象】。页面 (Pages)、笔记 (Notes)、食谱 (Recipes)、图书 (Books)、电影 (Movies)、音频 (Audio)、人类 (Humans),_全部都是_! - -这些都是按 **【类型 (Types)】** 来组织和分类的 **【对象 (Objects)】**。 - -你可以通过 **【关联 (Relations)】**将不同的 **【类型】** 连接起来,并在 **【关联图谱 (Graph)】**中查看可视化效果。 - -你会在 **【资料库 (Library)】**中看到,你能够创建新的【类型】。 - -简而言之,【对象】是你所创建的内容的概括统称。如果一个【对象】属于页面(Page)、笔记(Note)或其他你创建的【类型】—— - -【对象】就会按照它的【类型】被组织。 - -它是你关联图谱中的一个节点,最小的可链接单元,并且按类型来区分。 diff --git a/zh-CN/basics/object-editor/blocks.md b/zh-CN/basics/object-editor/blocks.md deleted file mode 100644 index e537d4bf..00000000 --- a/zh-CN/basics/object-editor/blocks.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -description: Understanding blocks, editing, and customizing to your preference. ---- - -# 块(Blocks) - -你的对象由不同类型的块组成,用来组织你的信息,所有【块】放置的地方叫做【画布 (Canvas)】。Anytype 的基于块的编辑器,与博客或网站建设工具的工作原理非常相似。 - -所有块样式都来自于命令菜单,点击编辑器左侧橙色的 `+` 符号,或输入 `/` 即可访问。 - -在这里,你会看到二十多种不同的块类型,它们可以添加到你的对象中。 - -
- -### 设置块样式 - -你可以一次选择一个或多个块,然后批量编辑,创建不同的标题和文本样式,比如复选框(checkbox)、项目符号(bullet)或数字(number)。 - -
- -### 拖放来改变样式 - -你可以使用每个块左侧的橙色“手柄”,在编辑器中创建父/子块或新的列。 - -{% embed url="https://www.loom.com/share/00021ba3598447309722ec3a408d33ac?sid=eb244417-2273-4ab2-8da3-bd47e62e82cf" %} - -### 嵌入块 - -只需在编辑器中简单地输入“/嵌入”("/embed"),就能调出当前支持的嵌入块菜单。 - -当中包括 Mermaid 图、Youtube 视频、Miro 白板、Google 地图等等。 - diff --git a/zh-CN/basics/object-editor/create-an-object.md b/zh-CN/basics/object-editor/create-an-object.md deleted file mode 100644 index f1105d7d..00000000 --- a/zh-CN/basics/object-editor/create-an-object.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -description: How do you create an object? ---- - -# 如何创建对象 - -### 导航菜单 - -左键单击加号按钮,就会立即创建一个新对象,类型是你在空间设置中设定的默认对象类型。 - -右键单击加号按钮,会出现一个菜单,其中有标准类型以及你最近使用过的【类型】。 - -### 正斜杠命令 - -使用 Anytype 时,你可以键入“/”来创建一个新的【对象】。这将显示你已创建过的【对象】列表。只需选择要创建的【对象】,它就会链接到你当前的位置。 - -
- -你也可以在这里链接到已经存在的【对象】。 - -### 使用快捷键 - -要快速创建一个新的【对象】,可以使用这个快捷键:⌘+N - -它会执行与点击导航栏中“+”号相同的操作。 - -### 转换为对象 - -如果你在处理现有的【对象】中的某些内容,并且想只将某个块转换为【对象】,你可以通过操作菜单中的任一操作来实现: - -1. 将鼠标悬停在激活中的块的左侧,然后点击那 3 个点的操控杆。 -2. 使用键盘快捷键 ⌘+/ 。 - -

操作菜单

diff --git a/zh-CN/basics/object-editor/finding-your-objects.md b/zh-CN/basics/object-editor/finding-your-objects.md deleted file mode 100644 index 1f4763e9..00000000 --- a/zh-CN/basics/object-editor/finding-your-objects.md +++ /dev/null @@ -1,25 +0,0 @@ -# 定位你的对象 - -### 使用关联图谱 - -要找到你的所有对象以及它们之间的联系,可以从【关联图谱 (Graph)】中寻找主要事实来源。 - -在此处阅读有关 [关联图谱(Graph)](../graph.md "mention")的更多信息。 - -### 浏览所有内容 - -另外,默认情况下会有一个“All Objects”的集合,会以列表形式显示你所有的对象以及它们的类型。 - -这个对象名为“All Objects”且使用这个 emoji 图标: :globe\_with\_meridians: - -### 使用搜索 - -最后手段,如果你还是找不到想找的内容,可以尝试搜索。 - -要使用搜索,点击你导航栏上的放大镜。 - -
- -{% hint style="info" %} -上述搜索功能目前不会在关联中搜索。 -{% endhint %} diff --git a/zh-CN/basics/relations/README.md b/zh-CN/basics/relations/README.md deleted file mode 100644 index 5c4f4f96..00000000 --- a/zh-CN/basics/relations/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# 关联(Relations) - -### 理解关联 - -关联(Relations)是 Anytype 中组织与连接你的【对象】和知识的关键。在 Anytype 中,【关联】有两种功能: - -* **定义属性:**你可以使用【关联】来定义某个【对象】的属性。 - * 例如,在 Anytype 中创建一个任务(Task)时,可以添加像 _状态(Status)_ 这样的关联:已完成/未完成,或者 _优先级_:低、中、高。 - * 如果想象成一个数据库,那么【关联】代表的是每一行的列标题(其中 A 列是它的【对象】)。 - * 设置完属性之后,就可以根据在【对象集合】视图中定义的【关联】来对你的【对象】进行排序和筛选。 - -![](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMBWIxXziUmcK7h7uvLnI%2Fuploads%2F79DbEaExZn85mNW3Ifsz%2Fimage.png?alt=media\&token=4813e44e-2291-4fe5-9832-6dac24823967) - -* **定义联系:**你还可以使用【关联】来将一个【对象】连接到另一个【对象】。 - * 还是以任务为例子,你可以添加这个【关联】:_分配给..(Assignee)_,然后将 Anytype 中的另一个【对象】指定到这个任务。 - * 如上所述,你可以在【对象集合】或【关联图谱】的视图中查看分配给..(Assignee)这个【关联】。 diff --git a/zh-CN/basics/relations/backlinks.md b/zh-CN/basics/relations/backlinks.md deleted file mode 100644 index 96944a3e..00000000 --- a/zh-CN/basics/relations/backlinks.md +++ /dev/null @@ -1,7 +0,0 @@ -# 反向链接 - -该功能目前以最小化可行的形式(MVP)发布,将在未来进行改进。 - -反向链接和正向链接已经以【关联】的形式实现,可以在任何对象的【关联面板】中找到。 - -默认情况下,如果一个对象已有反向链接,反向链接会显示为一个指示反向链接数量的精选关联,点击其中的链接将会跳转到对应的对象。如果一个对象没有反向链接,就不会显示为精选关联,但仍可以在关联面板中被找到。 diff --git a/zh-CN/basics/relations/create-a-new-relation-1.md b/zh-CN/basics/relations/create-a-new-relation-1.md deleted file mode 100644 index 69d38dfd..00000000 --- a/zh-CN/basics/relations/create-a-new-relation-1.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -description: How to create new relations from the library and your editor ---- - -# 创建新的关联 - -[Anytype 资料库](../anytype-library/ "mention") 是管理、搜索和创建新的关联的中枢。 - -### 在资料库中创建新的关联 - -点击搜索栏,输入要创建的关联名称。下拉菜单中将出现 Anytype 资料库中所有匹配的术语。你可以选择其中任何一个,它们就会新安装到你的关联库中。如果你更想创建自己的关联,只需选择 `+ 创建关联 "关联名称"`。 - -如果你选择了创建自己的关联,则会自动打开【关联】页面。 - -如果你认为这种【关联】没有意义,可以使用角落的三点菜单从空间中删除该关联。 - -### 在对象编辑器创建关联 - -要即时创建新的关联,你可以按照 [添加和管理关联](create-a-new-relation.md#adding-and-managing-relations "mention") 中的说明进行操作,使用关联选择菜单的方法与使用【关联库】中搜索栏的方法相同。这个新的关联会自动添加到【关联库】中,同时,你可以继续编辑当前的对象。 - -你在对象编辑器中创建的所有关联,都可以通过上面的步骤在【关联库】中进行编辑。 diff --git a/zh-CN/basics/relations/create-a-new-relation.md b/zh-CN/basics/relations/create-a-new-relation.md deleted file mode 100644 index e7d4965e..00000000 --- a/zh-CN/basics/relations/create-a-new-relation.md +++ /dev/null @@ -1,25 +0,0 @@ -# 添加新的关联 - -#### 添加和管理关联 - -在编辑器中,你可以像添加块一样,使用 `+` 按钮或行内的 `/` 菜单来为你的【对象】添加【关联】。你还可以通过【关联面板】管理某个【对象】的【关联】:将鼠标悬停在【对象】名称上方会出现一个三角形图标,这个面板显示了这个【对象】的所有关联。 - -**精选关联(Featuring Relations)** - -你可以添加、精选或者修改现有的【关联】。由于【精选关联】会直接显示在标题下方,因此,你可以通过【精选关联】来优先显示与某个【对象】最相关的【关联】。在【关联面板】中,你可以通过点击任一关联右侧的 ★ 来精选这个【关联】。 - -{% embed url="https://vimeo.com/749076155?embedded=true&source=vimeo_logo&owner=177568036" %} - -#### 关联的类型 - -以下是 Anytype 中当前可用的【关联】类型: - -* **文本(Text)**:接受文本作为输入。 -* **数字(Number)**:接受所有数字。即将会推出不同的格式。 -* **日期(Date)**:日期,可选的时间信息。 -* **状态(Status)**:你可以自定义并选择的一系列分类关系,如 X、Y 或 Z。 -* **标签(Tag)**:另一种没有限制的单个字符串。 -* **邮箱/电话/URL(Email/phone/URL)**:URL、电子邮件、电话号码的特殊格式。 -* **复选框(Checkbox)**:带有布尔值、字符串或对象链接的对象。 -* **媒体(Media)**:可以查看、播放或下载的音频、电影或图片。 -* **对象(Object)**:对某个特定对象的引用,如某人、某任务或某文件。 diff --git a/zh-CN/basics/sets/README.md b/zh-CN/basics/sets/README.md deleted file mode 100644 index 009279ae..00000000 --- a/zh-CN/basics/sets/README.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -description: A live search of all Objects which share a common Type or Relation ---- - -# 对象集合(Sets) - -### 理解对象集合 - -很多人把【对象集合】与数据库相提并论,但两者有一个关键区别:【对象集合】不会像常规的数据库那样 _存储_【对象】。 - -【对象集合 (Sets)】是根据筛选条件和几个可以自定义的二级筛选条件,来查看你的部分【图谱】和你创建的【对象】的一种方式。可以把集合看作是一个实时过滤器,或者是对共有特定条件(具体来说是【类型】或【关联】)的【对象】进行实时查询。 - -#### 【对象集合】有两个主要功能: - -1. **组织和访问对象**\ - \ - 我们经常收到以下需求:_怎样找到我创建的所有笔记(Notes)?_ \ - \ - 有一种简单的方法,根据【类型】创建一个【对象集合】。\ - 比如:【笔记 (Note)】类型,它将显示你在 Anytype 中创建的每个【笔记】。\ - \ - 如果你有经常要访问的特定笔记,可以根据添加到这些笔记中的【关联】来过滤。\ - \ - 例如:创建日期、标签、优先级。(从这个意义上说,【关联】的用法就像“属性”一样)。\ - \ - 接着,你可以将你的【集合】固定到【收藏夹】菜单,让它在你的【侧边栏】上,就像一个放着符合某些特定条件的所有【对象】的文件夹。 - -2. **编辑对象**\ - \ - 【对象集合】还提供了一种在【列表视图】中快速编辑【对象】的方法。\ - \ - 你可以使用【集合】中的【多选对象】来一次性删除多个【对象】,或者批量更新【对象类型】。在【关联菜单】(右上角)中添加到【集合】的所有【关联】,都会被所有通过“+ 新建对象”按钮创建的新【对象】所采用。 diff --git a/zh-CN/basics/sets/creating-sets.md b/zh-CN/basics/sets/creating-sets.md deleted file mode 100644 index 31ef4528..00000000 --- a/zh-CN/basics/sets/creating-sets.md +++ /dev/null @@ -1,19 +0,0 @@ -# 创建对象集合 - -### 你可以使用左下角的 + 或者编辑器中的 / 快捷键菜单来创建【对象集合】。 - -然后,你需要选择是按【类型】创建【集合】(可列出某一【类型】的全部【对象】),还是按【关联】创建【集合】(可列出包含所选【关联】的全部【对象】)。 - -你也可以在新文档的对象类型切换按钮中,根据其【类型】创建一个【集合】。 - -![](<../../../.gitbook/assets/image (18).png>) - -### 接下来,你需要确定你创建的【集合】的目的。 - -例如,项目管理的集合可能需要“项目(Project)”类型,而对于阅读清单的集合,则可能是“图书(Book)”类型。在库中,选择一个【对象类型】,点击“创建”,然后选择“新建对象集”。 - -这将创建一组包含所有“图书(Book)”【类型】的【对象】的对象集合。 - -这样,就可以对你的 Anytype 中的所有图书对象进行组织管理。 - -![](<../../../.gitbook/assets/image (26).png>) diff --git a/zh-CN/basics/sets/customizing-with-relations-sort-and-filters.md b/zh-CN/basics/sets/customizing-with-relations-sort-and-filters.md deleted file mode 100644 index 77af5b3f..00000000 --- a/zh-CN/basics/sets/customizing-with-relations-sort-and-filters.md +++ /dev/null @@ -1,19 +0,0 @@ -# 关联、排序和筛选的自定义 - -### 通过集合为对象显隐与添加关联 - -你可以点击右侧的筛选器,将【关联】批量添加到【对象集合】中,而不用逐个【对象】去添加。 - -在这里,你可以打开或关闭你想查看的任何【关联】、添加另一个【关联】或新的关联,以及编辑【对象集合】的【视图】。 - -![](<../../../.gitbook/assets/image (16).png>) - -你可以在创建 **【类型】** 的过程中添加任意【关联】,它们会自动添加到你的新 **【对象】** 当中。 - -在此处查阅有关 [创建新类型](../types/create-a-new-type.md "mention") 的更多信息。在新建【类型】的过程中,你会在标题和【模板】的下方看到【关联】的选项。 - -![](<../../../.gitbook/assets/image (1) (1).png>) - -### 排序和筛选 - -你还可以根据之前添加到【对象集合】中的任何关联,对你的集合进行排序和过滤。 diff --git a/zh-CN/basics/sets/deep-dive-sets.md b/zh-CN/basics/sets/deep-dive-sets.md deleted file mode 100644 index 6d89e6e0..00000000 --- a/zh-CN/basics/sets/deep-dive-sets.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -description: Short demo on how to use Sets to quickly access and manage Objects in Anytype. ---- - -# 🌟 深入探讨:对象集合 - -{% embed url="https://www.youtube.com/watch?v=FFSGVOQ5wT8" %} diff --git a/zh-CN/basics/space.md b/zh-CN/basics/space.md deleted file mode 100644 index e946dd82..00000000 --- a/zh-CN/basics/space.md +++ /dev/null @@ -1,7 +0,0 @@ -# 空间 - -**【空间】** 是你的对象关联图谱的容器。 - -你可以创建多个独立的空间(最多 10 个),每个空间都有自己的对象关联图谱、小部件侧边栏,以后还会有隐私设置。 - -只需点击你的个人资料图片,即可创建新空间,或浏览现有的空间。使用侧边栏顶部的空间管理菜单,来自定义你的空间设置或删除你的空间。 diff --git a/zh-CN/basics/types/README.md b/zh-CN/basics/types/README.md deleted file mode 100644 index 66c5053e..00000000 --- a/zh-CN/basics/types/README.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -description: Types are the classification system we use to categorize Objects ---- - -# 类型(Types) - -就像在物理世界中一样,【类型】是用来定义彼此完全不同的【对象】。 - -香蕉在本质上不同于沙发。香蕉的功能、属性以及与其他对象的关系,更类似于苹果和橘子,而不是沙发。因此,我们可以将苹果、橙子和香蕉归类为 _水果_,而沙发则属于另一个类别:_家具_。 - -根据同样的原则,在 Anytype 中,有两个需要牢记的重要概念: - -1\) 每个对象(Object)都有一个【类型】,这个类型在创建【对象】时被定义(之后可以更改) - -2\) 不同的【类型】用于定义彼此完全不同的【对象】 - -在你的 Anytype 图谱中,同事、朋友和邻居都可能被视为:_Human_ 类型。以下是一些可能存在于你的图谱中的其他【类型】: - -* Task(任务) -* Note(笔记) -* Book(图书) -* Movie(电影) -* Idea(想法) - -你可以自行决定【类型】的范围大小,但一般情况下,建议使用常规【类型】对你的【对象】进行分类,并通过 [【模板 (Templates)】](templates/deep-dive-templates.md) 进一步细化【类型】的使用。 - -你可以随时通过侧边栏 _【资料库 (Library)】_小部件中的【类型库 (Types Library)】来查看和管理你的【类型】。 - - - diff --git a/zh-CN/basics/types/create-a-new-type.md b/zh-CN/basics/types/create-a-new-type.md deleted file mode 100644 index e6910217..00000000 --- a/zh-CN/basics/types/create-a-new-type.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -description: How to create new types from the library and your editor ---- - -# 创建新类型 - -[Anytype 资料库](../anytype-library/ "mention") 是管理、搜索和创建新类型的中枢。 - -### 在资料库创建类型 - -点击搜索栏,输入要创建的类型名称。下拉菜单中将出现 Anytype 资料库中所有匹配的术语。你可以选择其中任何一个,它们就会新安装到你的类型库中。如果你想创建自己的类型,只需选择 `+ 创建 "类型名" 类型` 的选项即可。 - -
- -如果选择了创建你自己的类型,则会自动打开【类型】页面。在这里,你可以为类型添加模板和关联,它们会在你每次创建这种类型的对象时自动应用。 - -
- -如果你认为这个【类型】没有意义,可以使用角落的三点菜单从空间中删除该类型。请谨慎操作;如果某个类型从你的资料库中被删除,那么该类型的任何对象都将会显示警告信息。 - -
- -### 在对象编辑器创建类型 - -如果你在创建对象时想到了新的对象类型,可以立即创建一个新类型。这种情况下,使用类型选择菜单的方法,与使用类型库中搜索栏的方法相同。新类型将会自动添加到【类型库】中,同时,你可以继续编辑当前新类型的对象。 - -
- -如果你在 _创建对象后_ 决定将其转换为新的对象类型,也可以点击对象类型,选择“更改类型”,然后输入你要创建的类型名称。 - -
- -你在对象编辑器中创建的所有类型,都可以通过上面的步骤在类型库中进行编辑。 diff --git a/zh-CN/basics/types/layouts.md b/zh-CN/basics/types/layouts.md deleted file mode 100644 index 4700ea82..00000000 --- a/zh-CN/basics/types/layouts.md +++ /dev/null @@ -1,9 +0,0 @@ -# 布局(Layouts) - -**【布局 (Layouts)】**定义了【对象】的总体外观和感觉,并决定可以对【对象】执行的操作。 - -目前,用户可以为自己的【对象】选择四种基本布局,我们计划在未来让社区贡献者能够创建新的布局。 - -你可以通过 [类型](../anytype-library/types.md "mention") 为每种类型选择推荐的对象布局,也可以为每个 [【模板 (Templates)】](templates/ "mention")选择不同的布局。 - -你可以在【对象】标题上方、封面和图标按钮旁边找到对象布局菜单。在这里你可以更改对象的布局,或设置布局宽度。有些布局甚至允许你更改文本对齐的方式。 diff --git a/zh-CN/basics/types/templates/README.md b/zh-CN/basics/types/templates/README.md deleted file mode 100644 index 7bbacf0e..00000000 --- a/zh-CN/basics/types/templates/README.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -description: Building & using templated through types. ---- - -# 模板(Templates) - -### 理解模板 - -模板(Templates)是 Anytype 中最受欢迎的工作方式之一,可以帮助扩展和个性化你创建对象的流程。使用【模板】,你可以: - -* 为某些对象类型自定义你想要的【布局】和【关联】 -* 每次添加新的【对象】时,自动重复使用这个相同的结构 - -【模板】基于【类型】保存,每个【类型】可支持多个【模板】。例如,你可以为学术、小说或非小说等不同种类的图书设置不同的【模板】。 - -### 如何创建模板 - -添加【模板】有以下三种方式: - -1\) 导航到【类型库】 → 单击要创建【模板】的【类型】 → 单击 + 开始创建新模板 → 给你的【模板】命名并添加【关联】和格式 → 【模板】会自动保存 - -2\) 如果你正在一个【对象】中,并想将你的工作保存为【模板】,可以这样做:点击右上角的 `···` → 点击 + 用作模板,你的内容就会自动保存为这种【对象类型】的新【模板】。 - -3\) 如果你正在一个【对象集合】或【集锦】中,并且想创建或编辑模板,可以这样做:\找到【集合】或【集锦】视图中右上角的 `创建|▾` -> 点击 `▾` 按钮打开模板样式。然后使用 `+` 按钮创建一个新模板,或者点击模板按钮右上角的 `···` 然后选择 `编辑模板`、`创建副本` 或者 `删除`。 - -### 使用和管理模板 - -根据你创建新对象的方式,要么会自动应用默认模板,要么会要求你自己选择一个模板。 - -

选择模板

- -你还可以通过【类型库】为每种【类型】选择默认模板,或者为每个【对象集合】和【集锦】的视图选择默认模板。 - -

为对象集合选择默认模板

- -你可以在【类型库】中,对每种【对象类型】已添加的【模板】进行查看、编辑、复制或删除。 diff --git a/zh-CN/basics/types/templates/deep-dive-templates.md b/zh-CN/basics/types/templates/deep-dive-templates.md deleted file mode 100644 index c81321ad..00000000 --- a/zh-CN/basics/types/templates/deep-dive-templates.md +++ /dev/null @@ -1,3 +0,0 @@ -# 💫 深入探讨:模板 - -{% embed url="https://www.youtube.com/watch?v=DIReqsBST7Q" %} diff --git a/zh-CN/community/any-timeline.md b/zh-CN/community/any-timeline.md deleted file mode 100644 index 0286ffa8..00000000 --- a/zh-CN/community/any-timeline.md +++ /dev/null @@ -1,25 +0,0 @@ -# Any 时间线 - - - -### Pre-Alpha - -* 这是 Anytype 的早期阶段,团队在为应用程序制定了最初的愿景之后,一直在寻找潜在的投资者。 -* 这一阶段始于 2019 年的某个时候,到 2020 年,该应用程序的计划已经公开。 - -### Alpha - -* 阿尔法阶段于 2020 年 6 月左右开始,当时第一批用户开始测试该应用。 -* 在此阶段注册并帮助我们测试和改进应用程序的用户可免费获得 10GB 的存储空间,并在社区论坛上获得 alpha 标志。 -* 这一时期使用的应用程序现在被称为旧版应用程序(legacy)。 - -### Beta (当前) - -* 第一个测试版本为 0.32.0,于 2023 年 6 月 15 日发布。希望保留数据的 alpha 用户需要迁移到新的应用程序。 -* 正式的公开测试于 2023 年 7 月 19 日启动。 -* 在此阶段注册并帮助我们测试和改进应用程序的用户,将免费获得额外的 1GB 存储空间,并在社区论坛上获得 beta 标志。 - -### 公开发布版 - -* 目前还没有公开发布版的预计时间。 -* 你可以通过我们的公开路线图查看我们的 [公开发布进度](https://github.com/orgs/anyproto/projects/1/views/1)。 diff --git a/zh-CN/community/community-forum/README.md b/zh-CN/community/community-forum/README.md deleted file mode 100644 index b4db7802..00000000 --- a/zh-CN/community/community-forum/README.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -description: A special space just for Anytypers! ---- - -# 社区论坛 - -{% embed url="https://community.anytype.io" %} - -在我们的社区中,你可以找到各种 **类别** 和 **标签**,你可以找到其他人以前发表的帖子,他们可能和你有着类似的经历。这些类别包括新闻和公告(News & Announcements)、综合讨论(General Discussion)、操作方法(How To)、功能请求(Feature Requests)、错误报告(Bug Reports)和休息室(Lounge)。 - -### 如何加入社区? - -如果想在 Anytype 社区发帖,你需要一个账户。 - -在你的桌面应用中,点击右下方的 **?**(帮助)按钮,然后点击“`Join Our Community`”。 - -
- -或者,找到窗口顶部标题栏下方的菜单栏,然后单击 `帮助 > 报告 Bug`。 - -
diff --git a/zh-CN/community/community-forum/get-help-from-the-community.md b/zh-CN/community/community-forum/get-help-from-the-community.md deleted file mode 100644 index 992bbb63..00000000 --- a/zh-CN/community/community-forum/get-help-from-the-community.md +++ /dev/null @@ -1,15 +0,0 @@ -# 向社区寻求帮助 - -### 向社区和 Any 团队寻求帮助! - -你是否想获取构建和使用 Anytype 的帮助?如果这些文档对你的帮助还不够,你可以随时查看社区中是否有人问过类似的问题。 - -如果你需要建议来构建某些东西,或者要从别人使用 Antype 的方法中获得灵感,你可以在这里找到丰富的信息。 - -如果你有与 功能需求 或 Bug 无关的问题,可以在这里大声叫出来并寻求帮助! - -### 不要忘了看路径指南! - -Anytype 各方面的技术规程、教程和 demo 的资源中心。 - -{% embed url="https://community.anytype.io/c/how-to/8" %} diff --git a/zh-CN/community/community-forum/report-bugs.md b/zh-CN/community/community-forum/report-bugs.md deleted file mode 100644 index 9707e2f4..00000000 --- a/zh-CN/community/community-forum/report-bugs.md +++ /dev/null @@ -1,11 +0,0 @@ -# 报告 Bug - -### 踩死那只虫子(Bug)! - -遇到了奇怪的情况?告诉我们的团队,让我们一起解决它。我们希望这款应用程序尽可能完美无瑕。 - -在社区论坛上创建错误报告时,你将看到一个模板,该模板将为我们的团队提供理解问题所需的准确信息。我们恳请你尽可能明确地遵循这一格式。 - -清楚准确地描述你遇到的错误,将有助于我们的版主和夜间运维团队复现该问题。如果确认了该错误是普遍存在的,就会立即上报给我们的开发团队进行处理。 - -{% embed url="https://community.anytype.io/c/bug-reports/7" %} diff --git a/zh-CN/community/community-forum/request-a-feature-and-vote.md b/zh-CN/community/community-forum/request-a-feature-and-vote.md deleted file mode 100644 index 4ba45c08..00000000 --- a/zh-CN/community/community-forum/request-a-feature-and-vote.md +++ /dev/null @@ -1,11 +0,0 @@ -# 提交功能需求与投票 - -在这里,你可以就所有与 功能需求和新功能开发相关的内容,进行发帖、投稿和投票! - -我们会根据社区最需要的东西来决定开发日程上的优先度。 - -因此,如果有你想见到的东西,就去投票支持吧! - -注意!在添加新的推荐之前,先搜索一下,看看话题是否已经存在。你也不想那样…… - -{% embed url="https://community.anytype.io/c/feature-requests/6" %} diff --git a/zh-CN/community/community-forum/share-your-feedback.md b/zh-CN/community/community-forum/share-your-feedback.md deleted file mode 100644 index a0339dd2..00000000 --- a/zh-CN/community/community-forum/share-your-feedback.md +++ /dev/null @@ -1,21 +0,0 @@ -# 分享你的反馈 - -### 我们喜欢在篝火边聊天,一聊就是一天一夜! - -讨论任何与 Anytype 有关的问题。 - -什么都可以, - -嗯,就是那些你觉得不符合其他类别的帖子, - -那些帖子可以归入这个类别。 - -### 我们希望听到您的想法和反馈。 - -告诉我们你的第一印象,向我们提出反馈意见或者功能优化建议。 - -你在 Anytype 中创建了想要炫耀的东西吗?跟社区分享吧! - -我们在说的是模板、使用案例的组织构思、布局等等。 - -{% embed url="https://community.anytype.io/c/general-discussion/10" %} diff --git a/zh-CN/community/join-the-open-source-project/README.md b/zh-CN/community/join-the-open-source-project/README.md deleted file mode 100644 index 976e83b7..00000000 --- a/zh-CN/community/join-the-open-source-project/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# “开源一切”倡议 - -## **如何做出贡献** - -如果你是一名开发者,并希望为 Anytype 的生态系统做出贡献,请查看版本库内的 `关于贡献` 文档。 - -在 [Github](https://github.com/anyproto) 上关注我们,加入 [贡献者社区](https://github.com/orgs/anyproto/discussions),共同建设 Anytype。 - -如果你想了解更多关于我们选择开放代码的原因,请查看下面的文章: - -{% embed url="https://blog.anytype.io/our-open-philosophy/" %} - -有关于许可证的任何问题,请访问 [https://legal.any.coop/](https://legal.any.coop/),有关于技术的任何问题,请访问 [https://tech.anytype.io/](https://tech.anytype.io/)。 diff --git a/zh-CN/community/join-the-open-source-project/any-experience-gallery.md b/zh-CN/community/join-the-open-source-project/any-experience-gallery.md deleted file mode 100644 index a4c2453f..00000000 --- a/zh-CN/community/join-the-open-source-project/any-experience-gallery.md +++ /dev/null @@ -1,29 +0,0 @@ -# 🖼️ ANY 体验画廊(Experience Gallery) - -### 从画廊安装 ANY 体验 - -为了方便浏览和安装体验,Anytype 现在新增了“体验库”。打开你空间的导航标签,轻点“画廊” (Gallery),然后安装你选择的体验。 - -### 创造并与他人分享 - -我们很高兴向你介绍 [【画廊 (Gallery)】](https://gallery.any.coop/) —— 一种让你与其他用户分享你的【ANY 体验】的方式。我们相信,你一定为自己在知识管理、任务跟踪、学习方法等方面的设定感到自豪。这是你与社区分享你的创造的机会,这样他们就可以充分利用 Anytype! - -要创建和共享你自己的【ANY 体验】,请按照下面的步骤操作(你需要用到一个 Github 账户): - -1. 创建一个新空间,在其中只包含你想分享的类型、关联、小部件、模板和对象。这样可以避免意外分享出你主空间中的敏感数据。请注意:这个新空间的名称和图标将显示给所有安装你的【ANY 体验】的人。 -2. 空间准备就绪后,将它导出为 JSON 格式 的 Any-Block。点击左上角的空间名称,点击“导出空间”,选择“Any-Block”选项并设置为以下的导出设置: - 1. 文件格式 – JSON, - 2. 打开“Zip 存档” - 3. 打开“包含文件” -3. 制作一张或多张的屏幕截图来展示你的【ANY 体验】中的重要特点。将这些截图保存为 .png 格式。 -4. 完成导出空间并且截图以后,你就可以将它们上传到【画廊】。探索[【画廊】](https://gallery.any.coop/)中现有的【ANY 体验】,获得关于命名、描述、截图的示例。接着,请登录 Github,按照 [此链接](https://github.com/anyproto/gallery/issues/new?assignees=\&labels=experience\&projects=\&template=new\_experience.yml) 创建一个申请然后填写表格: - 1. 为你的申请添加标题 - 2. 将导出的 Zip 压缩包拖放到“Experience”栏目中 - 3. 在“Title”栏为你的体验写一个标题;标题应该独特、简短,并用英语书写 - 4. 将 .png 格式的截图拖放到“Screenshots”一栏 - 5. 在“Screenshots”栏目中为这个体验写一段英文描述 - 6. 在“Categories”栏中选择一个或多个适合你的【体验】的类别 - 7. 如果【体验】中的内容不是英语,请在“语言”一栏中选择语言 - 8. 目前,所有体验均基于 MIT 许可发布;请在“Terms”部分确认你同意该许可——你有权发布此类内容,且体验中不包含有害内容。 - 9. 准备就绪后,点击“Submit new issue”按钮。 -5. Open Any 团队的人员将审核你提交的内容,审核通过后,你的【ANY 体验】将发布在[【画廊】](https://gallery.any.coop)中。你将会在我们的 [Github](https://github.com/anyproto/contributors) 和 [网站](https://anytype.io/contributors) 上被认定为一名贡献者。 diff --git a/zh-CN/community/sign-up-for-our-newsletter.md b/zh-CN/community/sign-up-for-our-newsletter.md deleted file mode 100644 index 704021a3..00000000 --- a/zh-CN/community/sign-up-for-our-newsletter.md +++ /dev/null @@ -1,11 +0,0 @@ -# 订阅我们的新闻邮件! - -### 加入我们的新闻邮件俱乐部,及时了解所有最新的公告。 - -我们即将发布一些非常令人兴奋的消息,包括 **版本更新,社区交流会,以及其他的社区新闻和活动。** - -我们的社区对 Anytype 来说非常重要,我们会第一时间通知与我们保持联系的人。 - -无论你在我们的社区里还是关注了我们的社交媒体,你都将与我们保持联系。但是,我们建议你订阅我们的新闻邮件,因为我们总是第一时间通过电子邮件(有时候是时间敏感的)推送公告,你不会希望最后一个听到新东西。 - -[**在这里注册!**](https://cdn.forms-content.sg-form.com/168cc8e2-00a0-11ee-b0fd-be5ac30cd062) diff --git a/zh-CN/data-and-security/analytics-and-tracking.md b/zh-CN/data-and-security/analytics-and-tracking.md deleted file mode 100644 index f43dbdf3..00000000 --- a/zh-CN/data-and-security/analytics-and-tracking.md +++ /dev/null @@ -1,20 +0,0 @@ -# 分析与追踪 - -{% hint style="info" %} -[未来](https://github.com/orgs/anyproto/projects/1/views/1?pane=issue\&itemId=29227689)将可以选择退出分析服务。 -{% endhint %} - -在产品处于测试阶段时,我们使用分析服务来帮助我们了解应用程序的整体性能、某些功能的被使用情况以及后者对留存率的影响。 - -**Amplitude** 是我们用于跟踪应用程序内 _事件_ 的主要服务。通过它,我们可以跟踪以下指标: - -* 上个月有多少用户加入,有多少用户退出 -* 创建了多少个【对象】、【块】、【对象集】和【自定义类型】(按活跃用户数量计算的平均值) -* 用户在应用中平均花费的时间 -* 哪些设备被用来登录此应用 - -我们利用这些数据来了解我们的主要产品指标,以及我们的整体发展方向是否正确。虽然我们可以跟踪活动的频率和事件采用情况,_但我们无法以任何方式跟踪你创建的内容。_ - -在实践中意味着,比如我们知道自定义【类型】非常流行,但我们看不到这些自定义类型是什么(也看不到你用这些类型创建了哪些【对象】)。 - -除了 Amplitude 之外,我们的工程团队还使用 Sentry 来跟踪崩溃的发生率。 diff --git a/zh-CN/data-and-security/data-storage-and-deletion/README.md b/zh-CN/data-and-security/data-storage-and-deletion/README.md deleted file mode 100644 index 1cd250e5..00000000 --- a/zh-CN/data-and-security/data-storage-and-deletion/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# 存储与删除 - -### 存储 - -Anytype 一开始是离线的;因此,你创建的所有数据将首先存储在本地。之后,数据会同步到备份节点和你的设备,以实现冗余。我们使用私有 [IPFS](https://docs.ipfs.tech/concepts/what-is-ipfs/) 网络来处理存储。这是一个点对点文件系统,有利于跨设备分散存储数据。支持本地 P2P,也就是说,如果设备连接到了相同的本地网络,就可以直接在设备间同步。无论你使用哪种网络模式,本地 P2P 都会正常工作,如果只使用本地模式(local-only),它也是在设备间同步的唯一方法。 - -{% hint style="info" %} -[未来](https://github.com/orgs/anyproto/projects/1/views/1?pane=issue\&itemId=29227794) 你将可以更改你的存储位置。你可以考虑使用 [来自我们用户的替代方法](https://community.anytype.io/t/custom-storage-location/994) 作为 Windows 和 MacOS 上的临时解决方案。 -{% endhint %} - -#### 媒体 - -为节省带宽,整体同步过程中不会直接下载媒体文件。相反,当你请求某个文件时,它会从备份节点或你在网络上的设备流式传输到你的设备。例如,如果你有一个 4K 视频,它将从备份节点或 P2P 设备流式传输到你的设备。因此,当你打开一个包含图像的对象时,它才会下载。当你播放视频和音频时,它才会开始下载。之后,文件将会存储在应用程序缓存中。 - -此外,我们还使用重复数据删除功能来减少存储空间。例如,如果同一张图片被上传了三次,则只会存储一个图片副本,以减少存储的消耗。 - -你可以通过 iOS 和 Android 中的“清除缓存”选项来删除设备中的所有媒体内容。这将完全删除所有数据,并强制应用程序再次完整同步一次。由于媒体下载是按需发生的,删除所有已缓存的媒体将清理出一些存储空间。 - -{% hint style="info" %} -由于采用的是传统文件系统,如果某些文件不再与任何对象链接,它们可能会从你的图谱中消失。不过不用担心,你的所有文件都还在。我们已经在努力 [解决这个问题](https://community.anytype.io/t/are-unlinked-images-automatically-deleted/10810/3?u=isle9)。 -{% endhint %} - -### 删除 - -

从废纸篓中完全删除

- -目前,你只能删除在 Anytype 中创建的【对象】。首先,你可以将它们移到废纸篓。其次,你可以将它们从所有设备中完全删除。你的所有设备在联机时都将删除它们。这个操作是不可逆的,因此请务必小心。 - -被删除的对象仍然可以通过只读模式访问,可以从废纸篓访问,也可以通过之前添加的链接访问。你也可以直接通过只读模式还原这些对象,而不用去废纸篓。 - -由 Anytype 创建的类型和关联目前无法被删除,但在未来的版本中可能能被删除。 diff --git a/zh-CN/data-and-security/data-storage-and-deletion/self-hosting.md b/zh-CN/data-and-security/data-storage-and-deletion/self-hosting.md deleted file mode 100644 index 322b2e77..00000000 --- a/zh-CN/data-and-security/data-storage-and-deletion/self-hosting.md +++ /dev/null @@ -1,44 +0,0 @@ -# 网络与备份 - -### Anytype 网络 - -每个 Anytype 用户都可以访问 Anytype 提供的远程备份节点。其容量目前限制为 1 GB。对象和其他内容不受这一限制,只有文件受到该限制。如果超过此限制,就会出现警告,你可以要求获得更多存储空间。 - -我们的备份节点位于瑞士。 - -### **自托管网络** - -要将你的空间和数据备份到自托管网络,你需要拥有一个网络配置。如果你还没有运行自己的网络,请看这个 [指南](https://tech.anytype.io/how-to/self-hosting)。 - -我们的社区贡献者已经在着手创建一个 Docker 镜像,来简化自托管基础设施的安装。你可以通过关注我们 GitHub 页面上的 [讨论](https://github.com/orgs/anyproto/discussions/17) 来参与其中。 - -### 仅本地模式(Local-only Mode) - -如果你完全不想使用任何备份解决方案,可以使用“仅本地”模式。这将完全禁用备份节点,只有当设备都连接到同一个本地网络时,才能够在设备之间进行同步。如果你决定使用这种模式,建议定期导出你的空间,因为你的数据没有被备份到任何地方。 - -### 在网络之间切换 - -我们强烈建议为每个网络使用专用的身份(“仅本地”模式除外)。如果要切换自不同网络,请导出所有空间,并在切换网络模式之后将它导入到一个新的身份。 - -请注意,所有设备都应手动切换到同一网络。 - -#### 桌面端 - -1. 从你当前的身份登出。 -2. 在登录界面,点击右上角的齿轮图标。 -3. 在“网络”一栏中选择你想使用的网络模式。 -4. 如果你选择了“自托管”模式,要将你的自托管网络配置 (\*.yml 文件) 上传到对应的栏位。 -5. 点击“保存”按钮。 -6. 创建一个新身份,或使用现有的身份登录。 - -
- -#### iOS & Android - -1. 从你当前的身份登出。 -2. 在登录界面,点击右上角的齿轮图标。 -3. 点击你想使用的网络模式。 -4. 如果在列表中找不到你的网络,可以点击“添加自托管网络”按钮,然后选择你的自托管网络配置 (\*.yml 文件)。 -5. 创建一个新身份,或使用现有的身份登录。 - -
\ No newline at end of file diff --git a/zh-CN/data-and-security/delete-or-reset-your-account.md b/zh-CN/data-and-security/delete-or-reset-your-account.md deleted file mode 100644 index 4c98da9d..00000000 --- a/zh-CN/data-and-security/delete-or-reset-your-account.md +++ /dev/null @@ -1,19 +0,0 @@ -# 数据擦除 - -由于我们无法访问你的 Anytype 数据,也无法将你的 Anytype ID 与你的电子邮件地址联系起来,因此我们无法删除你的数据。这意味着你需要自行通过应用程序删除数据。 - -### 删除或重置你的账户 - -在顶部菜单中点击“Anytype”,打开 设置 > 数据管理,然后选择 **删除账户**。这将会删除你的个人资料和【恢复短语】: - -
- -如果你想开始一个新账户,执行以下操作: - -1. Anytype > 设置 > 账户 > 数据管理 > 删除账户 -2. Anytype > 设置 > 账户 > 登出 -3. 点击:“_**注册**_”(而不是“登录”) - -### 其他数据 - -为了遵守 GDPR,如果你通过 [support@anytype.io](mailto:support@anytype.io) 联系我们,我们可以删除其他所有东西(论坛帖子、支持工单和电子邮件订阅)。 diff --git a/zh-CN/data-and-security/how-we-keep-your-data-safe.md b/zh-CN/data-and-security/how-we-keep-your-data-safe.md deleted file mode 100644 index 4d118aba..00000000 --- a/zh-CN/data-and-security/how-we-keep-your-data-safe.md +++ /dev/null @@ -1,31 +0,0 @@ -# 隐私与加密 - -### 隐私 - -在 Anytype 中,你的所有数据都是保密的。只有你才拥有加密密钥。Anytype 的任何人都无法解密你的数据。因此,如果你丢失了短语,我们无法恢复你的访问权限。同样,Anytype 的任何人或其他任何人都无法读取你的 Anytype 内容。 - -{% hint style="info" %} -由于 Anytype 的特性,你无法使用 Syncthing 或 iCloud 等服务来同步随时准备编辑的对象。 -{% endhint %} - -### 加密 - -* 你的对象以一种加密格式存储在本地和节点上,只有使用加密密钥才能够解码。每个文档的加密密钥都不一样,我们有某种密钥层次结构。 -* 为了能够高效地搜索文件,我们会基于被加密的对象在本地创建你的数据的索引。这就好比两个不同的存储空间:一个存储数据,另一个存储索引。我们使用你的密钥对这些加密对象进行即时解密,执行一些逻辑,然后将结果(也即索引)保存在本地。这些索引没有被加密,但这里我们假定只有你才能访问本地数据,也就是说,你本地计算机的访问权限没有泄露。 -* 这些索引不会同步到任何地方,只会保存在你的电脑上。例如,如果你有两台设备,每台设备都有它自己的索引存储空间。 - -{% hint style="danger" %} -在这里,我们有一个前提条件,就是用户的机器没有被入侵,并且是可信任的。基本上,如果设备被入侵,就会有很多攻击媒介,包括 RAM 扫描和密码键盘记录,这会使得本地加密的作用大打折扣。我们之后一定会进行额外的加密。**目前,我们建议开启硬盘加密和设备密码。** -{% endhint %} - -#### 技术细节 - -下面是一些关于加密和数据存储的技术细节: - -* Anytype 存储你创建的每个对象的历史更改记录。 -* 每个对象的更改,都有 2 个具有不同密钥的加密层。 -* 第一层用于连接对象内部的更改,例如“所有这些加密数据都属于 id 为 \ 的对象”。 -* 第二层用于加密实际数据。我们使用带有 CFB 模式的 AES 流加密。 -* 当你为一个对象创建一个新更改时,我们会定期将其发送到我们的备份节点(仅使用第一层密钥)。有关同步的更多信息,见 [此处](https://tech.anytype.io/any-sync/overview)。 -* Anytype 备份节点可以访问第一层密钥,因此它可以将对象的更改分组,并在你要恢复数据时将它们打包发送。 -* Anytype 备份节点无法访问第二层密钥,因此无法读取数据的实际更改。 diff --git a/zh-CN/data-and-security/what-is-a-recovery-phrase.md b/zh-CN/data-and-security/what-is-a-recovery-phrase.md deleted file mode 100644 index 6ce54357..00000000 --- a/zh-CN/data-and-security/what-is-a-recovery-phrase.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -description: There are no passwords in Anytype - only your recovery phrase. ---- - -# 恢复短语(Recovery Phrase) - -

你可以随时前往 个人资料 > 设置 > 恢复短语 来访问你的恢复短语。

- -创建账户时,你会收到自己的 12 个单词的助记词短语。这个短语在设备上生成,它是访问你的账户和解密数据的唯一途径。 - -你的【恢复短语】同时具有登录用户名和密码的功能。这些助记词代表着你注册时生成的主密钥,类似于比特币钱包。 - -你没有办法更改它,保证它的安全极其重要。你可以随时前往 个人资料 > 设置 > 恢复短语 来访问它。 - -### 别忘了将它存下来! - -我们不会保存恢复短语的副本,这意味着如果短语丢失,我们将无法协助你恢复账户。因此,我们建议你做一个数字备份,或者将它写下来并妥善保存。 - -每次登录新设备时,你都需要使用它。 - -### 什么是恢复短语? - -【恢复短语】也即种子短语,是用来作为加密密钥的 **独特单词组合**。一个典型的【恢复短语】由 12、18 或 24 个预定义列表中选出的单词组成。 - -你的恢复短语会使用 [**BIP39 算法**](https://medium.com/coinmonks/mnemonic-generation-bip39-simply-explained-e9ac18db9477) 来生成出你账户的 [**私钥**](https://en.wikipedia.org/wiki/Public-key\_cryptography)。 - -### 我们为什么要使用恢复短语? - -【恢复短语】的主要目的是为备份和恢复加密信息提供一种安全便捷的方法。通过使用【恢复短语】,即使设备丢失、被盗或损坏,我们也能恢复私人密钥并访问数字资产。它就像一把打开我们数据的大门的万能钥匙,这使它成为长期保存数据和确保数据安全不可或缺的工具。 - -【恢复短语】遵循一项名为 BIP-39 (Bitcoin Improvement Proposal 39) 的标准化协议,用来确保不同钱包和应用程序之间的兼容性。BIP-39 协议还引入了“校验和”来检测转录错误,从而最大限度地降低因人为错误而造成损失的风险。 - -### 任何人都可以获取我的恢复短语吗? - -【恢复短语】的优势在于它能够保护你的数字资产。如果生成、管理和存储得当,任何人几乎都不可能在未经你同意或不知情的情况下获取你的【恢复短语】。【恢复短语】是通过复杂的数学算法生成的,可能的组合数量之多,使攻击者猜测或强行获取【恢复短语】的难度极大。 - -不过,重要的是要明白,保护【恢复短语】的责任最终在于你自己。为了方便,以数字形式来存储它看起来很有吸引力,但这些方法可能会带来漏洞。相反,建议将【恢复短语】写在物理介质上,并安全地存储在只有你自己知道的地方。避免将【恢复短语】存储在连接互联网的设备上或云存储中,因为它们可能会受到黑客或未经授权访问的破坏。 - -### Linux 上的登录问题 - -Linux 用户可能在每次登录时都会被要求输入【恢复短语】。要解决这个问题,请安装密钥串(Keychain)。最流行的是 [GNOME Keyring](https://wiki.gnome.org/Projects/GnomeKeyring) — 请查看 [社区论坛上的讨论](https://community.anytype.io/t/linux-version-does-not-keep-me-logged-in/4859)。除此之外,请确保你已事先满足所有的 [依赖项](https://github.com/anyproto/anytype-ts#dependencies)。 diff --git a/zh-CN/faqs/how-do-i-get-an-account.md b/zh-CN/faqs/how-do-i-get-an-account.md deleted file mode 100644 index 784e0224..00000000 --- a/zh-CN/faqs/how-do-i-get-an-account.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -description: >- - How do I get access to the application and an account? - object? ---- - -# How do I get access to the application and an account? - -{% hint style="info" %} -You can download the software at any time at download.anytype.io. -{% endhint %} - -1. You can sign up for an onboarding session via [Calendly](https://calendly.com/anytype/alpha-onboarding) - -{% hint style="info" %} -This hour-long session, run by the Anytype community team, is designed to give you an overview of the major elements of Anytype on desktop and mobile. There will also be an open Q&A with the team, and we look forward to helping you start your Anytype journey. -{% endhint %} - -2. After the onboarding session you get an email with: -* An invite code to your the Anytype Community on [Discourse](https://community.anytype.io/) -* Your invite code to sign up in the Anytype application - -3. Download the Anytype software if you haven't already and use the "Sign up" option to set up your account - -{% hint style="info" %} -Make sure you use the Anytype invite code you received via email and not the invite code for the Discourse forum! -{% endhint %} - -4. Off you go! You are now an *Alpha user*. Make sure to checkout the [Anytype Docs](https://doc.anytype.io/d/) and [Team Anytype's Vimeo](https://vimeo.com/teamanytype) for some useful information on how to get started. - -5. Don't forget to backup your passphrase which acts as your password to be able to regain access if you log out or if you want to login on another device. - -6. Don't forget to sign up for the Anytype Community on [Discourse](https://community.anytype.io/) with your other invite code! Any bugs you find or any feature requests you have can be posted there. - -7. Additionally, (or alternatively) you can join the following socials to chat to your fellow Anytypers - -* Discord: https://discord.gg/GPHrYrNf -* Telegram (Alpha users): https://t.me/anytype -* Telegram (Android users): ??? - -![Some objects have links from completely different context](<../.gitbook/assets/Screenshot 2021-11-09 at 12.54.59.png>) diff --git a/zh-CN/intro/connect-with-us.md b/zh-CN/intro/connect-with-us.md deleted file mode 100644 index 28da0280..00000000 --- a/zh-CN/intro/connect-with-us.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -description: >- - We'd love to keep in touch. Find us online to stay updated with the latest - happenings in the Anyverse: ---- - -# 🌐 联系我们 - -别忘了加入我们的 [社区论坛](../community/community-forum/ "mention") 以及 [开源项目倡议](../community/join-the-open-source-project/ "mention")! - -

新闻邮件

随时了解产品更新、公司新闻和来自 Anyteam 的想法https://anytype.io/?popup=mailinglist

博客

阅读 AnyTeam 的更新和公告https://blog.anytype.io

Twitter

了解行业内正在发生的热点事件https://twitter.com/anytypelabs?lang=en

YouTube

观看一些有趣的教育内容,了解数据所有权为何如此重要https://www.youtube.com/c/anytype

Reddit

发布你感兴趣的任何问题https://www.reddit.com/r/Anytype/

Telegram

与我们的团队和社区成员聊天https://t.me/anytype
diff --git a/zh-CN/intro/readme/onboarding.md b/zh-CN/intro/readme/onboarding.md deleted file mode 100644 index 9bd88376..00000000 --- a/zh-CN/intro/readme/onboarding.md +++ /dev/null @@ -1,15 +0,0 @@ -# 🎇 入门 - -{% hint style="info" %} -这是 2023 年 6 月的一段 demo 电话会议。 - -如果你想参与下次与 Anyteam 的公开电话会议,请点击 [**此处**](https://lu.ma/anytype)! -{% endhint %} - -我们的联合创始人 Zhanna 与社区讨论了 Anytype 的使命,以及为什么我们认为本地优先、尊重隐私和 p2p 同步的应用程序是存储你的想法的必要基础。 - -{% embed url="https://www.youtube.com/watch?v=UAEzfjIRgIg" %} - -Charlotte 展示了 Anytype 的基本设置,并以每日日志和图书集合为例,介绍了 Anytype 的主要功能。最后我们以参与者的问答环节作为结束。 - -{% embed url="https://www.youtube.com/watch?v=y7Qt1WAS-z4&t=1751s" %} diff --git a/zh-CN/intro/setting-up-your-profile/README.md b/zh-CN/intro/setting-up-your-profile/README.md deleted file mode 100644 index f2c1ed35..00000000 --- a/zh-CN/intro/setting-up-your-profile/README.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -description: >- - Let's get started using Anytype! Find out what you can customize in this - chapter. ---- - -# 👾 设置你的账户 - -### 下载应用程序 - -在 [download.anytype.io](https://download.anytype.io) 上查找适用于你的操作系统的最新版 Anytype - -Anytype 被安装于: - -* 在 Windows 10 或更高版本中,通常位于:\ - `C:\Users\\Appdata\Local\Programs\anytype2\Anytype.exe`\ - **username** 代表你的用户名,也即工作目录。 -* 对于 MacOS,通常为:`HHD > Users >`` `_`Username`_` ``> Library > Application Support > anytype` -* 对于 Linux,你可以在 `~/.config/anytype` 中找到你的工作目录 -* 对于 Android,是你的默认位置,通常是:\_device/data/app\_​.\ - 我们还存储了一些缓存在:_device/data/data/io.anytype.app_\ - Anytype 的目录存储在受保护的应用数据文件夹中,安卓设备的用户无法访问该文件夹。 -* 对于 iOS,则是由 iOS 决定的标准安装路径。 - -{% hint style="info" %} -Anytype 没有浏览器版本。Anytype 是一款在桌面端或移动设备上工作的独立软件。浏览器应用程序存在许多漏洞,会损害我们对数据安全和加密的承诺。 -{% endhint %} - -### 创建账户 - -如果你还没有创建账户,只需点击 **注册(Join)** 然后按照提供的说明操作即可轻松创建账户。 - -#### 使用你的恢复短语登录 - -相反,如果你已经有一个账户,请点击 **登录(Login)** 然后输入你的恢复短语(recovery phrase)来继续。 - -{% hint style="danger" %} -将你的 [恢复短语](../../data-and-security/what-is-a-recovery-phrase.md "mention") 保存在安全的地方,不要与任何人分享! -{% endhint %} - -#### 使用二维码登录 - -除了使用恢复短语登录外,如果你的桌面端设备就在附近,还可以使用二维码更快地登录。 - -要使用二维码登录,只需导航到你的恢复短语。 - -设置 > 恢复短语。 - -在你的恢复短语下方,你会发现模糊的二维码,点击图像后它就会清晰地显示出来。 - -用移动端设备扫描此代码,应用程序就会设置完成。 - -### 迁移现有数据 - -如果你想要导入现有的数据,可以查看 [导入与导出](space-settings.md#import-and-export "mention")。 diff --git a/zh-CN/intro/setting-up-your-profile/customize-and-edit-the-sidebar/README.md b/zh-CN/intro/setting-up-your-profile/customize-and-edit-the-sidebar/README.md deleted file mode 100644 index 40bdca45..00000000 --- a/zh-CN/intro/setting-up-your-profile/customize-and-edit-the-sidebar/README.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -description: How do we customize and edit? ---- - -# 侧边栏 & 小部件 - -侧边栏由可自定义的小部件组成,能让你预览和导航到你的【对象】。 - -默认情况下,侧边栏包含链接到 [【资料库 (Library)】](../../../basics/anytype-library/) 和【废纸篓】的小部件。 - -一般来说,使用 Anytype 编辑器创建的 _任何_ 对象都可以用作小部件,并使用链接或树状图的视图格式进行显示。【对象集合 (Sets)】 和 【集锦 (Collections)】 - 包含对象的【对象】 - 能够以包含对象列表的小部件的形式使用。 - -此外,Anytype 还为 _非对象的_ 小部件提供了多个选择,你可以在侧边栏中添加或移除,包括: - -* 收藏夹(Favorites):所有被你标星收藏的对象,与对象类型无关 -* 对象集合(Sets):类型为【对象集合】的所有对象 -* 集锦(Collections):类型为【集锦】的所有对象 -* 最近编辑(Recently edited):你最近编辑过的对象(跨设备全局同步) -* 最近打开(Recently opened):你最近打开过的对象(针对特定设备) - -{% hint style="info" %} -这些小部件中的【对象】无法被手动排序。你需要创建自己的小部件才能实现这一目的。 -{% endhint %} - -### 自定义你的侧边栏小部件 - -在侧边栏的底部有一个 "编辑小部件 "按钮,点击后,会显示为侧边栏添加或删除小部件的选项。 - -点击“添加”,将会让你选择小部件来源。同样,小部件来源可以是你之前创建的任何对象,也可以是上面的小部件选项的列表。 - -在桌面端,还可以直接将对象拖放到侧边栏中。 - -### 调整你的小部件外观 - -根据小部件来源的不同,你可以选择不同的布局。 - -可以以“链接”或“树状图”小部件的方式,查看在编辑器中创建的单个【对象】(页面 (Pages)、笔记 (Notes) 等)。“链接”小部件只显示对象的名称,而“树状图”小部件则显示与来源对象通过一级和二级链接相连的所有对象。 - -

上图中,“Self”小部件使用树状图视图显示,而“Home”小部件则使用链接视图显示。

- -另一方面,从对象集合(Sets)和集锦(Collections)创建小部件时,你将会看到“列表”或“紧凑型列表”的视图选项。这两种视图都能预览指定的对象集合/集锦中包含的对象,但行间距和描述预览会有所不同。 - -

见上图,“Disco Room”小部件分别以紧凑列表(上)和列表(下)的形式显示。

- -### 移动端小部件 - -#### 组织你的小部件 - -在移动设备上打开 Anytype 时,你会看到当前的 **【小部件】** 以及底部的 3 个导航选项。 - -你的 **小部件** 可以自定义,就像桌面端应用程序侧边栏中的小部件一样。 - -要编辑和移动小部件:滚动到列表底部,在【废纸篓】下方可以找到“编辑小部件”。 - -点击这个按钮之后,你会在每个小部件的角落看到一个灰色的小减号。现在你就可以删除、添加或者重新排列小部件了。 - -#### 使用小部件 - -小部件是自定义和优化 Anytype 移动端用法的最佳方式,是你最好的朋友。 - -为移动端设置小部件,可以让你创建快速访问入口,并管理你的偏好访问对象。 - -将特定的【对象】添加到顶部,便于快速访问。 - -把【对象集合】添加到小部件,比如任务管理,来快速查看你接下来要做什么。 diff --git a/zh-CN/intro/setting-up-your-profile/customize-and-edit-the-sidebar/simple-dashboard.md b/zh-CN/intro/setting-up-your-profile/customize-and-edit-the-sidebar/simple-dashboard.md deleted file mode 100644 index 169e6271..00000000 --- a/zh-CN/intro/setting-up-your-profile/customize-and-edit-the-sidebar/simple-dashboard.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -description: >- - Set up your Anytype to easily navigate to frequently-used pages for work, - life, or school. ---- - -# ✨ 简洁的仪表板 - -{% embed url="https://www.youtube.com/watch?v=NCVeIW28tq0" %} diff --git a/zh-CN/intro/setting-up-your-profile/installation.md b/zh-CN/intro/setting-up-your-profile/installation.md deleted file mode 100644 index b440c776..00000000 --- a/zh-CN/intro/setting-up-your-profile/installation.md +++ /dev/null @@ -1,19 +0,0 @@ -# 其他导航 - -## 旧的主页 - -
- -Alpha 版应用的主页已经被移除,取而代之的是新的侧边栏和小部件。如果你非常喜欢这种布局,可以尝试使用带有相簿(Gallery)视图的集合来重新创建它。 - -## 移动端导航 - -在移动设备上,导航采用极简化设计。 - -你有 3 个选项:搜索、新建对象和个人资料。 - -**搜索** - 浏览最近的对象,搜索具体的对象。 - -**新建对象** - 创建新对象、页面(page)、笔记(note)等。 - -**个人资料** - 查看你的个人资料、账户、设置等。 diff --git a/zh-CN/intro/setting-up-your-profile/space-settings.md b/zh-CN/intro/setting-up-your-profile/space-settings.md deleted file mode 100644 index 09ce634b..00000000 --- a/zh-CN/intro/setting-up-your-profile/space-settings.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -description: Customize your space ---- - -# 空间设置 - -### 自定义空间 - -在这里个性化你的 [空间](../../basics/space.md "mention")。在应用程序的左上角,可以找到你的空间名称和设置。 - -单击空间名称将打开你的空间设置。 - -这些是你空间中可以自定义的选项: - -1. 自定义你的 **空间图标** -2. 添加你的 **空间名称** -3. 选择你的 **主页(Homepage)** - -### 选择你的空间图标 - -你的空间图标会在引导过程中自动生成。如果要更改,只需点击图标,然后从 emoji 菜单中选择或上传你自己的图片。 - -
- -### 选择你的主页(Homepage) - -每次打开 Anytype 时,你都会先看到自己的主页。默认情况下,你的主页被预设为“仪表板”对象(一个 Page),能帮助你在空间内导向。 - -不过,你可以通过空间设置中的下拉菜单,在关联图谱(Graph)、上次打开的对象或你创建的某个对象中进行选择,从而更改你的主页。 - -
- -### 导入 & 导出 - -你可以通过 Anytype > 空间设置 > 集成 > 导入到空间/导出空间,来导入或导出到你的空间。 - -在应用的导入方面,我们目前只提供 **Notion** 的导入,在文件格式方面,我们目前提供这些格式: - -* Markdown -* HTML -* TXT -* CSV -* Any-Block - * Protobuf - * JSON - -{% hint style="info" %} -由于 Anytype 中尚未包含 Notion 的所有功能,因此某些 Notion 数据可能无法被正常导入。 -{% endhint %} - -当你导入完成后,侧边栏的收藏夹小部件中会出现一个新的集锦。所有导入的对象都会出现在那里。 - -在导出格式方面,我们目前提供 **Markdown** 和 **Any-Block**(Protobuf 和 JSON)两种格式。 - -### 移动端的空间设置 - -点击屏幕下方导航栏最右侧的按钮。 - -即可打开设置和账户信息。 - -你可以用自己选择的 emoji 符号或上传的照片来个性化空间。 - -在 **空间名称** 下方更改你的空间名称。 - -在 **账户和数据** 下面更改账户个人资料的名称和图像。 diff --git a/zh-CN/migration/migration-from-the-legacy-app.md b/zh-CN/migration/migration-from-the-legacy-app.md deleted file mode 100644 index 98f904ae..00000000 --- a/zh-CN/migration/migration-from-the-legacy-app.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -description: Instructions for our Alpha testers ---- - -# 从旧版应用(Legacy)迁移 - -#### **如何迁移?** - -如果你已在 Alpha/Legacy 版本(0.31.\* 及更早版本)中创建了想要保留的内容,则需要对其进行迁移。这个过程相对比较简单: - -1. 通过 Anytype > 检查更新,或通过 [这个链接](https://download.anytype.io/?ref=migration\&platform=desktop),将桌面端的旧版应用程序更新到其最新版本 (0.31.9)。 - -
- -
- -
-2. 从更新后的旧版应用程序导出:文件 > 导出 > Protobuf。 - -
- -
- -
-3. [下载](https://download.anytype.io/),安装,并打开 Beta 版应用。 -4. 将你的备份导入 Beta 版应用。 - -有关更多详细信息,请查看我们的 [迁移路径指南](https://community.anytype.io/t/anytype-legacy-to-beta-migration-trail-guide/9274)。 - -#### **在哪里下载最新的 Alpha (旧版)应用程序** - -如果你在导出数据前已经删除了 Alpha 应用程序,则可能需要重新下载它来完成导出。你可以通过 [以下链接](https://download.anytype.io/?ref=migration\&platform=desktop) 下载适用于 Mac、Windows 和 Linux 版的 0.31.9 桌面端应用程序。 - -#### 我怎样跳过导入备份步骤? - -除了迁移,你还有以下选择: - -* 创建新账户。启动应用程序时,选择“注册”(Join) 而不是“登录”(Login)。 - -
- -
- -
-* 将选择的【对象】逐个从 Legacy 版手动导入到 Beta 版。如果你的 Legacy 帐户已经变得乱七八糟,但你有一些项目想转到 Beta 版,可能需要这样做。 - -对于这些选择,你都需要创建一个新账户,这将生成一个新的【恢复短语】。 - -#### 故障排除 - -* 错误“open profile: file does not exist” - * 原因:旧的 Legacy 版本(如 0.31.0)会出现这种情况。 - * 解决方法:按上述说明更新 Legacy 版应用程序。 -* 错误“无法运行服务 'client.clientspace':EOF”\* diff --git a/zh-CN/miscellaneous/feature-list-by-platform.md b/zh-CN/miscellaneous/feature-list-by-platform.md deleted file mode 100644 index 7729113e..00000000 --- a/zh-CN/miscellaneous/feature-list-by-platform.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -description: Anytype is available on Mac, Windows, Linux, iOS, and Android. ---- - -# 功能 & 对比 - -### 应用对比 - -有关 Anytype 和 Notion 的比较,请查看 [Akshay Hallur](https://bloggingx.com/author/akshay/) 的文章。 - -{% embed url="https://bloggingx.com/anytype-review/" %} - -### 被提及最多的功能需求 - -{% hint style="info" %} -你可以在 [这里](https://github.com/orgs/anyproto/projects/1/views/1) 查看我们的完整路线图。 -{% endhint %} - -* 协作 -* API 与插件 -* 发布到网络 -* 公式 -* 提醒与通知 -* AI 助手 -* 转换 -* 白板 / 画板 -* Web 应用 -* 更好的标签系统 - -#### 已实现的 - -* 日历 - [0.36.0](https://community.anytype.io/t/anytype-desktop-0-36-0-released/12198) -* Web 剪辑 - 0.39.0 ([Chrome](https://chromewebstore.google.com/detail/anytype-web-clipper/jbnammhjiplhpjfncnlejjjejghimdkf?hl=en)) - -### 移动端功能 - -以下是按平台分列的功能以及其实现状态的任务清单。列出的所有功能均已在桌面端 0.38.\* 上实现,用于比较的移动端版本均为 0.28.\* 。 - -{% tabs %} -{% tab title="账户" %} -| 功能/操作 | iOS | Android | -| ------------------------------ | --- | ------- | -| 拼写检查 | No | No | -| 明亮/黑暗模式 | Yes | Yes | -| 壁纸 | Yes | Yes | -| 默认对象类型 | Yes | Yes | -| Pin 码 | No | No | -| 删除账户 | Yes | Yes | -| Notion | No | No | -| Markdown | No | No | -| 入门工具提示 | No | No | -| 应用内反馈问卷 | No | No | -| 反馈清单 | No | No | -| 对象的历史版本 | No | No | -| 对象的同步状态 | Yes | Yes | -{% endtab %} - -{% tab title="导航" %} -| 功能/操作 | iOS | Android | -| -------------------------- | --- | ------- | -| 键盘快捷键 | No | No | -| 导航菜单 (反向链接) | No | No | -| 小部件 | Yes | Yes | -| 关联图谱 | No | No | -| 全局搜索 | Yes | Yes | -| 文档内搜索 (Ctrl + F) | No | No | -| 侧边栏 | No | No | -{% endtab %} - -{% tab title="编辑器" %} -| 功能/操作 | iOS | Android | -| --------------------------------------- | --- | ------- | -| Markdown | No | No | -| 导出到 PDF, Markdown, HTML, Protobuf | No | No | -| 历史版本 | No | No | -| 文本颜色 | Yes | Yes | -| 文本背景颜色 | Yes | Yes | -| 标题颜色 | Yes | Yes | -| 标题背景颜色 | Yes | Yes | -| 块的复制与删除 | Yes | Yes | -| 安装类型 | Yes | Yes | -| 创建自定义类型 | No | No | -| 安装关联 | Yes | Yes | -| 创建自定义关联 | Yes | Yes | -| 修改对象类型 | Yes | Yes | -| 文本块 - 转换为对象 | No | No | -{% endtab %} - -{% tab title="块" %} -| 功能/操作 | iOS | Android | -| --------------- | --------- | --------- | -| 文本 | Yes | Yes | -| 标题 | Yes | Yes | -| 大标题 (Heading) | Yes | Yes | -| 子标题 (Subheading) | Yes | Yes | -| 高亮 | Yes | Yes | -| 调出 | Yes | Yes | -| 复选框 | Yes | Yes | -| 项目符号列表 | Yes | Yes | -| 编号列表 | Yes | Yes | -| 折叠列表 | Yes | Yes | -| 文件 | Yes | Yes | -| 图片 | Yes | Yes | -| 视频 | Yes | Yes | -| 音频 | Yes | Yes | -| PDF | Yes | Yes | -| 书签 | Yes | Yes | -| 代码 | Yes | Yes | -| LaTeX | No | No | -| 分隔线 | Yes | Yes | -| 圆点分隔线 | Yes | Yes | -| 简单表格 | Yes | Yes | -| 行内对象集合 | Supported | Supported | -| 链接到对象 | Yes | Yes | -| 关联 | Yes | Yes | -| 嵌入 | No | No | -{% endtab %} - -{% tab title="资料库" %} -
功能/操作iOSAndroid
资料库NoYes
编辑与删除类型(名称、模板)No仅限于类型
编辑与删除关联NoYes
创建、删除模板NoNo
编辑模板YesYes
应用默认模板YesYes
创建标签YesYes
-{% endtab %} - -{% tab title="对象集合" %} -
功能/操作iOSAndroid
网格视图YesYes
列表视图YesYes
相簿视图YesYes
看板视图NoNo
日历视图NoNo
添加新视图YesYes
添加新对象YesYes
排序和筛选YesYes
在对象集合中搜索NoNo
批量选择NoNo
基于关联的对象集合YesYes
-{% endtab %} -{% endtabs %} diff --git a/zh-CN/miscellaneous/glossary-1.md b/zh-CN/miscellaneous/glossary-1.md deleted file mode 100644 index 35ff5d2f..00000000 --- a/zh-CN/miscellaneous/glossary-1.md +++ /dev/null @@ -1,11 +0,0 @@ -# 技术类术语表 - -Void — 用户身份的集锦,可以看作是一个图谱。 - -密钥(Key) — 用户创建 Void 时,应用程序会生成一对密钥(私钥和公钥)。 - -身份(Identity) — 技术上来说,身份就是公钥(参见“密钥”),也可以看作是账户 ID。 - -网络(Network) — 一组协同工作的节点(Nodes)。 - -节点(Node) — 存储和处理数据的远程服务器。 diff --git a/zh-CN/miscellaneous/glossary.md b/zh-CN/miscellaneous/glossary.md deleted file mode 100644 index b559c07e..00000000 --- a/zh-CN/miscellaneous/glossary.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -description: Working your way through the anytype primitives ---- - -# 概览 - -
- -要充分利用 Anytype,需要熟练掌握基本的术语以及各部分之间如何配合。从简单的笔记到复杂的仪表板,最终到你自己的小网络,你都要用到这些基本组件。 - -它们包括: - -* [空间(Space)](../basics/space.md "mention"):你的对象关联图谱的容器——在 beta 阶段,这相当于你的账户。Anytype 的未来版本将允许具有不同访问入口控件的多个空间。 -* [对象(Objects)](../basics/object-editor/ "mention"):Anytype 的基础构成。它们代表着账户中最小的可链接组件;每个对象都是你的图谱中的一个节点(node)。 -* [块(Blocks)](../basics/object-editor/blocks.md "mention"):【对象】内实际内容的容器。块的行为由它的【块类型】定义。 -* [类型(Types)](../basics/types/ "mention"):对象的分类系统。所有对象都必须有一个类型。 -* [布局(Layouts)](../basics/types/layouts.md "mention"):定义【对象】的总体外观和感觉,并决定可以对【对象】执行的操作。 -* [模板(Templates)](../basics/types/templates/ "mention"):为特定的类型而预保存的内容格式,可在创建【对象】的时候应用。模板针对某个特定的类型,而类型可以有多个模板。 -* [关联(Relations)](../basics/relations/ "mention"):对象的连接器;要么是共享的属性,要么是被定义的链接。 -* [资料库(Library)](../basics/anytype-library/ "mention"):所有【类型】和【关联】所在的地方。 -* [链接(Links)](../anytype-basics/object-editor/linking-objects.md "mention"):通过关联或直接地在对象之间建立联系。 -* [关联图谱(Graph)](../basics/graph.md "mention"):非分层的数据结构,包含了你在空间中创建的所有对象,以及它们之间的联系。 -* [对象集合(Sets)](../basics/sets/ "mention"):实时查询具有某种共同特征(即【类型】或【关联】)的所有【对象】。 -* [集锦(Collections)](../basics/collections.md "mention"):手动将多个对象整理到一个对象当中。 diff --git a/zh-CN/miscellaneous/keyboard-shortcuts/README.md b/zh-CN/miscellaneous/keyboard-shortcuts/README.md deleted file mode 100644 index 05dbf07c..00000000 --- a/zh-CN/miscellaneous/keyboard-shortcuts/README.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -description: Anytype supports keyboard shortcuts for quicker navigation. ---- - -# 键盘快捷键 - diff --git a/zh-CN/miscellaneous/keyboard-shortcuts/commands.md b/zh-CN/miscellaneous/keyboard-shortcuts/commands.md deleted file mode 100644 index f9fe664e..00000000 --- a/zh-CN/miscellaneous/keyboard-shortcuts/commands.md +++ /dev/null @@ -1,65 +0,0 @@ -# 命令类 - -### 菜单 - -**/** | 激活命令菜单 - -**上 & 下 箭头** | 在菜单中移动 - -**左 & 右 箭头** | 进入 & 关闭 子菜单 - -**Esc** | 关闭菜单 - - - -按“/”键后输入正确的块类型名称,无需鼠标即可将其选中,以及更改块颜色和激活操作功能。 - -### 文本 - -**/text** | 文本块 - -**/h1** | 大标题 - -**/h2** | 中标题 - -**/h3** | 小标题 - -**/high** | 更大地高亮文本块 - - - -### 列表 - -**/todo** | 带复选框的待办列表 - -**/bullet** | 项目符号列表 - -**/num** | 编号列表 - -**/toggle** | 折叠列表 - - - -### 对象(Objects) - -**@today, @tomorrow** | 创建一个带有相对日期的对象。同样的有:@three days ago, @last month, @2023-01-01 - -**/page** | 页面 - -**/file** | 文件 - -**/image** | 图片 - -**/video** | 视频 - -**/bookmark** | 书签 - -**/link** | 链接到页面 - -### 其他 - -**/line** | 分隔线 - -**/dots** | 圆点分隔线 - -**/code** | 代码片段 diff --git a/zh-CN/miscellaneous/keyboard-shortcuts/main-commands.md b/zh-CN/miscellaneous/keyboard-shortcuts/main-commands.md deleted file mode 100644 index 2afef5b1..00000000 --- a/zh-CN/miscellaneous/keyboard-shortcuts/main-commands.md +++ /dev/null @@ -1,99 +0,0 @@ -# 主要命令 - -### 基本 - -**⌘ + N** | 创建新对象 - -**⌘ + Shift + N** | 新建 Anytype 窗口 - -**⌘ + Option + N** | 在新窗口中创建新对象 - -**⌘ + Enter** | 从搜索界面在新窗口中打开对象 - -**⌘ + Option + F** | 切换全屏 - -**⌘ + Z** | 撤销 - -**⌘ + Shift + Z** | 重做 - -**⌘ + P** | 打印 - -**⌘ + F** | 页面中查找 - -**⌘ + Q** | 关闭 Anytype - -**⌘ + Y** | 显示页面编辑历史记录 - -**Shift + 点击** | 在浮动视图中打开页面链接 - -**⌘ + 点击** | 在新窗口中打开页面链接 - -**Ctrl + 空格** | 打开快捷键视图的快捷键 - -**⌘ + \\** | 切换侧边栏 - -**⌘ + "+"** | 放大 - -**⌘ + "-"** | 缩小 - -**⌘ + 0** | 默认缩放 - -### 结构化 - -**Enter** | 创建新的文本块 - -**Shift + Enter** | 在文本块内创建换行符 - -**Delete** | 将块与上面的块合并 - -**Tab** | 缩进。创建一个嵌套块。将它向后移动 - -**Shift + Tab** | 减少缩进。将区块移动到左侧的父区块级中 - -### 选择 - -**双击** | 选择单词 - -**三击** | 选择整个块 - -**⌘ + A** | 选择页面内的所有块 - -**Shift + ↑ 或 ↓** | 向上或向下扩展你的选择 - -**⌘ + 点击** | 选择或取消选择整个块 - -**Shift + 点击** | 选择块与块之间的所有块 - -### 操作 / 激活命令菜单 - -**⌘ + /** | 打开操作菜单 - -**⌘ + Delete** | 删除光标左侧的单词 - -**⌘ + C** | 复制所选的单个/多个块或文本部分 - -**⌘ + X** | 剪切所选的单个/多个块或文本部分 - -**⌘ + V** | 将外部数据粘贴到 Anytype 的单个/多个块或文本部分 - -**⌘ + D** | 为所选的单个/多个块创建副本 - -**⌘ + E, ⌘ + .** | 显示 emoji 选择器 🏄‍♂️ - -### 文本样式 - -**⌘ + B** | 粗体 - -**⌘ + I** | 斜体 - -**⌘ + U** | 下划线 - -**⌘ + Shift +S** | 删除线 - -**⌘ + K** | 添加链接 - -**⌘ + L** | 转换为行内代码 - -**⌘ + Shift + C** | 应用先前选择的字体颜色 - -**⌘ + Shift + H** | 应用先前选择的高亮 diff --git a/zh-CN/miscellaneous/keyboard-shortcuts/markdown.md b/zh-CN/miscellaneous/keyboard-shortcuts/markdown.md deleted file mode 100644 index 222fcd7d..00000000 --- a/zh-CN/miscellaneous/keyboard-shortcuts/markdown.md +++ /dev/null @@ -1,61 +0,0 @@ -# Markdown 类 - -### 输入期间 - -**\`** | 行内代码 - -**\*\* 或 \_\_** | 行内粗体 - -**\* 或 \_** | 行内斜体 - -**\~\~** | 行内删除线 - -**-- >** (无空格) | 插入: ⟶ - -**< --** (无空格) | 插入: ⟵ - -**< -- >** (无空格) | 插入: ⟷ - -**->** (与上几个相似但使用单个“-”) | 插入: → - -**<-** | 插入: ← - -**--** | 插入: — - -**-- >** (无空格) | 插入: ⟶ - -**< —** (无空格) | 插入: ⟵ - -**(c)** | 插入: © - -**(r)** | 插入: ® - -**(tm)** | 插入: ™ - -**...** | 插入: … - - - -### 在任何新行的开头 - -**# + 空格** | 创建一级标题 H1 - -**## + 空格** | 创建二级标题 H2 - -**### + 空格** | 创建三级标题 H3 - -**" + 空格** | 创建高亮块 - -**\* 或 + 或 - 与空格** | 创建项目符号列表 - -**\[] + 空格** | 创建待办事项复选框 - -1. **+ 空格** | 创建编号列表 - -**> + 空格** | 创建折叠列表 - -**\`\`\`** | 创建代码块 - -**---** | 创建分隔线 - -**\*\*\*** | 创建圆点分隔线 diff --git a/zh-CN/miscellaneous/keyboard-shortcuts/navigation.md b/zh-CN/miscellaneous/keyboard-shortcuts/navigation.md deleted file mode 100644 index f29c95c1..00000000 --- a/zh-CN/miscellaneous/keyboard-shortcuts/navigation.md +++ /dev/null @@ -1,47 +0,0 @@ -# 导航类命令 - -### 基本 - -**⌘ + ,(逗号)** | 打开设置 - -**⌘ + O** | 打开导航窗格 - -**⌘ + Option + O** | 打开关联图谱窗格 - -**⌘ + S** | 打开搜索窗格 - -**Alt + H** | 返回到主页 - -**⌘ + \[** | 显示历史记录中的上一页 - -**⌘ + ]** | 显示历史记录中的下一页 - -### 菜单、搜索和导航窗格 - -**↓ 或 Tab** | 转到下一选项 - -↑ **或 Shift + Tab** | 转到上一选项 - -**←** | 转到导航的左侧。来自页面的链接 - -**→** | 转到导航的右侧。链接到页面 - -**Enter** | 选择选项 - -### 页面导航 - -**⌘ + Shift + T** | 切换展开 / 折叠 - -**↓** | 转到下一行 - -**↑** | 转到上一行 - -**⌘ + ←** | 转到行首 - -**⌘ + →** | 转到行末 - -**⌘ + ↑** | 转到页面头部 - -**⌘ + ↓** | 转到页面末尾 - -**⌘ + Shift + ↑↓** | 移动所选的单个或多个块 diff --git a/zh-CN/miscellaneous/troubleshooting.md b/zh-CN/miscellaneous/troubleshooting.md deleted file mode 100644 index 5a9ddf8a..00000000 --- a/zh-CN/miscellaneous/troubleshooting.md +++ /dev/null @@ -1,11 +0,0 @@ -# 故障排除 - -如果出现错误,你可以在查看 [论坛](https://community.anytype.io/) 或联系 [支持人员](mailto:support@anytype.io) 之前尝试以下这些步骤。 - -1. 确保计算机上的时间正确。如果计算机本地时间相对慢了 2 小时以上,则可能无法连接。 -2. 检查你是否使用了代理、VPN、防火墙或公司网络进行连接。如果是的话,试着在不使用这些的情况下进行连接,看看是否会有所不同。 -3. 尝试在公司网络或类似环境之外进行连接。 -4. 将你的移动设备用作桌面端的 Wi-Fi 热点,并尝试通过它进行连接。 -5. 尝试从另一个设备(及网络)登录 -6. 对于 iOS 用户,请检查同步状态是否变为绿色。如果没有,请尝试从不同的网络连接。 -7. 如果你遇到图形显示问题,请尝试删除 \~/.config/anytype 下的 GPUCache 文件夹。 diff --git a/zh-CN/monetization/monetization.md b/zh-CN/monetization/monetization.md deleted file mode 100644 index 71ed27ed..00000000 --- a/zh-CN/monetization/monetization.md +++ /dev/null @@ -1,21 +0,0 @@ -# 货币化(Monetization) - -## 价格 - -任何人都可以免费开始使用 Anytype。如果你自行托管你的数据,Anytype 将始终可以免费使用。对于使用我们备份服务的用户,你可以免费使用 Anytype 最多 1GB 的存储空间。如果你需要更多,请 [联系我们](mailto:storage@anytype.io)。 - -在 Anytype 应用程序还处于测试阶段时,我们还不准备对 Anytype 的使用开始收费,也希望我们的社区不要滥用目前提供的免费存储空间。 - -## 理念(Philosophy) - -当我们开始收费时,我们的原则如下: - -用户应只对其消耗的资源付费。短期来看,这意味着我们会对超过一定存储限制的付费备份空间收费。这个限额尚未确定,因为我们还需要了解在我们的基础设施上托管空间的真实负载和成本。 - -从中期来看,我们的目标是从一个应用程序发展成为一个数字合作社,你可以付费成为其中的一员。成为会员后,你可以选择以自己的名字发布对象和空间,在 Any 生态系统(Any ecosystem)中被发现,并有权根据自己的贡献参与合作社的收益。 - -如果您想进一步了解我们的货币化理念,可以查看 Anyblog 上的这两篇文章: - -{% embed url="https://blog.anytype.io/our-open-philosophy/" %} - -{% embed url="https://blog.anytype.io/why-we-dont-pay-for-user-acquisition/" %} diff --git a/zh-CN/troubleshooting/migration-from-the-legacy-app.md b/zh-CN/troubleshooting/migration-from-the-legacy-app.md deleted file mode 100644 index ea28db88..00000000 --- a/zh-CN/troubleshooting/migration-from-the-legacy-app.md +++ /dev/null @@ -1,30 +0,0 @@ -# 从旧版应用(Legacy)迁移 - -**Migrate data from Alpha version (v 31.\* and older)** - -If you’ve created content in the _Alpha (Legacy)_ version that you want to keep, you’ll need to migrate it. - -这个过程相对比较简单: - -1. Export from the Legacy app -2. Install & open the Beta app -3. Import to the Beta app - -Learn more by viewing [**A First Look At Our New Beta Software**](https://community.anytype.io/t/anytype-spring-town-hall-a-first-look-at-our-new-beta-software/8741)**.** - - - -**在哪里下载最新的 Alpha (旧版)应用程序** - -如果你在导出数据前已经删除了 Alpha 应用程序,则可能需要重新下载它来完成导出。You can download the 0.31.9 desktop app for Mac, Windows, and Linux [via the following link](../). - - - -**Alternatives** - -除了迁移,你还有以下选择: - -* Start fresh with our Beta app -* Selectively import your Objects one by one from Legacy to Beta _(You may want to do this if your Legacy account has become messy but you have a few projects you’d like to carry over to Beta)._ - -对于这些选择,你都需要创建一个新账户,这将生成一个新的【恢复短语】。 diff --git a/zh-CN/use-cases/anytype-editor.md b/zh-CN/use-cases/anytype-editor.md deleted file mode 100644 index a6b77f22..00000000 --- a/zh-CN/use-cases/anytype-editor.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -description: >- - 95% of our thoughts are repetitive. Cultivate a practice of daily journaling - to start noticing thought patterns and develop new ideas. ---- - -# ✏ 每日笔记 - -{% embed url="https://www.youtube.com/watch?v=Cl-sG9MialM" %} - -你可以用这个 [链接](https://gallery.any.coop/?experience=daily\_journal) 的方法将这个用例导入到你的空间。 diff --git a/zh-CN/use-cases/contributed-intro-by-user-Roland.md b/zh-CN/use-cases/contributed-intro-by-user-Roland.md deleted file mode 100644 index 5ba9339d..00000000 --- a/zh-CN/use-cases/contributed-intro-by-user-Roland.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -description: Contributed by our user Roland ---- - -# 基本概念介绍 - -前言 - -因为我自己的认识并不是从官方的资料中来,而是自己在使用过程中摸索出来的,所以可能与官方描述存在偏差,仅作为参考。 - -我将分层级介绍Anytype中几个重要功能的概念。 - -关于这些概念,有必要先打一个预防针,Anytype在笔记形式的理念上是相较于大多数笔记软件是要更加前卫,下文提到的概念的名字,即使是在英语中也不能够只从字面上去理解,这些功能的真正的名字或许还没有在这个时代诞生,现在所用的名字只是借用了一些可能会在某方面相似的概念的名字,如果从这些名字来看,我们对于它们所习惯的用法可能会让我们的认知产生误解,所以最好将这些名字作为代号来看待,名字和定义都不去管吧,最好从这些功能能够怎么去用的角度去感受它们的实质。 - -本篇内容,只需要看看,在本篇的介绍完成之后,会另有下文去介绍我如何去使用Anytype,在后文的用例中更能体现一些深入的理解,这会比琢磨定义和意思更直接。 - -另外,我的用法不一定适合大家,但是相信大家可以从我的用法中找到可以借鉴的点,希望我的分享可以让更多人少走我所走的弯路。 - -#### Object、Type、Relation - -**Object** - -在Anytype中,我们的每一条笔记及类似的东西,被称为Object。 - -**Type** - -不同类型的笔记、对象应该被用不同的方式管理,这是我们划分type的好处。 - -不同的type可以分别设置不同的模版和其他参数。 - -**Relation** - -Relation是从Notion的Database演化而来的,区别在于:Relation能够更加灵活地与Object产生联系。 - -Relation的主要用途是从各个角度描述Object,就像是一个Object的各方面参数一样,以便于后续筛选、排序与关系整理。 - -Relation的细分类如图所示。 - -
- -#### Set、Collection - -在Anytype中,我们无法直接在type的界面对属于这个type的object进行修改,需要在set和collection中进行操作。 - -**Set** - -set,意为数学概念中的“集合”,我们可以从type的页面处创建 - -
- -然后,这个type的所有object将会显示在set页面中,对于每一个type,我们都能够进行这个操作来创造出对应的set来管理,不过建议用到的时候再说。 - -一个set下可以有多个视图,如图红框所示。在每一个视图下可以进行筛选、排序、选择视图类型(网格、画廊、列表、看板)。在最新的beta版本中,每个视图可以选择这个视图下创建object时的默认模版。 - -
- -关于set的使用方法建议,会在下方用例分享的部分中展开说明。 - -**Collection** - -Collection是一种特殊的set,set里面只会有对应type的object,而Collection里面可以含有多种type。 - -我们可以在collection里面创建Object; - -也可以将已有的Object连接到Collection,如此一来这个Object也会显示在Collection里面。 - -#### Tag(Relation) - -这些概念基本介绍完了,这里再单独介绍一下Tag这个Relation类型,它将会是后面用例文章中实现无层级无文件夹结构化的关键抓手。 - -我们可以创建一个tag类型的Relation,名字可以自己设置,这里以“测试Tag”为例。 - -可以输入来选择已有的Tag或者创建一个新Tag - -
- -当然不仅可以有一个tag的relation,这里就有很大的发挥空间了。 - -
- -大概的功能介绍这里就结束了,总结来说,对于Anytype中的概念,与其去纠结名字和定义,关注它们能够用来做什么,能够比较有效地认识。 - -#### 个人用例分享——Set的使用模式建议 - -**前言** - -这一部分将介绍个人使用Anytype过程中建立起来的一个模式,看之前建议先看《Anytype入门1——基础功能的了解》。 - -因为每个人的需求和使用目标可能有无法预料的差异,因此用法仅作参考,不过我相信我的用法多少能给大家带来一些启发。 - -**这种方法的特点** - -契合原子化的结构,不需要文件夹结构和层级结构 - -利用标签进行结构化,支持灵活分类,支持交叉分类 - -**使用更少的Type进行管理** - -虽然按不同的Type进行管理会有其好处,但是过度地划分Type也会存在隐患。 - -在Anytype中,Object必然属于某一Type(不存在不属于任何Type的Object),并且Object的Type只能有一个(不存在同时属于多个Type的Object)。 - -因此,如果Type分的太多,很容易产生“这个Object要属于哪个Type”的问题。 - -因此我从一开始的细分type(如日记、日语词汇、英语词汇、想法记录、词条等等)的模式转向大type模式(除特殊类型的Object外,一律使用Page这个type管理),将分类这个事情从多个type之间转移到type内部。 - -**使用Tag进行Type内部的灵活分类** - -在基本概念介绍的部分中,已经提到过,Tag可以用来灵活分类。 - -在我的Page这个type中,几乎包含了我大多数的的Object,我主要使用Tag来管理它们。 - -
- -为了方便自己着重地浏览某个小类的Page,比如所有的摘录,我会在Set的选项卡这里新建一个选项卡,在Page的基础上筛选出所有Page类型这个Relation中包含摘录这个标签的页面。 - -
- -筛选出来效果如下图 - -
- -为了方便大家理解我将Page类型在这个页面也展示出来了。 - -我们还可以根据这个小类的特点进行特别的管理,比如摘录这个类型的Page大多数都使用了“作者”这个Relation,我们在这个标签页中可以单独地显示出来。 - -这个筛选结果和设置显示出来的Relation,是保留并且维持下去的,不需要每一次打开都重新设置,我们可以修改标签页的名字为“摘录”来提醒自己这是这个页面显示的全是摘录。 - -\ -**各个视图下设置默认模版** - -在最近的0.34.0版本更新后,我们为每个视图设置单独的默认模版,这样一来我这种用法会更加的顺畅,可以根据为Page Type下面的每个小类单独设置默认模版。 - -
- -**Tag的使用心得** - -在Anytype中,同一个Tag的Relation,包含的所有标签是互通的(已经存在的标签会成为后续添加标签的可选项),我为了更好的管理这些标签,在每个type下面创造了对应分类用的Tag Reletion,如Page Type下我会用“Page类型”这个Tag Relation进行管理,而Human type则用“Human类型”进行管理,这样子它们之间的选项不会串。 - -Tag的灵活分类,使得我们在设立分类的时候不需要考虑两种类型是否互斥,例如我用来管理Page的类型有主题笔记、词条、手稿、灵感记录、想法记录、清单记录、日记、中文词汇、日文词汇。 - -可以看到,这些分类中有一些很暧昧,一些的划分角度跟另外一些看起来有明显的区别,这就是Tag分类的灵活性——我们不需要预先对分类进行严格的划分、不需要保证他们是互斥的、不需要强制自己按特定的角度进行划分。 - -而对于Object来说,我们既可以是它不属于任何一个分类,也可以同时属于多个分类,很灵活。 - -个人对于Tag在这方面发挥的作用,比起分类更像是“助记词”,因此打标签的时候,我会更加的随心,按照自己的想法来。等到我需要找到这个页面的时候,我就可以很自然地想起这个页面是什么标签,因而快速地筛选出来。这种助记词一样的tag使用方法,在原子化的笔记结构中是很好用的,当软件中的object多起来的时候,会体现的更加明显。 - -**该用法的额外好处——原子化结构的进一步体现** - -使用上述的方法可以对内容进行灵活分类且允许交叉分类,回到跟Notion等软件的Database Like功能中去对比的话,我们发现,其他软件中的Database的结构和用法受到了其表格形式的限制,可以视为一个加强版的表格,但是其下内容的组织也受到了表格使用习惯的影响——我们必须决定这个表格的主题后才能进行其中内容的写入,也就是说,我们在写入的时候必须先考虑好我们之后要以什么样的主题、视角去使用。 - -而我在上面所推荐的用法,则切断了这种绑定,我们可以像用其他软件一样地去组织内容(即我原先使用的大Type模式,或者使用Collection按特定的角度或者主题去组织起来),但也有了这以外的选择。这意味着我们在创建和编辑Object的时候不再需要考虑实际使用的时候要采用什么角度,这导向了一种更加无摩擦、无感的笔记使用方式——内容的创造和使用脱离了彼此的束缚,自由地创造以及自由地从各个角度组织、使用起来。 diff --git a/zh-CN/use-cases/language-flashcards.md b/zh-CN/use-cases/language-flashcards.md deleted file mode 100644 index 72a7dfb8..00000000 --- a/zh-CN/use-cases/language-flashcards.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -description: >- - Make your language learning process more productive, with the help of - improvised flash-cards & translation spoilers ---- - -# 🗨 语言闪卡(Flashcards) - -{% embed url="https://youtu.be/XA6RrgBeWis" %} - -你可以用这个 [链接](https://gallery.any.coop/?experience=language\_flashcards) 的方法将这个用例导入到你的空间。 diff --git a/zh-CN/use-cases/meal-planner-recipe-book.md b/zh-CN/use-cases/meal-planner-recipe-book.md deleted file mode 100644 index 4f19a465..00000000 --- a/zh-CN/use-cases/meal-planner-recipe-book.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -description: >- - Good food, good mood. Categorize recipes based on your personal needs and - create meal plans that suit your time, taste, and dietary preferences ---- - -# 🍛 食谱 & 膳食计划 - -{% embed url="https://www.youtube.com/watch?v=I-TISp9vfk8" %} - -你可以用这个 [链接](https://gallery.any.coop/?experience=recipe\_book\_and\_meal\_planner) 的方法将这个用例导入到你的空间。 diff --git a/zh-CN/use-cases/movie-database.md b/zh-CN/use-cases/movie-database.md deleted file mode 100644 index 99a024b0..00000000 --- a/zh-CN/use-cases/movie-database.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -description: >- - Let your inner hobbyist run wild and create an encyclopaedia of everything you - love. Use it for documenting knowledge you collect over the years. ---- - -# 🎬 电影数据库 - -{% embed url="https://www.youtube.com/watch?v=fwZ_bx53uh4" %} - -你可以用这个 [链接](https://gallery.any.coop/?experience=movie\_database) 的方法将这个用例导入到你的空间。 diff --git a/zh-CN/use-cases/para-method-for-note-taking.md b/zh-CN/use-cases/para-method-for-note-taking.md deleted file mode 100644 index 0a977944..00000000 --- a/zh-CN/use-cases/para-method-for-note-taking.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -description: >- - We tested Tiago Forte's popular method for note taking and building a second - brain. ---- - -# 🧠 PARA 笔记法 - -{% embed url="https://www.youtube.com/watch?v=rgBS46Scw4Q" %} - -### 使用下面链接的文件将这个用例导入到你的空间 - -* 导入后,你的空间名称将会被覆盖,但你可以将它修改回去 -* 小部件不会自动出现;你需要根据这个用例的对象自己创建它们 - -{% file src="../.gitbook/assets/Anytype_PARA Method (1).zip" %} diff --git a/zh-CN/use-cases/study-notes.md b/zh-CN/use-cases/study-notes.md deleted file mode 100644 index 82271818..00000000 --- a/zh-CN/use-cases/study-notes.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -description: >- - One place to keep your course schedule, syllabus, study notes, assignments, - and tasks. Link it all together in the graph for richer insights. ---- - -# 🍎 学习笔记 - -{% embed url="https://www.youtube.com/watch?v=Yu2-fkiKTdE" %} - -你可以用这个 [链接](https://gallery.any.coop/?experience=study\_hub) 的方法将这个用例导入到你的空间。 diff --git a/zh-CN/use-cases/travel-wiki.md b/zh-CN/use-cases/travel-wiki.md deleted file mode 100644 index bc7c503f..00000000 --- a/zh-CN/use-cases/travel-wiki.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -description: >- - Travel with half the hassle. Put everything you need in one place, so you - don't need to fuss over wifi while traveling. ---- - -# ✈ 旅行 Wiki - -{% embed url="https://www.youtube.com/watch?v=eSuYrgsRPMs" %} - -你可以用这个 [链接](https://gallery.any.coop/?experience=trip\_planner) 的方法将这个用例导入到你的空间。