From 5620e7f4a7a0646c8726d59efb4acc85ce315eb7 Mon Sep 17 00:00:00 2001 From: contributor Date: Tue, 28 Oct 2025 16:27:46 +0200 Subject: [PATCH 01/17] feat: add command openTodayNote with empty keyboard shortcut #7472 --- apps/client/src/components/entrypoints.ts | 10 ++++++++++ apps/server/src/services/keyboard_actions.ts | 8 ++++++++ packages/commons/src/lib/keyboard_actions_interface.ts | 1 + 3 files changed, 19 insertions(+) diff --git a/apps/client/src/components/entrypoints.ts b/apps/client/src/components/entrypoints.ts index 7989960a6..9194596ab 100644 --- a/apps/client/src/components/entrypoints.ts +++ b/apps/client/src/components/entrypoints.ts @@ -159,6 +159,16 @@ export default class Entrypoints extends Component { this.openInWindowCommand({ notePath: "", hoistedNoteId: "root" }); } + async openTodayNoteCommand() { + const todayNote = await dateNoteService.getTodayNote(); + if (!todayNote) { + console.warn("Missing today note."); + return; + } + + await appContext.tabManager.openTabWithNoteWithHoisting(todayNote.noteId, { activate: true }); + } + async runActiveNoteCommand() { const noteContext = appContext.tabManager.getActiveContext(); if (!noteContext) { diff --git a/apps/server/src/services/keyboard_actions.ts b/apps/server/src/services/keyboard_actions.ts index 6a11242c4..0903179a6 100644 --- a/apps/server/src/services/keyboard_actions.ts +++ b/apps/server/src/services/keyboard_actions.ts @@ -319,6 +319,14 @@ function getDefaultKeyboardActions() { description: t("keyboard_actions.open-new-window"), scope: "window" }, + { + actionName: "openTodayNote", + friendlyName: t("keyboard_action_names.open-today-note"), + iconClass: "bx bx-calendar", + defaultShortcuts: [], + description: t("keyboard_actions.open-today-note"), + scope: "window" + }, { actionName: "toggleTray", friendlyName: t("keyboard_action_names.toggle-system-tray-icon"), diff --git a/packages/commons/src/lib/keyboard_actions_interface.ts b/packages/commons/src/lib/keyboard_actions_interface.ts index c3de7e0db..ce2defcd6 100644 --- a/packages/commons/src/lib/keyboard_actions_interface.ts +++ b/packages/commons/src/lib/keyboard_actions_interface.ts @@ -35,6 +35,7 @@ const enum KeyboardActionNamesEnum { activateNextTab, activatePreviousTab, openNewWindow, + openTodayNote, toggleTray, toggleZenMode, firstTab, From dd483fccbc19a738f1a75032ad6090c609a59e55 Mon Sep 17 00:00:00 2001 From: contributor Date: Tue, 28 Oct 2025 16:33:36 +0200 Subject: [PATCH 02/17] use common translation for openTodayNote #7472 --- apps/server/src/services/keyboard_actions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/server/src/services/keyboard_actions.ts b/apps/server/src/services/keyboard_actions.ts index 0903179a6..c148147f7 100644 --- a/apps/server/src/services/keyboard_actions.ts +++ b/apps/server/src/services/keyboard_actions.ts @@ -321,10 +321,10 @@ function getDefaultKeyboardActions() { }, { actionName: "openTodayNote", - friendlyName: t("keyboard_action_names.open-today-note"), + friendlyName: t("hidden-subtree.open-today-journal-note-title"), iconClass: "bx bx-calendar", defaultShortcuts: [], - description: t("keyboard_actions.open-today-note"), + description: t("hidden-subtree.open-today-journal-note-title"), scope: "window" }, { From 14a3438a20352aecb6904444984077883b811b78 Mon Sep 17 00:00:00 2001 From: contributor Date: Tue, 28 Oct 2025 16:44:26 +0200 Subject: [PATCH 03/17] move shortcut definition to "Note navigation" section #7472 --- apps/server/src/services/keyboard_actions.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/server/src/services/keyboard_actions.ts b/apps/server/src/services/keyboard_actions.ts index c148147f7..fb97be84c 100644 --- a/apps/server/src/services/keyboard_actions.ts +++ b/apps/server/src/services/keyboard_actions.ts @@ -41,6 +41,14 @@ function getDefaultKeyboardActions() { scope: "window", ignoreFromCommandPalette: true }, + { + actionName: "openTodayNote", + friendlyName: t("hidden-subtree.open-today-journal-note-title"), + iconClass: "bx bx-calendar", + defaultShortcuts: [], + description: t("hidden-subtree.open-today-journal-note-title"), + scope: "window" + }, { actionName: "commandPalette", friendlyName: t("keyboard_action_names.command-palette"), @@ -319,14 +327,6 @@ function getDefaultKeyboardActions() { description: t("keyboard_actions.open-new-window"), scope: "window" }, - { - actionName: "openTodayNote", - friendlyName: t("hidden-subtree.open-today-journal-note-title"), - iconClass: "bx bx-calendar", - defaultShortcuts: [], - description: t("hidden-subtree.open-today-journal-note-title"), - scope: "window" - }, { actionName: "toggleTray", friendlyName: t("keyboard_action_names.toggle-system-tray-icon"), From e683dc1d6690ca8c17c1baf9d5b7b4a7716bbd42 Mon Sep 17 00:00:00 2001 From: contributor Date: Tue, 28 Oct 2025 16:55:50 +0200 Subject: [PATCH 04/17] add openTodayNote to CommandMappings #7472 --- apps/client/src/components/app_context.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/client/src/components/app_context.ts b/apps/client/src/components/app_context.ts index 5727032e6..7bc544e7e 100644 --- a/apps/client/src/components/app_context.ts +++ b/apps/client/src/components/app_context.ts @@ -270,6 +270,7 @@ export type CommandMappings = { closeThisNoteSplit: CommandData; moveThisNoteSplit: CommandData & { isMovingLeft: boolean }; jumpToNote: CommandData; + openTodayNote: CommandData; commandPalette: CommandData; // Keyboard shortcuts From 9c791df0ed1436f35c4c78b4fa2c77997dcae8fb Mon Sep 17 00:00:00 2001 From: contributor Date: Wed, 29 Oct 2025 19:22:13 +0200 Subject: [PATCH 05/17] open today note in current tab #7472 https://github.com/TriliumNext/Trilium/pull/7549#issuecomment-3458822614 --- apps/client/src/components/entrypoints.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/components/entrypoints.ts b/apps/client/src/components/entrypoints.ts index 9194596ab..8a902666f 100644 --- a/apps/client/src/components/entrypoints.ts +++ b/apps/client/src/components/entrypoints.ts @@ -166,7 +166,7 @@ export default class Entrypoints extends Component { return; } - await appContext.tabManager.openTabWithNoteWithHoisting(todayNote.noteId, { activate: true }); + await appContext.tabManager.openInSameTab(todayNote.noteId); } async runActiveNoteCommand() { From a1b589148be95d7c847a78661549eee75ad71f3c Mon Sep 17 00:00:00 2001 From: Eduard Frigola Date: Thu, 30 Oct 2025 07:51:00 +0100 Subject: [PATCH 06/17] Translated using Weblate (Catalan) Currently translated at 17.8% (69 of 387 strings) Translation: Trilium Notes/Server Translate-URL: https://hosted.weblate.org/projects/trilium/server/ca/ --- .../src/assets/translations/ca/server.json | 208 +++++++++--------- 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/apps/server/src/assets/translations/ca/server.json b/apps/server/src/assets/translations/ca/server.json index 1384c28f4..e8f3fd42a 100644 --- a/apps/server/src/assets/translations/ca/server.json +++ b/apps/server/src/assets/translations/ca/server.json @@ -1,106 +1,106 @@ { - "keyboard_actions": { - "back-in-note-history": "Navega a la nota previa a l'historial", - "forward-in-note-history": "Navega a la següent nota a l'historial", - "dialogs": "Diàlegs", - "other": "Altres" - }, - "login": { - "title": "Inicia sessió", - "password": "Contrasenya", - "button": "Inicia sessió" - }, - "set_password": { - "password": "Contrasenya" - }, - "setup": { - "next": "Següent", - "title": "Configuració" - }, - "setup_sync-from-desktop": { - "step6-here": "aquí" - }, - "setup_sync-from-server": { - "server-host-placeholder": "https://:", - "proxy-server-placeholder": "https://:", - "note": "Nota:", - "password": "Contrasenya", - "password-placeholder": "Contrasenya", - "back": "Torna" - }, - "setup_sync-in-progress": { - "outstanding-items-default": "N/A" - }, - "share_page": { - "parent": "pare:" - }, - "weekdays": { - "monday": "Dilluns", - "tuesday": "Dimarts", - "wednesday": "Dimecres", - "thursday": "Dijous", - "friday": "Divendres", - "saturday": "Dissabte", - "sunday": "Diumenge" - }, - "months": { - "january": "Gener", - "february": "Febrer", - "march": "Març", - "april": "Abril", - "may": "Maig", - "june": "Juny", - "july": "Juliol", - "august": "Agost", - "september": "Setembre", - "october": "Octubre", - "november": "Novembre", - "december": "Desembre" - }, - "special_notes": { - "search_prefix": "Cerca:" - }, - "hidden-subtree": { - "spacer-title": "Espaiador", - "calendar-title": "Calendari", - "bookmarks-title": "Marcadors", - "settings-title": "Ajustos", - "options-title": "Opcions", - "appearance-title": "Aparença", - "shortcuts-title": "Dreceres", - "images-title": "Imatges", - "spellcheck-title": "Correció ortogràfica", - "password-title": "Contrasenya", - "multi-factor-authentication-title": "MFA", - "etapi-title": "ETAPI", - "backup-title": "Còpia de seguretat", - "sync-title": "Sincronització", - "ai-llm-title": "AI/LLM", - "other": "Altres", - "advanced-title": "Avançat", - "inbox-title": "Safata d'entrada" - }, - "notes": { - "duplicate-note-suffix": "(dup)" - }, - "tray": { - "bookmarks": "Marcadors" - }, - "modals": { - "error_title": "Error" - }, - "share_theme": { - "search_placeholder": "Cerca...", - "subpages": "Subpàgines:", - "expand": "Expandeix" - }, - "hidden_subtree_templates": { - "description": "Descripció", - "calendar": "Calendari", - "table": "Taula", - "geolocation": "Geolocalització", - "board": "Tauler", - "status": "Estat", - "board_status_done": "Fet" - } + "keyboard_actions": { + "back-in-note-history": "Navega a la nota previa a l'historial", + "forward-in-note-history": "Navega a la següent nota a l'historial", + "dialogs": "Diàlegs", + "other": "Altres" + }, + "login": { + "title": "Inicia sessió", + "password": "Contrasenya", + "button": "Inicia sessió" + }, + "set_password": { + "password": "Contrasenya" + }, + "setup": { + "next": "Següent", + "title": "Configuració" + }, + "setup_sync-from-desktop": { + "step6-here": "aquí" + }, + "setup_sync-from-server": { + "server-host-placeholder": "https://:", + "proxy-server-placeholder": "https://:", + "note": "Nota:", + "password": "Contrasenya", + "password-placeholder": "Contrasenya", + "back": "Torna" + }, + "setup_sync-in-progress": { + "outstanding-items-default": "N/A" + }, + "share_page": { + "parent": "pare:" + }, + "weekdays": { + "monday": "Dilluns", + "tuesday": "Dimarts", + "wednesday": "Dimecres", + "thursday": "Dijous", + "friday": "Divendres", + "saturday": "Dissabte", + "sunday": "Diumenge" + }, + "months": { + "january": "Gener", + "february": "Febrer", + "march": "Març", + "april": "Abril", + "may": "Maig", + "june": "Juny", + "july": "Juliol", + "august": "Agost", + "september": "Setembre", + "october": "Octubre", + "november": "Novembre", + "december": "Desembre" + }, + "special_notes": { + "search_prefix": "Cerca:" + }, + "hidden-subtree": { + "spacer-title": "Espaiador", + "calendar-title": "Calendari", + "bookmarks-title": "Marcadors", + "settings-title": "Ajustos", + "options-title": "Opcions", + "appearance-title": "Aparença", + "shortcuts-title": "Dreceres", + "images-title": "Imatges", + "spellcheck-title": "Correció ortogràfica", + "password-title": "Contrasenya", + "multi-factor-authentication-title": "MFA", + "etapi-title": "ETAPI", + "backup-title": "Còpia de seguretat", + "sync-title": "Sincronització", + "ai-llm-title": "AI/LLM", + "other": "Altres", + "advanced-title": "Avançat", + "inbox-title": "Safata d'entrada" + }, + "notes": { + "duplicate-note-suffix": "(dup)" + }, + "tray": { + "bookmarks": "Marcadors" + }, + "modals": { + "error_title": "Error" + }, + "share_theme": { + "search_placeholder": "Cerca...", + "subpages": "Subpàgines:", + "expand": "Expandeix" + }, + "hidden_subtree_templates": { + "description": "Descripció", + "calendar": "Calendari", + "table": "Taula", + "geolocation": "Geolocalització", + "board": "Tauler", + "status": "Estat", + "board_status_done": "Fet" + } } From 945f29c7593363f4e56d3dc88dc923180470b68d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 31 Oct 2025 10:12:15 +0200 Subject: [PATCH 07/17] feat(share): render webviews using iframe --- apps/server/src/share/content_renderer.ts | 10 ++++++++++ packages/share-theme/src/styles/content.css | 15 +++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/apps/server/src/share/content_renderer.ts b/apps/server/src/share/content_renderer.ts index c830a92a2..5a61102c6 100644 --- a/apps/server/src/share/content_renderer.ts +++ b/apps/server/src/share/content_renderer.ts @@ -18,6 +18,7 @@ import { highlightAuto } from "@triliumnext/highlightjs"; import becca from "../becca/becca.js"; import { BAttachment } from "../services/backend_script_entrypoint.js"; import SAttachment from "./shaca/entities/sattachment.js"; +import { sanitizeUrl } from "@braintree/sanitize-url"; const shareAdjustedAssetPath = isDev ? assetPath : `../${assetPath}`; const templateCache: Map = new Map(); @@ -250,6 +251,8 @@ export function getContent(note: SNote | BNote) { renderFile(note, result); } else if (note.type === "book") { result.isEmpty = true; + } else if (note.type === "webView") { + renderWebView(note, result); } else { result.content = `

${t("content_renderer.note-cannot-be-displayed")}

`; } @@ -414,6 +417,13 @@ function renderFile(note: SNote | BNote, result: Result) { } } +function renderWebView(note: SNote | BNote, result: Result) { + const url = note.getLabelValue("webViewSrc"); + if (!url) return; + + result.content = ``; +} + export default { getContent }; diff --git a/packages/share-theme/src/styles/content.css b/packages/share-theme/src/styles/content.css index 47111f978..07d691cb4 100644 --- a/packages/share-theme/src/styles/content.css +++ b/packages/share-theme/src/styles/content.css @@ -52,4 +52,19 @@ body:not(.math-loaded) .math-tex { visibility: hidden; +} + +body.type-webView #main { + max-width: unset; +} + +body.type-webView #content { + display: flex; + flex-direction: column; + height: 100%; +} + +iframe.webview { + width: 100%; + flex-grow: 1; } \ No newline at end of file From 99fd088ff5dd1d90bd3366de4bd8c9a6d4c11802 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 31 Oct 2025 10:12:56 +0200 Subject: [PATCH 08/17] chore(share): use same sandbox features for iframe --- apps/server/src/share/content_renderer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/src/share/content_renderer.ts b/apps/server/src/share/content_renderer.ts index 5a61102c6..a9f017ffc 100644 --- a/apps/server/src/share/content_renderer.ts +++ b/apps/server/src/share/content_renderer.ts @@ -421,7 +421,7 @@ function renderWebView(note: SNote | BNote, result: Result) { const url = note.getLabelValue("webViewSrc"); if (!url) return; - result.content = ``; + result.content = ``; } export default { From b52d30c55a8ef8c190716bcb635ebaea2267715d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 31 Oct 2025 11:05:40 +0200 Subject: [PATCH 09/17] chore(dialog/export): strange order with OPML --- apps/client/src/widgets/dialogs/export.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/client/src/widgets/dialogs/export.tsx b/apps/client/src/widgets/dialogs/export.tsx index 068a5cbd2..b694d9abe 100644 --- a/apps/client/src/widgets/dialogs/export.tsx +++ b/apps/client/src/widgets/dialogs/export.tsx @@ -79,8 +79,8 @@ export default function ExportDialog() { values={[ { value: "html", label: t("export.format_html_zip") }, { value: "markdown", label: t("export.format_markdown") }, - { value: "opml", label: t("export.format_opml") }, - { value: "share", label: t("export.share-format") } + { value: "share", label: t("export.share-format") }, + { value: "opml", label: t("export.format_opml") } ]} /> From 82ff5f666096aa057144ba8e5425e196082efadc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 31 Oct 2025 11:07:22 +0200 Subject: [PATCH 10/17] docs(user): sync --- .../User Guide/Advanced Usage/Sharing.html | 695 +++++++++--------- .../Sharing/Reverse proxy configuration.html | 19 +- 2 files changed, 347 insertions(+), 367 deletions(-) diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html index 41492ceb6..af9f19b69 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html @@ -6,178 +6,173 @@ class="image"> -

Features, interaction and limitations

+ +

Features, interaction and limitations

    -
  • Searching by note title.
  • -
  • Automatic dark/light mode based on the user's browser settings.
  • -
  • Mobile-friendly layout, with sidebar.
  • -
  • Collapsible tree with the same note icons as the application.
  • -
  • Customizable logo.
  • -
  • Toggle button for dark/light mode, which also stores the user preferences.
  • -
  • Quick navigation buttons (previous and next note).
  • -
  • Displaying the date of the last update of the note.
  • +
  • Searching by note title.
  • +
  • Automatic dark/light mode based on the user's browser settings.
  • +
  • Mobile-friendly layout, with sidebar.
  • +
  • Collapsible tree with the same note icons as the application.
  • +
  • Customizable logo.
  • +
  • Toggle button for dark/light mode, which also stores the user preferences.
  • +
  • Quick navigation buttons (previous and next note).
  • +
  • Displaying the date of the last update of the note.

By note type

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Supported featuresLimitations
Text - -
    -
  • Table of contents.
  • -
  • Syntax highlight of code blocks, provided a language is selected (does - not work if “Auto-detected” is enabled).
  • -
  • Rendering for math equations.
  • -
  • Including notes (only if the included - notes are also shared).
  • -
-
-
    -
  • Inline Mermaid diagrams are not rendered.
  • -
-
Code - -
    -
  • Basic support (displaying the contents of the note in a monospace font).
  • -
-
-
    -
  • No syntax highlight.
  • -
-
Saved Search - Not supported. 
Relation Map - Not supported. 
Note Map - Not supported. 
Render Note - Not supported. 
Collections - -
    -
  • The child notes are displayed in a fixed format. 
  • -
-
-
    -
  • More advanced view types such as the calendar view are not supported.
  • -
-
Mermaid Diagrams - -
    -
  • The diagram is displayed as a vector image.
  • -
-
-
    -
  • No further interaction supported.
  • -
-
Canvas - -
    -
  • The diagram is displayed as a vector image.
  • -
-
-
    -
  • No further interaction supported.
  • -
-
Web View - Not supported. 
Mind Map - The diagram is displayed as a vector image. -
    -
  • No further interaction supported.
  • -
-
Geo Map - Not supported. 
File - Basic interaction (downloading the file). -
    -
  • No further interaction supported.
  • -
-
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Supported featuresLimitations
Text + +
    +
  • Table of contents.
  • +
  • Syntax highlight of code blocks, provided a language is selected (does + not work if “Auto-detected” is enabled).
  • +
  • Rendering for math equations.
  • +
  • Including notes (only if the included + notes are also shared).
  • +
+
+
    +
  • Inline Mermaid diagrams are not rendered.
  • +
+
Code + +
    +
  • Basic support (displaying the contents of the note in a monospace font).
  • +
+
+
    +
  • No syntax highlight.
  • +
+
Saved Search + Not supported. 
Relation Map + Not supported. 
Note Map + Not supported. 
Render Note + Not supported. 
Collections + +
    +
  • The child notes are displayed in a fixed format. 
  • +
+
+
    +
  • More advanced view types such as the calendar view are not supported.
  • +
+
Mermaid Diagrams + +
    +
  • The diagram is displayed as a vector image.
  • +
+
+
    +
  • No further interaction supported.
  • +
+
Canvas + +
    +
  • The diagram is displayed as a vector image.
  • +
+
+
    +
  • No further interaction supported.
  • +
+
Web View + Not supported. 
Mind Map + The diagram is displayed as a vector image. +
    +
  • No further interaction supported.
  • +
+
Geo Map + Not supported. 
File + Basic interaction (downloading the file). +
    +
  • No further interaction supported.
  • +
+

While the sharing feature is powerful, it has some limitations:

    -
  • Code Notes: No syntax highlighting.
  • -
  • Static Note Tree +
  • Code Notes: No syntax highlighting.
  • +
  • Static Note Tree
  • -
  • Protected Notes: Cannot be shared.
  • -
  • Include Notes: Not supported.
  • +
  • Protected Notes: Cannot be shared.
  • +
  • Include Notes: Not supported.

Some of these limitations may be addressed in future updates.

Prerequisites

@@ -186,7 +181,7 @@ class="image"> is necessary because the notes will be hosted from the server.

Sharing a note

    -
  1. +
  2. Enable Sharing: To share a note, toggle the Shared switch within the note's interface. Once sharing is enabled, an URL will appear, which you can click to access the shared note.

    @@ -195,9 +190,11 @@ class="image"> alt="Share Note">

  3. -
  4. Access the Shared Note: The link provided will open the - note in your browser. If your server is not configured with a public IP, - the URL will refer to localhost (127.0.0.1).
  5. +
  6. +

    Access the Shared Note: The link provided will open the + note in your browser. If your server is not configured with a public IP, + the URL will refer to localhost (127.0.0.1).

    +

Sharing a note subtree

When you share a note, you actually share the entire subtree of notes @@ -212,11 +209,11 @@ class="image"> public.

Security considerations

    -
  • Shared notes are published on the open internet and can be accessed by +
  • Shared notes are published on the open internet and can be accessed by anyone with the URL unless the notes are password-protected.
  • -
  • The URL's randomness does not provide security, so it is crucial not to +
  • The URL's randomness does not provide security, so it is crucial not to share sensitive information through this feature.
  • -
  • Trilium takes precautions to protect your publicly shared instance from +
  • Trilium takes precautions to protect your publicly shared instance from leaking information for non-shared notes, including opening a separate read-only connection to the Database. Depending on your threat model, it might make more sense to use  @@ -233,13 +230,12 @@ class="image">

    The default design should be a good starting point, but you can customize it using your own CSS:

      -
    • Custom CSS: Link a CSS Custom CSS: Link a CSS Code note to the shared page by adding a ~shareCss relation to the note. If you want this style to apply to the entire subtree, make the label inheritable. You can hide the CSS code note from the tree navigation by adding the #shareHiddenFromTree label.
    • -
    • Omitting Default CSS: For extensive styling changes, +
    • Omitting Default CSS: For extensive styling changes, use the #shareOmitDefaultCss label to avoid conflicts with Trilium's default stylesheet.
    • @@ -257,22 +253,22 @@ class="image"> itself.

      The #shareHtmlLocation label accepts values in the format location:position:

        -
      • Locations: head, body, content +
      • Locations: head, body, content
      • -
      • Positions: start, end +
      • Positions: start, end

      For example:

        -
      • #shareHtmlLocation=head:start - Injects HTML at the beginning +
      • #shareHtmlLocation=head:start - Injects HTML at the beginning of the <head> section
      • -
      • #shareHtmlLocation=head:end - Injects HTML at the end of the <head> section +
      • #shareHtmlLocation=head:end - Injects HTML at the end of the <head> section (default)
      • -
      • #shareHtmlLocation=body:start - Injects HTML at the beginning +
      • #shareHtmlLocation=body:start - Injects HTML at the beginning of the <body> section
      • -
      • #shareHtmlLocation=content:start - Injects HTML at the beginning +
      • #shareHtmlLocation=content:start - Injects HTML at the beginning of the content area
      • -
      • #shareHtmlLocation=content:end - Injects HTML at the end of +
      • #shareHtmlLocation=content:end - Injects HTML at the end of the content area

      If no location is specified, the HTML will be injected at content:end by @@ -290,16 +286,16 @@ for (const attr of parentNote.attributes) { This will change the URL to http://domain.tld/share/highlighting.

      Important:

        -
      1. Ensure that aliases are unique.
      2. -
      3. Using slashes (/) within aliases to create subpaths is not +
      4. Ensure that aliases are unique.
      5. +
      6. Using slashes (/) within aliases to create subpaths is not supported.
      @@ -323,176 +319,165 @@ for (const attr of parentNote.attributes) { When viewed, the list of shared roots will be displayed at the bottom of the note.

      Attribute reference

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      AttributeDescription
      #shareHiddenFromTree - this note is hidden from left navigation tree, but still accessible with - its URL
      #shareExternalLink - note will act as a link to an external website in the share tree
      #shareAlias - define an alias using which the note will be available under https://your_trilium_host/share/[your_alias] -
      #shareOmitDefaultCss - default share page CSS will be omitted. Use when you make extensive styling - changes.
      #shareRoot - marks note which is served on /share root.
      #shareDescription - define text to be added to the HTML meta tag for description
      #shareRaw - Note will be served in its raw format, without HTML wrapper. See also  - Serving directly the content of a note for an alternative method - without setting an attribute.
      #shareDisallowRobotIndexing - -

      Indicates to web crawlers that the page should not be indexed of this - note by:

      -
        -
      • Setting the X-Robots-Tag: noindex HTTP header.
      • -
      • Setting the noindex, follow meta tag.
      • -
      -
      #shareCredentials - require credentials to access this shared note. Value is expected to be - in format username:password. Don't forget to make this inheritable - to apply to child-notes/images.
      #shareIndex - Note with this label will list all roots of shared notes.
      #shareHtmlLocation - defines where custom HTML injected via ~shareHtml relation - should be placed. Applied to the HTML snippet note itself. Format: location:position where - location is head, body, or content and - position is start or end. Defaults to content:end.
      -
      -

      Customizing logo

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      AttributeDescription
      #shareHiddenFromTree + this note is hidden from left navigation tree, but still accessible with + its URL
      #shareExternalLink + note will act as a link to an external website in the share tree
      #shareAlias + define an alias using which the note will be available under https://your_trilium_host/share/[your_alias] +
      #shareOmitDefaultCss + default share page CSS will be omitted. Use when you make extensive styling + changes.
      #shareRoot + marks note which is served on /share root.
      #shareDescription + define text to be added to the HTML meta tag for description
      #shareRaw + Note will be served in its raw format, without HTML wrapper. See also  + Serving directly the content of a note for an alternative method + without setting an attribute.
      #shareDisallowRobotIndexing + +

      Indicates to web crawlers that the page should not be indexed of this + note by:

      +
        +
      • Setting the X-Robots-Tag: noindex HTTP header.
      • +
      • Setting the noindex, follow meta tag.
      • +
      +
      #shareCredentials + require credentials to access this shared note. Value is expected to be + in format username:password. Don't forget to make this inheritable + to apply to child-notes/images.
      #shareIndex + Note with this label will list all roots of shared notes.
      #shareHtmlLocation + defines where custom HTML injected via ~shareHtml relation + should be placed. Applied to the HTML snippet note itself. Format: location:position where + location is head, body, or content and + position is start or end. Defaults to content:end.
      + +

      Customizing logo

      It's possible to adjust the logo which is displayed on the top-left of the left pane.

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      AttributeDescription
      ~shareLogo - Relation set to an image to use as logo. The image must be part of the - share tree (it can be hidden if needed).
      #shareLogoWidth - The width (in pixels, without unit) to set for the logo. Default is 53.
      #shareLogoHeight - The height (in pixels, without unit) to set for the logo. Default is 40.
      #shareRootLink - URL to navigate to when the logo is pressed.
      -
      -

      Customizing OpenGraph

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      AttributeDescription
      #shareOpenGraphColor - This adjusts the theme-color meta-property.
      #shareOpenGraphURL - This adjusts the og:url and twitter:url meta-properties.
      #shareOpenGraphDomain - Adjusts the twitter:domain meta-property.
      #shareOpenGraphImage -
      ~shareOpenGraphImage -
      Can be either a label, case in which the value is passed on as-is, or - it can be a relation to an image File. - This controls the og:image meta-property.
      -
      -

      Credits

      + + + + + + + + + + + + + + + + + + + + + + + + + +
      AttributeDescription
      ~shareLogo + Relation set to an image to use as logo. The image must be part of the + share tree (it can be hidden if needed).
      #shareLogoWidth + The width (in pixels, without unit) to set for the logo. Default is 53.
      #shareLogoHeight + The height (in pixels, without unit) to set for the logo. Default is 40.
      #shareRootLink + URL to navigate to when the logo is pressed.
      + +

      Customizing OpenGraph

      + + + + + + + + + + + + + + + + + + + + + + + + + +
      AttributeDescription
      #shareOpenGraphColor + This adjusts the theme-color meta-property.
      #shareOpenGraphURL + This adjusts the og:url and twitter:url meta-properties.
      #shareOpenGraphDomain + Adjusts the twitter:domain meta-property.
      #shareOpenGraphImage +
      ~shareOpenGraphImage +
      Can be either a label, case in which the value is passed on as-is, or + it can be a relation to an image File. + This controls the og:image meta-property.
      + +

      Credits

      Since v0.95.0, a new theme was introduced (and enabled by default) which greatly improves the visual aspect of the Share feature, as well as its functionality (such as mobile support, dark/light mode, collapsible tree, diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Reverse proxy configuration.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Reverse proxy configuration.html index 220ae8b74..5f1bafa0c 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Reverse proxy configuration.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Reverse proxy configuration.html @@ -6,18 +6,13 @@ reverse_proxy /share http://localhost:8080/share }

      This is for newer versions where the share functionality is isolated, - for older versions it's required to also include /assets. - [1] - + for older versions it's required to also include /assets.[1]

      -
        -
      1. ^ - +
          +
        1. +

          ^ +

          +

          https://github.com/orgs/TriliumNext/discussions/7341#discussioncomment-14679897 +

        \ No newline at end of file From 76dd9baea8814dd3e284988e03c651b51151a106 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 31 Oct 2025 11:21:17 +0200 Subject: [PATCH 11/17] docs(user): document adjusting borders --- .../Note Types/Text/10_Tables_image.png | Bin 871 -> 1443 bytes .../Note Types/Text/11_Tables_image.png | Bin 249 -> 871 bytes .../Note Types/Text/12_Tables_image.png | Bin 219 -> 249 bytes .../Note Types/Text/13_Tables_image.png | Bin 0 -> 219 bytes .../Note Types/Text/14_Tables_image.png | Bin 0 -> 473 bytes .../Note Types/Text/9_Tables_image.png | Bin 1443 -> 541 bytes .../User Guide/Note Types/Text/Tables.html | 307 ++++++++++-------- .../User Guide/Scripting/Script API.html | 6 +- docs/User Guide/!!!meta.json | 24 +- .../Note Types/Text/10_Tables_image.png | Bin 871 -> 1443 bytes .../Note Types/Text/11_Tables_image.png | Bin 249 -> 871 bytes .../Note Types/Text/12_Tables_image.png | Bin 219 -> 249 bytes .../Note Types/Text/13_Tables_image.png | Bin 0 -> 219 bytes .../Note Types/Text/14_Tables_image.png | Bin 0 -> 473 bytes .../Note Types/Text/9_Tables_image.png | Bin 1443 -> 541 bytes .../User Guide/Note Types/Text/Tables.md | 28 +- .../User Guide/Scripting/Script API.md | 2 +- 17 files changed, 218 insertions(+), 149 deletions(-) create mode 100644 apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/13_Tables_image.png create mode 100644 apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/14_Tables_image.png create mode 100644 docs/User Guide/User Guide/Note Types/Text/13_Tables_image.png create mode 100644 docs/User Guide/User Guide/Note Types/Text/14_Tables_image.png diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png index 5cf2cc519ca004d677b874a6243aa391273ab041..099b253570b475b0dc3347d8a53967f5d98be145 100644 GIT binary patch literal 1443 zcmZA02{7AP7y$5p#F1*XvfFiUX=*%4_WnJAiT8c(lRlR5^mM*nHRgi8_s+X3c z>gb|~BZ?krQd^}++(Ht>ogfJzLW1nS+v!YqfAi)Y-+S}k%=gVpc6B+bqO7G10Dube zn4>!YK(OH44+aJMhS%y9-~bJ`N1|Xb7<2R_8{AiSJ%Ks`hT(9yrlzK@uCBhmzKxBI zv$M00kB_gf@5PH3BO)TAqoeV7d{$OgNl8g*X=zzmS$TOmfk3FLs;a4}Argu8_4OnY ziA*N9w6wH>`o`Ko^ojO?N$TJfjYjJLF{V41VB>Ulc6Nh?XL~>+b3JTcFPq=r-%kfk zEDQ_`41y*X2dBWc#9%O(AkH$2#TptK8V1d*49~8PjEt~BJn1NizcvOEtdEb6PfScq zPEJluO-)ZvbGh7^nVGq{IUbM4=ko;u!TkKZP$*nnTwGdO5{X31%gbW1cx7c}b#+xD zkw~S|wY9bN_4SR74Vg@4n2a0*0C@|fqa6yv;IX);8MYdV?Ak!5WbNM?dg~ak4ySD9 zvW<-$)09)~(?&Nc3++%fN-ow}EpG(rI=5+*rI?&{c`ck`<3TwmFv(tKx>2`3YEcee zscj4mpqdWKY5bvOq^f45zq2R;ZK_}zWMy>f#wmkns^6yhW5;nq9ruFt6OiZV9B7UQ z1iavjJMsV$0qd_s>%H+I?aS`XV6n%O`U*l;8M}nbs*q}L? zfIhR0j0VKUyT5nS2}J;pR|7)xQsl$<=dS|@rJ>EmddR>X8K{0KoolTa8Rla4C^Ig7 zE83P5MN|T|yVbT9!V0=~V&jxTRha3}XyEDD9Zj*{Z8wKr{}Bg~UkZaB%Lm*A{Dg9$ z{Pt#DO1;BwY}__O+lQAOAmt2tG@7zry=nQBHky zTORqR7nw<~zTpev9x+{;hz`i8S(BTQusq0HYn^e2w%cmr%_z+05js0i;Yi2ZZzK^QQoqKEf98VPl* zttZ>!fy&T7yy!{=p-~};umE^u{*%4f)H#NNGtSd+TvD{_IcZVBDoT)W`B|icoz9*2 zckJX}V9>hA6nincn}ARZ$u8(-#c$m$qs!^Gjvu)2rJDbaSZj(U{V>;~#qtvHoLALw z;eo1%;hPkcL5(fL1q6q79|)2J#+OtZlJAaGQ{M=0ixO9k=HF{H8fT)kKjac}^O|yd z#=2~b>L4k8vJ#Az)Raa$l)I3|IC;*)HO)Fh$jkV}$wXuV=grjlB**D^ET8kBOto31 z;RUZH8*;_lPddmk*>=qHEJw~7y7Lg>7_-0@%zc# z#9P|lhcRV8Ujl-ZQ4tmA_q}gQ_{-BG2T-x|&szJy5VG1)1XQatwS8Zu+2G9@l{3Jh zyi;oEVl?X7<>*Maj|-l0Q^3CXmoHDRN6BlTv#YDS?vCcadzU|Yx2wAP>PF+*nQtp@ zHr(*6Fy3QHP{aDoB|K3`C5t2sx?u76p0XUjACLg`R@mPIE9SD8*zln2Tfrd)%1J%=lLrWKZiuvcpFYuJA3Ose(OGd>_2|&KY#2%f9yek>_UL-LV@f_md>MS$f+g6u_u>_&s^MuY7~gzQIz?MQ^}NQLc5h3!g&=}Ly}ONHr6hV4v;?M;X6 zO^EGIi0w{^?N5pAPl@hOitSK}?oo>EQH$+Si|$g3?o*8JRgLaej_y~E?pTlRS&;5p zknUQL?^==WTaoTtk?&lR?p%`ZU6SuzlkZ-W?_ZSfV3qG-mG5Gf?_-wlWS8$`m+)nn z?`D|rW|{D3neb?t@M)UxYMbzFo$z?1@_D85dZzM?v-FR&^pc~(l%&Cyxb&B~^ryu3 zsm1rI#`mkn_pHbFt;hGTz~8UQ_p-v@waxgw)A+vA_`lTozt#D`)%nTW`pVn-&E5LW z-TKkr`qAL})8YHn;``O(`_|+8*W~-%==|gC{N?TZhb;S@%{Ao z{`L6&{r>;||NpM65fT6Z0jNntK~yNueUkZC0Z|mkpNeXlBvjfFEruy+wWLL|4ebdn z))0lsG=F~g&4M~7_lGz0?)QA&T@f!C*Qk~AVC7nalYK~%>cxD=igm76WGne!R$)8h z_eVi;=5o?c;p1BpKZSdm2^k5(7-G`G^-~mC%w-vBKuKuzdQxR)vY2JD*v9dmBMK#{ z)=e80mQB;D$TN=H2CfYp4WgP}zxRqh2aou6=V5+$EGq zB;pf zqpmosg?QI|OPs}{$LHUj7epZ;67oDRvzL%3yy-hWrNo4UQdGFUi`Ofs3v2$9fI%!p zXoB4!)hBX+oo%rRV*6Ak%1%RlhaSv%bW;1I#*f*$oPSPkygaf|vm9?z*BzNWY+7yE x@gBLU8CTD+d)8z{qp|*3ll}|VcQyZA>K~X>>mHEX&({C|002ovPDHLkV1mLz;rIXm diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png index cde63c9ac3163cd5e8de3e3aaad3da985bfe2279..5cf2cc519ca004d677b874a6243aa391273ab041 100644 GIT binary patch literal 871 zcmV-t1DO1YP)pFYuJA3Ose(OGd>_2|&KY#2%f9yek>_UL-LV@f_md>MS$f+g6u_u>_&s^MuY7~gzQIz?MQ^}NQLc5h3!g&=}Ly}ONHr6hV4v;?M;X6 zO^EGIi0w{^?N5pAPl@hOitSK}?oo>EQH$+Si|$g3?o*8JRgLaej_y~E?pTlRS&;5p zknUQL?^==WTaoTtk?&lR?p%`ZU6SuzlkZ-W?_ZSfV3qG-mG5Gf?_-wlWS8$`m+)nn z?`D|rW|{D3neb?t@M)UxYMbzFo$z?1@_D85dZzM?v-FR&^pc~(l%&Cyxb&B~^ryu3 zsm1rI#`mkn_pHbFt;hGTz~8UQ_p-v@waxgw)A+vA_`lTozt#D`)%nTW`pVn-&E5LW z-TKkr`qAL})8YHn;``O(`_|+8*W~-%==|gC{N?TZhb;S@%{Ao z{`L6&{r>;||NpM65fT6Z0jNntK~yNueUkZC0Z|mkpNeXlBvjfFEruy+wWLL|4ebdn z))0lsG=F~g&4M~7_lGz0?)QA&T@f!C*Qk~AVC7nalYK~%>cxD=igm76WGne!R$)8h z_eVi;=5o?c;p1BpKZSdm2^k5(7-G`G^-~mC%w-vBKuKuzdQxR)vY2JD*v9dmBMK#{ z)=e80mQB;D$TN=H2CfYp4WgP}zxRqh2aou6=V5+$EGq zB;pf zqpmosg?QI|OPs}{$LHUj7epZ;67oDRvzL%3yy-hWrNo4UQdGFUi`Ofs3v2$9fI%!p zXoB4!)hBX+oo%rRV*6Ak%1%RlhaSv%bW;1I#*f*$oPSPkygaf|vm9?z*BzNWY+7yE x@gBLU8CTD+d)8z{qp|*3ll}|VcQyZA>K~X>>mHEX&({C|002ovPDHLkV1mLz;rIXm literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7T3?v)swEqJs=3*z$5DpHG+YkL80J#PMJ|V6^ zT2N3>US8hL&d%4@Hzp<~E-o%9DXFBSq^hcF=FFL^SFhf_ef!?Md#_!)_Vw%6jb%Gd z0QHo5x;Tb#Tu%tGk-8pOjJbx000pY5g#8PK0ZE8O-)=}TwY#YVq#)+baZ-pdYPG- ztE;QGx3|5$z1G&&_4W0!cDTp@004DKL_t&t*JHR|4gu9480!E3umAu3|NrkqF+Vdf zFzADr<>duHCVP1~Nc00g2z|%Gv_~+{pNDE=bo;OW7bNJ zA2Tp8Lq-1?FxY=!=m# e0@b^#HUI#aYftpKDC~s*0000&dx3-CMGEONcD+ImXMwv%9?d{k=`q=FEmZ;v5Pq!WhrZv1MFzc5CwXFJ&uUyvsead*K-) zR=1~|0?(A#*wj|M&|_uG?NF8s=WduW*`e?5*$9=rj2iq*S9h;AV_=w(?f+$`#+z24 Obqt=aelF{r5}E+HqfLbX literal 0 HcmV?d00001 diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/14_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/14_Tables_image.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4becc162f488b379cc57f185e8b64411ff51d4 GIT binary patch literal 473 zcmV;~0Ve*5P)(Jn>sFih0-0py6MjgTU9VS_Bng#eNxzjSis*Pe676<7rNLgJtJO*s zMWN<4Lk&(r5OA`?FwpsYCOlnARaJDq-)XbiO#FD;rfG~4(2?osbW&2VIP%#UxB$6f7?S6CKPDi{ zGV1%DbZ!1)p)`$5-OH*U$1#I)_0cJLo^znATMp~aBD5y}p{DYXXWLZvrv@@Dj=L1jRA%>`jqiEC->z&{uC%OK{1#+liP>rS!y!H#qa`drMj-G7K_EiC&wesNX1zz zc(51HWtJ|6KT-prVIHSmg031`gzNDFNE5Qn}4(d)m4W2MC1 P00000NkvXXu0mjftx49P literal 0 HcmV?d00001 diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png index 099b253570b475b0dc3347d8a53967f5d98be145..e80215476830e0379056de0d9b5945340c32c386 100644 GIT binary patch literal 541 zcmV+&0^<_ zH1RC6)9FO#^O>S3GF&#B4c%_HXJM>oP~1Z@nKT@8xg5(u5EyzT9FIrxJnx~6L8sHH zVMK<%(PFWnZnqnA!&p(L(-D|eox(5_(wo_)N~Oa3VzFqO#Bewi%jHshq)~5!x~>~5 zT`ArM?e%(3LAg;_J+F*b^-)v6J^UazT8D3Hpu-|rI`luD)e_dZg3q&|nf@3ToZ zh)Sgr&1SQ^>tr&a!C*kLY0R}+?Z@`0`}_S~wA*cwPN%ucvea0op@2=I#3te4NFhKj zglIOK1{e+lkOBjsVtE|`T(8$(8!6l)O0-uOH6IQKX4qfuzRZNia$|gM0VEr-1YY!P+Z!{V_RsezwQkgpF1cLQBwGU7-{vq(10R;D_ f<`du0;Q;VAr{-f{YSdne00000NkvXXu0mjf=7;m9 literal 1443 zcmZA02{7AP7y$5p#F1*XvfFiUX=*%4_WnJAiT8c(lRlR5^mM*nHRgi8_s+X3c z>gb|~BZ?krQd^}++(Ht>ogfJzLW1nS+v!YqfAi)Y-+S}k%=gVpc6B+bqO7G10Dube zn4>!YK(OH44+aJMhS%y9-~bJ`N1|Xb7<2R_8{AiSJ%Ks`hT(9yrlzK@uCBhmzKxBI zv$M00kB_gf@5PH3BO)TAqoeV7d{$OgNl8g*X=zzmS$TOmfk3FLs;a4}Argu8_4OnY ziA*N9w6wH>`o`Ko^ojO?N$TJfjYjJLF{V41VB>Ulc6Nh?XL~>+b3JTcFPq=r-%kfk zEDQ_`41y*X2dBWc#9%O(AkH$2#TptK8V1d*49~8PjEt~BJn1NizcvOEtdEb6PfScq zPEJluO-)ZvbGh7^nVGq{IUbM4=ko;u!TkKZP$*nnTwGdO5{X31%gbW1cx7c}b#+xD zkw~S|wY9bN_4SR74Vg@4n2a0*0C@|fqa6yv;IX);8MYdV?Ak!5WbNM?dg~ak4ySD9 zvW<-$)09)~(?&Nc3++%fN-ow}EpG(rI=5+*rI?&{c`ck`<3TwmFv(tKx>2`3YEcee zscj4mpqdWKY5bvOq^f45zq2R;ZK_}zWMy>f#wmkns^6yhW5;nq9ruFt6OiZV9B7UQ z1iavjJMsV$0qd_s>%H+I?aS`XV6n%O`U*l;8M}nbs*q}L? zfIhR0j0VKUyT5nS2}J;pR|7)xQsl$<=dS|@rJ>EmddR>X8K{0KoolTa8Rla4C^Ig7 zE83P5MN|T|yVbT9!V0=~V&jxTRha3}XyEDD9Zj*{Z8wKr{}Bg~UkZaB%Lm*A{Dg9$ z{Pt#DO1;BwY}__O+lQAOAmt2tG@7zry=nQBHky zTORqR7nw<~zTpev9x+{;hz`i8S(BTQusq0HYn^e2w%cmr%_z+05js0i;Yi2ZZzK^QQoqKEf98VPl* zttZ>!fy&T7yy!{=p-~};umE^u{*%4f)H#NNGtSd+TvD{_IcZVBDoT)W`B|icoz9*2 zckJX}V9>hA6nincn}ARZ$u8(-#c$m$qs!^Gjvu)2rJDbaSZj(U{V>;~#qtvHoLALw z;eo1%;hPkcL5(fL1q6q79|)2J#+OtZlJAaGQ{M=0ixO9k=HF{H8fT)kKjac}^O|yd z#=2~b>L4k8vJ#Az)Raa$l)I3|IC;*)HO)Fh$jkV}$wXuV=grjlB**D^ET8kBOto31 z;RUZH8*;_lPddmk*>=qHEJw~7y7Lg>7_-0@%zc# z#9P|lhcRV8Ujl-ZQ4tmA_q}gQ_{-BG2T-x|&szJy5VG1)1XQatwS8Zu+2G9@l{3Jh zyi;oEVl?X7<>*Maj|-l0Q^3CXmoHDRN6BlTv#YDS?vCcadzU|Yx2wAP>PF+*nQtp@ zHr(*6Fy3QHP{aDoB|K3`C5t2sx?u76p0XUjACLg`R@mPIE9SD8*zln2Tfrd)%1J%=lLrWKZiuvc

        Formatting toolbar

        When a table is selected, a special formatting toolbar will appear:

        - - +

        + +

        Navigating a table

        -
          -
        • Using the mouse: -
            -
          • Click on a cell to focus it.
          • -
          • Click the - button at the top or the bottom of a table to insert an empty paragraph - near it.
          • -
          • Click the - button at the top-left of the table to select it entirely (for easy copy-pasting - or cutting) or drag and drop it to relocate the table.
          • -
          -
        • -
        • Using the keyboard: -
            -
          • Use the arrow keys on the keyboard to easily navigate between cells.
          • -
          • It's also possible to use Tab to go to the next cell and Shift+Tab - to go to the previous cell.
          • -
          • Unlike arrow keys, pressing Tab at the end of the table (last - row, last column) will create a new row automatically.
          • -
          • To select multiple cells, hold Shift while using the arrow keys.
          • -
          -
        • +
            +
          • Using the mouse: +
              +
            • Click on a cell to focus it.
            • +
            • Click the + button at the top or the bottom of a table to insert an empty paragraph + near it.
            • +
            • Click the + button at the top-left of the table to select it entirely (for easy copy-pasting + or cutting) or drag and drop it to relocate the table.
            • +
            +
          • +
          • Using the keyboard: +
              +
            • Use the arrow keys on the keyboard to easily navigate between cells.
            • +
            • It's also possible to use Tab to go to the next cell and Shift+Tab + to go to the previous cell.
            • +
            • Unlike arrow keys, pressing Tab at the end of the table (last + row, last column) will create a new row automatically.
            • +
            • To select multiple cells, hold Shift while using the arrow keys.
            -

            Resizing cells

            -
              -
            • Columns can be resized by hovering the mouse over the border of two adjacent - cells and dragging it.
            • -
            • By default, the row height is not adjustable using the mouse, but it can - be configured from the cell settings (see below).
            • -
            • To adjust exactly the width (in pixels or percentages) of a cell, select - the - button.
            • + +
            +

            Resizing cells

            +
              +
            • Columns can be resized by hovering the mouse over the border of two adjacent + cells and dragging it.
            • +
            • By default, the row height is not adjustable using the mouse, but it can + be configured from the cell settings (see below).
            • +
            • To adjust exactly the width (in pixels or percentages) of a cell, select + the + button.
            • +
            +

            Inserting new rows and new columns

            +
              +
            • To insert a new column, click on a desired location, then press the + button from the formatting toolbar and select Insert column left or right. +
            • +
            • To insert a new row, click on a desired location, then press the + button and select Insert row above or below. +
                +
              • A quicker alternative to creating a new row while at the end of the table + is to press the Tab key.
              • +
              +
            • +
            +

            Merging cells

            +

            To merge two or more cells together, simply select them via drag & + drop and press the + button from the formatting toolbar.

            +

            More options are available by pressing the arrow next to it:

            +
              +
            • Click on a single cell and select Merge cell up/down/right/left to merge + with an adjacent cell.
            • +
            • Select Split cell vertically or horizontally, to split + a cell into multiple cells (can also be used to undo a merge).
            • +
            +

            Table properties

            +
            + +
            +

            The table properties can be accessed via the + button and allows for the following adjustments:

            +
              +
            • Border (not the border of the cells, but the outer rim of the table), + which includes the style (single, double), color and width.
            • +
            • The background color, with none set by default.
            • +
            • The width and height of the table in percentage (must end with %) + or pixels (must end with px).
            • +
            • The alignment of the table. +
                +
              • Left or right-aligned, case in which the text will flow next to it.
              • +
              • Centered, case in which text will avoid the table, regardless of the table + width.
              -

              Inserting new rows and new columns

              -
                -
              • To insert a new column, click on a desired location, then press the - button from the formatting toolbar and select Insert column left or right. -
              • -
              • To insert a new row, click on a desired location, then press the - button and select Insert row above or below. -
                  -
                • A quicker alternative to creating a new row while at the end of the table - is to press the Tab key.
                • -
                -
              • -
              -

              Merging cells

              -

              To merge two or more cells together, simply select them via drag & - drop and press the - button from the formatting toolbar.

              -

              More options are available by pressing the arrow next to it:

              -
                -
              • Click on a single cell and select Merge cell up/down/right/left to merge - with an adjacent cell.
              • -
              • Select Split cell vertically or horizontally, to split - a cell into multiple cells (can also be used to undo a merge).
              • -
              -

              Table properties

              -
              - -
              -

              The table properties can be accessed via the - button and allows for the following adjustments:

              -
                -
              • Border (not the border of the cells, but the outer rim of the table), - which includes the style (single, double), color and width.
              • -
              • The background color, with none set by default.
              • -
              • The width and height of the table in percentage (must end with %) - or pixels (must end with px).
              • -
              • The alignment of the table. -
                  -
                • Left or right-aligned, case in which the text will flow next to it.
                • -
                • Centered, case in which text will avoid the table, regardless of the table - width.
                • -
                -
              • -
              -

              The table will immediately update to reflect the changes, but the Save button - must be pressed for the changes to persist.

              -

              Cell properties

              -
              - -
              -

              Similarly to table properties, the - button opens a popup which adjusts the styling of one or more cells (based - on the user's selection).

              -

              The following options can be adjusted:

              -
                -
              • The border style, color and width (same as table properties), but applying - to the current cell only.
              • -
              • The background color, with none set by default.
              • -
              • The width and height of the cell in percentage (must end with %) - or pixels (must end with px).
              • -
              • The padding (the distance of the text compared to the cell's borders).
              • -
              • The alignment of the text, both horizontally (left, centered, right, justified) - and vertically (top, middle or bottom).
              • -
              -

              The cell will immediately update to reflect the changes, but the Save button - must be pressed for the changes to persist.

              -

              Caption

              -

              Press the - button to insert a caption or a text description of the table, which is - going to be displayed above the table.

              -

              Tables with invisible borders

              -

              Tables can be set to have invisible borders in order to allow for basic - layouts (columns, grids) of text or images without - the distraction of their border:

              -
                -
              1. First insert a table with the desired number of columns and rows.
              2. -
              3. Select the entire table.
              4. -
              5. In Table properties, set: +
              6. +
            +

            The table will immediately update to reflect the changes, but the Save button + must be pressed for the changes to persist.

            +

            Cell properties

            +
            + +
            +

            Similarly to table properties, the + button opens a popup which adjusts the styling of one or more cells (based + on the user's selection).

            +

            The following options can be adjusted:

            +
              +
            • The border style, color and width (same as table properties), but applying + to the current cell only.
            • +
            • The background color, with none set by default.
            • +
            • The width and height of the cell in percentage (must end with %) + or pixels (must end with px).
            • +
            • The padding (the distance of the text compared to the cell's borders).
            • +
            • The alignment of the text, both horizontally (left, centered, right, justified) + and vertically (top, middle or bottom).
            • +
            +

            The cell will immediately update to reflect the changes, but the Save button + must be pressed for the changes to persist.

            +

            Caption

            +

            Press the + button to insert a caption or a text description of the table, which is + going to be displayed above the table.

            +

            Table borders

            +

            By default, tables will come with a predefined gray border.

            +

            To adjust the borders, follow these steps:

            +
              +
            1. Select the table.
            2. +
            3. In the floating panel, select the Table properties option ( + ).
                -
              1. Style to Single +
              2. Look for the Border section at the top of the newly opened panel.
              3. +
              4. This will control the outer borders of the table.
              5. +
              6. Select a style for the border. Generally Single is the desirable + option.
              7. +
              8. Select a color for the border.
              9. +
              10. Select a width for the border, expressed in pixels. 
              11. +
              +
            4. +
            5. Select all the cells of the table and then press the Cell properties option + ( + ). +
                +
              1. This will control the inner borders of the table, at cell level.
              2. +
              3. Note that it's possible to change the borders individually by selecting + one or more cells, case in which it will only change the borders that intersect + these cells.
              4. +
              5. Repeat the same steps as from step (2).
              6. +
              +
            6. +
            +

            Tables with invisible borders

            +

            Tables can be set to have invisible borders in order to allow for basic + layouts (columns, grids) of text or images without + the distraction of their border:

            +
              +
            1. First insert a table with the desired number of columns and rows.
            2. +
            3. Select the entire table.
            4. +
            5. In Table properties, set: +
                +
              1. Style to Single
              2. -
              3. Color to transparent +
              4. Color to transparent
              5. -
              6. Width to 1px.
              7. +
              8. Width to 1px.
            6. -
            7. In Cell Properties, set the same as on the previous step.
            8. -
            -

            Markdown import/export

            -

            Simple tables are exported in GitHub-flavored Markdown format (e.g. a - series of | items). If the table is found to be more complex - (it contains HTML elements, has custom sizes or images), the table is converted - to a HTML one instead.

            -

            Generally formatting loss should be minimal when exported to Markdown - due to the fallback to HTML formatting.

            \ No newline at end of file +
          • In Cell Properties, set the same as on the previous step.
          • +
      +

      Markdown import/export

      +

      Simple tables are exported in GitHub-flavored Markdown format (e.g. a + series of | items). If the table is found to be more complex + (it contains HTML elements, has custom sizes or images), the table is converted + to a HTML one instead.

      +

      Generally formatting loss should be minimal when exported to Markdown + due to the fallback to HTML formatting.

      \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Script API.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Script API.html index 25b181b48..f83febe85 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Script API.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Script API.html @@ -1,10 +1,10 @@ -

      For script code notes, Trilium offers +

      tFor script code notes, Trilium offers an API that gives them access to various features of the application.

      There are two APIs:

      In both cases, the API resides in a global variable, api, diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json index b910b2b97..eb00035ea 100644 --- a/docs/User Guide/!!!meta.json +++ b/docs/User Guide/!!!meta.json @@ -8281,7 +8281,7 @@ "dataFileName": "8_Tables_image.png" }, { - "attachmentId": "UdhsypjV4pzZ", + "attachmentId": "rrLM5BQCZ5ci", "title": "image.png", "role": "image", "mime": "image/png", @@ -8289,7 +8289,7 @@ "dataFileName": "9_Tables_image.png" }, { - "attachmentId": "VerzwlO9y6Na", + "attachmentId": "UdhsypjV4pzZ", "title": "image.png", "role": "image", "mime": "image/png", @@ -8297,7 +8297,7 @@ "dataFileName": "10_Tables_image.png" }, { - "attachmentId": "wYkQvargZlNF", + "attachmentId": "VerzwlO9y6Na", "title": "image.png", "role": "image", "mime": "image/png", @@ -8305,12 +8305,28 @@ "dataFileName": "11_Tables_image.png" }, { - "attachmentId": "YFGeAN41kvZY", + "attachmentId": "wYkQvargZlNF", "title": "image.png", "role": "image", "mime": "image/png", "position": 10, "dataFileName": "12_Tables_image.png" + }, + { + "attachmentId": "YFGeAN41kvZY", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "13_Tables_image.png" + }, + { + "attachmentId": "zRLxHrKJiK8N", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "14_Tables_image.png" } ] } diff --git a/docs/User Guide/User Guide/Note Types/Text/10_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/10_Tables_image.png index 5cf2cc519ca004d677b874a6243aa391273ab041..099b253570b475b0dc3347d8a53967f5d98be145 100644 GIT binary patch literal 1443 zcmZA02{7AP7y$5p#F1*XvfFiUX=*%4_WnJAiT8c(lRlR5^mM*nHRgi8_s+X3c z>gb|~BZ?krQd^}++(Ht>ogfJzLW1nS+v!YqfAi)Y-+S}k%=gVpc6B+bqO7G10Dube zn4>!YK(OH44+aJMhS%y9-~bJ`N1|Xb7<2R_8{AiSJ%Ks`hT(9yrlzK@uCBhmzKxBI zv$M00kB_gf@5PH3BO)TAqoeV7d{$OgNl8g*X=zzmS$TOmfk3FLs;a4}Argu8_4OnY ziA*N9w6wH>`o`Ko^ojO?N$TJfjYjJLF{V41VB>Ulc6Nh?XL~>+b3JTcFPq=r-%kfk zEDQ_`41y*X2dBWc#9%O(AkH$2#TptK8V1d*49~8PjEt~BJn1NizcvOEtdEb6PfScq zPEJluO-)ZvbGh7^nVGq{IUbM4=ko;u!TkKZP$*nnTwGdO5{X31%gbW1cx7c}b#+xD zkw~S|wY9bN_4SR74Vg@4n2a0*0C@|fqa6yv;IX);8MYdV?Ak!5WbNM?dg~ak4ySD9 zvW<-$)09)~(?&Nc3++%fN-ow}EpG(rI=5+*rI?&{c`ck`<3TwmFv(tKx>2`3YEcee zscj4mpqdWKY5bvOq^f45zq2R;ZK_}zWMy>f#wmkns^6yhW5;nq9ruFt6OiZV9B7UQ z1iavjJMsV$0qd_s>%H+I?aS`XV6n%O`U*l;8M}nbs*q}L? zfIhR0j0VKUyT5nS2}J;pR|7)xQsl$<=dS|@rJ>EmddR>X8K{0KoolTa8Rla4C^Ig7 zE83P5MN|T|yVbT9!V0=~V&jxTRha3}XyEDD9Zj*{Z8wKr{}Bg~UkZaB%Lm*A{Dg9$ z{Pt#DO1;BwY}__O+lQAOAmt2tG@7zry=nQBHky zTORqR7nw<~zTpev9x+{;hz`i8S(BTQusq0HYn^e2w%cmr%_z+05js0i;Yi2ZZzK^QQoqKEf98VPl* zttZ>!fy&T7yy!{=p-~};umE^u{*%4f)H#NNGtSd+TvD{_IcZVBDoT)W`B|icoz9*2 zckJX}V9>hA6nincn}ARZ$u8(-#c$m$qs!^Gjvu)2rJDbaSZj(U{V>;~#qtvHoLALw z;eo1%;hPkcL5(fL1q6q79|)2J#+OtZlJAaGQ{M=0ixO9k=HF{H8fT)kKjac}^O|yd z#=2~b>L4k8vJ#Az)Raa$l)I3|IC;*)HO)Fh$jkV}$wXuV=grjlB**D^ET8kBOto31 z;RUZH8*;_lPddmk*>=qHEJw~7y7Lg>7_-0@%zc# z#9P|lhcRV8Ujl-ZQ4tmA_q}gQ_{-BG2T-x|&szJy5VG1)1XQatwS8Zu+2G9@l{3Jh zyi;oEVl?X7<>*Maj|-l0Q^3CXmoHDRN6BlTv#YDS?vCcadzU|Yx2wAP>PF+*nQtp@ zHr(*6Fy3QHP{aDoB|K3`C5t2sx?u76p0XUjACLg`R@mPIE9SD8*zln2Tfrd)%1J%=lLrWKZiuvcpFYuJA3Ose(OGd>_2|&KY#2%f9yek>_UL-LV@f_md>MS$f+g6u_u>_&s^MuY7~gzQIz?MQ^}NQLc5h3!g&=}Ly}ONHr6hV4v;?M;X6 zO^EGIi0w{^?N5pAPl@hOitSK}?oo>EQH$+Si|$g3?o*8JRgLaej_y~E?pTlRS&;5p zknUQL?^==WTaoTtk?&lR?p%`ZU6SuzlkZ-W?_ZSfV3qG-mG5Gf?_-wlWS8$`m+)nn z?`D|rW|{D3neb?t@M)UxYMbzFo$z?1@_D85dZzM?v-FR&^pc~(l%&Cyxb&B~^ryu3 zsm1rI#`mkn_pHbFt;hGTz~8UQ_p-v@waxgw)A+vA_`lTozt#D`)%nTW`pVn-&E5LW z-TKkr`qAL})8YHn;``O(`_|+8*W~-%==|gC{N?TZhb;S@%{Ao z{`L6&{r>;||NpM65fT6Z0jNntK~yNueUkZC0Z|mkpNeXlBvjfFEruy+wWLL|4ebdn z))0lsG=F~g&4M~7_lGz0?)QA&T@f!C*Qk~AVC7nalYK~%>cxD=igm76WGne!R$)8h z_eVi;=5o?c;p1BpKZSdm2^k5(7-G`G^-~mC%w-vBKuKuzdQxR)vY2JD*v9dmBMK#{ z)=e80mQB;D$TN=H2CfYp4WgP}zxRqh2aou6=V5+$EGq zB;pf zqpmosg?QI|OPs}{$LHUj7epZ;67oDRvzL%3yy-hWrNo4UQdGFUi`Ofs3v2$9fI%!p zXoB4!)hBX+oo%rRV*6Ak%1%RlhaSv%bW;1I#*f*$oPSPkygaf|vm9?z*BzNWY+7yE x@gBLU8CTD+d)8z{qp|*3ll}|VcQyZA>K~X>>mHEX&({C|002ovPDHLkV1mLz;rIXm diff --git a/docs/User Guide/User Guide/Note Types/Text/11_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/11_Tables_image.png index cde63c9ac3163cd5e8de3e3aaad3da985bfe2279..5cf2cc519ca004d677b874a6243aa391273ab041 100644 GIT binary patch literal 871 zcmV-t1DO1YP)pFYuJA3Ose(OGd>_2|&KY#2%f9yek>_UL-LV@f_md>MS$f+g6u_u>_&s^MuY7~gzQIz?MQ^}NQLc5h3!g&=}Ly}ONHr6hV4v;?M;X6 zO^EGIi0w{^?N5pAPl@hOitSK}?oo>EQH$+Si|$g3?o*8JRgLaej_y~E?pTlRS&;5p zknUQL?^==WTaoTtk?&lR?p%`ZU6SuzlkZ-W?_ZSfV3qG-mG5Gf?_-wlWS8$`m+)nn z?`D|rW|{D3neb?t@M)UxYMbzFo$z?1@_D85dZzM?v-FR&^pc~(l%&Cyxb&B~^ryu3 zsm1rI#`mkn_pHbFt;hGTz~8UQ_p-v@waxgw)A+vA_`lTozt#D`)%nTW`pVn-&E5LW z-TKkr`qAL})8YHn;``O(`_|+8*W~-%==|gC{N?TZhb;S@%{Ao z{`L6&{r>;||NpM65fT6Z0jNntK~yNueUkZC0Z|mkpNeXlBvjfFEruy+wWLL|4ebdn z))0lsG=F~g&4M~7_lGz0?)QA&T@f!C*Qk~AVC7nalYK~%>cxD=igm76WGne!R$)8h z_eVi;=5o?c;p1BpKZSdm2^k5(7-G`G^-~mC%w-vBKuKuzdQxR)vY2JD*v9dmBMK#{ z)=e80mQB;D$TN=H2CfYp4WgP}zxRqh2aou6=V5+$EGq zB;pf zqpmosg?QI|OPs}{$LHUj7epZ;67oDRvzL%3yy-hWrNo4UQdGFUi`Ofs3v2$9fI%!p zXoB4!)hBX+oo%rRV*6Ak%1%RlhaSv%bW;1I#*f*$oPSPkygaf|vm9?z*BzNWY+7yE x@gBLU8CTD+d)8z{qp|*3ll}|VcQyZA>K~X>>mHEX&({C|002ovPDHLkV1mLz;rIXm literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7T3?v)swEqJs=3*z$5DpHG+YkL80J#PMJ|V6^ zT2N3>US8hL&d%4@Hzp<~E-o%9DXFBSq^hcF=FFL^SFhf_ef!?Md#_!)_Vw%6jb%Gd z0QHo5x;Tb#Tu%tGk-8pOjJbx000pY5g#8PK0ZE8O-)=}TwY#YVq#)+baZ-pdYPG- ztE;QGx3|5$z1G&&_4W0!cDTp@004DKL_t&t*JHR|4gu9480!E3umAu3|NrkqF+Vdf zFzADr<>duHCVP1~Nc00g2z|%Gv_~+{pNDE=bo;OW7bNJ zA2Tp8Lq-1?FxY=!=m# e0@b^#HUI#aYftpKDC~s*0000&dx3-CMGEONcD+ImXMwv%9?d{k=`q=FEmZ;v5Pq!WhrZv1MFzc5CwXFJ&uUyvsead*K-) zR=1~|0?(A#*wj|M&|_uG?NF8s=WduW*`e?5*$9=rj2iq*S9h;AV_=w(?f+$`#+z24 Obqt=aelF{r5}E+HqfLbX literal 0 HcmV?d00001 diff --git a/docs/User Guide/User Guide/Note Types/Text/14_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/14_Tables_image.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4becc162f488b379cc57f185e8b64411ff51d4 GIT binary patch literal 473 zcmV;~0Ve*5P)(Jn>sFih0-0py6MjgTU9VS_Bng#eNxzjSis*Pe676<7rNLgJtJO*s zMWN<4Lk&(r5OA`?FwpsYCOlnARaJDq-)XbiO#FD;rfG~4(2?osbW&2VIP%#UxB$6f7?S6CKPDi{ zGV1%DbZ!1)p)`$5-OH*U$1#I)_0cJLo^znATMp~aBD5y}p{DYXXWLZvrv@@Dj=L1jRA%>`jqiEC->z&{uC%OK{1#+liP>rS!y!H#qa`drMj-G7K_EiC&wesNX1zz zc(51HWtJ|6KT-prVIHSmg031`gzNDFNE5Qn}4(d)m4W2MC1 P00000NkvXXu0mjftx49P literal 0 HcmV?d00001 diff --git a/docs/User Guide/User Guide/Note Types/Text/9_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/9_Tables_image.png index 099b253570b475b0dc3347d8a53967f5d98be145..e80215476830e0379056de0d9b5945340c32c386 100644 GIT binary patch literal 541 zcmV+&0^<_ zH1RC6)9FO#^O>S3GF&#B4c%_HXJM>oP~1Z@nKT@8xg5(u5EyzT9FIrxJnx~6L8sHH zVMK<%(PFWnZnqnA!&p(L(-D|eox(5_(wo_)N~Oa3VzFqO#Bewi%jHshq)~5!x~>~5 zT`ArM?e%(3LAg;_J+F*b^-)v6J^UazT8D3Hpu-|rI`luD)e_dZg3q&|nf@3ToZ zh)Sgr&1SQ^>tr&a!C*kLY0R}+?Z@`0`}_S~wA*cwPN%ucvea0op@2=I#3te4NFhKj zglIOK1{e+lkOBjsVtE|`T(8$(8!6l)O0-uOH6IQKX4qfuzRZNia$|gM0VEr-1YY!P+Z!{V_RsezwQkgpF1cLQBwGU7-{vq(10R;D_ f<`du0;Q;VAr{-f{YSdne00000NkvXXu0mjf=7;m9 literal 1443 zcmZA02{7AP7y$5p#F1*XvfFiUX=*%4_WnJAiT8c(lRlR5^mM*nHRgi8_s+X3c z>gb|~BZ?krQd^}++(Ht>ogfJzLW1nS+v!YqfAi)Y-+S}k%=gVpc6B+bqO7G10Dube zn4>!YK(OH44+aJMhS%y9-~bJ`N1|Xb7<2R_8{AiSJ%Ks`hT(9yrlzK@uCBhmzKxBI zv$M00kB_gf@5PH3BO)TAqoeV7d{$OgNl8g*X=zzmS$TOmfk3FLs;a4}Argu8_4OnY ziA*N9w6wH>`o`Ko^ojO?N$TJfjYjJLF{V41VB>Ulc6Nh?XL~>+b3JTcFPq=r-%kfk zEDQ_`41y*X2dBWc#9%O(AkH$2#TptK8V1d*49~8PjEt~BJn1NizcvOEtdEb6PfScq zPEJluO-)ZvbGh7^nVGq{IUbM4=ko;u!TkKZP$*nnTwGdO5{X31%gbW1cx7c}b#+xD zkw~S|wY9bN_4SR74Vg@4n2a0*0C@|fqa6yv;IX);8MYdV?Ak!5WbNM?dg~ak4ySD9 zvW<-$)09)~(?&Nc3++%fN-ow}EpG(rI=5+*rI?&{c`ck`<3TwmFv(tKx>2`3YEcee zscj4mpqdWKY5bvOq^f45zq2R;ZK_}zWMy>f#wmkns^6yhW5;nq9ruFt6OiZV9B7UQ z1iavjJMsV$0qd_s>%H+I?aS`XV6n%O`U*l;8M}nbs*q}L? zfIhR0j0VKUyT5nS2}J;pR|7)xQsl$<=dS|@rJ>EmddR>X8K{0KoolTa8Rla4C^Ig7 zE83P5MN|T|yVbT9!V0=~V&jxTRha3}XyEDD9Zj*{Z8wKr{}Bg~UkZaB%Lm*A{Dg9$ z{Pt#DO1;BwY}__O+lQAOAmt2tG@7zry=nQBHky zTORqR7nw<~zTpev9x+{;hz`i8S(BTQusq0HYn^e2w%cmr%_z+05js0i;Yi2ZZzK^QQoqKEf98VPl* zttZ>!fy&T7yy!{=p-~};umE^u{*%4f)H#NNGtSd+TvD{_IcZVBDoT)W`B|icoz9*2 zckJX}V9>hA6nincn}ARZ$u8(-#c$m$qs!^Gjvu)2rJDbaSZj(U{V>;~#qtvHoLALw z;eo1%;hPkcL5(fL1q6q79|)2J#+OtZlJAaGQ{M=0ixO9k=HF{H8fT)kKjac}^O|yd z#=2~b>L4k8vJ#Az)Raa$l)I3|IC;*)HO)Fh$jkV}$wXuV=grjlB**D^ET8kBOto31 z;RUZH8*;_lPddmk*>=qHEJw~7y7Lg>7_-0@%zc# z#9P|lhcRV8Ujl-ZQ4tmA_q}gQ_{-BG2T-x|&szJy5VG1)1XQatwS8Zu+2G9@l{3Jh zyi;oEVl?X7<>*Maj|-l0Q^3CXmoHDRN6BlTv#YDS?vCcadzU|Yx2wAP>PF+*nQtp@ zHr(*6Fy3QHP{aDoB|K3`C5t2sx?u76p0XUjACLg`R@mPIE9SD8*zln2Tfrd)%1J%=lLrWKZiuvc + ## Navigating a table * Using the mouse: * Click on a cell to focus it. - * Click the button at the top or the bottom of a table to insert an empty paragraph near it. + * Click the button at the top or the bottom of a table to insert an empty paragraph near it. * Click the button at the top-left of the table to select it entirely (for easy copy-pasting or cutting) or drag and drop it to relocate the table. * Using the keyboard: * Use the arrow keys on the keyboard to easily navigate between cells. @@ -48,7 +48,7 @@ More options are available by pressing the arrow next to it:

      -The table properties can be accessed via the button and allows for the following adjustments: +The table properties can be accessed via the button and allows for the following adjustments: * Border (not the border of the cells, but the outer rim of the table), which includes the style (single, double), color and width. * The background color, with none set by default. @@ -63,7 +63,7 @@ The table will immediately update to reflect the changes, but the _Save_ button
      -Similarly to table properties, the button opens a popup which adjusts the styling of one or more cells (based on the user's selection). +Similarly to table properties, the button opens a popup which adjusts the styling of one or more cells (based on the user's selection). The following options can be adjusted: @@ -79,7 +79,25 @@ The cell will immediately update to reflect the changes, but the _Save_ button m Press the button to insert a caption or a text description of the table, which is going to be displayed above the table. -## Tables with invisible borders +## Table borders + +By default, tables will come with a predefined gray border. + +To adjust the borders, follow these steps: + +1. Select the table. +2. In the floating panel, select the _Table properties_ option (). + 1. Look for the _Border_ section at the top of the newly opened panel. + 2. This will control the outer borders of the table. + 3. Select a style for the border. Generally _Single_ is the desirable option. + 4. Select a color for the border. + 5. Select a width for the border, expressed in pixels. +3. Select all the cells of the table and then press the _Cell properties_ option (). + 1. This will control the inner borders of the table, at cell level. + 2. Note that it's possible to change the borders individually by selecting one or more cells, case in which it will only change the borders that intersect these cells. + 3. Repeat the same steps as from step (2). + +### Tables with invisible borders Tables can be set to have invisible borders in order to allow for basic layouts (columns, grids) of text or [images](Images.md) without the distraction of their border: diff --git a/docs/User Guide/User Guide/Scripting/Script API.md b/docs/User Guide/User Guide/Scripting/Script API.md index cb470e28e..3739cd532 100644 --- a/docs/User Guide/User Guide/Scripting/Script API.md +++ b/docs/User Guide/User Guide/Scripting/Script API.md @@ -1,5 +1,5 @@ # Script API -For [script code notes](../Scripting.md), Trilium offers an API that gives them access to various features of the application. +tFor [script code notes](../Scripting.md), Trilium offers an API that gives them access to various features of the application. There are two APIs: From 859d9dcd041cd25e943194ecc1850456dd3e89aa Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 31 Oct 2025 11:52:40 +0200 Subject: [PATCH 12/17] docs(user): document system requirements --- .../doc_notes/en/User Guide/!!!meta.json | 2 +- .../System Requirements.html | 21 ++++++ .../System Requirements.html | 17 +++++ docs/User Guide/!!!meta.json | 70 +++++++++++++++++++ .../System Requirements.md | 12 ++++ .../System Requirements.md | 11 +++ 6 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation/System Requirements.html create mode 100644 apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/System Requirements.html create mode 100644 docs/User Guide/User Guide/Installation & Setup/Desktop Installation/System Requirements.md create mode 100644 docs/User Guide/User Guide/Installation & Setup/Server Installation/System Requirements.md diff --git a/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json b/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json index 4ff767a1a..b0aa4038d 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json +++ b/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json @@ -1 +1 @@ -[{"id":"_help_BOCnjTMBCoxW","title":"Feature Highlights","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Feature Highlights"},{"name":"iconClass","value":"bx bx-star","type":"label"}]},{"id":"_help_Otzi9La2YAUX","title":"Installation & Setup","type":"book","attributes":[{"name":"iconClass","value":"bx bx-cog","type":"label"}],"children":[{"id":"_help_poXkQfguuA0U","title":"Desktop Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation"},{"name":"iconClass","value":"bx bx-desktop","type":"label"}],"children":[{"id":"_help_nRqcgfTb97uV","title":"Using the desktop application as a server","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation/Using the desktop application "},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_WOcw2SLH6tbX","title":"Server Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation"},{"name":"iconClass","value":"bx bx-server","type":"label"}],"children":[{"id":"_help_Dgg7bR3b6K9j","title":"1. Installing the server","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_3tW6mORuTHnB","title":"Packaged version for Linux","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_rWX5eY045zbE","title":"Using Docker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker"},{"name":"iconClass","value":"bx bxl-docker","type":"label"}]},{"id":"_help_moVgBcoxE3EK","title":"On NixOS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_J1Bb6lVlwU5T","title":"Manually","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]},{"id":"_help_DCmT6e7clMoP","title":"Using Kubernetes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes"},{"name":"iconClass","value":"bx bxl-kubernetes","type":"label"}]},{"id":"_help_klCWNks3ReaQ","title":"Multiple server instances","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances"},{"name":"iconClass","value":"bx bxs-user-account","type":"label"}]}]},{"id":"_help_vcjrb3VVYPZI","title":"2. Reverse proxy","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_ud6MShXL4WpO","title":"Nginx","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_fDLvzOx29Pfg","title":"Apache using Docker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache using Docker"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_LLzSMXACKhUs","title":"Trusted proxy","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Trusted proxy"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_l2VkvOwUNfZj","title":"HTTPS (TLS)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/HTTPS (TLS)"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_0hzsNCP31IAB","title":"Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Authentication"},{"name":"iconClass","value":"bx bx-user","type":"label"}]},{"id":"_help_7DAiwaf8Z7Rz","title":"Multi-Factor Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication"},{"name":"iconClass","value":"bx bx-stopwatch","type":"label"}]},{"id":"_help_yeEaYqosGLSh","title":"Third-party cloud hosting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Third-party cloud hosting"},{"name":"iconClass","value":"bx bx-cloud","type":"label"}]}]},{"id":"_help_cbkrhQjrkKrh","title":"Synchronization","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Synchronization"},{"name":"iconClass","value":"bx bx-sync","type":"label"}]},{"id":"_help_RDslemsQ6gCp","title":"Mobile Frontend","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Mobile Frontend"},{"name":"iconClass","value":"bx bx-mobile-alt","type":"label"}]},{"id":"_help_MtPxeAWVAzMg","title":"Web Clipper","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Web Clipper"},{"name":"iconClass","value":"bx bx-paperclip","type":"label"}]},{"id":"_help_n1lujUxCwipy","title":"Upgrading TriliumNext","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Upgrading TriliumNext"},{"name":"iconClass","value":"bx bx-up-arrow-alt","type":"label"}]},{"id":"_help_ODY7qQn5m2FT","title":"Backup","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Backup"},{"name":"iconClass","value":"bx bx-hdd","type":"label"}]},{"id":"_help_tAassRL4RSQL","title":"Data directory","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Data directory"},{"name":"iconClass","value":"bx bx-folder-open","type":"label"}]}]},{"id":"_help_gh7bpGYxajRS","title":"Basic Concepts and Features","type":"book","attributes":[{"name":"iconClass","value":"bx bx-help-circle","type":"label"}],"children":[{"id":"_help_Vc8PjrjAGuOp","title":"UI Elements","type":"book","attributes":[{"name":"iconClass","value":"bx bx-window-alt","type":"label"}],"children":[{"id":"_help_x0JgW8UqGXvq","title":"Vertical and horizontal layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout"},{"name":"iconClass","value":"bx bxs-layout","type":"label"}]},{"id":"_help_x3i7MxGccDuM","title":"Global menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_oPVyFC7WL2Lp","title":"Note Tree","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree"},{"name":"iconClass","value":"bx bxs-tree-alt","type":"label"}],"children":[{"id":"_help_YtSN43OrfzaA","title":"Note tree contextual menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_yTjUdsOi4CIE","title":"Multiple selection","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_DvdZhoQZY9Yd","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]}]},{"id":"_help_BlN9DFI679QC","title":"Ribbon","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon"},{"name":"iconClass","value":"bx bx-dots-horizontal","type":"label"}]},{"id":"_help_3seOhtN8uLIY","title":"Tabs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs"},{"name":"iconClass","value":"bx bx-dock-top","type":"label"}]},{"id":"_help_xYmIYSP6wE3F","title":"Launch Bar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar"},{"name":"iconClass","value":"bx bx-sidebar","type":"label"}]},{"id":"_help_8YBEPzcpUgxw","title":"Note buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons"},{"name":"iconClass","value":"bx bx-dots-vertical-rounded","type":"label"}]},{"id":"_help_4TIF1oA4VQRO","title":"Options","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Options"},{"name":"iconClass","value":"bx bx-cog","type":"label"}]},{"id":"_help_luNhaphA37EO","title":"Split View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View"},{"name":"iconClass","value":"bx bx-dock-right","type":"label"}]},{"id":"_help_XpOYSgsLkTJy","title":"Floating buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons"},{"name":"iconClass","value":"bx bx-rectangle","type":"label"}]},{"id":"_help_RnaPdbciOfeq","title":"Right Sidebar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar"},{"name":"iconClass","value":"bx bxs-dock-right","type":"label"}]},{"id":"_help_r5JGHN99bVKn","title":"Recent Changes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_ny318J39E5Z0","title":"Zoom","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom"},{"name":"iconClass","value":"bx bx-zoom-in","type":"label"}]},{"id":"_help_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_lgKX7r3aL30x","title":"Note Tooltip","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip"},{"name":"iconClass","value":"bx bx-message-detail","type":"label"}]}]},{"id":"_help_BFs8mudNFgCS","title":"Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes"},{"name":"iconClass","value":"bx bx-notepad","type":"label"}],"children":[{"id":"_help_p9kXRFAkwN4o","title":"Note Icons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_0vhv7lsOLy82","title":"Attachments","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Attachments"},{"name":"iconClass","value":"bx bx-paperclip","type":"label"}]},{"id":"_help_IakOLONlIfGI","title":"Cloning Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes"},{"name":"iconClass","value":"bx bx-duplicate","type":"label"}],"children":[{"id":"_help_TBwsyfadTA18","title":"Branch prefix","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix"},{"name":"iconClass","value":"bx bx-rename","type":"label"}]}]},{"id":"_help_bwg0e8ewQMak","title":"Protected Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_MKmLg5x6xkor","title":"Archived Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes"},{"name":"iconClass","value":"bx bx-box","type":"label"}]},{"id":"_help_vZWERwf8U3nx","title":"Note Revisions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_aGlEvb9hyDhS","title":"Sorting Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes"},{"name":"iconClass","value":"bx bx-sort-up","type":"label"}]},{"id":"_help_NRnIZmSMc5sj","title":"Printing & Exporting as PDF","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Printing & Exporting as PDF"},{"name":"iconClass","value":"bx bx-printer","type":"label"}]},{"id":"_help_CoFPLs3dRlXc","title":"Read-Only Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes"},{"name":"iconClass","value":"bx bx-edit-alt","type":"label"}]},{"id":"_help_0ESUbbAxVnoK","title":"Note List","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]}]},{"id":"_help_wArbEsdSae6g","title":"Navigation","type":"book","attributes":[{"name":"iconClass","value":"bx bx-navigation","type":"label"}],"children":[{"id":"_help_kBrnXNG3Hplm","title":"Tree Concepts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts"},{"name":"iconClass","value":"bx bx-pyramid","type":"label"}]},{"id":"_help_MMiBEQljMQh2","title":"Note Navigation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation"},{"name":"iconClass","value":"bx bxs-navigation","type":"label"}]},{"id":"_help_Ms1nauBra7gq","title":"Quick search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_F1r9QtzQLZqm","title":"Jump to...","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to"},{"name":"iconClass","value":"bx bx-send","type":"label"}]},{"id":"_help_eIg8jdvaoNNd","title":"Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_u3YFHC9tQlpm","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmarks","type":"label"}]},{"id":"_help_OR8WJ7Iz9K4U","title":"Note Hoisting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting"},{"name":"iconClass","value":"bx bxs-chevrons-up","type":"label"}]},{"id":"_help_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_9sRHySam5fXb","title":"Workspaces","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces"},{"name":"iconClass","value":"bx bx-door-open","type":"label"}]},{"id":"_help_xWtq5NUHOwql","title":"Similar Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes"},{"name":"iconClass","value":"bx bx-bar-chart","type":"label"}]},{"id":"_help_McngOG2jbUWX","title":"Search in note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]}]},{"id":"_help_A9Oc6YKKc65v","title":"Keyboard Shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_Wy267RK4M69c","title":"Themes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes"},{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_VbjZvtUek0Ln","title":"Theme Gallery","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery"},{"name":"iconClass","value":"bx bx-book-reader","type":"label"}]}]},{"id":"_help_mHbBMPDPkVV5","title":"Import & Export","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export"},{"name":"iconClass","value":"bx bx-import","type":"label"}],"children":[{"id":"_help_Oau6X9rCuegd","title":"Markdown","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}],"children":[{"id":"_help_rJ9grSgoExl9","title":"Supported syntax","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown/Supported syntax"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]}]},{"id":"_help_syuSEKf2rUGr","title":"Evernote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote"},{"name":"iconClass","value":"bx bx-window-open","type":"label"}]},{"id":"_help_GnhlmrATVqcH","title":"OneNote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote"},{"name":"iconClass","value":"bx bx-window-open","type":"label"}]}]},{"id":"_help_rC3pL2aptaRE","title":"Zen mode","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Zen mode"},{"name":"iconClass","value":"bx bxs-yin-yang","type":"label"}]}]},{"id":"_help_s3YCWHBfmYuM","title":"Quick Start","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Quick Start"},{"name":"iconClass","value":"bx bx-run","type":"label"}]},{"id":"_help_i6dbnitykE5D","title":"FAQ","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/FAQ"},{"name":"iconClass","value":"bx bx-question-mark","type":"label"}]},{"id":"_help_KSZ04uQ2D1St","title":"Note Types","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types"},{"name":"iconClass","value":"bx bx-edit","type":"label"}],"children":[{"id":"_help_iPIMuisry3hd","title":"Text","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text"},{"name":"iconClass","value":"bx bx-note","type":"label"}],"children":[{"id":"_help_NwBbFdNZ9h7O","title":"Block quotes & admonitions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Block quotes & admonitions"},{"name":"iconClass","value":"bx bx-info-circle","type":"label"}]},{"id":"_help_oSuaNgyyKnhu","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmark","type":"label"}]},{"id":"_help_veGu4faJErEM","title":"Content language & Right-to-left support","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Content language & Right-to-le"},{"name":"iconClass","value":"bx bx-align-right","type":"label"}]},{"id":"_help_2x0ZAX9ePtzV","title":"Cut to subnote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Cut to subnote"},{"name":"iconClass","value":"bx bx-cut","type":"label"}]},{"id":"_help_UYuUB1ZekNQU","title":"Developer-specific formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}],"children":[{"id":"_help_QxEyIjRBizuC","title":"Code blocks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks"},{"name":"iconClass","value":"bx bx-code","type":"label"}]}]},{"id":"_help_AgjCISero73a","title":"Footnotes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Footnotes"},{"name":"iconClass","value":"bx bx-bracket","type":"label"}]},{"id":"_help_nRhnJkTT8cPs","title":"Formatting toolbar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Formatting toolbar"},{"name":"iconClass","value":"bx bx-text","type":"label"}]},{"id":"_help_Gr6xFaF6ioJ5","title":"General formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/General formatting"},{"name":"iconClass","value":"bx bx-bold","type":"label"}]},{"id":"_help_AxshuNRegLAv","title":"Highlights list","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Highlights list"},{"name":"iconClass","value":"bx bx-highlight","type":"label"}]},{"id":"_help_mT0HEkOsz6i1","title":"Images","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images"},{"name":"iconClass","value":"bx bx-image-alt","type":"label"}],"children":[{"id":"_help_0Ofbk1aSuVRu","title":"Image references","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images/Image references"},{"name":"iconClass","value":"bx bxs-file-image","type":"label"}]}]},{"id":"_help_nBAXQFj20hS1","title":"Include Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Include Note"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_CohkqWQC1iBv","title":"Insert buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Insert buttons"},{"name":"iconClass","value":"bx bx-plus","type":"label"}]},{"id":"_help_oiVPnW8QfnvS","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_QEAPj01N5f7w","title":"Links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links"},{"name":"iconClass","value":"bx bx-link-alt","type":"label"}],"children":[{"id":"_help_3IDVtesTQ8ds","title":"External links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/External links"},{"name":"iconClass","value":"bx bx-link-external","type":"label"}]},{"id":"_help_hrZ1D00cLbal","title":"Internal (reference) links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/Internal (reference) links"},{"name":"iconClass","value":"bx bx-link","type":"label"}]}]},{"id":"_help_S6Xx8QIWTV66","title":"Lists","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Lists"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]},{"id":"_help_QrtTYPmdd1qq","title":"Markdown-like formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Markdown-like formatting"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}]},{"id":"_help_YfYAtQBcfo5V","title":"Math Equations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Math Equations"},{"name":"iconClass","value":"bx bx-math","type":"label"}]},{"id":"_help_dEHYtoWWi8ct","title":"Other features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Other features"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_gLt3vA97tMcp","title":"Premium features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features"},{"name":"iconClass","value":"bx bx-star","type":"label"}],"children":[{"id":"_help_ZlN4nump6EbW","title":"Slash Commands","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Slash Commands"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_pwc194wlRzcH","title":"Text Snippets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Text Snippets"},{"name":"iconClass","value":"bx bx-align-left","type":"label"}]}]},{"id":"_help_BFvAtE74rbP6","title":"Table of contents","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Table of contents"},{"name":"iconClass","value":"bx bx-heading","type":"label"}]},{"id":"_help_NdowYOC1GFKS","title":"Tables","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Tables"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_6f9hih2hXXZk","title":"Code","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Code"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_m523cpzocqaD","title":"Saved Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Saved Search"},{"name":"iconClass","value":"bx bx-file-find","type":"label"}]},{"id":"_help_iRwzGnHPzonm","title":"Relation Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Relation Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_bdUJEHsAPYQR","title":"Note Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Note Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_HcABDtFCkbFN","title":"Render Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Render Note"},{"name":"iconClass","value":"bx bx-extension","type":"label"}]},{"id":"_help_s1aBHPd79XYj","title":"Mermaid Diagrams","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams"},{"name":"iconClass","value":"bx bx-selection","type":"label"}],"children":[{"id":"_help_RH6yLjjWJHof","title":"ELK layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]}]},{"id":"_help_grjYqerjn243","title":"Canvas","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Canvas"},{"name":"iconClass","value":"bx bx-pen","type":"label"}]},{"id":"_help_1vHRoWCEjj0L","title":"Web View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Web View"},{"name":"iconClass","value":"bx bx-globe-alt","type":"label"}]},{"id":"_help_gBbsAeiuUxI5","title":"Mind Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mind Map"},{"name":"iconClass","value":"bx bx-sitemap","type":"label"}]},{"id":"_help_W8vYD3Q1zjCR","title":"File","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/File"},{"name":"iconClass","value":"bx bx-file-blank","type":"label"}]}]},{"id":"_help_GTwFsgaA0lCt","title":"Collections","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections"},{"name":"iconClass","value":"bx bx-book","type":"label"}],"children":[{"id":"_help_xWbu3jpNWapp","title":"Calendar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Calendar"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_2FvYrpmOXm29","title":"Table","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Table"},{"name":"iconClass","value":"bx bx-table","type":"label"}]},{"id":"_help_CtBQqbwXDx1w","title":"Kanban Board","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Kanban Board"},{"name":"iconClass","value":"bx bx-columns","type":"label"}]},{"id":"_help_81SGnPGMk7Xc","title":"Geo Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Geo Map"},{"name":"iconClass","value":"bx bx-map-alt","type":"label"}]},{"id":"_help_zP3PMqaG71Ct","title":"Presentation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Presentation"},{"name":"iconClass","value":"bx bx-slideshow","type":"label"}]},{"id":"_help_8QqnMzx393bx","title":"Grid View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Grid View"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_mULW0Q3VojwY","title":"List View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/List View"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]}]},{"id":"_help_BgmBlOIl72jZ","title":"Troubleshooting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting"},{"name":"iconClass","value":"bx bx-bug","type":"label"}],"children":[{"id":"_help_wy8So3yZZlH9","title":"Reporting issues","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Reporting issues"},{"name":"iconClass","value":"bx bx-bug-alt","type":"label"}]},{"id":"_help_x59R8J8KV5Bp","title":"Anonymized Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Anonymized Database"},{"name":"iconClass","value":"bx bx-low-vision","type":"label"}]},{"id":"_help_qzNzp9LYQyPT","title":"Error logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs"},{"name":"iconClass","value":"bx bx-comment-error","type":"label"}],"children":[{"id":"_help_bnyigUA2UK7s","title":"Backend (server) logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs/Backend (server) logs"},{"name":"iconClass","value":"bx bx-server","type":"label"}]},{"id":"_help_9yEHzMyFirZR","title":"Frontend logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs/Frontend logs"},{"name":"iconClass","value":"bx bx-window-alt","type":"label"}]}]},{"id":"_help_vdlYGAcpXAgc","title":"Synchronization fails with 504 Gateway Timeout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Synchronization fails with 504"},{"name":"iconClass","value":"bx bx-error","type":"label"}]},{"id":"_help_s8alTXmpFR61","title":"Refreshing the application","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Refreshing the application"},{"name":"iconClass","value":"bx bx-refresh","type":"label"}]}]},{"id":"_help_pKK96zzmvBGf","title":"Theme development","type":"book","attributes":[{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_7NfNr5pZpVKV","title":"Creating a custom theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Creating a custom theme"},{"name":"iconClass","value":"bx bxs-color","type":"label"}]},{"id":"_help_WFGzWeUK6arS","title":"Customize the Next theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Customize the Next theme"},{"name":"iconClass","value":"bx bx-news","type":"label"}]},{"id":"_help_WN5z4M8ASACJ","title":"Reference","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Reference"},{"name":"iconClass","value":"bx bx-book-open","type":"label"}]},{"id":"_help_AlhDUqhENtH7","title":"Custom app-wide CSS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Custom app-wide CSS"},{"name":"iconClass","value":"bx bxs-file-css","type":"label"}]}]},{"id":"_help_tC7s2alapj8V","title":"Advanced Usage","type":"book","attributes":[{"name":"iconClass","value":"bx bx-rocket","type":"label"}],"children":[{"id":"_help_zEY4DaJG4YT5","title":"Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes"},{"name":"iconClass","value":"bx bx-list-check","type":"label"}],"children":[{"id":"_help_HI6GBBIduIgv","title":"Labels","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Labels"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_Cq5X6iKQop6R","title":"Relations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Relations"},{"name":"iconClass","value":"bx bx-transfer","type":"label"}]},{"id":"_help_bwZpz2ajCEwO","title":"Attribute Inheritance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_OFXdgB2nNk1F","title":"Promoted Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_KC1HB96bqqHX","title":"Templates","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Templates"},{"name":"iconClass","value":"bx bx-copy","type":"label"}]},{"id":"_help_BCkXAVs63Ttv","title":"Note Map (Link map, Tree map)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map)"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_R9pX4DGra2Vt","title":"Sharing","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing"},{"name":"iconClass","value":"bx bx-share-alt","type":"label"}],"children":[{"id":"_help_Qjt68inQ2bRj","title":"Serving directly the content of a note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_ycBFjKrrwE9p","title":"Exporting HTML for web publishing","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Exporting HTML for web publish"},{"name":"iconClass","value":"bx bxs-file-html","type":"label"}]},{"id":"_help_sLIJ6f1dkJYW","title":"Reverse proxy configuration","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Reverse proxy configuration"},{"name":"iconClass","value":"bx bx-world","type":"label"}]}]},{"id":"_help_5668rwcirq1t","title":"Advanced Showcases","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases"},{"name":"iconClass","value":"bx bxs-component","type":"label"}],"children":[{"id":"_help_l0tKav7yLHGF","title":"Day Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_R7abl2fc6Mxi","title":"Weight Tracker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker"},{"name":"iconClass","value":"bx bx-line-chart","type":"label"}]},{"id":"_help_xYjQUYhpbUEW","title":"Task Manager","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager"},{"name":"iconClass","value":"bx bx-calendar-check","type":"label"}]}]},{"id":"_help_J5Ex1ZrMbyJ6","title":"Custom Request Handler","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Request Handler"},{"name":"iconClass","value":"bx bx-globe","type":"label"}]},{"id":"_help_d3fAXQ2diepH","title":"Custom Resource Providers","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Resource Providers"},{"name":"iconClass","value":"bx bxs-file-plus","type":"label"}]},{"id":"_help_pgxEVkzLl1OP","title":"ETAPI (REST API)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/ETAPI (REST API)"},{"name":"iconClass","value":"bx bx-extension","type":"label"}],"children":[{"id":"_help_9qPsTWBorUhQ","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/etapi/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_47ZrP6FNuoG8","title":"Default Note Title","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Default Note Title"},{"name":"iconClass","value":"bx bx-edit-alt","type":"label"}]},{"id":"_help_wX4HbRucYSDD","title":"Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database"},{"name":"iconClass","value":"bx bx-data","type":"label"}],"children":[{"id":"_help_oyIAJ9PvvwHX","title":"Manually altering the database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database"},{"name":"iconClass","value":"bx bxs-edit","type":"label"}],"children":[{"id":"_help_YKWqdJhzi2VY","title":"SQL Console","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console"},{"name":"iconClass","value":"bx bx-data","type":"label"}]}]},{"id":"_help_6tZeKvSHEUiB","title":"Demo Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Demo Notes"},{"name":"iconClass","value":"bx bx-package","type":"label"}]}]},{"id":"_help_Gzjqa934BdH4","title":"Configuration (config.ini or environment variables)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or e"},{"name":"iconClass","value":"bx bx-cog","type":"label"}],"children":[{"id":"_help_c5xB8m4g2IY6","title":"Trilium instance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance"},{"name":"iconClass","value":"bx bx-windows","type":"label"}]},{"id":"_help_LWtBjFej3wX3","title":"Cross-Origin Resource Sharing (CORS)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing "},{"name":"iconClass","value":"bx bx-lock","type":"label"}]}]},{"id":"_help_ivYnonVFBxbQ","title":"Bulk Actions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Bulk Actions"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_4FahAwuGTAwC","title":"Note source","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note source"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_1YeN2MzFUluU","title":"Technologies used","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used"},{"name":"iconClass","value":"bx bx-pyramid","type":"label"}],"children":[{"id":"_help_MI26XDLSAlCD","title":"CKEditor","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/CKEditor"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_N4IDkixaDG9C","title":"MindElixir","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/MindElixir"},{"name":"iconClass","value":"bx bx-sitemap","type":"label"}]},{"id":"_help_H0mM1lTxF9JI","title":"Excalidraw","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw"},{"name":"iconClass","value":"bx bx-pen","type":"label"}]},{"id":"_help_MQHyy2dIFgxS","title":"Leaflet","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Leaflet"},{"name":"iconClass","value":"bx bx-map-alt","type":"label"}]}]},{"id":"_help_m1lbrzyKDaRB","title":"Note ID","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note ID"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_0vTSyvhPTAOz","title":"Internal API","type":"book","attributes":[{"name":"iconClass","value":"bx bxs-component","type":"label"}],"children":[{"id":"_help_z8O2VG4ZZJD7","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/api/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_2mUhVmZK8RF3","title":"Hidden Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Hidden Notes"},{"name":"iconClass","value":"bx bx-hide","type":"label"}]},{"id":"_help_uYF7pmepw27K","title":"Metrics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Metrics"},{"name":"iconClass","value":"bx bxs-data","type":"label"}],"children":[{"id":"_help_bOP3TB56fL1V","title":"grafana-dashboard.json","type":"doc","attributes":[{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]},{"id":"_help_GBBMSlVSOIGP","title":"AI","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI"},{"name":"iconClass","value":"bx bx-bot","type":"label"}],"children":[{"id":"_help_WkM7gsEUyCXs","title":"Providers","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers"},{"name":"iconClass","value":"bx bx-select-multiple","type":"label"}],"children":[{"id":"_help_7EdTxPADv95W","title":"Ollama","type":"book","attributes":[{"name":"iconClass","value":"bx bx-message-dots","type":"label"}],"children":[{"id":"_help_vvUCN7FDkq7G","title":"Installing Ollama","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/Ollama/Installing Ollama"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_ZavFigBX9AwP","title":"OpenAI","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/OpenAI"},{"name":"iconClass","value":"bx bx-message-dots","type":"label"}]},{"id":"_help_e0lkirXEiSNc","title":"Anthropic","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/Anthropic"},{"name":"iconClass","value":"bx bx-message-dots","type":"label"}]}]}]},{"id":"_help_CdNpE2pqjmI6","title":"Scripting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting"},{"name":"iconClass","value":"bx bxs-file-js","type":"label"}],"children":[{"id":"_help_yIhgI5H7A2Sm","title":"Frontend Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics"},{"name":"iconClass","value":"bx bx-info-circle","type":"label"}]},{"id":"_help_es8OU2GuguFU","title":"Examples","type":"book","attributes":[{"name":"iconClass","value":"bx bx-code-alt","type":"label"}],"children":[{"id":"_help_TjLYAo3JMO8X","title":"\"New Task\" launcher button","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/New Task launcher button"},{"name":"iconClass","value":"bx bx-task","type":"label"}]},{"id":"_help_7kZPMD0uFwkH","title":"Downloading responses from Google Forms","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/Downloading responses from Goo"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_DL92EjAaXT26","title":"Using promoted attributes to configure scripts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/Using promoted attributes to c"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_GPERMystNGTB","title":"Events","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Events"},{"name":"iconClass","value":"bx bx-rss","type":"label"}]},{"id":"_help_MgibgPcfeuGz","title":"Custom Widgets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets"},{"name":"iconClass","value":"bx bxs-widget","type":"label"}],"children":[{"id":"_help_YNxAqkI5Kg1M","title":"Word count widget","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets/Word count widget"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_SynTBQiBsdYJ","title":"Widget Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets/Widget Basics"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_GLks18SNjxmC","title":"Script API","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Script API"},{"name":"iconClass","value":"bx bx-code-curly","type":"label"}],"children":[{"id":"_help_Q2z6av6JZVWm","title":"Frontend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Frontend_Script_API.Api.html"},{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_habiZ3HU8Kw8","title":"FNote","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/classes/Frontend_Script_API.FNote.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_MEtfsqa5VwNi","title":"Backend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Backend_Script_API.Api.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_vElnKeDNPSVl","title":"Logging","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Logging"},{"name":"iconClass","value":"bx bx-terminal","type":"label"}]}]}] \ No newline at end of file +[{"id":"_help_BOCnjTMBCoxW","title":"Feature Highlights","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Feature Highlights"},{"name":"iconClass","value":"bx bx-star","type":"label"}]},{"id":"_help_Otzi9La2YAUX","title":"Installation & Setup","type":"book","attributes":[{"name":"iconClass","value":"bx bx-cog","type":"label"}],"children":[{"id":"_help_poXkQfguuA0U","title":"Desktop Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation"},{"name":"iconClass","value":"bx bx-desktop","type":"label"}],"children":[{"id":"_help_nRqcgfTb97uV","title":"Using the desktop application as a server","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation/Using the desktop application "},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_Rp0q8bSP6Ayl","title":"System Requirements","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation/System Requirements"},{"name":"iconClass","value":"bx bx-chip","type":"label"}]}]},{"id":"_help_WOcw2SLH6tbX","title":"Server Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation"},{"name":"iconClass","value":"bx bx-server","type":"label"}],"children":[{"id":"_help_Dgg7bR3b6K9j","title":"1. Installing the server","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_3tW6mORuTHnB","title":"Packaged version for Linux","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_rWX5eY045zbE","title":"Using Docker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker"},{"name":"iconClass","value":"bx bxl-docker","type":"label"}]},{"id":"_help_moVgBcoxE3EK","title":"On NixOS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_J1Bb6lVlwU5T","title":"Manually","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]},{"id":"_help_DCmT6e7clMoP","title":"Using Kubernetes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes"},{"name":"iconClass","value":"bx bxl-kubernetes","type":"label"}]},{"id":"_help_klCWNks3ReaQ","title":"Multiple server instances","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances"},{"name":"iconClass","value":"bx bxs-user-account","type":"label"}]}]},{"id":"_help_vcjrb3VVYPZI","title":"2. Reverse proxy","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_ud6MShXL4WpO","title":"Nginx","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_fDLvzOx29Pfg","title":"Apache using Docker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache using Docker"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_LLzSMXACKhUs","title":"Trusted proxy","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Trusted proxy"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_l2VkvOwUNfZj","title":"HTTPS (TLS)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/HTTPS (TLS)"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_0hzsNCP31IAB","title":"Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Authentication"},{"name":"iconClass","value":"bx bx-user","type":"label"}]},{"id":"_help_7DAiwaf8Z7Rz","title":"Multi-Factor Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication"},{"name":"iconClass","value":"bx bx-stopwatch","type":"label"}]},{"id":"_help_yeEaYqosGLSh","title":"Third-party cloud hosting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Third-party cloud hosting"},{"name":"iconClass","value":"bx bx-cloud","type":"label"}]},{"id":"_help_iGTnKjubbXkA","title":"System Requirements","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/System Requirements"},{"name":"iconClass","value":"bx bx-chip","type":"label"}]}]},{"id":"_help_cbkrhQjrkKrh","title":"Synchronization","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Synchronization"},{"name":"iconClass","value":"bx bx-sync","type":"label"}]},{"id":"_help_RDslemsQ6gCp","title":"Mobile Frontend","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Mobile Frontend"},{"name":"iconClass","value":"bx bx-mobile-alt","type":"label"}]},{"id":"_help_MtPxeAWVAzMg","title":"Web Clipper","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Web Clipper"},{"name":"iconClass","value":"bx bx-paperclip","type":"label"}]},{"id":"_help_n1lujUxCwipy","title":"Upgrading TriliumNext","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Upgrading TriliumNext"},{"name":"iconClass","value":"bx bx-up-arrow-alt","type":"label"}]},{"id":"_help_ODY7qQn5m2FT","title":"Backup","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Backup"},{"name":"iconClass","value":"bx bx-hdd","type":"label"}]},{"id":"_help_tAassRL4RSQL","title":"Data directory","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Data directory"},{"name":"iconClass","value":"bx bx-folder-open","type":"label"}]}]},{"id":"_help_gh7bpGYxajRS","title":"Basic Concepts and Features","type":"book","attributes":[{"name":"iconClass","value":"bx bx-help-circle","type":"label"}],"children":[{"id":"_help_Vc8PjrjAGuOp","title":"UI Elements","type":"book","attributes":[{"name":"iconClass","value":"bx bx-window-alt","type":"label"}],"children":[{"id":"_help_x0JgW8UqGXvq","title":"Vertical and horizontal layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout"},{"name":"iconClass","value":"bx bxs-layout","type":"label"}]},{"id":"_help_x3i7MxGccDuM","title":"Global menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_oPVyFC7WL2Lp","title":"Note Tree","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree"},{"name":"iconClass","value":"bx bxs-tree-alt","type":"label"}],"children":[{"id":"_help_YtSN43OrfzaA","title":"Note tree contextual menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_yTjUdsOi4CIE","title":"Multiple selection","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_DvdZhoQZY9Yd","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]}]},{"id":"_help_BlN9DFI679QC","title":"Ribbon","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon"},{"name":"iconClass","value":"bx bx-dots-horizontal","type":"label"}]},{"id":"_help_3seOhtN8uLIY","title":"Tabs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs"},{"name":"iconClass","value":"bx bx-dock-top","type":"label"}]},{"id":"_help_xYmIYSP6wE3F","title":"Launch Bar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar"},{"name":"iconClass","value":"bx bx-sidebar","type":"label"}]},{"id":"_help_8YBEPzcpUgxw","title":"Note buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons"},{"name":"iconClass","value":"bx bx-dots-vertical-rounded","type":"label"}]},{"id":"_help_4TIF1oA4VQRO","title":"Options","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Options"},{"name":"iconClass","value":"bx bx-cog","type":"label"}]},{"id":"_help_luNhaphA37EO","title":"Split View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View"},{"name":"iconClass","value":"bx bx-dock-right","type":"label"}]},{"id":"_help_XpOYSgsLkTJy","title":"Floating buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons"},{"name":"iconClass","value":"bx bx-rectangle","type":"label"}]},{"id":"_help_RnaPdbciOfeq","title":"Right Sidebar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar"},{"name":"iconClass","value":"bx bxs-dock-right","type":"label"}]},{"id":"_help_r5JGHN99bVKn","title":"Recent Changes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_ny318J39E5Z0","title":"Zoom","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom"},{"name":"iconClass","value":"bx bx-zoom-in","type":"label"}]},{"id":"_help_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_lgKX7r3aL30x","title":"Note Tooltip","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip"},{"name":"iconClass","value":"bx bx-message-detail","type":"label"}]}]},{"id":"_help_BFs8mudNFgCS","title":"Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes"},{"name":"iconClass","value":"bx bx-notepad","type":"label"}],"children":[{"id":"_help_p9kXRFAkwN4o","title":"Note Icons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_0vhv7lsOLy82","title":"Attachments","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Attachments"},{"name":"iconClass","value":"bx bx-paperclip","type":"label"}]},{"id":"_help_IakOLONlIfGI","title":"Cloning Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes"},{"name":"iconClass","value":"bx bx-duplicate","type":"label"}],"children":[{"id":"_help_TBwsyfadTA18","title":"Branch prefix","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix"},{"name":"iconClass","value":"bx bx-rename","type":"label"}]}]},{"id":"_help_bwg0e8ewQMak","title":"Protected Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_MKmLg5x6xkor","title":"Archived Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes"},{"name":"iconClass","value":"bx bx-box","type":"label"}]},{"id":"_help_vZWERwf8U3nx","title":"Note Revisions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_aGlEvb9hyDhS","title":"Sorting Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes"},{"name":"iconClass","value":"bx bx-sort-up","type":"label"}]},{"id":"_help_NRnIZmSMc5sj","title":"Printing & Exporting as PDF","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Printing & Exporting as PDF"},{"name":"iconClass","value":"bx bx-printer","type":"label"}]},{"id":"_help_CoFPLs3dRlXc","title":"Read-Only Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes"},{"name":"iconClass","value":"bx bx-edit-alt","type":"label"}]},{"id":"_help_0ESUbbAxVnoK","title":"Note List","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]}]},{"id":"_help_wArbEsdSae6g","title":"Navigation","type":"book","attributes":[{"name":"iconClass","value":"bx bx-navigation","type":"label"}],"children":[{"id":"_help_kBrnXNG3Hplm","title":"Tree Concepts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts"},{"name":"iconClass","value":"bx bx-pyramid","type":"label"}]},{"id":"_help_MMiBEQljMQh2","title":"Note Navigation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation"},{"name":"iconClass","value":"bx bxs-navigation","type":"label"}]},{"id":"_help_Ms1nauBra7gq","title":"Quick search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_F1r9QtzQLZqm","title":"Jump to...","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to"},{"name":"iconClass","value":"bx bx-send","type":"label"}]},{"id":"_help_eIg8jdvaoNNd","title":"Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_u3YFHC9tQlpm","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmarks","type":"label"}]},{"id":"_help_OR8WJ7Iz9K4U","title":"Note Hoisting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting"},{"name":"iconClass","value":"bx bxs-chevrons-up","type":"label"}]},{"id":"_help_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_9sRHySam5fXb","title":"Workspaces","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces"},{"name":"iconClass","value":"bx bx-door-open","type":"label"}]},{"id":"_help_xWtq5NUHOwql","title":"Similar Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes"},{"name":"iconClass","value":"bx bx-bar-chart","type":"label"}]},{"id":"_help_McngOG2jbUWX","title":"Search in note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]}]},{"id":"_help_A9Oc6YKKc65v","title":"Keyboard Shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_Wy267RK4M69c","title":"Themes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes"},{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_VbjZvtUek0Ln","title":"Theme Gallery","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery"},{"name":"iconClass","value":"bx bx-book-reader","type":"label"}]}]},{"id":"_help_mHbBMPDPkVV5","title":"Import & Export","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export"},{"name":"iconClass","value":"bx bx-import","type":"label"}],"children":[{"id":"_help_Oau6X9rCuegd","title":"Markdown","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}],"children":[{"id":"_help_rJ9grSgoExl9","title":"Supported syntax","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown/Supported syntax"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]}]},{"id":"_help_syuSEKf2rUGr","title":"Evernote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote"},{"name":"iconClass","value":"bx bx-window-open","type":"label"}]},{"id":"_help_GnhlmrATVqcH","title":"OneNote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote"},{"name":"iconClass","value":"bx bx-window-open","type":"label"}]}]},{"id":"_help_rC3pL2aptaRE","title":"Zen mode","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Zen mode"},{"name":"iconClass","value":"bx bxs-yin-yang","type":"label"}]}]},{"id":"_help_s3YCWHBfmYuM","title":"Quick Start","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Quick Start"},{"name":"iconClass","value":"bx bx-run","type":"label"}]},{"id":"_help_i6dbnitykE5D","title":"FAQ","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/FAQ"},{"name":"iconClass","value":"bx bx-question-mark","type":"label"}]},{"id":"_help_KSZ04uQ2D1St","title":"Note Types","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types"},{"name":"iconClass","value":"bx bx-edit","type":"label"}],"children":[{"id":"_help_iPIMuisry3hd","title":"Text","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text"},{"name":"iconClass","value":"bx bx-note","type":"label"}],"children":[{"id":"_help_NwBbFdNZ9h7O","title":"Block quotes & admonitions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Block quotes & admonitions"},{"name":"iconClass","value":"bx bx-info-circle","type":"label"}]},{"id":"_help_oSuaNgyyKnhu","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmark","type":"label"}]},{"id":"_help_veGu4faJErEM","title":"Content language & Right-to-left support","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Content language & Right-to-le"},{"name":"iconClass","value":"bx bx-align-right","type":"label"}]},{"id":"_help_2x0ZAX9ePtzV","title":"Cut to subnote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Cut to subnote"},{"name":"iconClass","value":"bx bx-cut","type":"label"}]},{"id":"_help_UYuUB1ZekNQU","title":"Developer-specific formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}],"children":[{"id":"_help_QxEyIjRBizuC","title":"Code blocks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks"},{"name":"iconClass","value":"bx bx-code","type":"label"}]}]},{"id":"_help_AgjCISero73a","title":"Footnotes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Footnotes"},{"name":"iconClass","value":"bx bx-bracket","type":"label"}]},{"id":"_help_nRhnJkTT8cPs","title":"Formatting toolbar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Formatting toolbar"},{"name":"iconClass","value":"bx bx-text","type":"label"}]},{"id":"_help_Gr6xFaF6ioJ5","title":"General formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/General formatting"},{"name":"iconClass","value":"bx bx-bold","type":"label"}]},{"id":"_help_AxshuNRegLAv","title":"Highlights list","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Highlights list"},{"name":"iconClass","value":"bx bx-highlight","type":"label"}]},{"id":"_help_mT0HEkOsz6i1","title":"Images","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images"},{"name":"iconClass","value":"bx bx-image-alt","type":"label"}],"children":[{"id":"_help_0Ofbk1aSuVRu","title":"Image references","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images/Image references"},{"name":"iconClass","value":"bx bxs-file-image","type":"label"}]}]},{"id":"_help_nBAXQFj20hS1","title":"Include Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Include Note"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_CohkqWQC1iBv","title":"Insert buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Insert buttons"},{"name":"iconClass","value":"bx bx-plus","type":"label"}]},{"id":"_help_oiVPnW8QfnvS","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_QEAPj01N5f7w","title":"Links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links"},{"name":"iconClass","value":"bx bx-link-alt","type":"label"}],"children":[{"id":"_help_3IDVtesTQ8ds","title":"External links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/External links"},{"name":"iconClass","value":"bx bx-link-external","type":"label"}]},{"id":"_help_hrZ1D00cLbal","title":"Internal (reference) links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/Internal (reference) links"},{"name":"iconClass","value":"bx bx-link","type":"label"}]}]},{"id":"_help_S6Xx8QIWTV66","title":"Lists","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Lists"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]},{"id":"_help_QrtTYPmdd1qq","title":"Markdown-like formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Markdown-like formatting"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}]},{"id":"_help_YfYAtQBcfo5V","title":"Math Equations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Math Equations"},{"name":"iconClass","value":"bx bx-math","type":"label"}]},{"id":"_help_dEHYtoWWi8ct","title":"Other features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Other features"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_gLt3vA97tMcp","title":"Premium features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features"},{"name":"iconClass","value":"bx bx-star","type":"label"}],"children":[{"id":"_help_ZlN4nump6EbW","title":"Slash Commands","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Slash Commands"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_pwc194wlRzcH","title":"Text Snippets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Text Snippets"},{"name":"iconClass","value":"bx bx-align-left","type":"label"}]}]},{"id":"_help_BFvAtE74rbP6","title":"Table of contents","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Table of contents"},{"name":"iconClass","value":"bx bx-heading","type":"label"}]},{"id":"_help_NdowYOC1GFKS","title":"Tables","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Tables"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_6f9hih2hXXZk","title":"Code","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Code"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_m523cpzocqaD","title":"Saved Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Saved Search"},{"name":"iconClass","value":"bx bx-file-find","type":"label"}]},{"id":"_help_iRwzGnHPzonm","title":"Relation Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Relation Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_bdUJEHsAPYQR","title":"Note Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Note Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_HcABDtFCkbFN","title":"Render Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Render Note"},{"name":"iconClass","value":"bx bx-extension","type":"label"}]},{"id":"_help_s1aBHPd79XYj","title":"Mermaid Diagrams","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams"},{"name":"iconClass","value":"bx bx-selection","type":"label"}],"children":[{"id":"_help_RH6yLjjWJHof","title":"ELK layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]}]},{"id":"_help_grjYqerjn243","title":"Canvas","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Canvas"},{"name":"iconClass","value":"bx bx-pen","type":"label"}]},{"id":"_help_1vHRoWCEjj0L","title":"Web View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Web View"},{"name":"iconClass","value":"bx bx-globe-alt","type":"label"}]},{"id":"_help_gBbsAeiuUxI5","title":"Mind Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mind Map"},{"name":"iconClass","value":"bx bx-sitemap","type":"label"}]},{"id":"_help_W8vYD3Q1zjCR","title":"File","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/File"},{"name":"iconClass","value":"bx bx-file-blank","type":"label"}]}]},{"id":"_help_GTwFsgaA0lCt","title":"Collections","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections"},{"name":"iconClass","value":"bx bx-book","type":"label"}],"children":[{"id":"_help_xWbu3jpNWapp","title":"Calendar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Calendar"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_2FvYrpmOXm29","title":"Table","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Table"},{"name":"iconClass","value":"bx bx-table","type":"label"}]},{"id":"_help_CtBQqbwXDx1w","title":"Kanban Board","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Kanban Board"},{"name":"iconClass","value":"bx bx-columns","type":"label"}]},{"id":"_help_81SGnPGMk7Xc","title":"Geo Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Geo Map"},{"name":"iconClass","value":"bx bx-map-alt","type":"label"}]},{"id":"_help_zP3PMqaG71Ct","title":"Presentation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Presentation"},{"name":"iconClass","value":"bx bx-slideshow","type":"label"}]},{"id":"_help_8QqnMzx393bx","title":"Grid View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Grid View"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_mULW0Q3VojwY","title":"List View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/List View"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]}]},{"id":"_help_BgmBlOIl72jZ","title":"Troubleshooting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting"},{"name":"iconClass","value":"bx bx-bug","type":"label"}],"children":[{"id":"_help_wy8So3yZZlH9","title":"Reporting issues","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Reporting issues"},{"name":"iconClass","value":"bx bx-bug-alt","type":"label"}]},{"id":"_help_x59R8J8KV5Bp","title":"Anonymized Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Anonymized Database"},{"name":"iconClass","value":"bx bx-low-vision","type":"label"}]},{"id":"_help_qzNzp9LYQyPT","title":"Error logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs"},{"name":"iconClass","value":"bx bx-comment-error","type":"label"}],"children":[{"id":"_help_bnyigUA2UK7s","title":"Backend (server) logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs/Backend (server) logs"},{"name":"iconClass","value":"bx bx-server","type":"label"}]},{"id":"_help_9yEHzMyFirZR","title":"Frontend logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs/Frontend logs"},{"name":"iconClass","value":"bx bx-window-alt","type":"label"}]}]},{"id":"_help_vdlYGAcpXAgc","title":"Synchronization fails with 504 Gateway Timeout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Synchronization fails with 504"},{"name":"iconClass","value":"bx bx-error","type":"label"}]},{"id":"_help_s8alTXmpFR61","title":"Refreshing the application","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Refreshing the application"},{"name":"iconClass","value":"bx bx-refresh","type":"label"}]}]},{"id":"_help_pKK96zzmvBGf","title":"Theme development","type":"book","attributes":[{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_7NfNr5pZpVKV","title":"Creating a custom theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Creating a custom theme"},{"name":"iconClass","value":"bx bxs-color","type":"label"}]},{"id":"_help_WFGzWeUK6arS","title":"Customize the Next theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Customize the Next theme"},{"name":"iconClass","value":"bx bx-news","type":"label"}]},{"id":"_help_WN5z4M8ASACJ","title":"Reference","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Reference"},{"name":"iconClass","value":"bx bx-book-open","type":"label"}]},{"id":"_help_AlhDUqhENtH7","title":"Custom app-wide CSS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Custom app-wide CSS"},{"name":"iconClass","value":"bx bxs-file-css","type":"label"}]}]},{"id":"_help_tC7s2alapj8V","title":"Advanced Usage","type":"book","attributes":[{"name":"iconClass","value":"bx bx-rocket","type":"label"}],"children":[{"id":"_help_zEY4DaJG4YT5","title":"Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes"},{"name":"iconClass","value":"bx bx-list-check","type":"label"}],"children":[{"id":"_help_HI6GBBIduIgv","title":"Labels","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Labels"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_Cq5X6iKQop6R","title":"Relations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Relations"},{"name":"iconClass","value":"bx bx-transfer","type":"label"}]},{"id":"_help_bwZpz2ajCEwO","title":"Attribute Inheritance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_OFXdgB2nNk1F","title":"Promoted Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_KC1HB96bqqHX","title":"Templates","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Templates"},{"name":"iconClass","value":"bx bx-copy","type":"label"}]},{"id":"_help_BCkXAVs63Ttv","title":"Note Map (Link map, Tree map)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map)"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_R9pX4DGra2Vt","title":"Sharing","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing"},{"name":"iconClass","value":"bx bx-share-alt","type":"label"}],"children":[{"id":"_help_Qjt68inQ2bRj","title":"Serving directly the content of a note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_ycBFjKrrwE9p","title":"Exporting HTML for web publishing","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Exporting HTML for web publish"},{"name":"iconClass","value":"bx bxs-file-html","type":"label"}]},{"id":"_help_sLIJ6f1dkJYW","title":"Reverse proxy configuration","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Reverse proxy configuration"},{"name":"iconClass","value":"bx bx-world","type":"label"}]}]},{"id":"_help_5668rwcirq1t","title":"Advanced Showcases","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases"},{"name":"iconClass","value":"bx bxs-component","type":"label"}],"children":[{"id":"_help_l0tKav7yLHGF","title":"Day Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_R7abl2fc6Mxi","title":"Weight Tracker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker"},{"name":"iconClass","value":"bx bx-line-chart","type":"label"}]},{"id":"_help_xYjQUYhpbUEW","title":"Task Manager","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager"},{"name":"iconClass","value":"bx bx-calendar-check","type":"label"}]}]},{"id":"_help_J5Ex1ZrMbyJ6","title":"Custom Request Handler","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Request Handler"},{"name":"iconClass","value":"bx bx-globe","type":"label"}]},{"id":"_help_d3fAXQ2diepH","title":"Custom Resource Providers","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Resource Providers"},{"name":"iconClass","value":"bx bxs-file-plus","type":"label"}]},{"id":"_help_pgxEVkzLl1OP","title":"ETAPI (REST API)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/ETAPI (REST API)"},{"name":"iconClass","value":"bx bx-extension","type":"label"}],"children":[{"id":"_help_9qPsTWBorUhQ","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/etapi/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_47ZrP6FNuoG8","title":"Default Note Title","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Default Note Title"},{"name":"iconClass","value":"bx bx-edit-alt","type":"label"}]},{"id":"_help_wX4HbRucYSDD","title":"Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database"},{"name":"iconClass","value":"bx bx-data","type":"label"}],"children":[{"id":"_help_oyIAJ9PvvwHX","title":"Manually altering the database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database"},{"name":"iconClass","value":"bx bxs-edit","type":"label"}],"children":[{"id":"_help_YKWqdJhzi2VY","title":"SQL Console","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console"},{"name":"iconClass","value":"bx bx-data","type":"label"}]}]},{"id":"_help_6tZeKvSHEUiB","title":"Demo Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Demo Notes"},{"name":"iconClass","value":"bx bx-package","type":"label"}]}]},{"id":"_help_Gzjqa934BdH4","title":"Configuration (config.ini or environment variables)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or e"},{"name":"iconClass","value":"bx bx-cog","type":"label"}],"children":[{"id":"_help_c5xB8m4g2IY6","title":"Trilium instance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance"},{"name":"iconClass","value":"bx bx-windows","type":"label"}]},{"id":"_help_LWtBjFej3wX3","title":"Cross-Origin Resource Sharing (CORS)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing "},{"name":"iconClass","value":"bx bx-lock","type":"label"}]}]},{"id":"_help_ivYnonVFBxbQ","title":"Bulk Actions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Bulk Actions"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_4FahAwuGTAwC","title":"Note source","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note source"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_1YeN2MzFUluU","title":"Technologies used","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used"},{"name":"iconClass","value":"bx bx-pyramid","type":"label"}],"children":[{"id":"_help_MI26XDLSAlCD","title":"CKEditor","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/CKEditor"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_N4IDkixaDG9C","title":"MindElixir","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/MindElixir"},{"name":"iconClass","value":"bx bx-sitemap","type":"label"}]},{"id":"_help_H0mM1lTxF9JI","title":"Excalidraw","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw"},{"name":"iconClass","value":"bx bx-pen","type":"label"}]},{"id":"_help_MQHyy2dIFgxS","title":"Leaflet","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Leaflet"},{"name":"iconClass","value":"bx bx-map-alt","type":"label"}]}]},{"id":"_help_m1lbrzyKDaRB","title":"Note ID","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note ID"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_0vTSyvhPTAOz","title":"Internal API","type":"book","attributes":[{"name":"iconClass","value":"bx bxs-component","type":"label"}],"children":[{"id":"_help_z8O2VG4ZZJD7","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/api/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_2mUhVmZK8RF3","title":"Hidden Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Hidden Notes"},{"name":"iconClass","value":"bx bx-hide","type":"label"}]},{"id":"_help_uYF7pmepw27K","title":"Metrics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Metrics"},{"name":"iconClass","value":"bx bxs-data","type":"label"}],"children":[{"id":"_help_bOP3TB56fL1V","title":"grafana-dashboard.json","type":"doc","attributes":[{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]},{"id":"_help_GBBMSlVSOIGP","title":"AI","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI"},{"name":"iconClass","value":"bx bx-bot","type":"label"}],"children":[{"id":"_help_WkM7gsEUyCXs","title":"Providers","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers"},{"name":"iconClass","value":"bx bx-select-multiple","type":"label"}],"children":[{"id":"_help_7EdTxPADv95W","title":"Ollama","type":"book","attributes":[{"name":"iconClass","value":"bx bx-message-dots","type":"label"}],"children":[{"id":"_help_vvUCN7FDkq7G","title":"Installing Ollama","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/Ollama/Installing Ollama"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_ZavFigBX9AwP","title":"OpenAI","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/OpenAI"},{"name":"iconClass","value":"bx bx-message-dots","type":"label"}]},{"id":"_help_e0lkirXEiSNc","title":"Anthropic","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/Anthropic"},{"name":"iconClass","value":"bx bx-message-dots","type":"label"}]}]}]},{"id":"_help_CdNpE2pqjmI6","title":"Scripting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting"},{"name":"iconClass","value":"bx bxs-file-js","type":"label"}],"children":[{"id":"_help_yIhgI5H7A2Sm","title":"Frontend Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics"},{"name":"iconClass","value":"bx bx-info-circle","type":"label"}]},{"id":"_help_es8OU2GuguFU","title":"Examples","type":"book","attributes":[{"name":"iconClass","value":"bx bx-code-alt","type":"label"}],"children":[{"id":"_help_TjLYAo3JMO8X","title":"\"New Task\" launcher button","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/New Task launcher button"},{"name":"iconClass","value":"bx bx-task","type":"label"}]},{"id":"_help_7kZPMD0uFwkH","title":"Downloading responses from Google Forms","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/Downloading responses from Goo"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_DL92EjAaXT26","title":"Using promoted attributes to configure scripts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/Using promoted attributes to c"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_GPERMystNGTB","title":"Events","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Events"},{"name":"iconClass","value":"bx bx-rss","type":"label"}]},{"id":"_help_MgibgPcfeuGz","title":"Custom Widgets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets"},{"name":"iconClass","value":"bx bxs-widget","type":"label"}],"children":[{"id":"_help_YNxAqkI5Kg1M","title":"Word count widget","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets/Word count widget"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_SynTBQiBsdYJ","title":"Widget Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets/Widget Basics"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_GLks18SNjxmC","title":"Script API","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Script API"},{"name":"iconClass","value":"bx bx-code-curly","type":"label"}],"children":[{"id":"_help_Q2z6av6JZVWm","title":"Frontend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Frontend_Script_API.Api.html"},{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_habiZ3HU8Kw8","title":"FNote","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/classes/Frontend_Script_API.FNote.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_MEtfsqa5VwNi","title":"Backend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Backend_Script_API.Api.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_vElnKeDNPSVl","title":"Logging","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Logging"},{"name":"iconClass","value":"bx bx-terminal","type":"label"}]}]}] \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation/System Requirements.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation/System Requirements.html new file mode 100644 index 000000000..708461184 --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation/System Requirements.html @@ -0,0 +1,21 @@ +

      The desktop version of Trilium supports all three main operating systems:

      +
        +
      • Windows +
          +
        • Windows 11 is officially supported.
        • +
        • Windows on ARM is also supported
        • +
        +
      • +
      • Linux: +
          +
        • Most modern distributions are supported, including NixOS.
        • +
        • ARM is supported in aarch64 (no ARM v7 support). 
        • +
        +
      • +
      • macOS +
          +
        • Minimum supported operating system: macOS Monterey 
        • +
        • Both Intel and Apple Silicon devices are supported.
        • +
        +
      • +
      \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/System Requirements.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/System Requirements.html new file mode 100644 index 000000000..28eaffbe4 --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/System Requirements.html @@ -0,0 +1,17 @@ +
        +
      • Using Docker, the server can be run on Windows, Linux and macOS devices.
      • +
      • Native binaries are provided for Linux x64 and ARM (aarch64).
      • +
      +

      Legacy ARM support

      +

      The Docker builds also provide linux/arm/v7 and linux/arm/v8 platforms. + These platforms are considered legacy since Trilium uses Node.js version + 24 which have officially downgraded support for + these platforms to “experimental”.

      +

      As a result, Trilium needs to use Node.js 22 for these versions. As soon + as soon Node.js 22 will no longer be compatible, support for armv7 and armv8 will + be dropped entirely.

      +

      Regardless of upstream support, these platforms are supported on a best-effort + basis and are not officially supported by the Trilium development team. + Bug reports are accepted but they will not be treated with priority; contributions + are welcome.

      \ No newline at end of file diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json index eb00035ea..37e213cf1 100644 --- a/docs/User Guide/!!!meta.json +++ b/docs/User Guide/!!!meta.json @@ -331,6 +331,41 @@ "format": "markdown", "dataFileName": "Using the desktop application .md", "attachments": [] + }, + { + "isClone": false, + "noteId": "Rp0q8bSP6Ayl", + "notePath": [ + "pOsGYCXsbNQG", + "Otzi9La2YAUX", + "poXkQfguuA0U", + "Rp0q8bSP6Ayl" + ], + "title": "System Requirements", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "shareAlias", + "value": "system-requirements", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-chip", + "isInheritable": false, + "position": 40 + } + ], + "format": "markdown", + "dataFileName": "System Requirements.md", + "attachments": [] } ] }, @@ -1151,6 +1186,41 @@ "format": "markdown", "dataFileName": "Third-party cloud hosting.md", "attachments": [] + }, + { + "isClone": false, + "noteId": "iGTnKjubbXkA", + "notePath": [ + "pOsGYCXsbNQG", + "Otzi9La2YAUX", + "WOcw2SLH6tbX", + "iGTnKjubbXkA" + ], + "title": "System Requirements", + "notePosition": 140, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "shareAlias", + "value": "system-requirements", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-chip", + "isInheritable": false, + "position": 40 + } + ], + "format": "markdown", + "dataFileName": "System Requirements.md", + "attachments": [] } ] }, diff --git a/docs/User Guide/User Guide/Installation & Setup/Desktop Installation/System Requirements.md b/docs/User Guide/User Guide/Installation & Setup/Desktop Installation/System Requirements.md new file mode 100644 index 000000000..af28d059f --- /dev/null +++ b/docs/User Guide/User Guide/Installation & Setup/Desktop Installation/System Requirements.md @@ -0,0 +1,12 @@ +# System Requirements +The desktop version of Trilium supports all three main operating systems: + +* Windows + * Windows 11 is officially supported. + * Windows on ARM is also supported +* Linux: + * Most modern distributions are supported, including NixOS. + * ARM is supported in `aarch64` (no ARM v7 support). +* macOS + * Minimum supported operating system: macOS Monterey + * Both Intel and Apple Silicon devices are supported. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/System Requirements.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/System Requirements.md new file mode 100644 index 000000000..4b0221ee0 --- /dev/null +++ b/docs/User Guide/User Guide/Installation & Setup/Server Installation/System Requirements.md @@ -0,0 +1,11 @@ +# System Requirements +* Using Docker, the server can be run on Windows, Linux and macOS devices. +* Native binaries are provided for Linux x64 and ARM (`aarch64`). + +## Legacy ARM support + +The Docker builds also provide `linux/arm/v7` and `linux/arm/v8` platforms. These platforms are considered legacy since Trilium uses Node.js version 24 which have [officially downgraded support](https://github.com/nodejs/node/commit/6682861d6f) for these platforms to “experimental”. + +As a result, Trilium needs to use Node.js 22 for these versions. As soon as soon Node.js 22 will no longer be compatible, support for `armv7` and `armv8` will be dropped entirely. + +Regardless of upstream support, these platforms are supported on a best-effort basis and are not officially supported by the Trilium development team. Bug reports are accepted but they will not be treated with priority; contributions are welcome. \ No newline at end of file From 3f0b0f9b621952cd1bb40710c523726d58718700 Mon Sep 17 00:00:00 2001 From: "Weblate (bot)" Date: Sat, 1 Nov 2025 13:09:26 +0100 Subject: [PATCH 13/17] Translations update from Hosted Weblate (#7565) --- .../src/assets/translations/ja/server.json | 2 +- .../src/assets/translations/tw/server.json | 2 +- .../src/translations/ja/translation.json | 2 +- .../src/translations/pt/translation.json | 20 ++++++++++++++++++- .../src/translations/zh-Hant/translation.json | 4 ++-- docs/README-pt.md | 11 +++++----- 6 files changed, 30 insertions(+), 11 deletions(-) diff --git a/apps/server/src/assets/translations/ja/server.json b/apps/server/src/assets/translations/ja/server.json index 8ceb8a5f9..1ce722830 100644 --- a/apps/server/src/assets/translations/ja/server.json +++ b/apps/server/src/assets/translations/ja/server.json @@ -402,7 +402,7 @@ "end-date": "終了日", "start-time": "開始時刻", "end-time": "終了時間", - "board": "ボード", + "board": "カンバンボード", "status": "ステータス", "board_note_first": "最初のノート", "board_note_second": "2番目のノート", diff --git a/apps/server/src/assets/translations/tw/server.json b/apps/server/src/assets/translations/tw/server.json index 33c9faa8c..8d29cc64f 100644 --- a/apps/server/src/assets/translations/tw/server.json +++ b/apps/server/src/assets/translations/tw/server.json @@ -417,7 +417,7 @@ "end-time": "結束時間", "geolocation": "地理位置", "built-in-templates": "內建模版", - "board": "看板", + "board": "儀表板", "status": "狀態", "board_note_first": "第一個筆記", "board_note_second": "第二個筆記", diff --git a/apps/website/src/translations/ja/translation.json b/apps/website/src/translations/ja/translation.json index d7cb3f599..e61b9b9c8 100644 --- a/apps/website/src/translations/ja/translation.json +++ b/apps/website/src/translations/ja/translation.json @@ -70,7 +70,7 @@ "calendar_description": "カレンダーを使って、個人的な予定や仕事上の予定を管理しましょう。終日イベントと複数日イベントに対応しています。週、月、年表示でイベントを一目で確認できます。イベントの追加やドラッグ操作で簡単に行えます。", "table_title": "テーブル", "table_description": "ノートに関する情報を表形式で表示・編集できます。テキスト、数値、チェックボックス、日時、リンク、色など、様々な列タイプに対応し、リレーションもサポートしています。オプションで、ノートを表内のツリー階層に表示することもできます。", - "board_title": "ボード", + "board_title": "カンバンボード", "board_description": "新しい項目や列を簡単に作成し、ボード上でドラッグするだけでステータスを変更できるカンバン ボードで、タスクやプロジェクトのステータスを整理できます。", "geomap_title": "ジオマップ", "geomap_description": "カスタマイズ可能なマーカーを使って、休暇を計画したり、興味のある場所を地図上に直接マークしたりできます。記録されたGPXトラックを表示して、旅程を追跡できます。", diff --git a/apps/website/src/translations/pt/translation.json b/apps/website/src/translations/pt/translation.json index 0967ef424..626710d3d 100644 --- a/apps/website/src/translations/pt/translation.json +++ b/apps/website/src/translations/pt/translation.json @@ -1 +1,19 @@ -{} +{ + "get-started": { + "title": "Começar", + "architecture": "Arquitetura:", + "older_releases": "Ver versões anteriores", + "server_title": "Configurar um servidor para aceder a partir de vários dispositivos" + }, + "hero_section": { + "title": "Organiza as tuas ideias. Constrói a tua base de conhecimento pessoal.", + "subtitle": "O Trilium é uma solução de código aberto para tomar notas e organizar a tua base de conhecimento pessoal. Usa-o localmente no teu computador ou sincroniza-o com o teu próprio servidor para teres as tuas notas acessíveis em qualquer lugar.", + "get_started": "Começar", + "github": "GitHub", + "dockerhub": "Docker Hub", + "screenshot_alt": "Captura de ecrã da aplicação Trilium Notes para computador" + }, + "organization_benefits": { + "title": "Organização" + } +} diff --git a/apps/website/src/translations/zh-Hant/translation.json b/apps/website/src/translations/zh-Hant/translation.json index 017acec87..79ac2185b 100644 --- a/apps/website/src/translations/zh-Hant/translation.json +++ b/apps/website/src/translations/zh-Hant/translation.json @@ -70,7 +70,7 @@ "calendar_description": "使用行事曆規劃個人或專業活動,支援全天及多日活動。透過週、月、年檢視模式,一覽所有活動。通過簡單互動即可新增或拖曳活動。", "table_title": "表格", "table_description": "以表格結構顯示並編輯筆記資訊,支援多種欄位類型,包括文字、數字、核取方塊、日期與時間、連結及顏色,並支援關聯功能。可選擇性地在表格內以樹狀層級結構顯示筆記內容。", - "board_title": "看板", + "board_title": "儀表板", "board_description": "將您的任務或專案狀態整理成看板,輕鬆建立新項目與欄位,並透過在看板上拖曳即可簡單變更狀態。", "geomap_title": "地理地圖", "geomap_description": "使用可自訂的標記,直接在地圖上規劃您的假期行程或標記感興趣的地點。顯示已記錄的GPX軌跡,以便追蹤行程路線。", @@ -115,7 +115,7 @@ }, "social_buttons": { "github": "GitHub", - "github_discussions": "GitHub Discussions", + "github_discussions": "GitHub 討論", "matrix": "Matrix", "reddit": "Reddit" }, diff --git a/docs/README-pt.md b/docs/README-pt.md index bba139cc9..ef24d1da1 100644 --- a/docs/README-pt.md +++ b/docs/README-pt.md @@ -25,27 +25,28 @@ status](https://hosted.weblate.org/widget/trilium/svg-badge.svg)](https://hosted | [Japanese](./docs/README-ja.md) | [Italian](./docs/README-it.md) | [Spanish](./docs/README-es.md) -Trilium Notes is a free and open-source, cross-platform hierarchical note taking -application with focus on building large personal knowledge bases. +Trilium Notes é uma aplicação gratuita e de código aberto, multiplataforma, para +a criação hierárquica de notas, com foco na construção de grandes bases de +conhecimento pessoais. See [screenshots](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) for quick overview: Trilium Screenshot -## ⏬ Download +## ⏬ Transferir - [Latest release](https://github.com/TriliumNext/Trilium/releases/latest) – stable version, recommended for most users. - [Nightly build](https://github.com/TriliumNext/Trilium/releases/tag/nightly) – unstable development version, updated daily with the latest features and fixes. -## 📚 Documentation +## 📚 Documentação **Visit our comprehensive documentation at [docs.triliumnotes.org](https://docs.triliumnotes.org/)** -Our documentation is available in multiple formats: +A nossa documentação está disponível em múltiplos formatos: - **Online Documentation**: Browse the full documentation at [docs.triliumnotes.org](https://docs.triliumnotes.org/) - **In-App Help**: Press `F1` within Trilium to access the same documentation From 6d4b87888a944366b1b2ed68b7bfea2a50a0e830 Mon Sep 17 00:00:00 2001 From: SngAbc <37627919+SiriusXT@users.noreply.github.com> Date: Sat, 1 Nov 2025 22:02:17 +0800 Subject: [PATCH 14/17] fix(electron): allow extra window to reload (#7567) --- apps/client/src/services/utils.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/client/src/services/utils.ts b/apps/client/src/services/utils.ts index 0f17bdc79..f5e037be5 100644 --- a/apps/client/src/services/utils.ts +++ b/apps/client/src/services/utils.ts @@ -11,7 +11,11 @@ export function reloadFrontendApp(reason?: string) { logInfo(`Frontend app reload: ${reason}`); } - window.location.reload(); + if (isElectron()) { + dynamicRequire("@electron/remote").BrowserWindow.getFocusedWindow()?.reload(); + } else { + window.location.reload(); + } } export function restartDesktopApp() { From 8391fd7534e806cb980a16e3e4ff81bc938c1291 Mon Sep 17 00:00:00 2001 From: "Weblate (bot)" Date: Sat, 1 Nov 2025 15:04:10 +0100 Subject: [PATCH 15/17] Translations update from Hosted Weblate (#7566) * Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translation: Trilium Notes/README Translate-URL: https://hosted.weblate.org/projects/trilium/readme/ * Translated using Weblate (Portuguese) Currently translated at 9.2% (14 of 152 strings) Translation: Trilium Notes/Website Translate-URL: https://hosted.weblate.org/projects/trilium/website/pt/ --------- Co-authored-by: Francisco Machado --- apps/website/src/translations/pt/translation.json | 5 ++++- docs/README-pt.md | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/website/src/translations/pt/translation.json b/apps/website/src/translations/pt/translation.json index 626710d3d..a4436fba7 100644 --- a/apps/website/src/translations/pt/translation.json +++ b/apps/website/src/translations/pt/translation.json @@ -14,6 +14,9 @@ "screenshot_alt": "Captura de ecrã da aplicação Trilium Notes para computador" }, "organization_benefits": { - "title": "Organização" + "title": "Organização", + "note_structure_description": "As notas podem ser organizadas de forma hierárquica. Não há necessidade de pastas, pois cada nota pode conter sub notas. Uma única nota pode ser adicionada em vários locais da hierarquia.", + "attributes_description": "Utiliza relações entre notas ou adiciona etiquetas para uma categorização fácil. Usa atributos promovidos para inserir informação estruturada, que pode ser utilizada em tabelas ou quadros.", + "hoisting_description": "Separa facilmente as tuas notas pessoais e de trabalho agrupando-as num espaço de trabalho, que focaliza a árvore de notas para mostrar apenas um conjunto específico de notas." } } diff --git a/docs/README-pt.md b/docs/README-pt.md index ef24d1da1..f1f35ec64 100644 --- a/docs/README-pt.md +++ b/docs/README-pt.md @@ -54,7 +54,7 @@ A nossa documentação está disponível em múltiplos formatos: - **GitHub**: Navigate through the [User Guide](./docs/User%20Guide/User%20Guide/) in this repository -### Quick Links +### Links rápidos - [Getting Started Guide](https://docs.triliumnotes.org/) - [Installation Instructions](./docs/User%20Guide/User%20Guide/Installation%20&%20Setup/Server%20Installation.md) From bf0761a3035262dce6b217eb92dce122374de6c8 Mon Sep 17 00:00:00 2001 From: SngAbc <37627919+SiriusXT@users.noreply.github.com> Date: Sat, 1 Nov 2025 22:06:26 +0800 Subject: [PATCH 16/17] Fix: activate the nearest path when opening a cloned note (#7552) --- apps/client/src/entities/fnote.ts | 23 ++++++++++++++++++++--- apps/client/src/services/tree.ts | 22 ++++++++-------------- 2 files changed, 28 insertions(+), 17 deletions(-) diff --git a/apps/client/src/entities/fnote.ts b/apps/client/src/entities/fnote.ts index bcb6c408e..6d0a15506 100644 --- a/apps/client/src/entities/fnote.ts +++ b/apps/client/src/entities/fnote.ts @@ -417,7 +417,7 @@ export default class FNote { return notePaths; } - getSortedNotePathRecords(hoistedNoteId = "root"): NotePathRecord[] { + getSortedNotePathRecords(hoistedNoteId = "root", activeNotePath: string | null = null): NotePathRecord[] { const isHoistedRoot = hoistedNoteId === "root"; const notePaths: NotePathRecord[] = this.getAllNotePaths().map((path) => ({ @@ -428,7 +428,23 @@ export default class FNote { isHidden: path.includes("_hidden") })); + // Calculate the length of the prefix match between two arrays + const prefixMatchLength = (path: string[], target: string[]) => { + const diffIndex = path.findIndex((seg, i) => seg !== target[i]); + return diffIndex === -1 ? Math.min(path.length, target.length) : diffIndex; + }; + notePaths.sort((a, b) => { + if (activeNotePath) { + const activeSegments = activeNotePath.split('/'); + const aOverlap = prefixMatchLength(a.notePath, activeSegments); + const bOverlap = prefixMatchLength(b.notePath, activeSegments); + // Paths with more matching prefix segments are prioritized + // when the match count is equal, other criteria are used for sorting + if (bOverlap !== aOverlap) { + return bOverlap - aOverlap; + } + } if (a.isInHoistedSubTree !== b.isInHoistedSubTree) { return a.isInHoistedSubTree ? -1 : 1; } else if (a.isArchived !== b.isArchived) { @@ -449,10 +465,11 @@ export default class FNote { * Returns the note path considered to be the "best" * * @param {string} [hoistedNoteId='root'] + * @param {string|null} [activeNotePath=null] * @return {string[]} array of noteIds constituting the particular note path */ - getBestNotePath(hoistedNoteId = "root") { - return this.getSortedNotePathRecords(hoistedNoteId)[0]?.notePath; + getBestNotePath(hoistedNoteId = "root", activeNotePath: string | null = null) { + return this.getSortedNotePathRecords(hoistedNoteId, activeNotePath)[0]?.notePath; } /** diff --git a/apps/client/src/services/tree.ts b/apps/client/src/services/tree.ts index fc54c3c75..ec5bc0191 100644 --- a/apps/client/src/services/tree.ts +++ b/apps/client/src/services/tree.ts @@ -26,21 +26,12 @@ async function resolveNotePathToSegments(notePath: string, hoistedNoteId = "root } const path = notePath.split("/").reverse(); - - if (!path.includes("root")) { - path.push("root"); - } - const effectivePathSegments: string[] = []; let childNoteId: string | null = null; let i = 0; - while (true) { - if (i >= path.length) { - break; - } - - const parentNoteId = path[i++]; + for (let i = 0; i < path.length; i++) { + const parentNoteId = path[i]; if (childNoteId !== null) { const child = await froca.getNote(childNoteId, !logErrors); @@ -65,7 +56,7 @@ async function resolveNotePathToSegments(notePath: string, hoistedNoteId = "root return null; } - if (!parents.some((p) => p.noteId === parentNoteId)) { + if (!parents.some(p => p.noteId === parentNoteId) || (i === path.length - 1 && parentNoteId !== 'root')) { if (logErrors) { const parent = froca.getNoteFromCache(parentNoteId); @@ -77,7 +68,8 @@ async function resolveNotePathToSegments(notePath: string, hoistedNoteId = "root ); } - const bestNotePath = child.getBestNotePath(hoistedNoteId); + const activeNotePath = appContext.tabManager.getActiveContextNotePath(); + const bestNotePath = child.getBestNotePath(hoistedNoteId, activeNotePath); if (bestNotePath) { const pathToRoot = bestNotePath.reverse().slice(1); @@ -108,7 +100,9 @@ async function resolveNotePathToSegments(notePath: string, hoistedNoteId = "root if (!note) { throw new Error(`Unable to find note: ${notePath}.`); } - const bestNotePath = note.getBestNotePath(hoistedNoteId); + + const activeNotePath = appContext.tabManager.getActiveContextNotePath(); + const bestNotePath = note.getBestNotePath(hoistedNoteId, activeNotePath); if (!bestNotePath) { throw new Error(`Did not find any path segments for '${note.toString()}', hoisted note '${hoistedNoteId}'`); From 35efd2a680f71eb198d8cf02c55437684904fc75 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 1 Nov 2025 16:48:49 +0200 Subject: [PATCH 17/17] test(server): broken test due to CLS --- apps/server/src/routes/login.spec.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/server/src/routes/login.spec.ts b/apps/server/src/routes/login.spec.ts index 69e2cff6a..85754d63c 100644 --- a/apps/server/src/routes/login.spec.ts +++ b/apps/server/src/routes/login.spec.ts @@ -4,6 +4,7 @@ import type { Application } from "express"; import dayjs from "dayjs"; import { type SQLiteSessionStore } from "./session_parser.js"; import { SessionData } from "express-session"; +import cls from "../services/cls.js"; let app: Application; let sessionStore: SQLiteSessionStore; @@ -106,7 +107,7 @@ describe("Login Route test", () => { expect(expiry).toBeTruthy(); vi.setSystemTime(expiry!); - vi.advanceTimersByTime(CLEAN_UP_INTERVAL); + cls.init(() => vi.advanceTimersByTime(CLEAN_UP_INTERVAL)); ({ session } = await getSessionFromCookie(setCookieHeader)); expect(session).toBeFalsy(); });