diff --git a/.editorconfig b/.editorconfig index c0aba9b74..c965ea8c0 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,6 +8,9 @@ indent_style = space insert_final_newline = true trim_trailing_whitespace = true +[*.sh] +end_of_line = lf + [{server,translation}.json] charset = utf-8 end_of_line = lf diff --git a/.gitattributes b/.gitattributes index e9d640721..2f8b47a8f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -14,4 +14,6 @@ demo/**/*.txt eol=lf demo/**/*.js eol=lf demo/**/*.css eol=lf +*.sh eol=lf + apps/client/src/libraries/** linguist-vendored \ No newline at end of file diff --git a/_regroup/demo/style.css b/_regroup/demo/style.css deleted file mode 100644 index 0ebbae93d..000000000 --- a/_regroup/demo/style.css +++ /dev/null @@ -1,593 +0,0 @@ -/* !!!!!! TRILIUM CUSTOM CHANGES !!!!!! */ - -.printed-content .ck-widget__selection-handle, .printed-content .ck-widget__type-around { /* gets rid of triangles: https://github.com/zadam/trilium/issues/1129 */ - display: none; -} - -.page-break { - page-break-after: always; -} - -.printed-content .page-break:after, -.printed-content .page-break > * { - display: none !important; -} - -.ck-content li p { - margin: 0 !important; -} - -.admonition { - --accent-color: var(--card-border-color); - border: 1px solid var(--accent-color); - box-shadow: var(--card-box-shadow); - background: var(--card-background-color); - border-radius: 0.5em; - padding: 1em; - margin: 1.25em 0; - position: relative; - overflow: hidden; -} - -.admonition p:last-child { - margin-bottom: 0; -} - -.admonition p, h2 { - margin-top: 0; -} - -.admonition.note { --accent-color: #69c7ff; } -.admonition.tip { --accent-color: #40c025; } -.admonition.important { --accent-color: #9839f7; } -.admonition.caution { --accent-color: #ff2e2e; } -.admonition.warning { --accent-color: #e2aa03; } - -/* - * CKEditor 5 (v41.0.0) content styles. - * Generated on Fri, 26 Jan 2024 10:23:49 GMT. - * For more information, check out https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/content-styles.html - */ - -:root { - --ck-color-image-caption-background: hsl(0, 0%, 97%); - --ck-color-image-caption-text: hsl(0, 0%, 20%); - --ck-color-mention-background: hsla(341, 100%, 30%, 0.1); - --ck-color-mention-text: hsl(341, 100%, 30%); - --ck-color-selector-caption-background: hsl(0, 0%, 97%); - --ck-color-selector-caption-text: hsl(0, 0%, 20%); - --ck-highlight-marker-blue: hsl(201, 97%, 72%); - --ck-highlight-marker-green: hsl(120, 93%, 68%); - --ck-highlight-marker-pink: hsl(345, 96%, 73%); - --ck-highlight-marker-yellow: hsl(60, 97%, 73%); - --ck-highlight-pen-green: hsl(112, 100%, 27%); - --ck-highlight-pen-red: hsl(0, 85%, 49%); - --ck-image-style-spacing: 1.5em; - --ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2); - --ck-todo-list-checkmark-size: 16px; -} - -/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */ -.ck-content .table .ck-table-resized { - table-layout: fixed; -} -/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */ -.ck-content .table table { - overflow: hidden; -} -/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */ -.ck-content .table td, -.ck-content .table th { - overflow-wrap: break-word; - position: relative; -} -/* @ckeditor/ckeditor5-table/theme/table.css */ -.ck-content .table { - margin: 0.9em auto; - display: table; -} -/* @ckeditor/ckeditor5-table/theme/table.css */ -.ck-content .table table { - border-collapse: collapse; - border-spacing: 0; - width: 100%; - height: 100%; - border: 1px double hsl(0, 0%, 70%); -} -/* @ckeditor/ckeditor5-table/theme/table.css */ -.ck-content .table table td, -.ck-content .table table th { - min-width: 2em; - padding: .4em; - border: 1px solid hsl(0, 0%, 75%); -} -/* @ckeditor/ckeditor5-table/theme/table.css */ -.ck-content .table table th { - font-weight: bold; - background: hsla(0, 0%, 0%, 5%); -} -/* @ckeditor/ckeditor5-table/theme/table.css */ -.ck-content[dir="rtl"] .table th { - text-align: right; -} -/* @ckeditor/ckeditor5-table/theme/table.css */ -.ck-content[dir="ltr"] .table th { - text-align: left; -} -/* @ckeditor/ckeditor5-table/theme/tablecaption.css */ -.ck-content .table > figcaption { - display: table-caption; - caption-side: top; - word-break: break-word; - text-align: center; - color: var(--ck-color-selector-caption-text); - background-color: var(--ck-color-selector-caption-background); - padding: .6em; - font-size: .75em; - outline-offset: -1px; -} -/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ -.ck-content .page-break { - position: relative; - clear: both; - padding: 5px 0; - display: flex; - align-items: center; - justify-content: center; -} -/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ -.ck-content .page-break::after { - content: ''; - position: absolute; - border-bottom: 2px dashed hsl(0, 0%, 77%); - width: 100%; -} -/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ -.ck-content .page-break__label { - position: relative; - z-index: 1; - padding: .3em .6em; - display: block; - text-transform: uppercase; - border: 1px solid hsl(0, 0%, 77%); - border-radius: 2px; - font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif; - font-size: 0.75em; - font-weight: bold; - color: hsl(0, 0%, 20%); - background: hsl(0, 0%, 100%); - box-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -/* @ckeditor/ckeditor5-media-embed/theme/mediaembed.css */ -.ck-content .media { - clear: both; - margin: 0.9em 0; - display: block; - min-width: 15em; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list { - list-style: none; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list li { - position: relative; - margin-bottom: 5px; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list li .todo-list { - margin-top: 5px; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input { - -webkit-appearance: none; - display: inline-block; - position: relative; - width: var(--ck-todo-list-checkmark-size); - height: var(--ck-todo-list-checkmark-size); - vertical-align: middle; - border: 0; - left: -25px; - margin-right: -15px; - right: 0; - margin-left: 0; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-content[dir=rtl] .todo-list .todo-list__label > input { - left: 0; - margin-right: 0; - right: -25px; - margin-left: -15px; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input::before { - display: block; - position: absolute; - box-sizing: border-box; - content: ''; - width: 100%; - height: 100%; - border: 1px solid hsl(0, 0%, 20%); - border-radius: 2px; - transition: 250ms ease-in-out box-shadow; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input::after { - display: block; - position: absolute; - box-sizing: content-box; - pointer-events: none; - content: ''; - left: calc( var(--ck-todo-list-checkmark-size) / 3 ); - top: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); - width: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); - height: calc( var(--ck-todo-list-checkmark-size) / 2.6 ); - border-style: solid; - border-color: transparent; - border-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0; - transform: rotate(45deg); -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input[checked]::before { - background: hsl(126, 64%, 41%); - border-color: hsl(126, 64%, 41%); -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input[checked]::after { - border-color: hsl(0, 0%, 100%); -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label .todo-list__label__description { - vertical-align: middle; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox] { - position: absolute; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-editor__editable.ck-content .todo-list .todo-list__label > input, -.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input { - cursor: pointer; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-editor__editable.ck-content .todo-list .todo-list__label > input:hover::before, .ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input:hover::before { - box-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1); -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input { - -webkit-appearance: none; - display: inline-block; - position: relative; - width: var(--ck-todo-list-checkmark-size); - height: var(--ck-todo-list-checkmark-size); - vertical-align: middle; - border: 0; - left: -25px; - margin-right: -15px; - right: 0; - margin-left: 0; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-editor__editable.ck-content[dir=rtl] .todo-list .todo-list__label > span[contenteditable=false] > input { - left: 0; - margin-right: 0; - right: -25px; - margin-left: -15px; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input::before { - display: block; - position: absolute; - box-sizing: border-box; - content: ''; - width: 100%; - height: 100%; - border: 1px solid hsl(0, 0%, 20%); - border-radius: 2px; - transition: 250ms ease-in-out box-shadow; -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input::after { - display: block; - position: absolute; - box-sizing: content-box; - pointer-events: none; - content: ''; - left: calc( var(--ck-todo-list-checkmark-size) / 3 ); - top: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); - width: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); - height: calc( var(--ck-todo-list-checkmark-size) / 2.6 ); - border-style: solid; - border-color: transparent; - border-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0; - transform: rotate(45deg); -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input[checked]::before { - background: hsl(126, 64%, 41%); - border-color: hsl(126, 64%, 41%); -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input[checked]::after { - border-color: hsl(0, 0%, 100%); -} -/* @ckeditor/ckeditor5-list/theme/todolist.css */ -.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox] { - position: absolute; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ol { - list-style-type: decimal; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ol ol { - list-style-type: lower-latin; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ol ol ol { - list-style-type: lower-roman; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ol ol ol ol { - list-style-type: upper-latin; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ol ol ol ol ol { - list-style-type: upper-roman; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ul { - list-style-type: disc; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ul ul { - list-style-type: circle; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ul ul ul { - list-style-type: square; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ul ul ul ul { - list-style-type: square; -} -/* @ckeditor/ckeditor5-image/theme/image.css */ -.ck-content .image { - display: table; - clear: both; - text-align: center; - margin: 0.9em auto; - min-width: 50px; -} -/* @ckeditor/ckeditor5-image/theme/image.css */ -.ck-content .image img { - display: block; - margin: 0 auto; - max-width: 100%; - min-width: 100%; - height: auto; -} -/* @ckeditor/ckeditor5-image/theme/image.css */ -.ck-content .image-inline { - /* - * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).; - * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root. - * This strange behavior does not happen with inline-flex. - */ - display: inline-flex; - max-width: 100%; - align-items: flex-start; -} -/* @ckeditor/ckeditor5-image/theme/image.css */ -.ck-content .image-inline picture { - display: flex; -} -/* @ckeditor/ckeditor5-image/theme/image.css */ -.ck-content .image-inline picture, -.ck-content .image-inline img { - flex-grow: 1; - flex-shrink: 1; - max-width: 100%; -} -/* @ckeditor/ckeditor5-image/theme/imageresize.css */ -.ck-content img.image_resized { - height: auto; -} -/* @ckeditor/ckeditor5-image/theme/imageresize.css */ -.ck-content .image.image_resized { - max-width: 100%; - display: block; - box-sizing: border-box; -} -/* @ckeditor/ckeditor5-image/theme/imageresize.css */ -.ck-content .image.image_resized img { - width: 100%; -} -/* @ckeditor/ckeditor5-image/theme/imageresize.css */ -.ck-content .image.image_resized > figcaption { - display: block; -} -/* @ckeditor/ckeditor5-image/theme/imagecaption.css */ -.ck-content .image > figcaption { - display: table-caption; - caption-side: bottom; - word-break: break-word; - color: var(--ck-color-image-caption-text); - background-color: var(--ck-color-image-caption-background); - padding: .6em; - font-size: .75em; - outline-offset: -1px; -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-block-align-left, -.ck-content .image-style-block-align-right { - max-width: calc(100% - var(--ck-image-style-spacing)); -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-align-left, -.ck-content .image-style-align-right { - clear: none; -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-side { - float: right; - margin-left: var(--ck-image-style-spacing); - max-width: 50%; -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-align-left { - float: left; - margin-right: var(--ck-image-style-spacing); -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-align-center { - margin-left: auto; - margin-right: auto; -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-align-right { - float: right; - margin-left: var(--ck-image-style-spacing); -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-block-align-right { - margin-right: 0; - margin-left: auto; -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-block-align-left { - margin-left: 0; - margin-right: auto; -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content p + .image-style-align-left, -.ck-content p + .image-style-align-right, -.ck-content p + .image-style-side { - margin-top: 0; -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-inline.image-style-align-left, -.ck-content .image-inline.image-style-align-right { - margin-top: var(--ck-inline-image-style-spacing); - margin-bottom: var(--ck-inline-image-style-spacing); -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-inline.image-style-align-left { - margin-right: var(--ck-inline-image-style-spacing); -} -/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-inline.image-style-align-right { - margin-left: var(--ck-inline-image-style-spacing); -} -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-yellow { - background-color: var(--ck-highlight-marker-yellow); -} -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-green { - background-color: var(--ck-highlight-marker-green); -} -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-pink { - background-color: var(--ck-highlight-marker-pink); -} -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-blue { - background-color: var(--ck-highlight-marker-blue); -} -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .pen-red { - color: var(--ck-highlight-pen-red); - background-color: transparent; -} -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .pen-green { - color: var(--ck-highlight-pen-green); - background-color: transparent; -} -/* @ckeditor/ckeditor5-block-quote/theme/blockquote.css */ -.ck-content blockquote { - overflow: hidden; - padding-right: 1.5em; - padding-left: 1.5em; - margin-left: 0; - margin-right: 0; - font-style: italic; - border-left: solid 5px hsl(0, 0%, 80%); -} -/* @ckeditor/ckeditor5-block-quote/theme/blockquote.css */ -.ck-content[dir="rtl"] blockquote { - border-left: 0; - border-right: solid 5px hsl(0, 0%, 80%); -} -/* @ckeditor/ckeditor5-basic-styles/theme/code.css */ -.ck-content code { - background-color: hsla(0, 0%, 78%, 0.3); - padding: .15em; - border-radius: 2px; -} -/* @ckeditor/ckeditor5-font/theme/fontsize.css */ -.ck-content .text-tiny { - font-size: .7em; -} -/* @ckeditor/ckeditor5-font/theme/fontsize.css */ -.ck-content .text-small { - font-size: .85em; -} -/* @ckeditor/ckeditor5-font/theme/fontsize.css */ -.ck-content .text-big { - font-size: 1.4em; -} -/* @ckeditor/ckeditor5-font/theme/fontsize.css */ -.ck-content .text-huge { - font-size: 1.8em; -} -/* @ckeditor/ckeditor5-mention/theme/mention.css */ -.ck-content .mention { - background: var(--ck-color-mention-background); - color: var(--ck-color-mention-text); -} -/* @ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css */ -.ck-content hr { - margin: 15px 0; - height: 4px; - background: hsl(0, 0%, 87%); - border: 0; -} -/* @ckeditor/ckeditor5-code-block/theme/codeblock.css */ -.ck-content pre { - padding: 1em; - text-align: left; - direction: ltr; - tab-size: 4; - white-space: pre-wrap; - font-style: normal; - min-width: 200px; - border: 0px; - border-radius: 6px; - box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); -} -.ck-content pre:not(.hljs) { - color: hsl(0, 0%, 20.8%); - background: hsla(0, 0%, 78%, 0.3); -} -/* @ckeditor/ckeditor5-code-block/theme/codeblock.css */ -.ck-content pre code { - background: unset; - padding: 0; - border-radius: 0; -} -@media print { - /* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ - .ck-content .page-break { - padding: 0; - } - /* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ - .ck-content .page-break::after { - display: none; - } -} diff --git a/_regroup/demo/!!!meta.json b/apps/edit-docs/demo/!!!meta.json similarity index 78% rename from _regroup/demo/!!!meta.json rename to apps/edit-docs/demo/!!!meta.json index 4899c4606..178f5bd51 100644 --- a/_regroup/demo/!!!meta.json +++ b/apps/edit-docs/demo/!!!meta.json @@ -1,6 +1,6 @@ { "formatVersion": 2, - "appVersion": "0.92.5-beta", + "appVersion": "0.94.0", "files": [ { "isClone": false, @@ -21,10 +21,10 @@ "children": [ { "isClone": false, - "noteId": "sxsosDSEMa8u", + "noteId": "uXI8DRRYXWKs", "notePath": [ "root", - "sxsosDSEMa8u" + "uXI8DRRYXWKs" ], "title": "Journal", "notePosition": 10, @@ -67,10 +67,10 @@ }, { "isClone": false, - "noteId": "Fb7eMY46lT6k", + "noteId": "rvaX6hEaQlmk", "notePath": [ "root", - "Fb7eMY46lT6k" + "rvaX6hEaQlmk" ], "title": "Trilium Demo", "notePosition": 20, @@ -82,35 +82,35 @@ { "type": "relation", "name": "internalLink", - "value": "qP9UEZ4kQ0NK", + "value": "Th0SHTjziC8R", "isInheritable": false, "position": 10 }, { "type": "relation", "name": "internalLink", - "value": "8DORylN1bL6J", + "value": "1afuYh5pfoEP", "isInheritable": false, "position": 20 }, { "type": "relation", "name": "internalLink", - "value": "rIP0ngPPeia6", + "value": "FtCt1LKirRGs", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "TIKj1aLdHCzw", + "value": "uppxiNYbjvGw", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "xd22mlgxfdWw", + "value": "Q3ve69mXIaMY", "isInheritable": false, "position": 50 }, @@ -126,7 +126,7 @@ "dataFileName": "Trilium Demo.html", "attachments": [ { - "attachmentId": "96nFd7uePoSp", + "attachmentId": "49LZY5VsPxHQ", "title": "icon-color.svg", "role": "image", "mime": "image/svg+xml", @@ -138,16 +138,16 @@ "children": [ { "isClone": false, - "noteId": "B08ZaJdYTK5v", + "noteId": "Ys8DWdyfaZcf", "notePath": [ "root", - "Fb7eMY46lT6k", - "B08ZaJdYTK5v" + "rvaX6hEaQlmk", + "Ys8DWdyfaZcf" ], "title": "Inbox", "notePosition": 10, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -166,12 +166,12 @@ "children": [ { "isClone": false, - "noteId": "nMiFslI2hks0", + "noteId": "pazSSdaZVwtg", "notePath": [ "root", - "Fb7eMY46lT6k", - "B08ZaJdYTK5v", - "nMiFslI2hks0" + "rvaX6hEaQlmk", + "Ys8DWdyfaZcf", + "pazSSdaZVwtg" ], "title": "Grocery list for today", "notePosition": 0, @@ -186,12 +186,12 @@ }, { "isClone": false, - "noteId": "RsIQGAjjnfgv", + "noteId": "dqqETl7LjFV7", "notePath": [ "root", - "Fb7eMY46lT6k", - "B08ZaJdYTK5v", - "RsIQGAjjnfgv" + "rvaX6hEaQlmk", + "Ys8DWdyfaZcf", + "dqqETl7LjFV7" ], "title": "Book to read", "notePosition": 10, @@ -206,12 +206,12 @@ }, { "isClone": false, - "noteId": "47q1VMmTjJtx", + "noteId": "A6cJSHsdETV2", "notePath": [ "root", - "Fb7eMY46lT6k", - "B08ZaJdYTK5v", - "47q1VMmTjJtx" + "rvaX6hEaQlmk", + "Ys8DWdyfaZcf", + "A6cJSHsdETV2" ], "title": "The Last Question", "notePosition": 20, @@ -220,19 +220,12 @@ "type": "text", "mime": "text/html", "attributes": [ - { - "type": "relation", - "name": "includeNoteLink", - "value": "ZWCYra81yOFO", - "isInheritable": false, - "position": 10 - }, { "type": "relation", "name": "internalLink", "value": "_help_nBAXQFj20hS1", "isInheritable": false, - "position": 20 + "position": 10 } ], "format": "html", @@ -242,13 +235,13 @@ "children": [ { "isClone": false, - "noteId": "ZWCYra81yOFO", + "noteId": "VsFbpoySMCE3", "notePath": [ "root", - "Fb7eMY46lT6k", - "B08ZaJdYTK5v", - "47q1VMmTjJtx", - "ZWCYra81yOFO" + "rvaX6hEaQlmk", + "Ys8DWdyfaZcf", + "A6cJSHsdETV2", + "VsFbpoySMCE3" ], "title": "The Last Question by Issac Asimov.pdf", "notePosition": 0, @@ -274,11 +267,11 @@ }, { "isClone": false, - "noteId": "vHpMd49rAUWn", + "noteId": "xY1FldcqIlaS", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn" + "rvaX6hEaQlmk", + "xY1FldcqIlaS" ], "title": "Formatting examples", "notePosition": 20, @@ -292,12 +285,12 @@ "children": [ { "isClone": false, - "noteId": "qP9UEZ4kQ0NK", + "noteId": "Th0SHTjziC8R", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn", - "qP9UEZ4kQ0NK" + "rvaX6hEaQlmk", + "xY1FldcqIlaS", + "Th0SHTjziC8R" ], "title": "School schedule", "notePosition": 0, @@ -320,12 +313,12 @@ }, { "isClone": false, - "noteId": "8DORylN1bL6J", + "noteId": "1afuYh5pfoEP", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn", - "8DORylN1bL6J" + "rvaX6hEaQlmk", + "xY1FldcqIlaS", + "1afuYh5pfoEP" ], "title": "Checkbox lists", "notePosition": 10, @@ -348,12 +341,12 @@ }, { "isClone": false, - "noteId": "rIP0ngPPeia6", + "noteId": "FtCt1LKirRGs", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn", - "rIP0ngPPeia6" + "rvaX6hEaQlmk", + "xY1FldcqIlaS", + "FtCt1LKirRGs" ], "title": "Highlighting", "notePosition": 20, @@ -376,12 +369,12 @@ }, { "isClone": false, - "noteId": "TIKj1aLdHCzw", + "noteId": "uppxiNYbjvGw", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn", - "TIKj1aLdHCzw" + "rvaX6hEaQlmk", + "xY1FldcqIlaS", + "uppxiNYbjvGw" ], "title": "Code blocks", "notePosition": 30, @@ -393,7 +386,7 @@ { "type": "relation", "name": "internalLink", - "value": "IPifAXM3cyRS", + "value": "sh460UeSCkDG", "isInheritable": false, "position": 10 }, @@ -411,12 +404,12 @@ }, { "isClone": false, - "noteId": "xd22mlgxfdWw", + "noteId": "Q3ve69mXIaMY", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn", - "xd22mlgxfdWw" + "rvaX6hEaQlmk", + "xY1FldcqIlaS", + "Q3ve69mXIaMY" ], "title": "Math", "notePosition": 40, @@ -441,11 +434,11 @@ }, { "isClone": false, - "noteId": "eYIqnBvdAmaE", + "noteId": "zoH8XiuiEJSV", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV" ], "title": "Journal", "notePosition": 30, @@ -464,7 +457,7 @@ { "type": "relation", "name": "child:child:child:template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 20 }, @@ -483,12 +476,12 @@ "children": [ { "isClone": false, - "noteId": "3H4RMc45XIpI", + "noteId": "b3kSYO90QeET", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET" ], "title": "2021", "notePosition": 10, @@ -514,7 +507,7 @@ { "type": "relation", "name": "child:child:template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 30 } @@ -525,13 +518,13 @@ "children": [ { "isClone": false, - "noteId": "oNJGQb0t2SGb", + "noteId": "iYU0SglOv14g", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "oNJGQb0t2SGb" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "iYU0SglOv14g" ], "title": "11 - November", "notePosition": 10, @@ -557,7 +550,7 @@ { "type": "relation", "name": "child:template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 30 } @@ -568,14 +561,14 @@ "children": [ { "isClone": false, - "noteId": "JvGlcvRf2Lu8", + "noteId": "snHll0LeHI7G", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "oNJGQb0t2SGb", - "JvGlcvRf2Lu8" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "iYU0SglOv14g", + "snHll0LeHI7G" ], "title": "28 - Tuesday", "notePosition": 10, @@ -594,7 +587,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 20 } @@ -606,15 +599,15 @@ "children": [ { "isClone": false, - "noteId": "k11dU4eL5Teq", + "noteId": "pu9pBUH4VFPN", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "oNJGQb0t2SGb", - "JvGlcvRf2Lu8", - "k11dU4eL5Teq" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "iYU0SglOv14g", + "snHll0LeHI7G", + "pu9pBUH4VFPN" ], "title": "Phone call about work project", "notePosition": 0, @@ -629,15 +622,15 @@ }, { "isClone": false, - "noteId": "RNf8bX9CdR1k", + "noteId": "JfG63T2BUsrG", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "oNJGQb0t2SGb", - "JvGlcvRf2Lu8", - "RNf8bX9CdR1k" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "iYU0SglOv14g", + "snHll0LeHI7G", + "JfG63T2BUsrG" ], "title": "Christmas gift ideas", "notePosition": 10, @@ -652,15 +645,15 @@ }, { "isClone": false, - "noteId": "AaxrGGwyIPxO", + "noteId": "o8F1rlidMSlU", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "oNJGQb0t2SGb", - "JvGlcvRf2Lu8", - "AaxrGGwyIPxO" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "iYU0SglOv14g", + "snHll0LeHI7G", + "o8F1rlidMSlU" ], "title": "Trusted timestamping", "notePosition": 20, @@ -679,13 +672,13 @@ }, { "isClone": false, - "noteId": "BkmGEUBkAvZC", + "noteId": "SbaYih0D3uUk", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk" ], "title": "12 - December", "notePosition": 20, @@ -711,7 +704,7 @@ { "type": "relation", "name": "child:template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 30 } @@ -722,14 +715,14 @@ "children": [ { "isClone": false, - "noteId": "S9e1O6walQlq", + "noteId": "BL4b1a0UF8Lx", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx" ], "title": "18 - Monday", "notePosition": 10, @@ -741,7 +734,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 10 }, @@ -767,15 +760,15 @@ "children": [ { "isClone": false, - "noteId": "aqelIyWn57Aa", + "noteId": "aaULGL3KvSSH", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "aqelIyWn57Aa" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "aaULGL3KvSSH" ], "title": "Meeting minutes", "notePosition": 0, @@ -790,15 +783,15 @@ }, { "isClone": false, - "noteId": "xqGIjsmQPRPq", + "noteId": "XzkV6K6a7xO4", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4" ], "title": "Photos from the trip", "notePosition": 10, @@ -820,16 +813,16 @@ "children": [ { "isClone": false, - "noteId": "1EdiWGOQB4RK", + "noteId": "P0BVQpp3s4PQ", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "1EdiWGOQB4RK" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "P0BVQpp3s4PQ" ], "title": "01.jpeg", "notePosition": 0, @@ -858,16 +851,16 @@ }, { "isClone": false, - "noteId": "NUeVuPpK1N7f", + "noteId": "EahTkXB5OWCD", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "NUeVuPpK1N7f" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "EahTkXB5OWCD" ], "title": "02.jpeg", "notePosition": 10, @@ -896,16 +889,16 @@ }, { "isClone": false, - "noteId": "u3Cb1NkuHVFu", + "noteId": "Ttda71dsPGSn", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "u3Cb1NkuHVFu" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "Ttda71dsPGSn" ], "title": "03.jpeg", "notePosition": 20, @@ -934,16 +927,16 @@ }, { "isClone": false, - "noteId": "RMk5ZL0mw2vh", + "noteId": "droyGgN0bsMD", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "RMk5ZL0mw2vh" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "droyGgN0bsMD" ], "title": "04.jpeg", "notePosition": 30, @@ -972,16 +965,16 @@ }, { "isClone": false, - "noteId": "lA77h6Gld6Af", + "noteId": "cVtKAYgEWRG2", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "lA77h6Gld6Af" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "cVtKAYgEWRG2" ], "title": "05.jpeg", "notePosition": 40, @@ -1010,16 +1003,16 @@ }, { "isClone": false, - "noteId": "5bKca24TwvXi", + "noteId": "tV1Kjv6LEKPK", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "5bKca24TwvXi" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "tV1Kjv6LEKPK" ], "title": "06.jpeg", "notePosition": 50, @@ -1048,16 +1041,16 @@ }, { "isClone": false, - "noteId": "Dw80f8XRUEkb", + "noteId": "5wcyB4t5al4h", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "Dw80f8XRUEkb" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "5wcyB4t5al4h" ], "title": "07.jpeg", "notePosition": 60, @@ -1086,16 +1079,16 @@ }, { "isClone": false, - "noteId": "3B4wY3ysFzUL", + "noteId": "ppwyRRjdOAWX", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "3B4wY3ysFzUL" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "ppwyRRjdOAWX" ], "title": "08.jpeg", "notePosition": 70, @@ -1124,16 +1117,16 @@ }, { "isClone": false, - "noteId": "8rJBABNUlLlJ", + "noteId": "qYLcsGWPaUBw", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "8rJBABNUlLlJ" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "qYLcsGWPaUBw" ], "title": "09.jpeg", "notePosition": 80, @@ -1162,16 +1155,16 @@ }, { "isClone": false, - "noteId": "2mkSjqnJhj9i", + "noteId": "jYFCqQVLD15p", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "2mkSjqnJhj9i" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "jYFCqQVLD15p" ], "title": "10.jpeg", "notePosition": 90, @@ -1200,16 +1193,16 @@ }, { "isClone": false, - "noteId": "oPcnET6xqcz1", + "noteId": "xQxHCWRvFGOZ", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "oPcnET6xqcz1" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "xQxHCWRvFGOZ" ], "title": "11.jpeg", "notePosition": 100, @@ -1238,16 +1231,16 @@ }, { "isClone": false, - "noteId": "V1OwJwsPuBzj", + "noteId": "9HheXquf5atI", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "xqGIjsmQPRPq", - "V1OwJwsPuBzj" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "XzkV6K6a7xO4", + "9HheXquf5atI" ], "title": "12.jpeg", "notePosition": 110, @@ -1278,15 +1271,15 @@ }, { "isClone": false, - "noteId": "vH389HhCX3to", + "noteId": "N3H75XH3nGRe", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "S9e1O6walQlq", - "vH389HhCX3to" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "BL4b1a0UF8Lx", + "N3H75XH3nGRe" ], "title": "Send invites for christmas party", "notePosition": 20, @@ -1339,14 +1332,14 @@ }, { "isClone": false, - "noteId": "Xa15h4cRL6O8", + "noteId": "E5ZFA3tndbcj", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "Xa15h4cRL6O8" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "E5ZFA3tndbcj" ], "title": "19 - Tuesday", "notePosition": 20, @@ -1358,7 +1351,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 10 }, @@ -1384,15 +1377,15 @@ "children": [ { "isClone": false, - "noteId": "KaNVFkFBdkvZ", + "noteId": "UB4Rt240VgV9", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "Xa15h4cRL6O8", - "KaNVFkFBdkvZ" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "E5ZFA3tndbcj", + "UB4Rt240VgV9" ], "title": "Dentist appointment", "notePosition": 0, @@ -1445,14 +1438,14 @@ }, { "isClone": false, - "noteId": "mMQKGLEGtRHn", + "noteId": "YQxQ5rcWiFvQ", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "mMQKGLEGtRHn" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "YQxQ5rcWiFvQ" ], "title": "20 - Wednesday", "notePosition": 30, @@ -1464,7 +1457,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 10 }, @@ -1489,14 +1482,14 @@ }, { "isClone": false, - "noteId": "ZZz9RKYGLcK7", + "noteId": "Vf0GuwMAsitj", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "ZZz9RKYGLcK7" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "Vf0GuwMAsitj" ], "title": "21 - Thursday", "notePosition": 40, @@ -1515,7 +1508,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 20 }, @@ -1534,15 +1527,15 @@ "children": [ { "isClone": false, - "noteId": "hXwLRiT7g4dE", + "noteId": "UO2EPOezeQoa", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "ZZz9RKYGLcK7", - "hXwLRiT7g4dE" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "Vf0GuwMAsitj", + "UO2EPOezeQoa" ], "title": "Christmas shopping", "notePosition": 0, @@ -1557,15 +1550,15 @@ }, { "isClone": false, - "noteId": "jpcqxgiEtJkn", + "noteId": "7Nc2Ovjyc66i", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "ZZz9RKYGLcK7", - "jpcqxgiEtJkn" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "Vf0GuwMAsitj", + "7Nc2Ovjyc66i" ], "title": "Office party", "notePosition": 10, @@ -1582,14 +1575,14 @@ }, { "isClone": false, - "noteId": "KgE3kYIT24Sb", + "noteId": "ilB1T75UG19p", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "KgE3kYIT24Sb" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "ilB1T75UG19p" ], "title": "22 - Friday", "notePosition": 50, @@ -1608,7 +1601,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 20 }, @@ -1627,15 +1620,15 @@ "children": [ { "isClone": false, - "noteId": "AEa2Sy5UwdT4", + "noteId": "n7WlrMv9Kt9O", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "KgE3kYIT24Sb", - "AEa2Sy5UwdT4" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "ilB1T75UG19p", + "n7WlrMv9Kt9O" ], "title": "Christmas shopping", "notePosition": 0, @@ -1650,15 +1643,15 @@ }, { "isClone": false, - "noteId": "NhSSbIObzEsM", + "noteId": "kv6L6RAdwL4h", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "KgE3kYIT24Sb", - "NhSSbIObzEsM" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "ilB1T75UG19p", + "kv6L6RAdwL4h" ], "title": "The Mechanical", "notePosition": 10, @@ -1666,43 +1659,7 @@ "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "template", - "value": "ODEzxhfMalvQ", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "link", - "value": "https://www.amazon.com/Mechanical-Alchemy-Wars-Ian-Tregillis/dp/0316248002", - "isInheritable": false, - "position": 20 - }, - { - "type": "label", - "name": "author", - "value": "Ian Tregillis", - "isInheritable": false, - "position": 30 - }, - { - "type": "label", - "name": "readingStart", - "value": "2018-05-05", - "isInheritable": false, - "position": 40 - }, - { - "type": "label", - "name": "readingEnd", - "value": "2018-05-23", - "isInheritable": false, - "position": 50 - } - ], + "attributes": [], "format": "html", "dataFileName": "The Mechanical.html", "attachments": [], @@ -1710,16 +1667,16 @@ "children": [ { "isClone": false, - "noteId": "QGIhTr2UNF8V", + "noteId": "MV2KF7Ma6nCD", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "KgE3kYIT24Sb", - "NhSSbIObzEsM", - "QGIhTr2UNF8V" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "ilB1T75UG19p", + "kv6L6RAdwL4h", + "MV2KF7Ma6nCD" ], "title": "Highlights", "notePosition": 0, @@ -1738,14 +1695,14 @@ }, { "isClone": false, - "noteId": "uDulJuuQUQV9", + "noteId": "Zjezi8WBQ1Mu", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "uDulJuuQUQV9" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "Zjezi8WBQ1Mu" ], "title": "23 - Saturday", "notePosition": 60, @@ -1757,7 +1714,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 10 }, @@ -1782,14 +1739,14 @@ }, { "isClone": false, - "noteId": "cG0jN1I9tYPs", + "noteId": "gW1WbDNQRMUC", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "cG0jN1I9tYPs" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "gW1WbDNQRMUC" ], "title": "24 - Sunday - Christmas Eve!", "notePosition": 70, @@ -1801,7 +1758,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 10 }, @@ -1827,15 +1784,15 @@ "children": [ { "isClone": false, - "noteId": "xybXfFXh4kbk", + "noteId": "7MvrqjQXdy65", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "cG0jN1I9tYPs", - "xybXfFXh4kbk" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "gW1WbDNQRMUC", + "7MvrqjQXdy65" ], "title": "Buy a board game for Alice", "notePosition": 0, @@ -1898,7 +1855,7 @@ "dataFileName": "DONE - Buy a board game for Al.html", "attachments": [ { - "attachmentId": "pZ0Azmg2ivRC", + "attachmentId": "SmnN1IA6sqy7", "title": "codenames.jpg", "role": "image", "mime": "image/jpg", @@ -1909,15 +1866,15 @@ }, { "isClone": false, - "noteId": "HnU0m7ECI7G5", + "noteId": "CRjUrigNXYnP", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "cG0jN1I9tYPs", - "HnU0m7ECI7G5" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "gW1WbDNQRMUC", + "CRjUrigNXYnP" ], "title": "Buy milk", "notePosition": 10, @@ -1984,14 +1941,14 @@ }, { "isClone": false, - "noteId": "l0Hn9dXX4wJ7", + "noteId": "c5sYRApFBW5v", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC", - "l0Hn9dXX4wJ7" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk", + "c5sYRApFBW5v" ], "title": "30 - Thursday", "notePosition": 80, @@ -2003,7 +1960,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 30 }, @@ -2023,13 +1980,13 @@ }, { "isClone": false, - "noteId": "2kH7aQSosO9C", + "noteId": "AD8gDaZaJekk", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "2kH7aQSosO9C" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "AD8gDaZaJekk" ], "title": "Epics", "notePosition": 30, @@ -2045,14 +2002,14 @@ "children": [ { "isClone": false, - "noteId": "BH0WNWPyihkF", + "noteId": "c3NaitsUCQck", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "2kH7aQSosO9C", - "BH0WNWPyihkF" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "AD8gDaZaJekk", + "c3NaitsUCQck" ], "title": "Christmas", "notePosition": 0, @@ -2068,15 +2025,15 @@ "children": [ { "isClone": false, - "noteId": "PDRNLWTHfOi0", + "noteId": "Lu42Q5okeVuB", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "2kH7aQSosO9C", - "BH0WNWPyihkF", - "PDRNLWTHfOi0" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "AD8gDaZaJekk", + "c3NaitsUCQck", + "Lu42Q5okeVuB" ], "title": "Vacation days", "notePosition": 0, @@ -2091,15 +2048,15 @@ }, { "isClone": false, - "noteId": "r45qXBox4mts", + "noteId": "sHSzraHtxH8l", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "2kH7aQSosO9C", - "BH0WNWPyihkF", - "r45qXBox4mts" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "AD8gDaZaJekk", + "c3NaitsUCQck", + "sHSzraHtxH8l" ], "title": "Christmas dinner", "notePosition": 10, @@ -2114,15 +2071,15 @@ }, { "isClone": false, - "noteId": "5t7iAUBdEndw", + "noteId": "Jk1NHUjA5nIT", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "2kH7aQSosO9C", - "BH0WNWPyihkF", - "5t7iAUBdEndw" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "AD8gDaZaJekk", + "c3NaitsUCQck", + "Jk1NHUjA5nIT" ], "title": "Shopping", "notePosition": 20, @@ -2137,16 +2094,16 @@ "children": [ { "isClone": true, - "noteId": "RNf8bX9CdR1k", + "noteId": "JfG63T2BUsrG", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "2kH7aQSosO9C", - "BH0WNWPyihkF", - "5t7iAUBdEndw", - "RNf8bX9CdR1k" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "AD8gDaZaJekk", + "c3NaitsUCQck", + "Jk1NHUjA5nIT", + "JfG63T2BUsrG" ], "title": "Christmas gift ideas", "prefix": "28. 11. 2017", @@ -2160,14 +2117,14 @@ }, { "isClone": false, - "noteId": "2p3IczsCyfFH", + "noteId": "cO1ZpqA44IcF", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "2kH7aQSosO9C", - "2p3IczsCyfFH" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "AD8gDaZaJekk", + "cO1ZpqA44IcF" ], "title": "Vacation", "notePosition": 10, @@ -2186,12 +2143,12 @@ }, { "isClone": false, - "noteId": "sINmXkCzncB4", + "noteId": "kr6HIBBuXRwm", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "sINmXkCzncB4" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "kr6HIBBuXRwm" ], "title": "Day template", "notePosition": 20, @@ -2230,11 +2187,11 @@ }, { "isClone": false, - "noteId": "HGcABfDS6a51", + "noteId": "bZBkjm466gSM", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51" + "rvaX6hEaQlmk", + "bZBkjm466gSM" ], "title": "Tech", "notePosition": 40, @@ -2258,12 +2215,12 @@ "children": [ { "isClone": false, - "noteId": "1wgEZXIXYS9H", + "noteId": "RomrYHfAtLTR", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "1wgEZXIXYS9H" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "RomrYHfAtLTR" ], "title": "Security", "notePosition": 10, @@ -2286,13 +2243,13 @@ "children": [ { "isClone": true, - "noteId": "AaxrGGwyIPxO", + "noteId": "o8F1rlidMSlU", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "1wgEZXIXYS9H", - "AaxrGGwyIPxO" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "RomrYHfAtLTR", + "o8F1rlidMSlU" ], "title": "Trusted timestamping", "prefix": null, @@ -2304,12 +2261,12 @@ }, { "isClone": false, - "noteId": "7Sbzd7Qd7nSn", + "noteId": "GPaZYkEBBX0o", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "7Sbzd7Qd7nSn" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "GPaZYkEBBX0o" ], "title": "Linux", "notePosition": 20, @@ -2332,13 +2289,13 @@ "children": [ { "isClone": false, - "noteId": "zLD6PepcrYhv", + "noteId": "ogwx0UzfkpFd", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "7Sbzd7Qd7nSn", - "zLD6PepcrYhv" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "GPaZYkEBBX0o", + "ogwx0UzfkpFd" ], "title": "History", "notePosition": 0, @@ -2353,13 +2310,13 @@ }, { "isClone": false, - "noteId": "rwXwXJUFWswH", + "noteId": "MQvl2MArKI33", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "7Sbzd7Qd7nSn", - "rwXwXJUFWswH" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "GPaZYkEBBX0o", + "MQvl2MArKI33" ], "title": "Bash scripting", "notePosition": 10, @@ -2375,14 +2332,14 @@ "children": [ { "isClone": false, - "noteId": "F7QT7w1jFQ4S", + "noteId": "J3x4Au74CLjn", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "7Sbzd7Qd7nSn", - "rwXwXJUFWswH", - "F7QT7w1jFQ4S" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "GPaZYkEBBX0o", + "MQvl2MArKI33", + "J3x4Au74CLjn" ], "title": "While loop", "notePosition": 0, @@ -2397,14 +2354,14 @@ }, { "isClone": false, - "noteId": "Xllm9YiBRXqN", + "noteId": "XjmLbxm47KRJ", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "7Sbzd7Qd7nSn", - "rwXwXJUFWswH", - "Xllm9YiBRXqN" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "GPaZYkEBBX0o", + "MQvl2MArKI33", + "XjmLbxm47KRJ" ], "title": "Bash startup modes", "notePosition": 10, @@ -2421,13 +2378,13 @@ }, { "isClone": false, - "noteId": "E8inmLohu8XE", + "noteId": "yWP7kwU5IQyo", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "7Sbzd7Qd7nSn", - "E8inmLohu8XE" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "GPaZYkEBBX0o", + "yWP7kwU5IQyo" ], "title": "Ubuntu", "notePosition": 20, @@ -2443,14 +2400,14 @@ "children": [ { "isClone": false, - "noteId": "elwY4igN6EGl", + "noteId": "6IjjOQJn7k50", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "7Sbzd7Qd7nSn", - "E8inmLohu8XE", - "elwY4igN6EGl" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "GPaZYkEBBX0o", + "yWP7kwU5IQyo", + "6IjjOQJn7k50" ], "title": "Unity shortcuts", "notePosition": 0, @@ -2469,12 +2426,12 @@ }, { "isClone": false, - "noteId": "VpNAHIDDlcLh", + "noteId": "6mWClR7od2pV", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "VpNAHIDDlcLh" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "6mWClR7od2pV" ], "title": "Programming", "notePosition": 30, @@ -2497,13 +2454,13 @@ "children": [ { "isClone": false, - "noteId": "penrSU9H9j0z", + "noteId": "x6YTurY3BTiG", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "VpNAHIDDlcLh", - "penrSU9H9j0z" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "6mWClR7od2pV", + "x6YTurY3BTiG" ], "title": "Java", "notePosition": 0, @@ -2526,13 +2483,13 @@ }, { "isClone": true, - "noteId": "rwXwXJUFWswH", + "noteId": "MQvl2MArKI33", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "VpNAHIDDlcLh", - "rwXwXJUFWswH" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "6mWClR7od2pV", + "MQvl2MArKI33" ], "title": "Bash scripting", "prefix": null, @@ -2544,12 +2501,12 @@ }, { "isClone": false, - "noteId": "B16t4MPcxaAs", + "noteId": "SHbxthISQkxg", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "B16t4MPcxaAs" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "SHbxthISQkxg" ], "title": "Node.js", "notePosition": 40, @@ -2571,13 +2528,13 @@ "children": [ { "isClone": false, - "noteId": "UDLLOhsgyVLk", + "noteId": "bXXkjeUR2M5Y", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "B16t4MPcxaAs", - "UDLLOhsgyVLk" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "SHbxthISQkxg", + "bXXkjeUR2M5Y" ], "title": "Intro", "notePosition": 0, @@ -2592,13 +2549,13 @@ }, { "isClone": false, - "noteId": "LWpxsRzR1WbA", + "noteId": "wys20ie8Saky", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "B16t4MPcxaAs", - "LWpxsRzR1WbA" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "SHbxthISQkxg", + "wys20ie8Saky" ], "title": "Overview", "notePosition": 10, @@ -2614,14 +2571,14 @@ "children": [ { "isClone": false, - "noteId": "PHD3wfCknzIJ", + "noteId": "d3ghNjFh60OT", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "B16t4MPcxaAs", - "LWpxsRzR1WbA", - "PHD3wfCknzIJ" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "SHbxthISQkxg", + "wys20ie8Saky", + "d3ghNjFh60OT" ], "title": "History", "notePosition": 0, @@ -2636,14 +2593,14 @@ }, { "isClone": false, - "noteId": "ZBPDxGMrNx7O", + "noteId": "SN03WufBiQyo", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "B16t4MPcxaAs", - "LWpxsRzR1WbA", - "ZBPDxGMrNx7O" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "SHbxthISQkxg", + "wys20ie8Saky", + "SN03WufBiQyo" ], "title": "Platform architecture", "notePosition": 10, @@ -2658,14 +2615,14 @@ }, { "isClone": false, - "noteId": "dXjFj3SB4m1I", + "noteId": "ZnHMVQBreHkY", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "B16t4MPcxaAs", - "LWpxsRzR1WbA", - "dXjFj3SB4m1I" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "SHbxthISQkxg", + "wys20ie8Saky", + "ZnHMVQBreHkY" ], "title": "Industry support", "notePosition": 20, @@ -2682,13 +2639,13 @@ }, { "isClone": false, - "noteId": "TRT99FK2qOzt", + "noteId": "Gwt1NcVHVN4J", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "B16t4MPcxaAs", - "TRT99FK2qOzt" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "SHbxthISQkxg", + "Gwt1NcVHVN4J" ], "title": "Releases", "notePosition": 20, @@ -2707,16 +2664,16 @@ }, { "isClone": false, - "noteId": "k7rcoITZRsi6", + "noteId": "dvgVuMNvit5M", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6" + "rvaX6hEaQlmk", + "dvgVuMNvit5M" ], "title": "Note Types", "notePosition": 60, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -2734,12 +2691,12 @@ "children": [ { "isClone": false, - "noteId": "P1OnNHRhFn9u", + "noteId": "vnyKLHvbHZa5", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "P1OnNHRhFn9u" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "vnyKLHvbHZa5" ], "title": "Canvas", "notePosition": 10, @@ -2751,7 +2708,7 @@ "dataFileName": "Canvas.json", "attachments": [ { - "attachmentId": "LrYmWTdvBYpX", + "attachmentId": "C6BFKNdZQHRC", "title": "canvas-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2762,12 +2719,12 @@ }, { "isClone": false, - "noteId": "lZlMer9EkwF8", + "noteId": "6156RTTenVtt", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt" ], "title": "Mermaid Diagrams", "notePosition": 20, @@ -2789,13 +2746,13 @@ "children": [ { "isClone": false, - "noteId": "DALQSU4fng4F", + "noteId": "SHvERoLB6fj8", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "DALQSU4fng4F" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "SHvERoLB6fj8" ], "title": "Flow", "notePosition": 10, @@ -2807,7 +2764,7 @@ "dataFileName": "Flow.txt", "attachments": [ { - "attachmentId": "6u2TW8zweuBN", + "attachmentId": "DRQRqkeasUcb", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2818,13 +2775,13 @@ }, { "isClone": false, - "noteId": "g7rjYwoleBlR", + "noteId": "EQPqvF08hPVy", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "g7rjYwoleBlR" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "EQPqvF08hPVy" ], "title": "Flow (ELK)", "notePosition": 11, @@ -2836,7 +2793,7 @@ "dataFileName": "Flow (ELK).txt", "attachments": [ { - "attachmentId": "9TKNS3IHYYQq", + "attachmentId": "dVGC3G8tekQW", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2847,13 +2804,13 @@ }, { "isClone": false, - "noteId": "t73XNJNTTwQp", + "noteId": "hPXTC0epiXkk", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "t73XNJNTTwQp" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "hPXTC0epiXkk" ], "title": "Sequence", "notePosition": 20, @@ -2865,7 +2822,7 @@ "dataFileName": "Sequence.txt", "attachments": [ { - "attachmentId": "XfWi1TqleVbL", + "attachmentId": "xSLnrl7h3fiT", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2876,13 +2833,13 @@ }, { "isClone": false, - "noteId": "6wdYxWSVuXof", + "noteId": "a8AMHbDdTyNz", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "6wdYxWSVuXof" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "a8AMHbDdTyNz" ], "title": "Gantt", "notePosition": 30, @@ -2894,7 +2851,7 @@ "dataFileName": "Gantt.txt", "attachments": [ { - "attachmentId": "zCjOBL5UP9ii", + "attachmentId": "Zk2G65QXLBkz", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2905,13 +2862,13 @@ }, { "isClone": false, - "noteId": "WKL3yssKyoth", + "noteId": "rmAseO7ISgEK", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "WKL3yssKyoth" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "rmAseO7ISgEK" ], "title": "Class", "notePosition": 40, @@ -2923,7 +2880,7 @@ "dataFileName": "Class.txt", "attachments": [ { - "attachmentId": "sRADq0QJpaYr", + "attachmentId": "kO7BRtEJU47L", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2934,13 +2891,13 @@ }, { "isClone": false, - "noteId": "v9TM7cCXBILP", + "noteId": "gZKhj4WEYrRY", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "v9TM7cCXBILP" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "gZKhj4WEYrRY" ], "title": "State", "notePosition": 50, @@ -2952,7 +2909,7 @@ "dataFileName": "State.txt", "attachments": [ { - "attachmentId": "NhPv2lQln1g4", + "attachmentId": "QEYXvcbekWg8", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2963,13 +2920,13 @@ }, { "isClone": false, - "noteId": "1EDhd9QJyulq", + "noteId": "3LrbigleD5U6", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "1EDhd9QJyulq" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "3LrbigleD5U6" ], "title": "Mind Map", "notePosition": 60, @@ -2981,7 +2938,7 @@ "dataFileName": "Mind Map.txt", "attachments": [ { - "attachmentId": "Q8EircLk65HH", + "attachmentId": "QWELEP3BIox8", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2992,13 +2949,13 @@ }, { "isClone": false, - "noteId": "n32hpxSA2fP8", + "noteId": "eWRu1caODwQ7", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "n32hpxSA2fP8" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "eWRu1caODwQ7" ], "title": "Pie", "notePosition": 70, @@ -3010,7 +2967,7 @@ "dataFileName": "Pie.txt", "attachments": [ { - "attachmentId": "6xhRWdFidyIg", + "attachmentId": "8QESGpZlxlaP", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3021,13 +2978,13 @@ }, { "isClone": false, - "noteId": "T0QEYaEv7PmE", + "noteId": "zCZPqmBtCkk9", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "T0QEYaEv7PmE" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "zCZPqmBtCkk9" ], "title": "Journey", "notePosition": 80, @@ -3039,7 +2996,7 @@ "dataFileName": "Journey.txt", "attachments": [ { - "attachmentId": "sxLqDNmjlbK4", + "attachmentId": "jXvpt0lsL1Wj", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3050,13 +3007,13 @@ }, { "isClone": false, - "noteId": "P9QvwWzLZnXJ", + "noteId": "Pnv2FquBIfl5", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "P9QvwWzLZnXJ" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "Pnv2FquBIfl5" ], "title": "Git", "notePosition": 90, @@ -3068,7 +3025,7 @@ "dataFileName": "Git.txt", "attachments": [ { - "attachmentId": "tIoCBIaY50Jm", + "attachmentId": "FFBAw2a1dx84", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3079,13 +3036,13 @@ }, { "isClone": false, - "noteId": "19O4nsY7dkPt", + "noteId": "dZ3AQfk4DMUh", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "19O4nsY7dkPt" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "dZ3AQfk4DMUh" ], "title": "Entity Relationship", "notePosition": 100, @@ -3097,7 +3054,7 @@ "dataFileName": "Entity Relationship.txt", "attachments": [ { - "attachmentId": "AyKZhKQIE5w9", + "attachmentId": "DJgvhIa4o6vm", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3108,13 +3065,13 @@ }, { "isClone": false, - "noteId": "2izpY6SPbmhp", + "noteId": "6F50lXa4nQdo", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "2izpY6SPbmhp" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "6F50lXa4nQdo" ], "title": "Bar chart", "notePosition": 110, @@ -3126,7 +3083,7 @@ "dataFileName": "Bar chart.txt", "attachments": [ { - "attachmentId": "r1wMURlU52l8", + "attachmentId": "c1QUhX4T1LxY", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3137,13 +3094,13 @@ }, { "isClone": false, - "noteId": "hwx0dffwqIGg", + "noteId": "KTsZskCGRbA4", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "hwx0dffwqIGg" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "KTsZskCGRbA4" ], "title": "C4", "notePosition": 120, @@ -3155,7 +3112,7 @@ "dataFileName": "C4.txt", "attachments": [ { - "attachmentId": "6v2qO6zsygVC", + "attachmentId": "Sr89usqNJfOw", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3168,12 +3125,12 @@ }, { "isClone": false, - "noteId": "CN3CCLggUqf4", + "noteId": "5eoXhBVBJmVS", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "CN3CCLggUqf4" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "5eoXhBVBJmVS" ], "title": "Mind Map", "notePosition": 30, @@ -3185,7 +3142,7 @@ "dataFileName": "Mind Map.json", "attachments": [ { - "attachmentId": "xKxyCN02w5d2", + "attachmentId": "mf1aX48Kwveu", "title": "mindmap-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3196,12 +3153,12 @@ }, { "isClone": false, - "noteId": "OdCVNGzsvWuv", + "noteId": "65Kj96Nbdc7Q", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "OdCVNGzsvWuv" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "65Kj96Nbdc7Q" ], "title": "Geo Map (The Seven Wonders of the World)", "notePosition": 40, @@ -3231,13 +3188,13 @@ "children": [ { "isClone": false, - "noteId": "IdHyf4rlLmlO", + "noteId": "CM2Anb6Tre6X", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "OdCVNGzsvWuv", - "IdHyf4rlLmlO" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "65Kj96Nbdc7Q", + "CM2Anb6Tre6X" ], "title": "The Colosseum, Rome, Italy", "notePosition": 10, @@ -3267,13 +3224,13 @@ }, { "isClone": false, - "noteId": "Wyp6vjVo0vuV", + "noteId": "cQzdY4sLOH09", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "OdCVNGzsvWuv", - "Wyp6vjVo0vuV" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "65Kj96Nbdc7Q", + "cQzdY4sLOH09" ], "title": "The Great Wall of China", "notePosition": 20, @@ -3303,13 +3260,13 @@ }, { "isClone": false, - "noteId": "VsO5E97Y2mPy", + "noteId": "5SW71KrDoAP3", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "OdCVNGzsvWuv", - "VsO5E97Y2mPy" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "65Kj96Nbdc7Q", + "5SW71KrDoAP3" ], "title": "The Taj Mahal, India", "notePosition": 30, @@ -3339,13 +3296,13 @@ }, { "isClone": false, - "noteId": "8nRYOMoDdWs3", + "noteId": "1EDzMGtWVNOv", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "OdCVNGzsvWuv", - "8nRYOMoDdWs3" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "65Kj96Nbdc7Q", + "1EDzMGtWVNOv" ], "title": "Christ the Redeemer, Brazil", "notePosition": 40, @@ -3375,13 +3332,13 @@ }, { "isClone": false, - "noteId": "nZxMTxkP8AQ4", + "noteId": "efZsyQHpu0k7", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "OdCVNGzsvWuv", - "nZxMTxkP8AQ4" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "65Kj96Nbdc7Q", + "efZsyQHpu0k7" ], "title": "Machu Picchu, Peru", "notePosition": 50, @@ -3411,13 +3368,13 @@ }, { "isClone": false, - "noteId": "DtMcvaYKen9C", + "noteId": "DYP8VQ7iEipa", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "OdCVNGzsvWuv", - "DtMcvaYKen9C" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "65Kj96Nbdc7Q", + "DYP8VQ7iEipa" ], "title": "Chichén Itzá, Mexico", "notePosition": 60, @@ -3447,13 +3404,13 @@ }, { "isClone": false, - "noteId": "ZkR3GvsSQ0Xe", + "noteId": "eDTxcs4A7xYB", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "OdCVNGzsvWuv", - "ZkR3GvsSQ0Xe" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "65Kj96Nbdc7Q", + "eDTxcs4A7xYB" ], "title": "Petra, Jordan", "notePosition": 70, @@ -3487,11 +3444,11 @@ }, { "isClone": false, - "noteId": "L2NrzQACw0in", + "noteId": "XpCKD6IODUj2", "notePath": [ "root", - "Fb7eMY46lT6k", - "L2NrzQACw0in" + "rvaX6hEaQlmk", + "XpCKD6IODUj2" ], "title": "Books", "notePosition": 130, @@ -3503,7 +3460,7 @@ { "type": "relation", "name": "child:template", - "value": "ODEzxhfMalvQ", + "value": "O9xYjAzeyT9O", "isInheritable": false, "position": 10 }, @@ -3528,12 +3485,12 @@ "children": [ { "isClone": false, - "noteId": "Mzby9GxzBFl1", + "noteId": "rdGlenjQSD4y", "notePath": [ "root", - "Fb7eMY46lT6k", - "L2NrzQACw0in", - "Mzby9GxzBFl1" + "rvaX6hEaQlmk", + "XpCKD6IODUj2", + "rdGlenjQSD4y" ], "title": "To read", "notePosition": 0, @@ -3548,12 +3505,12 @@ }, { "isClone": false, - "noteId": "ODEzxhfMalvQ", + "noteId": "O9xYjAzeyT9O", "notePath": [ "root", - "Fb7eMY46lT6k", - "L2NrzQACw0in", - "ODEzxhfMalvQ" + "rvaX6hEaQlmk", + "XpCKD6IODUj2", + "O9xYjAzeyT9O" ], "title": "Book template", "notePosition": 10, @@ -3612,13 +3569,13 @@ "children": [ { "isClone": false, - "noteId": "MFVR8MlrXQDQ", + "noteId": "J6gog8wRwN8g", "notePath": [ "root", - "Fb7eMY46lT6k", - "L2NrzQACw0in", - "ODEzxhfMalvQ", - "MFVR8MlrXQDQ" + "rvaX6hEaQlmk", + "XpCKD6IODUj2", + "O9xYjAzeyT9O", + "J6gog8wRwN8g" ], "title": "Highlights", "notePosition": 10, @@ -3635,12 +3592,12 @@ }, { "isClone": false, - "noteId": "IWFmoH3KgkH2", + "noteId": "rZ3BP6Qfyker", "notePath": [ "root", - "Fb7eMY46lT6k", - "L2NrzQACw0in", - "IWFmoH3KgkH2" + "rvaX6hEaQlmk", + "XpCKD6IODUj2", + "rZ3BP6Qfyker" ], "title": "Reviews", "notePosition": 20, @@ -3652,7 +3609,7 @@ { "type": "relation", "name": "child:template", - "value": "ODEzxhfMalvQ", + "value": "O9xYjAzeyT9O", "isInheritable": false, "position": 10 } @@ -3663,13 +3620,13 @@ "children": [ { "isClone": true, - "noteId": "NhSSbIObzEsM", + "noteId": "kv6L6RAdwL4h", "notePath": [ "root", - "Fb7eMY46lT6k", - "L2NrzQACw0in", - "IWFmoH3KgkH2", - "NhSSbIObzEsM" + "rvaX6hEaQlmk", + "XpCKD6IODUj2", + "rZ3BP6Qfyker", + "kv6L6RAdwL4h" ], "title": "The Mechanical", "prefix": null, @@ -3683,11 +3640,11 @@ }, { "isClone": false, - "noteId": "EBROzsTV1jh4", + "noteId": "B2ao3EopB5yW", "notePath": [ "root", - "Fb7eMY46lT6k", - "EBROzsTV1jh4" + "rvaX6hEaQlmk", + "B2ao3EopB5yW" ], "title": "Work", "notePosition": 150, @@ -3710,12 +3667,12 @@ "children": [ { "isClone": false, - "noteId": "WgVZEuZC0Hv8", + "noteId": "wqzzSbAEUFLQ", "notePath": [ "root", - "Fb7eMY46lT6k", - "EBROzsTV1jh4", - "WgVZEuZC0Hv8" + "rvaX6hEaQlmk", + "B2ao3EopB5yW", + "wqzzSbAEUFLQ" ], "title": "HR", "notePosition": 0, @@ -3730,12 +3687,12 @@ }, { "isClone": false, - "noteId": "oHu27s9uc20i", + "noteId": "9CA1t6Z3JTOT", "notePath": [ "root", - "Fb7eMY46lT6k", - "EBROzsTV1jh4", - "oHu27s9uc20i" + "rvaX6hEaQlmk", + "B2ao3EopB5yW", + "9CA1t6Z3JTOT" ], "title": "Processes", "notePosition": 10, @@ -3750,12 +3707,12 @@ }, { "isClone": false, - "noteId": "mrSqOUvKrvVS", + "noteId": "RpJ3H6CeslUU", "notePath": [ "root", - "Fb7eMY46lT6k", - "EBROzsTV1jh4", - "mrSqOUvKrvVS" + "rvaX6hEaQlmk", + "B2ao3EopB5yW", + "RpJ3H6CeslUU" ], "title": "Projects", "notePosition": 20, @@ -3772,11 +3729,11 @@ }, { "isClone": false, - "noteId": "6RKJSJ65qIn5", + "noteId": "Zl2So0VN2bPq", "notePath": [ "root", - "Fb7eMY46lT6k", - "6RKJSJ65qIn5" + "rvaX6hEaQlmk", + "Zl2So0VN2bPq" ], "title": "Steel Blue", "notePosition": 160, @@ -3799,12 +3756,12 @@ "children": [ { "isClone": false, - "noteId": "83Ywz5JXl9pw", + "noteId": "WJKLFxyflwt3", "notePath": [ "root", - "Fb7eMY46lT6k", - "6RKJSJ65qIn5", - "83Ywz5JXl9pw" + "rvaX6hEaQlmk", + "Zl2So0VN2bPq", + "WJKLFxyflwt3" ], "title": "eb-garamond-v9-latin-regular.woff2", "notePosition": 0, @@ -3840,12 +3797,12 @@ }, { "isClone": false, - "noteId": "K2IK5OccY70o", + "noteId": "RHRrVvtDRfhT", "notePath": [ "root", - "Fb7eMY46lT6k", - "6RKJSJ65qIn5", - "K2IK5OccY70o" + "rvaX6hEaQlmk", + "Zl2So0VN2bPq", + "RHRrVvtDRfhT" ], "title": "raleway-v12-latin-regular.woff2", "notePosition": 10, @@ -3883,11 +3840,11 @@ }, { "isClone": false, - "noteId": "G8k9CPUVtDeE", + "noteId": "KZVWidxicAfn", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE" + "rvaX6hEaQlmk", + "KZVWidxicAfn" ], "title": "Scripting examples", "notePosition": 350, @@ -3910,12 +3867,12 @@ "children": [ { "isClone": false, - "noteId": "zQpMt8tYmYPL", + "noteId": "JwXAb88VP2wn", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn" ], "title": "Task manager", "notePosition": 10, @@ -3939,13 +3896,13 @@ "children": [ { "isClone": false, - "noteId": "749vDoR12ulD", + "noteId": "JgjjgA2mpWHd", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "749vDoR12ulD" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "JgjjgA2mpWHd" ], "title": "Locations", "notePosition": 10, @@ -3975,14 +3932,14 @@ "children": [ { "isClone": false, - "noteId": "ps7IPoCpurK3", + "noteId": "guVfSfQsVNnB", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "749vDoR12ulD", - "ps7IPoCpurK3" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "JgjjgA2mpWHd", + "guVfSfQsVNnB" ], "title": "gym", "notePosition": 0, @@ -4005,14 +3962,14 @@ }, { "isClone": false, - "noteId": "gvgFDSKxYYRr", + "noteId": "X1PGaxXd2GjI", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "749vDoR12ulD", - "gvgFDSKxYYRr" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "JgjjgA2mpWHd", + "X1PGaxXd2GjI" ], "title": "work", "notePosition": 10, @@ -4035,15 +3992,15 @@ "children": [ { "isClone": false, - "noteId": "Evz7c4Npu4PO", + "noteId": "1yhbjW4nlr4l", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "749vDoR12ulD", - "gvgFDSKxYYRr", - "Evz7c4Npu4PO" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "JgjjgA2mpWHd", + "X1PGaxXd2GjI", + "1yhbjW4nlr4l" ], "title": "Send invites for christmas party", "notePosition": 10, @@ -4062,7 +4019,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 20 }, @@ -4103,14 +4060,14 @@ }, { "isClone": false, - "noteId": "druYfHaAacBo", + "noteId": "8vUXW1ycnGte", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "749vDoR12ulD", - "druYfHaAacBo" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "JgjjgA2mpWHd", + "8vUXW1ycnGte" ], "title": "tesco", "notePosition": 20, @@ -4133,15 +4090,15 @@ "children": [ { "isClone": false, - "noteId": "hu6fwfUGqnZR", + "noteId": "jjeJHzHpi6ur", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "749vDoR12ulD", - "druYfHaAacBo", - "hu6fwfUGqnZR" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "JgjjgA2mpWHd", + "8vUXW1ycnGte", + "jjeJHzHpi6ur" ], "title": "Buy milk", "notePosition": 10, @@ -4160,7 +4117,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 2 }, @@ -4215,14 +4172,14 @@ }, { "isClone": false, - "noteId": "GrPlXB0Xk9k0", + "noteId": "5vuniBMFTH72", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "749vDoR12ulD", - "GrPlXB0Xk9k0" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "JgjjgA2mpWHd", + "5vuniBMFTH72" ], "title": "mall", "notePosition": 30, @@ -4245,15 +4202,15 @@ "children": [ { "isClone": false, - "noteId": "4uh4j70LaKiG", + "noteId": "Se4NJBgDXgDP", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "749vDoR12ulD", - "GrPlXB0Xk9k0", - "4uh4j70LaKiG" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "JgjjgA2mpWHd", + "5vuniBMFTH72", + "Se4NJBgDXgDP" ], "title": "Buy some book for Bob", "notePosition": 0, @@ -4272,7 +4229,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 20 }, @@ -4326,16 +4283,16 @@ "children": [ { "isClone": false, - "noteId": "DWjd4cV0s4YG", + "noteId": "FFfZ8j7dbla2", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "749vDoR12ulD", - "GrPlXB0Xk9k0", - "4uh4j70LaKiG", - "DWjd4cV0s4YG" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "JgjjgA2mpWHd", + "5vuniBMFTH72", + "Se4NJBgDXgDP", + "FFfZ8j7dbla2" ], "title": "Maybe Black Swan?", "notePosition": 0, @@ -4356,13 +4313,13 @@ }, { "isClone": false, - "noteId": "74H7PQ7nSsUf", + "noteId": "XgOo7la4Zhaa", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "74H7PQ7nSsUf" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "XgOo7la4Zhaa" ], "title": "Done", "notePosition": 20, @@ -4392,14 +4349,14 @@ "children": [ { "isClone": false, - "noteId": "PbOr6Ka8Q1pu", + "noteId": "9KSQ8DZQlXM9", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "74H7PQ7nSsUf", - "PbOr6Ka8Q1pu" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "XgOo7la4Zhaa", + "9KSQ8DZQlXM9" ], "title": "Buy a board game for Alice", "notePosition": 10, @@ -4418,7 +4375,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 20 }, @@ -4469,7 +4426,7 @@ "dataFileName": "Buy a board game for Alice.html", "attachments": [ { - "attachmentId": "gQqtPMhL3mA0", + "attachmentId": "hTaZjHj3H3Pc", "title": "codenames.jpg", "role": "image", "mime": "image/jpg", @@ -4480,14 +4437,14 @@ }, { "isClone": false, - "noteId": "oLis5ntGu1GE", + "noteId": "32RmtcG0KwdZ", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "74H7PQ7nSsUf", - "oLis5ntGu1GE" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "XgOo7la4Zhaa", + "32RmtcG0KwdZ" ], "title": "Dentist appointment", "notePosition": 20, @@ -4506,7 +4463,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 20 }, @@ -4545,14 +4502,14 @@ }, { "isClone": false, - "noteId": "MkD3XMHCTSOr", + "noteId": "GhLqwhaJ0EC2", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "74H7PQ7nSsUf", - "MkD3XMHCTSOr" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "XgOo7la4Zhaa", + "GhLqwhaJ0EC2" ], "title": "Get a gym membership", "notePosition": 20, @@ -4571,7 +4528,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 20 }, @@ -4612,13 +4569,13 @@ }, { "isClone": false, - "noteId": "o1sKXDXzZRwS", + "noteId": "pQFBLIQkRk7e", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "o1sKXDXzZRwS" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "pQFBLIQkRk7e" ], "title": "TODO", "notePosition": 30, @@ -4644,7 +4601,7 @@ { "type": "relation", "name": "child:template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 30 }, @@ -4676,31 +4633,14 @@ "children": [ { "isClone": true, - "noteId": "Evz7c4Npu4PO", + "noteId": "jjeJHzHpi6ur", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "o1sKXDXzZRwS", - "Evz7c4Npu4PO" - ], - "title": "Send invites for christmas party", - "prefix": null, - "dataFileName": "Send invites for christmas party.clone.html", - "type": "text", - "format": "html" - }, - { - "isClone": true, - "noteId": "hu6fwfUGqnZR", - "notePath": [ - "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "o1sKXDXzZRwS", - "hu6fwfUGqnZR" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "pQFBLIQkRk7e", + "jjeJHzHpi6ur" ], "title": "Buy milk", "prefix": null, @@ -4710,32 +4650,49 @@ }, { "isClone": true, - "noteId": "4uh4j70LaKiG", + "noteId": "Se4NJBgDXgDP", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "o1sKXDXzZRwS", - "4uh4j70LaKiG" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "pQFBLIQkRk7e", + "Se4NJBgDXgDP" ], "title": "Buy some book for Bob", "prefix": null, "dataFileName": "Buy some book for Bob.clone.html", "type": "text", "format": "html" + }, + { + "isClone": true, + "noteId": "1yhbjW4nlr4l", + "notePath": [ + "root", + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "pQFBLIQkRk7e", + "1yhbjW4nlr4l" + ], + "title": "Send invites for christmas party", + "prefix": null, + "dataFileName": "Send invites for christmas party.clone.html", + "type": "text", + "format": "html" } ] }, { "isClone": false, - "noteId": "8fyQ8ULFg2w5", + "noteId": "zzbGZzlK1UnU", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "8fyQ8ULFg2w5" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "zzbGZzlK1UnU" ], "title": "Implementation", "notePosition": 40, @@ -4758,14 +4715,14 @@ "children": [ { "isClone": false, - "noteId": "FvShZ1dQD0WH", + "noteId": "o6dIpDqmk9Mk", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "8fyQ8ULFg2w5", - "FvShZ1dQD0WH" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "zzbGZzlK1UnU", + "o6dIpDqmk9Mk" ], "title": "attribute changed", "notePosition": 0, @@ -4780,15 +4737,15 @@ "children": [ { "isClone": false, - "noteId": "g3wKmIEgGR9n", + "noteId": "AkYrzb1oFJLM", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "8fyQ8ULFg2w5", - "FvShZ1dQD0WH", - "g3wKmIEgGR9n" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "zzbGZzlK1UnU", + "o6dIpDqmk9Mk", + "AkYrzb1oFJLM" ], "title": "reconcileAssignments", "notePosition": 0, @@ -4804,14 +4761,14 @@ }, { "isClone": false, - "noteId": "g4vuWDH3pfQB", + "noteId": "dRHJjUpBEMHl", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "8fyQ8ULFg2w5", - "g4vuWDH3pfQB" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "zzbGZzlK1UnU", + "dRHJjUpBEMHl" ], "title": "CSS", "notePosition": 20, @@ -4833,14 +4790,14 @@ }, { "isClone": false, - "noteId": "7qiHS46jApK2", + "noteId": "s0jjoiuap4Ic", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "8fyQ8ULFg2w5", - "7qiHS46jApK2" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "zzbGZzlK1UnU", + "s0jjoiuap4Ic" ], "title": "task template", "notePosition": 30, @@ -4901,7 +4858,7 @@ { "type": "relation", "name": "runOnAttributeChange", - "value": "FvShZ1dQD0WH", + "value": "o6dIpDqmk9Mk", "isInheritable": false, "position": 10 } @@ -4912,14 +4869,14 @@ }, { "isClone": false, - "noteId": "SI8AwI2KJqip", + "noteId": "B8r8cR1CgOXC", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "8fyQ8ULFg2w5", - "SI8AwI2KJqip" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "zzbGZzlK1UnU", + "B8r8cR1CgOXC" ], "title": "createNewTask", "notePosition": 40, @@ -4935,13 +4892,13 @@ }, { "isClone": false, - "noteId": "ZLW5vUDmnj7c", + "noteId": "6wvo0XkUPMIC", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC" ], "title": "Tags", "notePosition": 50, @@ -4971,14 +4928,14 @@ "children": [ { "isClone": false, - "noteId": "L1NgccjlH70Q", + "noteId": "vqXaew913RYE", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c", - "L1NgccjlH70Q" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "vqXaew913RYE" ], "title": "health", "notePosition": 0, @@ -5001,14 +4958,14 @@ }, { "isClone": false, - "noteId": "bRwEJbMouAJh", + "noteId": "Zz5qaexattwb", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c", - "bRwEJbMouAJh" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "Zz5qaexattwb" ], "title": "shopping", "notePosition": 10, @@ -5031,37 +4988,37 @@ "children": [ { "isClone": true, - "noteId": "4uh4j70LaKiG", + "noteId": "jjeJHzHpi6ur", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c", - "bRwEJbMouAJh", - "4uh4j70LaKiG" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "Zz5qaexattwb", + "jjeJHzHpi6ur" ], - "title": "Buy some book for Bob", + "title": "Buy milk", "prefix": null, - "dataFileName": "Buy some book for Bob.clone.html", + "dataFileName": "Buy milk.clone.html", "type": "text", "format": "html" }, { "isClone": true, - "noteId": "hu6fwfUGqnZR", + "noteId": "Se4NJBgDXgDP", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c", - "bRwEJbMouAJh", - "hu6fwfUGqnZR" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "Zz5qaexattwb", + "Se4NJBgDXgDP" ], - "title": "Buy milk", + "title": "Buy some book for Bob", "prefix": null, - "dataFileName": "Buy milk.clone.html", + "dataFileName": "Buy some book for Bob.clone.html", "type": "text", "format": "html" } @@ -5069,14 +5026,14 @@ }, { "isClone": false, - "noteId": "wxvh8gxBAFTr", + "noteId": "Rn1zVLQyfH3M", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c", - "wxvh8gxBAFTr" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "Rn1zVLQyfH3M" ], "title": "groceries", "notePosition": 20, @@ -5099,15 +5056,15 @@ "children": [ { "isClone": true, - "noteId": "hu6fwfUGqnZR", + "noteId": "jjeJHzHpi6ur", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c", - "wxvh8gxBAFTr", - "hu6fwfUGqnZR" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "Rn1zVLQyfH3M", + "jjeJHzHpi6ur" ], "title": "Buy milk", "prefix": null, @@ -5119,14 +5076,14 @@ }, { "isClone": false, - "noteId": "H8AbesQ2DsJV", + "noteId": "YFgSaj76EAlV", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c", - "H8AbesQ2DsJV" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "YFgSaj76EAlV" ], "title": "christmas", "notePosition": 30, @@ -5149,15 +5106,15 @@ "children": [ { "isClone": true, - "noteId": "4uh4j70LaKiG", + "noteId": "Se4NJBgDXgDP", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c", - "H8AbesQ2DsJV", - "4uh4j70LaKiG" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "YFgSaj76EAlV", + "Se4NJBgDXgDP" ], "title": "Buy some book for Bob", "prefix": null, @@ -5171,13 +5128,13 @@ }, { "isClone": false, - "noteId": "qv7UJuErc16Q", + "noteId": "REYFb3PQQ7Uu", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "qv7UJuErc16Q" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "REYFb3PQQ7Uu" ], "title": "Create Launcher", "notePosition": 60, @@ -5196,7 +5153,7 @@ { "type": "relation", "name": "createNewTask", - "value": "SI8AwI2KJqip", + "value": "B8r8cR1CgOXC", "isInheritable": false, "position": 20 }, @@ -5222,12 +5179,12 @@ }, { "isClone": false, - "noteId": "uEhizdFWgTIC", + "noteId": "mJJ4HfInuU8m", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uEhizdFWgTIC" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "mJJ4HfInuU8m" ], "title": "Word count widget", "notePosition": 20, @@ -5249,12 +5206,12 @@ }, { "isClone": false, - "noteId": "IYO5iEWuPCbj", + "noteId": "AoV6PijRs3ZU", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "IYO5iEWuPCbj" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "AoV6PijRs3ZU" ], "title": "Weight Tracker", "notePosition": 40, @@ -5287,7 +5244,7 @@ { "type": "relation", "name": "renderNote", - "value": "iFlQcEYLIVWB", + "value": "A32WDOAEaJ6M", "isInheritable": false, "position": 20 } @@ -5297,13 +5254,13 @@ "children": [ { "isClone": false, - "noteId": "iFlQcEYLIVWB", + "noteId": "A32WDOAEaJ6M", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "IYO5iEWuPCbj", - "iFlQcEYLIVWB" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "AoV6PijRs3ZU", + "A32WDOAEaJ6M" ], "title": "Implementation", "notePosition": 0, @@ -5318,14 +5275,14 @@ "children": [ { "isClone": false, - "noteId": "fdpRmy4olJ9D", + "noteId": "tq1IEPNTcEwE", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "IYO5iEWuPCbj", - "iFlQcEYLIVWB", - "fdpRmy4olJ9D" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "AoV6PijRs3ZU", + "A32WDOAEaJ6M", + "tq1IEPNTcEwE" ], "title": "JS code", "notePosition": 0, @@ -5340,15 +5297,15 @@ "children": [ { "isClone": false, - "noteId": "iS5BBNx0i74J", + "noteId": "piyimQhwfcy5", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "IYO5iEWuPCbj", - "iFlQcEYLIVWB", - "fdpRmy4olJ9D", - "iS5BBNx0i74J" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "AoV6PijRs3ZU", + "A32WDOAEaJ6M", + "tq1IEPNTcEwE", + "piyimQhwfcy5" ], "title": "chart.js", "notePosition": 0, @@ -5356,15 +5313,7 @@ "isExpanded": false, "type": "file", "mime": "text/javascript", - "attributes": [ - { - "type": "label", - "name": "originalFileName", - "value": "chart.min.js", - "isInheritable": false, - "position": 1 - } - ], + "attributes": [], "dataFileName": "chart.js", "attachments": [] } @@ -5376,12 +5325,12 @@ }, { "isClone": false, - "noteId": "uK5ckLvFPUUX", + "noteId": "xRQuuwkaobBM", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM" ], "title": "Statistics", "notePosition": 60, @@ -5403,13 +5352,13 @@ "children": [ { "isClone": false, - "noteId": "BsUewm6yHngC", + "noteId": "GXUcReLM6dSe", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "BsUewm6yHngC" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "GXUcReLM6dSe" ], "title": "Attribute count", "notePosition": 10, @@ -5421,7 +5370,7 @@ { "type": "relation", "name": "renderNote", - "value": "AiKGUNbMJeOi", + "value": "oLPbgCo7djD7", "isInheritable": false, "position": 10 } @@ -5431,14 +5380,14 @@ "children": [ { "isClone": false, - "noteId": "AiKGUNbMJeOi", + "noteId": "oLPbgCo7djD7", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "BsUewm6yHngC", - "AiKGUNbMJeOi" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "GXUcReLM6dSe", + "oLPbgCo7djD7" ], "title": "template", "notePosition": 0, @@ -5453,15 +5402,15 @@ "children": [ { "isClone": false, - "noteId": "fYAbi7MctpJ1", + "noteId": "AlL9eFopYuHg", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "BsUewm6yHngC", - "AiKGUNbMJeOi", - "fYAbi7MctpJ1" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "GXUcReLM6dSe", + "oLPbgCo7djD7", + "AlL9eFopYuHg" ], "title": "js", "notePosition": 0, @@ -5476,16 +5425,16 @@ "children": [ { "isClone": false, - "noteId": "TsdykeHU5RJ9", + "noteId": "9GZB2MeW51xv", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "BsUewm6yHngC", - "AiKGUNbMJeOi", - "fYAbi7MctpJ1", - "TsdykeHU5RJ9" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "GXUcReLM6dSe", + "oLPbgCo7djD7", + "AlL9eFopYuHg", + "9GZB2MeW51xv" ], "title": "renderPieChart", "notePosition": 0, @@ -5500,17 +5449,17 @@ "children": [ { "isClone": false, - "noteId": "AQV0tCouCZpT", + "noteId": "3jaioienOLTR", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "BsUewm6yHngC", - "AiKGUNbMJeOi", - "fYAbi7MctpJ1", - "TsdykeHU5RJ9", - "AQV0tCouCZpT" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "GXUcReLM6dSe", + "oLPbgCo7djD7", + "AlL9eFopYuHg", + "9GZB2MeW51xv", + "3jaioienOLTR" ], "title": "chartjs-plugin-datalabels.min.js", "notePosition": 0, @@ -5533,18 +5482,18 @@ "children": [ { "isClone": true, - "noteId": "iS5BBNx0i74J", + "noteId": "piyimQhwfcy5", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "BsUewm6yHngC", - "AiKGUNbMJeOi", - "fYAbi7MctpJ1", - "TsdykeHU5RJ9", - "AQV0tCouCZpT", - "iS5BBNx0i74J" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "GXUcReLM6dSe", + "oLPbgCo7djD7", + "AlL9eFopYuHg", + "9GZB2MeW51xv", + "3jaioienOLTR", + "piyimQhwfcy5" ], "title": "chart.js", "prefix": null, @@ -5556,17 +5505,17 @@ }, { "isClone": true, - "noteId": "iS5BBNx0i74J", + "noteId": "piyimQhwfcy5", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "BsUewm6yHngC", - "AiKGUNbMJeOi", - "fYAbi7MctpJ1", - "TsdykeHU5RJ9", - "iS5BBNx0i74J" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "GXUcReLM6dSe", + "oLPbgCo7djD7", + "AlL9eFopYuHg", + "9GZB2MeW51xv", + "piyimQhwfcy5" ], "title": "chart.js", "prefix": null, @@ -5578,16 +5527,16 @@ }, { "isClone": false, - "noteId": "hfRME6bdRU2R", + "noteId": "gp03dlXCFkJf", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "BsUewm6yHngC", - "AiKGUNbMJeOi", - "fYAbi7MctpJ1", - "hfRME6bdRU2R" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "GXUcReLM6dSe", + "oLPbgCo7djD7", + "AlL9eFopYuHg", + "gp03dlXCFkJf" ], "title": "renderTable", "notePosition": 10, @@ -5607,13 +5556,13 @@ }, { "isClone": false, - "noteId": "H0nm1lyI4jCY", + "noteId": "SsesNR9Q4LMV", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "H0nm1lyI4jCY" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "SsesNR9Q4LMV" ], "title": "Largest notes", "notePosition": 20, @@ -5625,7 +5574,7 @@ { "type": "relation", "name": "renderNote", - "value": "1ZUtxvW1qeyZ", + "value": "GYJZOEJXBEJ1", "isInheritable": false, "position": 10 } @@ -5635,14 +5584,14 @@ "children": [ { "isClone": false, - "noteId": "1ZUtxvW1qeyZ", + "noteId": "GYJZOEJXBEJ1", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "H0nm1lyI4jCY", - "1ZUtxvW1qeyZ" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "SsesNR9Q4LMV", + "GYJZOEJXBEJ1" ], "title": "template", "notePosition": 10, @@ -5657,15 +5606,15 @@ "children": [ { "isClone": false, - "noteId": "jsM6edxHyM0C", + "noteId": "BcqIQhG3eQbo", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "H0nm1lyI4jCY", - "1ZUtxvW1qeyZ", - "jsM6edxHyM0C" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "SsesNR9Q4LMV", + "GYJZOEJXBEJ1", + "BcqIQhG3eQbo" ], "title": "js", "notePosition": 0, @@ -5683,13 +5632,13 @@ }, { "isClone": false, - "noteId": "AJ2eejoELNhk", + "noteId": "LpuRqz4YOvPH", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "AJ2eejoELNhk" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "LpuRqz4YOvPH" ], "title": "Most edited notes", "notePosition": 30, @@ -5701,7 +5650,7 @@ { "type": "relation", "name": "renderNote", - "value": "VNUKOvrPKC76", + "value": "RpSdzJ8YtGCh", "isInheritable": false, "position": 10 } @@ -5711,14 +5660,14 @@ "children": [ { "isClone": false, - "noteId": "VNUKOvrPKC76", + "noteId": "RpSdzJ8YtGCh", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "AJ2eejoELNhk", - "VNUKOvrPKC76" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "LpuRqz4YOvPH", + "RpSdzJ8YtGCh" ], "title": "template", "notePosition": 0, @@ -5733,15 +5682,15 @@ "children": [ { "isClone": false, - "noteId": "JJyoW0AUEa3E", + "noteId": "xANbepYCI3MM", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "AJ2eejoELNhk", - "VNUKOvrPKC76", - "JJyoW0AUEa3E" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "LpuRqz4YOvPH", + "RpSdzJ8YtGCh", + "xANbepYCI3MM" ], "title": "js", "notePosition": 0, @@ -5759,13 +5708,13 @@ }, { "isClone": false, - "noteId": "7W53TQFpBujr", + "noteId": "3Pqm2PAdIDoR", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "7W53TQFpBujr" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "3Pqm2PAdIDoR" ], "title": "Most linked notes", "notePosition": 40, @@ -5777,7 +5726,7 @@ { "type": "relation", "name": "renderNote", - "value": "1zt0MOCyJEVI", + "value": "A9AEOknGTXH7", "isInheritable": false, "position": 10 } @@ -5787,14 +5736,14 @@ "children": [ { "isClone": false, - "noteId": "1zt0MOCyJEVI", + "noteId": "A9AEOknGTXH7", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "7W53TQFpBujr", - "1zt0MOCyJEVI" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "3Pqm2PAdIDoR", + "A9AEOknGTXH7" ], "title": "template", "notePosition": 0, @@ -5809,15 +5758,15 @@ "children": [ { "isClone": false, - "noteId": "76s2u6NeK7IE", + "noteId": "qPHo4bcTNQRc", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "7W53TQFpBujr", - "1zt0MOCyJEVI", - "76s2u6NeK7IE" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "3Pqm2PAdIDoR", + "A9AEOknGTXH7", + "qPHo4bcTNQRc" ], "title": "js", "notePosition": 0, @@ -5835,13 +5784,13 @@ }, { "isClone": false, - "noteId": "5xtL10PYc4bf", + "noteId": "zaJv5dTikOST", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "5xtL10PYc4bf" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "zaJv5dTikOST" ], "title": "Note type count", "notePosition": 50, @@ -5853,7 +5802,7 @@ { "type": "relation", "name": "renderNote", - "value": "fmbJsCyc7oOc", + "value": "pT0x9fitYGkt", "isInheritable": false, "position": 10 } @@ -5863,14 +5812,14 @@ "children": [ { "isClone": false, - "noteId": "fmbJsCyc7oOc", + "noteId": "pT0x9fitYGkt", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "5xtL10PYc4bf", - "fmbJsCyc7oOc" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "zaJv5dTikOST", + "pT0x9fitYGkt" ], "title": "template", "notePosition": 0, @@ -5885,15 +5834,15 @@ "children": [ { "isClone": false, - "noteId": "fqsDkKujJc3w", + "noteId": "svjnZ2JM3B3M", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "5xtL10PYc4bf", - "fmbJsCyc7oOc", - "fqsDkKujJc3w" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "zaJv5dTikOST", + "pT0x9fitYGkt", + "svjnZ2JM3B3M" ], "title": "js", "notePosition": 0, @@ -5908,16 +5857,16 @@ "children": [ { "isClone": false, - "noteId": "iStjuccma54t", + "noteId": "xwOPidcKMYFp", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "5xtL10PYc4bf", - "fmbJsCyc7oOc", - "fqsDkKujJc3w", - "iStjuccma54t" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "zaJv5dTikOST", + "pT0x9fitYGkt", + "svjnZ2JM3B3M", + "xwOPidcKMYFp" ], "title": "renderTable", "notePosition": 0, @@ -5931,16 +5880,16 @@ }, { "isClone": true, - "noteId": "TsdykeHU5RJ9", + "noteId": "9GZB2MeW51xv", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "5xtL10PYc4bf", - "fmbJsCyc7oOc", - "fqsDkKujJc3w", - "TsdykeHU5RJ9" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "zaJv5dTikOST", + "pT0x9fitYGkt", + "svjnZ2JM3B3M", + "9GZB2MeW51xv" ], "title": "renderPieChart", "prefix": null, @@ -5956,13 +5905,13 @@ }, { "isClone": false, - "noteId": "JkMXQ0r5bRnI", + "noteId": "60hC06fQDFbz", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "JkMXQ0r5bRnI" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "60hC06fQDFbz" ], "title": "Most cloned notes", "notePosition": 60, @@ -5974,7 +5923,7 @@ { "type": "relation", "name": "renderNote", - "value": "VeQJSgKIkaUQ", + "value": "PpBDHBshEH8H", "isInheritable": false, "position": 10 } @@ -5984,14 +5933,14 @@ "children": [ { "isClone": false, - "noteId": "VeQJSgKIkaUQ", + "noteId": "PpBDHBshEH8H", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "JkMXQ0r5bRnI", - "VeQJSgKIkaUQ" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "60hC06fQDFbz", + "PpBDHBshEH8H" ], "title": "template", "notePosition": 0, @@ -6006,15 +5955,15 @@ "children": [ { "isClone": false, - "noteId": "NI8zZ7IznTZT", + "noteId": "kPuAKFW2XFXq", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "JkMXQ0r5bRnI", - "VeQJSgKIkaUQ", - "NI8zZ7IznTZT" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "60hC06fQDFbz", + "PpBDHBshEH8H", + "kPuAKFW2XFXq" ], "title": "js", "notePosition": 0, @@ -6034,12 +5983,12 @@ }, { "isClone": false, - "noteId": "IPifAXM3cyRS", + "noteId": "sh460UeSCkDG", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "IPifAXM3cyRS" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "sh460UeSCkDG" ], "title": "Custom request handler", "notePosition": 90, @@ -6051,7 +6000,7 @@ { "type": "relation", "name": "targetNote", - "value": "B08ZaJdYTK5v", + "value": "Ys8DWdyfaZcf", "isInheritable": false, "position": 10 }, diff --git a/_regroup/demo/index.html b/apps/edit-docs/demo/index.html similarity index 100% rename from _regroup/demo/index.html rename to apps/edit-docs/demo/index.html diff --git a/_regroup/demo/navigation.html b/apps/edit-docs/demo/navigation.html similarity index 100% rename from _regroup/demo/navigation.html rename to apps/edit-docs/demo/navigation.html index 55bba6d58..ff2586927 100644 --- a/_regroup/demo/navigation.html +++ b/apps/edit-docs/demo/navigation.html @@ -438,15 +438,15 @@
  • TODO
  • Implementation @@ -477,12 +477,12 @@
  • shopping
  • groceries diff --git a/_regroup/demo/root/Journal.dat b/apps/edit-docs/demo/root/Journal.dat similarity index 100% rename from _regroup/demo/root/Journal.dat rename to apps/edit-docs/demo/root/Journal.dat diff --git a/_regroup/demo/root/Trilium Demo.html b/apps/edit-docs/demo/root/Trilium Demo.html similarity index 99% rename from _regroup/demo/root/Trilium Demo.html rename to apps/edit-docs/demo/root/Trilium Demo.html index 59ef348b7..a99649f5e 100644 --- a/_regroup/demo/root/Trilium Demo.html +++ b/apps/edit-docs/demo/root/Trilium Demo.html @@ -18,28 +18,22 @@ height="150">

    Welcome to TriliumNext Notes! -

    This is initial "demo" document provided by TriliumNext by default to showcase some of its features and also give you some ideas how you might structure your notes. You can play with it, modify note content and tree structure as you wish.

    If you need any help, visit TriliumNext website: https://github.com/TriliumNext -

    Cleanup

    -

    Once you're finished with experimenting and want to cleanup these pages, you can simply delete them all.

    Formatting

    -

    TriliumNext supports classic formatting like italic, bold, bold and italic. Of course you can add links like this one pointing to google.com -

    Lists

    Ordered: -

    1. First Item
    2. @@ -54,7 +48,6 @@

    Unordered: -

    diff --git a/_regroup/demo/root/Trilium Demo/Formatting examples/Code blocks.html b/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Code blocks.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Formatting examples/Code blocks.html rename to apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Code blocks.html index 5bb2da12c..6827fa8af 100644 --- a/_regroup/demo/root/Trilium Demo/Formatting examples/Code blocks.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Code blocks.html @@ -20,9 +20,10 @@ is first created it will try to automatically determine the programming language, should that fail it is possible to manually adjust it. The color scheme for the syntax highlighting is adjustable in settings. 

    function helloWorld() {
    -	alert("Hello world");
    -}
    + alert("Hello world"); + +}

    For larger pieces of code it is better to use a code note, which uses a fully-fledged code editor (CodeMirror). For an example of a code note, see Custom request handler.

    diff --git a/_regroup/demo/root/Trilium Demo/Formatting examples/Highlighting.html b/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Highlighting.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Formatting examples/Highlighting.html rename to apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Highlighting.html diff --git a/_regroup/demo/root/Trilium Demo/Formatting examples/Math.html b/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Math.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Formatting examples/Math.html rename to apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Math.html index e646e00b4..54a28f3ff 100644 --- a/_regroup/demo/root/Trilium Demo/Formatting examples/Math.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Math.html @@ -15,9 +15,7 @@

    \(% \f is defined as #1f(#2) using the macro \f\relax{x} = \int_{-\infty}^\infty     \f\hat\xi\,e^{2 \pi i \xi x}     \,d\xi\)Some math examples:

    \[\displaystyle \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }\] -

    Another:

    \[\displaystyle \left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)\] -

    Inline math is also possible: \(c^2 = a^2 + b^2\) 

     

    diff --git a/_regroup/demo/root/Trilium Demo/Formatting examples/School schedule.html b/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/School schedule.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Formatting examples/School schedule.html rename to apps/edit-docs/demo/root/Trilium Demo/Formatting examples/School schedule.html diff --git a/_regroup/demo/root/Trilium Demo/Inbox.html b/apps/edit-docs/demo/root/Trilium Demo/Inbox.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Inbox.html rename to apps/edit-docs/demo/root/Trilium Demo/Inbox.html diff --git a/_regroup/demo/root/Trilium Demo/Inbox/Book to read.html b/apps/edit-docs/demo/root/Trilium Demo/Inbox/Book to read.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Inbox/Book to read.html rename to apps/edit-docs/demo/root/Trilium Demo/Inbox/Book to read.html diff --git a/_regroup/demo/root/Trilium Demo/Inbox/Grocery list for today.html b/apps/edit-docs/demo/root/Trilium Demo/Inbox/Grocery list for today.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Inbox/Grocery list for today.html rename to apps/edit-docs/demo/root/Trilium Demo/Inbox/Grocery list for today.html diff --git a/_regroup/demo/root/Trilium Demo/Inbox/The Last Question.html b/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html similarity index 95% rename from _regroup/demo/root/Trilium Demo/Inbox/The Last Question.html rename to apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html index 57cc8dff5..e0d736c1b 100644 --- a/_regroup/demo/root/Trilium Demo/Inbox/The Last Question.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html @@ -18,7 +18,7 @@ href="https://en.wikipedia.org/wiki/Short_story">short storyby American writer Isaac Asimov. It first appeared in the November 1956 issue of Science Fiction Quarterly.

     
    + class="include-note" data-note-id="VsFbpoySMCE3" data-box-size="medium"> 

    This page demonstrates two things:

    diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html index 01ad36c16..2a2d08336 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html @@ -17,7 +17,6 @@
  • XBox
  • Candles
  • Portable speakers -
  • ...?
  • diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html index bae5a1ed0..0a85f8618 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html @@ -14,10 +14,8 @@

    Wiki: https://en.wikipedia.org/wiki/Trusted_timestamping -

    Bozho: https://techblog.bozho.net/using-trusted-timestamping-java/ -

    Trusted timestamping is the process of securely keeping track of the creation and modification time of a document. Security here diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html index 3722a62c0..ae490681e 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html @@ -16,7 +16,6 @@

    Miscellaneous notes done on monday ...

     

    Interesting video: https://www.youtube.com/watch?v=_eSAF_qT_FY&feature=youtu.be -

     

     

    diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/09.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/09.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/09.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/09.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/10.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/10.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/10.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/10.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/12.jpeg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/12.jpeg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/12.jpeg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/12.jpeg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html index 487b71530..f0309b26d 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html @@ -18,7 +18,6 @@
  • diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html index ae559b3c1..28245eb1a 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html @@ -18,7 +18,6 @@
  • diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html index 28b77ec56..2ff2ac742 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html @@ -18,7 +18,6 @@
  • diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html index 3545fd3d7..f8ec2e8e5 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html @@ -18,7 +18,6 @@
  • diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html index 912b715c0..6973b8531 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html @@ -18,7 +18,6 @@
  • diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html index c243a035c..29a1e0cd2 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html @@ -18,7 +18,6 @@
  • diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html index e7367a06c..55d9b2909 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html @@ -18,7 +18,6 @@ width="209" height="300">

    Maybe CodeNames? https://boardgamegeek.com/boardgame/178900/codenames -

    diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html index 133fae97b..36cbd2ed6 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html @@ -18,7 +18,6 @@
  • diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/Epics.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/Epics.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/Day template.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/Day template.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Journal/Day template.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/Day template.html index 44bd101ae..623273a9e 100644 --- a/_regroup/demo/root/Trilium Demo/Journal/Day template.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/Day template.html @@ -18,7 +18,6 @@
  • diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Canvas.json b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Canvas.json similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Canvas.json rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Canvas.json diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Canvas_canvas-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Canvas_canvas-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Canvas_canvas-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Canvas_canvas-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html index 3992ceed9..ab44bd638 100644 --- a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html @@ -24,17 +24,14 @@ [1] -

    1. ^ -
    2. diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html index cbaae70da..3e1f1e905 100644 --- a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html @@ -26,16 +26,13 @@ been brought to its knees.[1] -

      1. ^ -
      2. diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html index 929103047..5e9817e5b 100644 --- a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html @@ -22,16 +22,13 @@ around 1450 in polished drystone walls.[1] -

        1. ^ -
        2. diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html index 55e0adafa..1396c2691 100644 --- a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html @@ -23,16 +23,13 @@ by earthquakes.[1] -

          1. ^ -
          2. diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html index c9abd680d..650a6623c 100644 --- a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html @@ -26,17 +26,14 @@ [1] -

            1. ^ -
            2. diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html index ccedb8388..1f5d5886f 100644 --- a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html @@ -23,17 +23,14 @@ [1] -

              1. ^ -
              2. diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html index 755184be0..0d692392a 100644 --- a/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html @@ -23,16 +23,13 @@ the complex.[1] -

                1. ^ -
                2. diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mind Map.json b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mind Map.json similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mind Map.json rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mind Map.json diff --git a/_regroup/demo/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg b/apps/edit-docs/demo/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg rename to apps/edit-docs/demo/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Custom request handler.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Custom request handler.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Custom request handler.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Custom request handler.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabels.min.js/chart.js.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabels.min.js/chart.js.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabels.min.js/chart.js.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabels.min.js/chart.js.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager.html index 0194f9364..1b4822074 100644 --- a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager.html @@ -15,7 +15,6 @@

                  This is a simple TODO/Task manager. You can see some description and explanation here: https://github.com/zadam/trilium/wiki/Task-manager -

                  Please note that this is meant as scripting example only and feature/bug support is very limited.

                  diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Create Launcher.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Create Launcher.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Create Launcher.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Create Launcher.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html index 65b1819f2..9cda89645 100644 --- a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html @@ -18,7 +18,6 @@ width="209" height="300">

                  Maybe CodeNames? https://boardgamegeek.com/boardgame/178900/codenames -

                  diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/gym.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/gym.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/gym.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/gym.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html index 51831b17f..ba291c1ae 100644 --- a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html @@ -14,7 +14,6 @@

                  https://en.wikipedia.org/wiki/The_Black_Swan:_The_Impact_of_the_Highly_Improbable -

                  The Black Swan: The Impact of the Highly Improbable is a 2007 book by author and former options trader diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/health.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/health.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/health.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/health.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js diff --git a/_regroup/demo/root/Trilium Demo/Scripting examples/Word count widget.js b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Word count widget.js similarity index 100% rename from _regroup/demo/root/Trilium Demo/Scripting examples/Word count widget.js rename to apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Word count widget.js diff --git a/_regroup/demo/root/Trilium Demo/Steel Blue.css b/apps/edit-docs/demo/root/Trilium Demo/Steel Blue.css similarity index 97% rename from _regroup/demo/root/Trilium Demo/Steel Blue.css rename to apps/edit-docs/demo/root/Trilium Demo/Steel Blue.css index 56f3dec40..9da2189e7 100644 --- a/_regroup/demo/root/Trilium Demo/Steel Blue.css +++ b/apps/edit-docs/demo/root/Trilium Demo/Steel Blue.css @@ -1,6 +1,6 @@ /* * This is a demo of how you can create custom theme for Trilium. You can activate it by going - * into options (top-right corner) in first tab "Appearance". + * into options in first tab "Appearance". * * You can read some details on theming here: http://github.com/zadam/trilium/wiki/Themes */ @@ -98,4 +98,4 @@ body .note-detail-editable-text, body .note-detail-readonly-text { body .CodeMirror { filter: invert(100%) hue-rotate(180deg); -} \ No newline at end of file +} diff --git a/_regroup/demo/root/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 b/apps/edit-docs/demo/root/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 similarity index 100% rename from _regroup/demo/root/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 rename to apps/edit-docs/demo/root/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 diff --git a/_regroup/demo/root/Trilium Demo/Steel Blue/raleway-v12-latin-regula.woff2 b/apps/edit-docs/demo/root/Trilium Demo/Steel Blue/raleway-v12-latin-regula.woff2 similarity index 100% rename from _regroup/demo/root/Trilium Demo/Steel Blue/raleway-v12-latin-regula.woff2 rename to apps/edit-docs/demo/root/Trilium Demo/Steel Blue/raleway-v12-latin-regula.woff2 diff --git a/_regroup/demo/root/Trilium Demo/Tech.html b/apps/edit-docs/demo/root/Trilium Demo/Tech.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech.html diff --git a/_regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html index 55c1364be..aaa6cd1ad 100644 --- a/_regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html @@ -25,7 +25,6 @@ and Apple's macOS (formerly OS X). A version is also available for Windows 10.

                  Bash on Wikipedia -

                  diff --git a/_regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html index 2f686d2de..4dad269df 100644 --- a/_regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html @@ -14,7 +14,6 @@

                  Login shell

                  -

                  As a "login shell", Bash reads and sets (executes) the user's profile from /etc/profile and one of ~/.bash_profile, ~/.bash_login, or ~/.profile (in that order, using the first one that's readable!).

                  @@ -24,7 +23,6 @@ that only make sense for the initial user login. That's why all UNIX® shells have (should have) a "login" mode.

                  Methods to start Bash as a login shell: -

                  • the first character of argv[0] is - (a hyphen): traditional UNIX® shells @@ -33,20 +31,17 @@
                  • Bash is started with the --login option

                  Methods to test for login shell mode: -

                  Related switches: -

                  • --noprofile disables reading of all profile files

                  Interactive shell

                  -

                  When Bash starts as an interactive non-login shell, it reads and executes commands from ~/.bashrc. This file should contain, for example, aliases, since they need to be defined in every shell as they're not inherited from @@ -56,13 +51,11 @@ The classic way to have a system-wide rc file is to source /etc/bashrc from every user's ~/.bashrc.

                  Methods to test for interactive-shell mode: -

                  • the special parameter $- contains the letter i (lowercase I)

                  Related switches: -

                  • -i forces the interactive mode
                  • @@ -72,7 +65,6 @@ ~/.bashrc)

                  SH mode

                  -

                  When Bash starts in SH compatiblity mode, it tries to mimic the startup behaviour of historical versions of sh as closely as possible, while conforming to the POSIX® standard as well. The profile files read are /etc/profile @@ -82,7 +74,6 @@ file.

                  After the startup files are read, Bash enters the POSIX(r) compatiblity mode (for running, not for starting!).

                  Bash starts in sh compatiblity mode when: -

                  • diff --git a/_regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html similarity index 98% rename from _regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html index edf0b35c5..6ab7cf106 100644 --- a/_regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html @@ -14,16 +14,24 @@

                    Documentation: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_02.html -

                    #!/bin/bash
                    +
                     # This script opens 4 terminal windows.
                     
                    +
                    +
                     i="0"
                    +
                     while [ $i -lt 4 ]
                    +
                     do
                    +
                         xterm &
                     
                    +
                    +
                         i=$[$i+1]
                    +
                     done
                  diff --git a/_regroup/demo/root/Trilium Demo/Tech/Linux/History.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/History.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech/Linux/History.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/History.html diff --git a/_regroup/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html diff --git a/_regroup/demo/root/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html diff --git a/_regroup/demo/root/Trilium Demo/Tech/Node.js/Intro.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Intro.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech/Node.js/Intro.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Intro.html diff --git a/_regroup/demo/root/Trilium Demo/Tech/Node.js/Overview.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Overview.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech/Node.js/Overview.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Overview.html diff --git a/_regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/History.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Overview/History.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/History.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Overview/History.html diff --git a/_regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html diff --git a/_regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html similarity index 99% rename from _regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html index 4b51ab5be..1a977bccc 100644 --- a/_regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html @@ -20,7 +20,6 @@ href="https://en.wikipedia.org/wiki/Node.js#cite_note-b1-31">[31]Developers can create scalable servers without using threading, by using a simplified model of event-driven programming that uses callbacks to signal the completion of a task.[31] -

                  diff --git a/_regroup/demo/root/Trilium Demo/Tech/Node.js/Releases.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Releases.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech/Node.js/Releases.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Node.js/Releases.html diff --git a/_regroup/demo/root/Trilium Demo/Tech/Programming/Bash scripting.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Programming/Bash scripting.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech/Programming/Bash scripting.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Programming/Bash scripting.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Tech/Programming/Java.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Programming/Java.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech/Programming/Java.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Programming/Java.html diff --git a/_regroup/demo/root/Trilium Demo/Tech/Security/Trusted timestamping.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Security/Trusted timestamping.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Tech/Security/Trusted timestamping.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Tech/Security/Trusted timestamping.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Work/HR.html b/apps/edit-docs/demo/root/Trilium Demo/Work/HR.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Work/HR.html rename to apps/edit-docs/demo/root/Trilium Demo/Work/HR.html diff --git a/_regroup/demo/root/Trilium Demo/Work/Processes.html b/apps/edit-docs/demo/root/Trilium Demo/Work/Processes.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Work/Processes.html rename to apps/edit-docs/demo/root/Trilium Demo/Work/Processes.html diff --git a/_regroup/demo/root/Trilium Demo/Work/Projects.html b/apps/edit-docs/demo/root/Trilium Demo/Work/Projects.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Work/Projects.html rename to apps/edit-docs/demo/root/Trilium Demo/Work/Projects.html diff --git a/_regroup/demo/root/Trilium Demo_icon-color.svg b/apps/edit-docs/demo/root/Trilium Demo_icon-color.svg similarity index 100% rename from _regroup/demo/root/Trilium Demo_icon-color.svg rename to apps/edit-docs/demo/root/Trilium Demo_icon-color.svg diff --git a/apps/edit-docs/demo/style.css b/apps/edit-docs/demo/style.css new file mode 100644 index 000000000..a848c475a --- /dev/null +++ b/apps/edit-docs/demo/style.css @@ -0,0 +1,4 @@ +/** + * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options + */:root{--ck-color-mention-background:hsla(341, 100%, 30%, .1);--ck-color-mention-text:hsl(341, 100%, 30%)}.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}.ck-content code{background-color:#c7c7c74d;padding:.15em;border-radius:2px}.ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:solid 5px hsl(0,0%,80%)}.ck-content[dir=rtl] blockquote{border-left:0;border-right:solid 5px hsl(0,0%,80%)}.ck-content pre{padding:1em;color:#353535;background:#c7c7c74d;border:1px solid hsl(0,0%,77%);border-radius:2px;text-align:left;direction:ltr;-moz-tab-size:4;tab-size:4;white-space:pre-wrap;font-style:normal;min-width:200px}.ck-content pre code{background:unset;padding:0;border-radius:0}.ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}:root{--ck-highlight-marker-yellow:hsl(60, 97%, 73%);--ck-highlight-marker-green:hsl(120, 93%, 68%);--ck-highlight-marker-pink:hsl(345, 96%, 73%);--ck-highlight-marker-blue:hsl(201, 97%, 72%);--ck-highlight-pen-red:hsl(0, 85%, 49%);--ck-highlight-pen-green:hsl(112, 100%, 27%)}.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}.ck-content .pen-red{color:var(--ck-highlight-pen-red);background-color:transparent}.ck-content .pen-green{color:var(--ck-highlight-pen-green);background-color:transparent}.ck-content hr{margin:15px 0;height:4px;background:#dedede;border:0}:root{--ck-color-image-caption-background:hsl(0, 0%, 97%);--ck-color-image-caption-text:hsl(0, 0%, 20%)}.ck-content .image>figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:var(--ck-color-image-caption-text);background-color:var(--ck-color-image-caption-background);padding:.6em;font-size:.75em;outline-offset:-1px}@media (forced-colors: active){.ck-content .image>figcaption{background-color:unset;color:unset}}.ck-content img.image_resized{height:auto}.ck-content .image.image_resized{max-width:100%;display:block;box-sizing:border-box}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}:root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing) / 2)}.ck-content .image.image-style-block-align-left,.ck-content .image.image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image.image-style-align-left,.ck-content .image.image-style-align-right{clear:none}.ck-content .image.image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image.image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image.image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image.image-style-block-align-right{margin-right:0;margin-left:auto}.ck-content .image.image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content p+.image.image-style-align-left,.ck-content p+.image.image-style-align-right,.ck-content p+.image.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-top:var(--ck-inline-image-style-spacing);margin-bottom:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck-content .image{display:table;clear:both;text-align:center;margin:.9em auto;min-width:50px}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%;height:auto}.ck-content .image-inline{display:inline-flex;max-width:100%;align-items:flex-start}.ck-content .image-inline picture{display:flex}.ck-content .image-inline picture,.ck-content .image-inline img{flex-grow:1;flex-shrink:1;max-width:100%}.ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}:root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{position:relative;margin-bottom:5px}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;display:inline-block;position:relative;width:var(--ck-todo-list-checkmark-size);height:var(--ck-todo-list-checkmark-size);vertical-align:middle;border:0;left:-25px;margin-right:-15px;right:0;margin-left:0}.ck-content[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-right:0;right:-25px;margin-left:-15px}.ck-content .todo-list .todo-list__label>input:before{display:block;position:absolute;box-sizing:border-box;content:"";width:100%;height:100%;border:1px solid hsl(0,0%,20%);border-radius:2px;transition:.25s ease-in-out box-shadow}@media (prefers-reduced-motion: reduce){.ck-content .todo-list .todo-list__label>input:before{transition:none}}.ck-content .todo-list .todo-list__label>input:after{display:block;position:absolute;box-sizing:content-box;pointer-events:none;content:"";left:calc(var(--ck-todo-list-checkmark-size) / 3);top:calc(var(--ck-todo-list-checkmark-size) / 5.3);width:calc(var(--ck-todo-list-checkmark-size) / 5.3);height:calc(var(--ck-todo-list-checkmark-size) / 2.6);border-style:solid;border-color:transparent;border-width:0 calc(var(--ck-todo-list-checkmark-size) / 8) calc(var(--ck-todo-list-checkmark-size) / 8) 0;transform:rotate(45deg)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}.ck-content .media{clear:both;margin:.9em 0;display:block;min-width:15em}.ck-content .page-break{position:relative;clear:both;padding:5px 0;display:flex;align-items:center;justify-content:center}.ck-content .page-break:after{content:"";position:absolute;border-bottom:2px dashed hsl(0,0%,77%);width:100%}.ck-content .page-break__label{position:relative;z-index:1;padding:.3em .6em;display:block;text-transform:uppercase;border:1px solid hsl(0,0%,77%);border-radius:2px;font-family:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;font-size:.75em;font-weight:700;color:#333;background:#fff;box-shadow:2px 2px 1px #00000026;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media print{.ck-content .page-break{padding:0}.ck-content .page-break:after{display:none}.ck-content *:has(+.page-break){margin-bottom:0}}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-content figure.table:not(.layout-table){display:table}.ck-content figure.table:not(.layout-table)>table{width:100%;height:100%}.ck-content .table:not(.layout-table){margin:.9em auto}.ck-content table.table:not(.layout-table),.ck-content figure.table:not(.layout-table)>table{border-collapse:collapse;border-spacing:0;border:1px double hsl(0,0%,70%)}.ck-content table.table:not(.layout-table)>thead>tr>th,.ck-content figure.table:not(.layout-table)>table>thead>tr>th,.ck-content table.table:not(.layout-table)>tbody>tr>th,.ck-content figure.table:not(.layout-table)>table>tbody>tr>th{font-weight:700;background:#0000000d}.ck-content table.table:not(.layout-table)>thead>tr>td,.ck-content figure.table:not(.layout-table)>table>thead>tr>td,.ck-content table.table:not(.layout-table)>tbody>tr>td,.ck-content figure.table:not(.layout-table)>table>tbody>tr>td,.ck-content table.table:not(.layout-table)>thead>tr>th,.ck-content figure.table:not(.layout-table)>table>thead>tr>th,.ck-content table.table:not(.layout-table)>tbody>tr>th,.ck-content figure.table:not(.layout-table)>table>tbody>tr>th{min-width:2em;padding:.4em;border:1px solid hsl(0,0%,75%)}@media print{.ck-content figure.table>table{height:initial}}.ck-content table.table.layout-table,.ck-content figure.table.layout-table{margin-top:0;margin-bottom:0}.ck-content table.table.layout-table,.ck-content figure.table.layout-table>table{border-spacing:0}:root{--ck-color-selector-caption-background:hsl(0, 0%, 97%);--ck-color-selector-caption-text:hsl(0, 0%, 20%)}.ck-content .table>figcaption{display:table-caption;caption-side:top;word-break:break-word;text-align:center;color:var(--ck-color-selector-caption-text);background-color:var(--ck-color-selector-caption-background);padding:.6em;font-size:.75em;outline-offset:-1px}@media (forced-colors: active){.ck-content .table>figcaption{background-color:unset;color:unset}}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word}.printed-content .ck-widget__selection-handle,.printed-content .ck-widget__type-around{display:none}.page-break{page-break-after:always}.printed-content .page-break:after,.printed-content .page-break>*{display:none!important}.ck-content li p{margin:0!important}.admonition{--accent-color: var(--card-border-color);border:1px solid var(--accent-color);box-shadow:var(--card-box-shadow);background:var(--card-background-color);border-radius:.5em;padding:1em;margin:1.25em 0;position:relative;overflow:hidden}.admonition p:last-child{margin-bottom:0}.admonition p,h2{margin-top:0}.admonition.note{--accent-color: #69c7ff}.admonition.tip{--accent-color: #40c025}.admonition.important{--accent-color: #9839f7}.admonition.caution{--accent-color: #ff2e2e}.admonition.warning{--accent-color: #e2aa03} diff --git a/apps/edit-docs/src/edit-demo.ts b/apps/edit-docs/src/edit-demo.ts index 936ddd157..62ea49014 100644 --- a/apps/edit-docs/src/edit-demo.ts +++ b/apps/edit-docs/src/edit-demo.ts @@ -1,16 +1,36 @@ -import { extractZip, initializeDatabase, startElectron } from "./utils.js"; +import { extractZip, importData, initializeDatabase, startElectron } from "./utils.js"; import { initializeTranslations } from "@triliumnext/server/src/services/i18n.js"; import debounce from "@triliumnext/client/src/services/debounce.js"; import fs from "fs/promises"; +import { join } from "path"; +import cls from "@triliumnext/server/src/services/cls.js"; -const DEMO_ZIP_PATH = "db/demo.zip"; +// Paths are relative to apps/edit-docs/dist. +const DEMO_ZIP_PATH = join(__dirname, "../../server/src/assets/db/demo.zip"); +const DEMO_ZIP_DIR_PATH = join(__dirname, "../demo"); async function main() { - await initializeTranslations(); - await initializeDatabase(false); + const initializedPromise = startElectron(() => { + // Wait for the import to be finished and the application to be loaded before we listen to changes. + setTimeout(() => registerHandlers(), 10_000); + }); - await startElectron(); - await registerHandlers(); + await initializeTranslations(); + await initializeDatabase(true); + cls.init(async () => { + await importData(DEMO_ZIP_DIR_PATH); + setOptions(); + initializedPromise.resolve(); + }); + + initializedPromise.resolve(); +} + +async function setOptions() { + const optionsService = (await import("@triliumnext/server/src/services/options.js")).default; + optionsService.setOption("eraseUnusedAttachmentsAfterSeconds", 10); + optionsService.setOption("eraseUnusedAttachmentsAfterTimeScale", 60); + optionsService.setOption("compressImages", "false"); } async function registerHandlers() { @@ -21,9 +41,8 @@ async function registerHandlers() { eraseService.eraseUnusedAttachmentsNow(); await exportData(); - const outputDir = "demo"; - await fs.rmdir(outputDir, { recursive: true }).catch(() => {}); - await extractZip(DEMO_ZIP_PATH, outputDir); + await fs.rmdir(DEMO_ZIP_DIR_PATH, { recursive: true }).catch(() => {}); + await extractZip(DEMO_ZIP_PATH, DEMO_ZIP_DIR_PATH); }, 10_000); events.subscribe(events.ENTITY_CHANGED, async (e) => { if (e.entityName === "options") { diff --git a/apps/edit-docs/src/edit-docs.ts b/apps/edit-docs/src/edit-docs.ts index 889e2f55c..940f89540 100644 --- a/apps/edit-docs/src/edit-docs.ts +++ b/apps/edit-docs/src/edit-docs.ts @@ -3,19 +3,12 @@ import fsExtra from "fs-extra"; import path from "path"; import type { NoteMetaFile } from "@triliumnext/server/src/services/meta/note_meta.js"; import { initializeTranslations } from "@triliumnext/server/src/services/i18n.js"; -import archiver, { type Archiver } from "archiver"; -import type { WriteStream } from "fs"; import debounce from "@triliumnext/client/src/services/debounce.js"; -import { extractZip, initializeDatabase } from "./utils.js"; +import { extractZip, importData, initializeDatabase, startElectron } from "./utils.js"; import cls from "@triliumnext/server/src/services/cls.js"; import type { AdvancedExportOptions } from "@triliumnext/server/src/services/export/zip.js"; -import TaskContext from "@triliumnext/server/src/services/task_context.js"; -import { deferred } from "@triliumnext/server/src/services/utils.js"; import { parseNoteMetaFile } from "@triliumnext/server/src/services/in_app_help.js"; -import { resolve } from "path"; import type NoteMeta from "@triliumnext/server/src/services/meta/note_meta.js"; -import electron from "electron"; -import windowService from "@triliumnext/server/src/services/window.js"; interface NoteMapping { rootNoteId: string; @@ -56,18 +49,7 @@ const NOTE_MAPPINGS: NoteMapping[] = [ ]; async function main() { - const initializedPromise = deferred(); - electron.app.on("ready", async () => { - await initializedPromise; - - console.log("Electron is ready!"); - - // Start the server. - await import("@triliumnext/server/src/main.js"); - - // Create the main window. - await windowService.createMainWindow(electron.app); - + const initializedPromise = startElectron(() => { // Wait for the import to be finished and the application to be loaded before we listen to changes. setTimeout(() => registerHandlers(), 10_000); }); @@ -93,49 +75,6 @@ async function setOptions() { optionsService.setOption("compressImages", "false"); } -async function importData(path: string) { - const buffer = await createImportZip(path); - const importService = (await import("@triliumnext/server/src/services/import/zip.js")).default; - const context = new TaskContext("no-progress-reporting", "import", false); - const becca = (await import("@triliumnext/server/src/becca/becca.js")).default; - - const rootNote = becca.getRoot(); - if (!rootNote) { - throw new Error("Missing root note for import."); - } - await importService.importZip(context, buffer, rootNote, { - preserveIds: true - }); -} - -async function createImportZip(path: string) { - const inputFile = "input.zip"; - const archive = archiver("zip", { - zlib: { level: 0 } - }); - - console.log("Archive path is ", resolve(path)) - archive.directory(path, "/"); - - const outputStream = fsExtra.createWriteStream(inputFile); - archive.pipe(outputStream); - await waitForEnd(archive, outputStream); - - try { - return await fsExtra.readFile(inputFile); - } finally { - await fsExtra.rm(inputFile); - } -} - -function waitForEnd(archive: Archiver, stream: WriteStream) { - return new Promise(async (res, rej) => { - stream.on("finish", () => res()); - await archive.finalize(); - }); - -} - async function exportData(noteId: string, format: "html" | "markdown", outputPath: string, ignoredFiles?: Set) { const zipFilePath = "output.zip"; diff --git a/apps/edit-docs/src/utils.ts b/apps/edit-docs/src/utils.ts index 8c7758f62..059e1e0cc 100644 --- a/apps/edit-docs/src/utils.ts +++ b/apps/edit-docs/src/utils.ts @@ -2,6 +2,13 @@ import cls from "@triliumnext/server/src/services/cls.js"; import fs from "fs/promises"; import fsExtra from "fs-extra"; import path from "path"; +import electron from "electron"; +import { deferred, type DeferredPromise } from "@triliumnext/server/src/services/utils.js"; +import windowService from "@triliumnext/server/src/services/window.js"; +import archiver, { type Archiver } from "archiver"; +import type { WriteStream } from "fs"; +import TaskContext from "@triliumnext/server/src/services/task_context.js"; +import { resolve } from "path"; export function initializeDatabase(skipDemoDb: boolean) { return new Promise(async (resolve) => { @@ -15,8 +22,72 @@ export function initializeDatabase(skipDemoDb: boolean) { }); } -export async function startElectron() { - await import("@triliumnext/desktop/src/electron-main.js"); +/** + * Electron has a behaviour in which the "ready" event must have a listener attached before it gets to initialize. + * If async tasks are awaited before the "ready" event is bound, then the window will never shown. + * This method works around by creating a deferred promise. It will immediately bind to the "ready" event and wait for that promise to be resolved externally. + * + * @param callback a method to be called after the server and Electron is initialized. + * @returns the deferred promise that must be resolved externally before the Electron app is started. + */ +export function startElectron(callback: () => void): DeferredPromise { + const initializedPromise = deferred(); + electron.app.on("ready", async () => { + await initializedPromise; + + console.log("Electron is ready!"); + + // Start the server. + await import("@triliumnext/server/src/main.js"); + + // Create the main window. + await windowService.createMainWindow(electron.app); + + callback(); + }); + return initializedPromise; +} + +export async function importData(path: string) { + const buffer = await createImportZip(path); + const importService = (await import("@triliumnext/server/src/services/import/zip.js")).default; + const context = new TaskContext("no-progress-reporting", "import", false); + const becca = (await import("@triliumnext/server/src/becca/becca.js")).default; + + const rootNote = becca.getRoot(); + if (!rootNote) { + throw new Error("Missing root note for import."); + } + await importService.importZip(context, buffer, rootNote, { + preserveIds: true + }); +} + +async function createImportZip(path: string) { + const inputFile = "input.zip"; + const archive = archiver("zip", { + zlib: { level: 0 } + }); + + console.log("Archive path is ", resolve(path)) + archive.directory(path, "/"); + + const outputStream = fsExtra.createWriteStream(inputFile); + archive.pipe(outputStream); + await waitForEnd(archive, outputStream); + + try { + return await fsExtra.readFile(inputFile); + } finally { + await fsExtra.rm(inputFile); + } +} + +function waitForEnd(archive: Archiver, stream: WriteStream) { + return new Promise(async (res, rej) => { + stream.on("finish", () => res()); + await archive.finalize(); + }); } export async function extractZip(zipFilePath: string, outputPath: string, ignoredFiles?: Set) { diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index 1e357f6fe..dbb021f58 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -1,28 +1,28 @@ FROM node:22.16.0-bullseye-slim AS builder - RUN corepack enable +RUN corepack enable - # Install native dependencies since we might be building cross-platform. - WORKDIR /usr/src/app/build - COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ - # We have to use --no-frozen-lockfile due to CKEditor patches - RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild +# Install native dependencies since we might be building cross-platform. +WORKDIR /usr/src/app/build +COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ +# We have to use --no-frozen-lockfile due to CKEditor patches +RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild FROM node:22.16.0-bullseye-slim - # Install only runtime dependencies - RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gosu && \ - rm -rf \ - /var/lib/apt/lists/* \ - /var/cache/apt/* +# Install only runtime dependencies +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + gosu && \ + rm -rf \ + /var/lib/apt/lists/* \ + /var/cache/apt/* - WORKDIR /usr/src/app - COPY ./dist /usr/src/app - RUN rm -rf /usr/src/app/node_modules/better-sqlite3 - COPY --from=builder /usr/src/app/node_modules/better-sqlite3 /usr/src/app/node_modules/better-sqlite3 - COPY ./start-docker.sh /usr/src/app +WORKDIR /usr/src/app +COPY ./dist /usr/src/app +RUN rm -rf /usr/src/app/node_modules/better-sqlite3 +COPY --from=builder /usr/src/app/node_modules/better-sqlite3 /usr/src/app/node_modules/better-sqlite3 +COPY ./start-docker.sh /usr/src/app - # Configure container - EXPOSE 8080 - CMD [ "sh", "./start-docker.sh" ] - HEALTHCHECK --start-period=10s CMD exec gosu node node /usr/src/app/docker_healthcheck.cjs \ No newline at end of file +# Configure container +EXPOSE 8080 +CMD [ "sh", "./start-docker.sh" ] +HEALTHCHECK --start-period=10s CMD exec gosu node node /usr/src/app/docker_healthcheck.cjs \ No newline at end of file diff --git a/apps/server/Dockerfile.alpine b/apps/server/Dockerfile.alpine index 24d0dcb12..18bc42bf5 100644 --- a/apps/server/Dockerfile.alpine +++ b/apps/server/Dockerfile.alpine @@ -1,26 +1,26 @@ FROM node:22.16.0-alpine AS builder - RUN corepack enable +RUN corepack enable - # Install native dependencies since we might be building cross-platform. - WORKDIR /usr/src/app - COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ - # We have to use --no-frozen-lockfile due to CKEditor patches - RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild +# Install native dependencies since we might be building cross-platform. +WORKDIR /usr/src/app +COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ +# We have to use --no-frozen-lockfile due to CKEditor patches +RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild FROM node:22.16.0-alpine - # Install runtime dependencies - RUN apk add --no-cache su-exec shadow +# Install runtime dependencies +RUN apk add --no-cache su-exec shadow - WORKDIR /usr/src/app - COPY ./dist /usr/src/app - RUN rm -rf /usr/src/app/node_modules/better-sqlite3 - COPY --from=builder /usr/src/app/node_modules/better-sqlite3 /usr/src/app/node_modules/better-sqlite3 - COPY ./start-docker.sh /usr/src/app +WORKDIR /usr/src/app +COPY ./dist /usr/src/app +RUN rm -rf /usr/src/app/node_modules/better-sqlite3 +COPY --from=builder /usr/src/app/node_modules/better-sqlite3 /usr/src/app/node_modules/better-sqlite3 +COPY ./start-docker.sh /usr/src/app - # Add application user - RUN adduser -s /bin/false node; exit 0 +# Add application user +RUN adduser -s /bin/false node; exit 0 - # Configure container - EXPOSE 8080 - CMD [ "sh", "./start-docker.sh" ] - HEALTHCHECK --start-period=10s CMD exec su-exec node node /usr/src/app/docker_healthcheck.cjs \ No newline at end of file +# Configure container +EXPOSE 8080 +CMD [ "sh", "./start-docker.sh" ] +HEALTHCHECK --start-period=10s CMD exec su-exec node node /usr/src/app/docker_healthcheck.cjs \ No newline at end of file diff --git a/apps/server/Dockerfile.alpine.rootless b/apps/server/Dockerfile.alpine.rootless new file mode 100644 index 000000000..45fe71156 --- /dev/null +++ b/apps/server/Dockerfile.alpine.rootless @@ -0,0 +1,50 @@ +FROM node:22.15.0-alpine AS builder +RUN corepack enable + +# Install native dependencies since we might be building cross-platform. +WORKDIR /usr/src/app +COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ +# We have to use --no-frozen-lockfile due to CKEditor patches +RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild + +FROM node:22.15.0-alpine +# Create a non-root user with configurable UID/GID +ARG USER=trilium +ARG UID=1001 +ARG GID=1001 +ENV USER=${USER} +ENV UID=${UID} +ENV GID=${GID} + +# Install runtime dependencies and create user with specific UID/GID +RUN apk add --no-cache dumb-init && \ + apk add --no-cache bash && \ + # Alpine uses addgroup/adduser (from busybox) instead of groupadd/useradd + addgroup -g ${GID} ${USER} && \ + adduser -u ${UID} -G ${USER} -s /bin/sh -D -h /home/${USER} ${USER} + +WORKDIR /home/${USER}/app +COPY ./dist /home/${USER}/app +# Also copy the rootless entrypoint script +COPY rootless-entrypoint.sh /home/${USER}/app/ +RUN rm -rf /home/${USER}/app/node_modules/better-sqlite3 +COPY --from=builder /usr/src/app/node_modules/better-sqlite3 /home/${USER}/app/node_modules/better-sqlite3 +RUN chown -R ${USER}:${USER} /home/${USER} + +# Configure container +USER ${USER} +EXPOSE 8080 + +# By default, use UID/GID that was set during build +# These can be overridden at runtime +ENV TRILIUM_UID=${UID} +ENV TRILIUM_GID=${GID} +ENV TRILIUM_DATA_DIR=/home/${USER}/trilium-data + +# Use dumb-init as entrypoint to handle signals properly +ENTRYPOINT ["/usr/bin/dumb-init", "--"] + +# Use the entrypoint script +CMD [ "bash", "./rootless-entrypoint.sh" ] + +HEALTHCHECK --start-period=10s CMD node /home/${USER}/app/docker_healthcheck.js diff --git a/apps/server/Dockerfile.rootless b/apps/server/Dockerfile.rootless new file mode 100644 index 000000000..ca77f85ba --- /dev/null +++ b/apps/server/Dockerfile.rootless @@ -0,0 +1,48 @@ +FROM node:22.15.0-bullseye-slim AS builder +RUN corepack enable + +# Install native dependencies since we might be building cross-platform. +WORKDIR /usr/src/app/build +COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ +# We have to use --no-frozen-lockfile due to CKEditor patches +RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild + +FROM node:22.15.0-bullseye-slim +# Create a non-root user with configurable UID/GID +ARG USER=trilium +ARG UID=1001 +ARG GID=1001 +ENV USER=${USER} +ENV UID=${UID} +ENV GID=${GID} + +# Install only runtime dependencies +RUN rm -rf \ + /var/lib/apt/lists/* \ + /var/cache/apt/* && \ + # Create the user/group with the default UID/GID + groupadd -g ${GID} ${USER} && \ + useradd -u ${UID} -g ${USER} -s /bin/sh -m ${USER} + +WORKDIR /home/${USER}/app +COPY ./dist /home/${USER}/app +# Also copy the rootless entrypoint script +COPY rootless-entrypoint.sh /home/${USER}/app/ +RUN rm -rf /home/${USER}/app/node_modules/better-sqlite3 +COPY --from=builder /usr/src/app/node_modules/better-sqlite3 /home/${USER}/app/node_modules/better-sqlite3 +RUN chown -R ${USER}:${USER} /home/${USER} + +# Configure container +USER ${USER} +EXPOSE 8080 + +# By default, use UID/GID that was set during build +# These can be overridden at runtime +ENV TRILIUM_UID=${UID} +ENV TRILIUM_GID=${GID} +ENV TRILIUM_DATA_DIR=/home/${USER}/trilium-data + +# Use the entrypoint script +CMD [ "bash", "./rootless-entrypoint.sh" ] + +HEALTHCHECK --start-period=10s CMD node /home/${USER}/app/docker_healthcheck.js diff --git a/apps/server/package.json b/apps/server/package.json index 585338e9f..715fd3cd0 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -154,6 +154,12 @@ }, "alpine": { "command": "docker build . -t triliumnext-alpine -f Dockerfile.alpine" + }, + "rootless-debian": { + "command": "docker build . -t triliumnext-rootless-debian -f Dockerfile.rootless" + }, + "rootless-alpine": { + "command": "docker build . -t triliumnext-rootless-alpine -f Dockerfile.alpine.rootless" } } }, @@ -169,6 +175,12 @@ }, "alpine": { "command": "docker run -p 8081:8080 triliumnext-alpine" + }, + "rootless-debian": { + "command": "docker run -p 8081:8080 triliumnext-rootless-debian" + }, + "rootless-alpine": { + "command": "docker run -p 8081:8080 triliumnext-rootless-alpine" } } }, diff --git a/apps/server/rootless-entrypoint.sh b/apps/server/rootless-entrypoint.sh new file mode 100755 index 000000000..4056df2a2 --- /dev/null +++ b/apps/server/rootless-entrypoint.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# Rootless entrypoint script for Trilium Notes +# Works with both Debian and Alpine-based images + +# Check if runtime UID/GID match the expected values +if [ "${TRILIUM_UID}" != "$(id -u)" ] || [ "${TRILIUM_GID}" != "$(id -g)" ]; then + echo "Detected UID:GID mismatch (current: $(id -u):$(id -g), expected: ${TRILIUM_UID}:${TRILIUM_GID})" + # Check GID mismatch + if [ "${TRILIUM_GID}" != "$(id -g)" ]; then + echo "ERROR: Cannot change GID at runtime in rootless mode." + echo " Current GID: $(id -g), Expected GID: ${TRILIUM_GID}" + echo " Please use docker run with --user $(id -u):$(id -g) instead." + exit 1 + fi + # Check UID mismatch + if [ "${TRILIUM_UID}" != "$(id -u)" ]; then + echo "ERROR: Cannot change UID at runtime in rootless mode." + echo " Current UID: $(id -u), Expected UID: ${TRILIUM_UID}" + echo " Please use docker run with --user $(id -u):$(id -g) instead." + exit 1 + fi +fi + +# Make sure data directory has correct permissions +mkdir -p "${TRILIUM_DATA_DIR}" + +# Start the app +exec node ./main.cjs diff --git a/apps/server/src/assets/db/demo.zip b/apps/server/src/assets/db/demo.zip index b44f44fb4..8a0d61779 100644 Binary files a/apps/server/src/assets/db/demo.zip and b/apps/server/src/assets/db/demo.zip differ diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html index 26e837d8b..60e5d049e 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html @@ -76,4 +76,115 @@ docker inspect [container_name]

                  Note on timezones

                  If you are having timezone issues and you are not using docker-compose, you may need to add a TZ environment variable with the TZ identifier of - your local timezone.

                  \ No newline at end of file + your local timezone.

                  +

                  Rootless Docker Image

                  + +

                  If you would prefer to run Trilium without having to run the Docker container + as root, you can use either of the provided Debian (default) + and Alpine-based images with the rootless tag. 

                  +

                  If you're unsure, stick to the “rootful” Docker image referenced above. +

                  +

                  Below are some commands to pull the rootless images:

                  # For Debian-based image
                  +docker pull triliumnext/notes:rootless
                  +
                  +# For Alpine-based image
                  +docker pull triliumnext/notes:rootless-alpine
                  +

                  Why Rootless?

                  +

                  Running containers as non-root is a security best practice that reduces + the potential impact of container breakouts. If an attacker manages to + escape the container, they'll only have the permissions of the non-root + user instead of full root access to the host.

                  +

                  How It Works

                  +

                  The rootless Trilium image:

                  +
                    +
                  1. Creates a non-root user (trilium) during build time
                  2. +
                  3. Configures the application to run as this non-root user
                  4. +
                  5. Allows runtime customization of the user's UID/GID via Docker's --user flag
                  6. +
                  7. Does not require a separate Docker entrypoint script
                  8. +
                  +

                  Usage

                  +

                  Using docker-compose (Recommended)

                  # Run with default UID/GID (1000:1000)
                  +docker-compose -f docker-compose.rootless.yml up -d
                  +
                  +# Run with custom UID/GID (e.g., match your host user)
                  +TRILIUM_UID=$(id -u) TRILIUM_GID=$(id -g) docker-compose -f docker-compose.rootless.yml up -d
                  +
                  +# Specify a custom data directory
                  +TRILIUM_DATA_DIR=/path/to/your/data TRILIUM_UID=$(id -u) TRILIUM_GID=$(id -g) docker-compose -f docker-compose.rootless.yml up -d
                  +
                  +

                  Using Docker CLI

                  # Build the image
                  +docker build -t triliumnext/notes:rootless -f apps/server/Dockerfile.rootless .
                  +
                  +# Run with default UID/GID (1000:1000)
                  +docker run -d --name trilium -p 8080:8080 -v ~/trilium-data:/home/trilium/trilium-data triliumnext/notes:rootless
                  +
                  +# Run with custom UID/GID
                  +docker run -d --name trilium -p 8080:8080 --user $(id -u):$(id -g) -v ~/trilium-data:/home/trilium/trilium-data triliumnext/notes:rootless
                  +
                  +

                  Environment Variables

                  +
                    +
                  • TRILIUM_UID: UID to use for the container process (passed + to Docker's --user flag)
                  • +
                  • TRILIUM_GID: GID to use for the container process (passed + to Docker's --user flag)
                  • +
                  • TRILIUM_DATA_DIR: Path to the data directory inside the container + (default: /home/node/trilium-data)
                  • +
                  +

                  Volume Permissions

                  +

                  If you encounter permission issues with the data volume, ensure that:

                  +
                    +
                  1. The host directory has appropriate permissions for the UID/GID you're + using
                  2. +
                  3. You're setting both TRILIUM_UID and TRILIUM_GID to + match the owner of the host directory
                  4. +
                  # For example, if your data directory is owned by UID 1001 and GID 1001:
                  +TRILIUM_UID=1001 TRILIUM_GID=1001 docker-compose -f docker-compose.rootless.yml up -d
                  +
                  +

                  Considerations

                  +
                    +
                  • The container starts with a specific UID/GID which can be customized at + runtime
                  • +
                  • Unlike the traditional setup, this approach does not use a separate entrypoint + script with usermod/groupmod commands
                  • +
                  • The container cannot modify its own UID/GID at runtime, which is a security + feature of rootless containers
                  • +
                  +

                  Available Rootless Images

                  +

                  Two rootless variants are provided:

                  +
                    +
                  1. Debian-based (default): Uses the Debian Bullseye Slim + base image +
                      +
                    • Dockerfile: apps/server/Dockerfile.rootless +
                    • +
                    • Recommended for most users
                    • +
                    +
                  2. +
                  3. Alpine-based: Uses the Alpine base image for smaller + size +
                      +
                    • Dockerfile: apps/server/Dockerfile.alpine.rootless +
                    • +
                    • Smaller image size, but may have compatibility issues with some systems
                    • +
                    +
                  4. +
                  +

                  Building Custom Rootless Images

                  +

                  If you would prefer, you can also customize the UID/GID at build time:

                  # For Debian-based image with custom UID/GID
                  +docker build --build-arg USER=myuser --build-arg UID=1001 --build-arg GID=1001 \
                  +  -t triliumnext/notes:rootless-custom -f apps/server/Dockerfile.rootless .
                  +
                  +# For Alpine-based image with custom UID/GID
                  +docker build --build-arg USER=myuser --build-arg UID=1001 --build-arg GID=1001 \
                  +  -t triliumnext/notes:alpine-rootless-custom -f apps/server/Dockerfile.alpine.rootless .
                  +
                  +

                  Available build arguments:

                  +
                    +
                  • USER: Username for the non-root user (default: trilium)
                  • +
                  • UID: User ID for the non-root user (default: 1000)
                  • +
                  • GID: Group ID for the non-root user (default: 1000)
                  • +
                  \ No newline at end of file diff --git a/docker-compose.rootless.yml b/docker-compose.rootless.yml new file mode 100644 index 000000000..7d4afd545 --- /dev/null +++ b/docker-compose.rootless.yml @@ -0,0 +1,31 @@ +version: '3.8' + +# Running `docker-compose -f docker-compose.rootless.yml up` will create/use the "trilium-data" directory in the user home +# Run `TRILIUM_DATA_DIR=/path/of/your/choice docker-compose -f docker-compose.rootless.yml up` to set a different directory +# To run in the background, use `docker-compose -f docker-compose.rootless.yml up -d` +# To use the Alpine-based image, run with `TRILIUM_VARIANT=alpine docker-compose -f docker-compose.rootless.yml up` +services: + trilium: + # Optionally, replace `latest` with a version tag like `v0.90.3` + # Using `latest` may cause unintended updates to the container + image: triliumnext/notes:rootless + restart: unless-stopped + environment: + - TRILIUM_DATA_DIR=/home/trilium/trilium-data + # Set the desired UID/GID for the Trilium process. Will be used during docker run + # These should match the owner of your data directory on the host + - TRILIUM_UID=${TRILIUM_UID:-1001} + - TRILIUM_GID=${TRILIUM_GID:-1001} + # Use the specified UID/GID for the container process + user: ${TRILIUM_UID:-1001}:${TRILIUM_GID:-1001} + ports: + # By default, Trilium will be available at http://localhost:8080 + # It will also be accessible at http://:8080 + # You might want to limit this with something like Docker Networks, reverse proxies, or firewall rules + - '8080:8080' + volumes: + # Unless TRILIUM_DATA_DIR is set, the data will be stored in the "trilium-data" directory in the home directory. + # This can also be changed by replacing the line below with `- /path/of/your/choice:/home/trilium/trilium-data + - ${TRILIUM_DATA_DIR:-~/trilium-data}:/home/trilium/trilium-data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro diff --git a/docs/Release Notes/Release Notes/v0.94.0.md b/docs/Release Notes/Release Notes/v0.94.0.md index 41ca9dfe3..66d88c302 100644 --- a/docs/Release Notes/Release Notes/v0.94.0.md +++ b/docs/Release Notes/Release Notes/v0.94.0.md @@ -54,6 +54,7 @@ * For read-only notes, a floating button allows copying the code snippet to clipboard. * [Math in text notes: equations can now be displayed on multiple lines](https://github.com/TriliumNext/Notes/pull/2003) by @SiriusXT * [Metrics endpoint](https://github.com/TriliumNext/Notes/pull/2024) by @perfectra1n +* Docker: Rootless [Dockerfiles are now available](https://github.com/TriliumNext/Notes/pull/1923/files) by @perfectra1n ## 📖 Documentation diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md index 5384f5b87..0f711f89e 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md +++ b/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md @@ -117,4 +117,123 @@ The `--user` directive is unsupported. Instead, use the `USER_UID` and `USER_GID ### Note on timezones -If you are having timezone issues and you are not using docker-compose, you may need to add a `TZ` environment variable with the [TZ identifier](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) of your local timezone. \ No newline at end of file +If you are having timezone issues and you are not using docker-compose, you may need to add a `TZ` environment variable with the [TZ identifier](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) of your local timezone. + +## Rootless Docker Image + +> [!NOTE] +> Please keep in mind that the data directory is at `/home/trilium/trilium-data` instead of the typical `/home/node/trilium-data`. This is because a new user is created and used to run Trilium within the rootless containers. + +If you would prefer to run Trilium without having to run the Docker container as `root`, you can use either of the provided Debian (default) and Alpine-based images with the `rootless` tag.  + +_**If you're unsure, stick to the “rootful” Docker image referenced above.**_ + +Below are some commands to pull the rootless images: + +``` +# For Debian-based image +docker pull triliumnext/notes:rootless + +# For Alpine-based image +docker pull triliumnext/notes:rootless-alpine +``` + +### Why Rootless? + +Running containers as non-root is a security best practice that reduces the potential impact of container breakouts. If an attacker manages to escape the container, they'll only have the permissions of the non-root user instead of full root access to the host. + +### How It Works + +The rootless Trilium image: + +1. Creates a non-root user (`trilium`) during build time +2. Configures the application to run as this non-root user +3. Allows runtime customization of the user's UID/GID via Docker's `--user` flag +4. Does not require a separate Docker `entrypoint` script + +### Usage + +#### **Using docker-compose (Recommended)** + +``` +# Run with default UID/GID (1000:1000) +docker-compose -f docker-compose.rootless.yml up -d + +# Run with custom UID/GID (e.g., match your host user) +TRILIUM_UID=$(id -u) TRILIUM_GID=$(id -g) docker-compose -f docker-compose.rootless.yml up -d + +# Specify a custom data directory +TRILIUM_DATA_DIR=/path/to/your/data TRILIUM_UID=$(id -u) TRILIUM_GID=$(id -g) docker-compose -f docker-compose.rootless.yml up -d + +``` + +#### **Using Docker CLI** + +``` +# Build the image +docker build -t triliumnext/notes:rootless -f apps/server/Dockerfile.rootless . + +# Run with default UID/GID (1000:1000) +docker run -d --name trilium -p 8080:8080 -v ~/trilium-data:/home/trilium/trilium-data triliumnext/notes:rootless + +# Run with custom UID/GID +docker run -d --name trilium -p 8080:8080 --user $(id -u):$(id -g) -v ~/trilium-data:/home/trilium/trilium-data triliumnext/notes:rootless + +``` + +### Environment Variables + +* `TRILIUM_UID`: UID to use for the container process (passed to Docker's `--user` flag) +* `TRILIUM_GID`: GID to use for the container process (passed to Docker's `--user` flag) +* `TRILIUM_DATA_DIR`: Path to the data directory inside the container (default: `/home/node/trilium-data`) + +### Volume Permissions + +If you encounter permission issues with the data volume, ensure that: + +1. The host directory has appropriate permissions for the UID/GID you're using +2. You're setting both `TRILIUM_UID` and `TRILIUM_GID` to match the owner of the host directory + +``` +# For example, if your data directory is owned by UID 1001 and GID 1001: +TRILIUM_UID=1001 TRILIUM_GID=1001 docker-compose -f docker-compose.rootless.yml up -d + +``` + +### Considerations + +* The container starts with a specific UID/GID which can be customized at runtime +* Unlike the traditional setup, this approach does not use a separate entrypoint script with `usermod`/`groupmod` commands +* The container cannot modify its own UID/GID at runtime, which is a security feature of rootless containers + +### Available Rootless Images + +Two rootless variants are provided: + +1. **Debian-based** (default): Uses the Debian Bullseye Slim base image + * Dockerfile: `apps/server/Dockerfile.rootless` + * Recommended for most users +2. **Alpine-based**: Uses the Alpine base image for smaller size + * Dockerfile: `apps/server/Dockerfile.alpine.rootless` + * Smaller image size, but may have compatibility issues with some systems + +### Building Custom Rootless Images + +If you would prefer, you can also customize the UID/GID at build time: + +``` +# For Debian-based image with custom UID/GID +docker build --build-arg USER=myuser --build-arg UID=1001 --build-arg GID=1001 \ + -t triliumnext/notes:rootless-custom -f apps/server/Dockerfile.rootless . + +# For Alpine-based image with custom UID/GID +docker build --build-arg USER=myuser --build-arg UID=1001 --build-arg GID=1001 \ + -t triliumnext/notes:alpine-rootless-custom -f apps/server/Dockerfile.alpine.rootless . + +``` + +Available build arguments: + +* `USER`: Username for the non-root user (default: trilium) +* `UID`: User ID for the non-root user (default: 1000) +* `GID`: Group ID for the non-root user (default: 1000) \ No newline at end of file