From 0298c62ec76bb5f68c083e81604956b05c845401 Mon Sep 17 00:00:00 2001 From: perf3ct Date: Tue, 13 May 2025 18:51:18 +0000 Subject: [PATCH 01/24] feat(ci): add rootless dockerfiles --- apps/server/Dockerfile.alpine.rootless | 65 +++++++++++++++++++++++++ apps/server/Dockerfile.rootless | 66 ++++++++++++++++++++++++++ docker-compose.rootless.yml | 31 ++++++++++++ 3 files changed, 162 insertions(+) create mode 100644 apps/server/Dockerfile.alpine.rootless create mode 100644 apps/server/Dockerfile.rootless create mode 100644 docker-compose.rootless.yml diff --git a/apps/server/Dockerfile.alpine.rootless b/apps/server/Dockerfile.alpine.rootless new file mode 100644 index 000000000..ebafbabff --- /dev/null +++ b/apps/server/Dockerfile.alpine.rootless @@ -0,0 +1,65 @@ +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 ./dist/package.json ./dist/pnpm-lock.yaml ./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 && \ + # 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 +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", "--"] + +# This script will handle UID/GID checks and start the app +CMD [ "sh", "-c", "\ +if [ \"${TRILIUM_UID}\" != \"$(id -u)\" ] || [ \"${TRILIUM_GID}\" != \"$(id -g)\" ]; then \ + echo \"Detected UID:GID mismatch\"; \ + if [ \"${TRILIUM_GID}\" != \"$(id -g)\" ]; then \ + echo \"ERROR: Cannot change GID at runtime in rootless mode.\"; \ + echo \" Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead.\"; \ + exit 1; \ + fi; \ + if [ \"${TRILIUM_UID}\" != \"$(id -u)\" ]; then \ + echo \"ERROR: Cannot change UID at runtime in rootless mode.\"; \ + echo \" Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead.\"; \ + exit 1; \ + fi; \ +fi; \ +# Make sure data directory has correct permissions \ +mkdir -p \"${TRILIUM_DATA_DIR}\"; \ +# Start the app \ +exec node ./main \ +" ] + +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..40f8cda23 --- /dev/null +++ b/apps/server/Dockerfile.rootless @@ -0,0 +1,66 @@ +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 ./dist/package.json ./dist/pnpm-lock.yaml ./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 +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 + +# This script will handle UID/GID remapping if needed and then start the app +CMD [ "sh", "-c", "\ +if [ \"${TRILIUM_UID}\" != \"$(id -u)\" ] || [ \"${TRILIUM_GID}\" != \"$(id -g)\" ]; then \ + echo \"Remapping user ${USER} to UID:GID ${TRILIUM_UID}:${TRILIUM_GID}\"; \ + # Use 'id -u' and 'id -g' to get current UID and GID \ + if [ \"${TRILIUM_GID}\" != \"$(id -g)\" ]; then \ + # Need root to modify user/group, but we can't use sudo, so we need to exit \ + echo \"ERROR: Cannot change GID at runtime in rootless mode.\"; \ + echo \" Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead.\"; \ + exit 1; \ + fi; \ + if [ \"${TRILIUM_UID}\" != \"$(id -u)\" ]; then \ + echo \"ERROR: Cannot change UID at runtime in rootless mode.\"; \ + echo \" Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead.\"; \ + exit 1; \ + fi; \ +fi; \ +# Make sure data directory has correct permissions \ +mkdir -p \"${TRILIUM_DATA_DIR}\"; \ +# Start the app \ +exec node ./main \ +" ] + +HEALTHCHECK --start-period=10s CMD node /home/${USER}/app/docker_healthcheck.js 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 From a05e126d7d0edc348f687450a4e98978824f3242 Mon Sep 17 00:00:00 2001 From: perf3ct Date: Wed, 21 May 2025 13:21:32 -0700 Subject: [PATCH 02/24] feat(docs): add documentation around using the rootless Docker image --- .../Using Docker.html | 109 +++++++++++++++- .../1. Installing the server/Using Docker.md | 118 +++++++++++++++++- 2 files changed, 225 insertions(+), 2 deletions(-) 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..a44d1454e 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,111 @@ 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/node/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/node/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/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..5b4010e40 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,120 @@ 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 + +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: + +```sh +# 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** + +```sh +# 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/node/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/node/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 + +```sh +# 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 From d73a289a05d0b3dfb8e64207e96d668ba788c09e Mon Sep 17 00:00:00 2001 From: perfectra1n Date: Wed, 21 May 2025 15:40:21 -0700 Subject: [PATCH 03/24] feat(docker): move from inline script to entrypoint --- apps/server/Dockerfile.alpine.rootless | 26 ++++++------------------ apps/server/Dockerfile.rootless | 28 ++++++-------------------- apps/server/rootless-entrypoint.sh | 26 ++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 42 deletions(-) create mode 100755 apps/server/rootless-entrypoint.sh diff --git a/apps/server/Dockerfile.alpine.rootless b/apps/server/Dockerfile.alpine.rootless index ebafbabff..11946e78b 100644 --- a/apps/server/Dockerfile.alpine.rootless +++ b/apps/server/Dockerfile.alpine.rootless @@ -41,25 +41,11 @@ ENV TRILIUM_DATA_DIR=/home/${USER}/trilium-data # Use dumb-init as entrypoint to handle signals properly ENTRYPOINT ["/usr/bin/dumb-init", "--"] -# This script will handle UID/GID checks and start the app -CMD [ "sh", "-c", "\ -if [ \"${TRILIUM_UID}\" != \"$(id -u)\" ] || [ \"${TRILIUM_GID}\" != \"$(id -g)\" ]; then \ - echo \"Detected UID:GID mismatch\"; \ - if [ \"${TRILIUM_GID}\" != \"$(id -g)\" ]; then \ - echo \"ERROR: Cannot change GID at runtime in rootless mode.\"; \ - echo \" Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead.\"; \ - exit 1; \ - fi; \ - if [ \"${TRILIUM_UID}\" != \"$(id -u)\" ]; then \ - echo \"ERROR: Cannot change UID at runtime in rootless mode.\"; \ - echo \" Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead.\"; \ - exit 1; \ - fi; \ -fi; \ -# Make sure data directory has correct permissions \ -mkdir -p \"${TRILIUM_DATA_DIR}\"; \ -# Start the app \ -exec node ./main \ -" ] +# Copy the entrypoint script +COPY rootless-entrypoint.sh /home/${USER}/app/ +RUN chmod +x /home/${USER}/app/rootless-entrypoint.sh + +# Use the entrypoint script +CMD ["/home/${USER}/app/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 index 40f8cda23..950ccee46 100644 --- a/apps/server/Dockerfile.rootless +++ b/apps/server/Dockerfile.rootless @@ -40,27 +40,11 @@ ENV TRILIUM_UID=${UID} ENV TRILIUM_GID=${GID} ENV TRILIUM_DATA_DIR=/home/${USER}/trilium-data -# This script will handle UID/GID remapping if needed and then start the app -CMD [ "sh", "-c", "\ -if [ \"${TRILIUM_UID}\" != \"$(id -u)\" ] || [ \"${TRILIUM_GID}\" != \"$(id -g)\" ]; then \ - echo \"Remapping user ${USER} to UID:GID ${TRILIUM_UID}:${TRILIUM_GID}\"; \ - # Use 'id -u' and 'id -g' to get current UID and GID \ - if [ \"${TRILIUM_GID}\" != \"$(id -g)\" ]; then \ - # Need root to modify user/group, but we can't use sudo, so we need to exit \ - echo \"ERROR: Cannot change GID at runtime in rootless mode.\"; \ - echo \" Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead.\"; \ - exit 1; \ - fi; \ - if [ \"${TRILIUM_UID}\" != \"$(id -u)\" ]; then \ - echo \"ERROR: Cannot change UID at runtime in rootless mode.\"; \ - echo \" Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead.\"; \ - exit 1; \ - fi; \ -fi; \ -# Make sure data directory has correct permissions \ -mkdir -p \"${TRILIUM_DATA_DIR}\"; \ -# Start the app \ -exec node ./main \ -" ] +# Copy the entrypoint script +COPY rootless-entrypoint.sh /home/${USER}/app/ +RUN chmod +x /home/${USER}/app/rootless-entrypoint.sh + +# Use the entrypoint script +CMD ["/home/${USER}/app/rootless-entrypoint.sh"] HEALTHCHECK --start-period=10s CMD node /home/${USER}/app/docker_healthcheck.js diff --git a/apps/server/rootless-entrypoint.sh b/apps/server/rootless-entrypoint.sh new file mode 100755 index 000000000..0828cf24f --- /dev/null +++ b/apps/server/rootless-entrypoint.sh @@ -0,0 +1,26 @@ +#!/bin/sh +# 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 " Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead." + exit 1 + fi + # Check UID mismatch + if [ "${TRILIUM_UID}" != "$(id -u)" ]; then + echo "ERROR: Cannot change UID at runtime in rootless mode." + echo " Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead." + exit 1 + fi +fi + +# Make sure data directory has correct permissions +mkdir -p "${TRILIUM_DATA_DIR}" + +# Start the app +exec node ./main From 436fc4c943b4cc17351dfa21d7c2ad43eba7eead Mon Sep 17 00:00:00 2001 From: perfectra1n Date: Wed, 21 May 2025 15:42:30 -0700 Subject: [PATCH 04/24] fix(docker): make the rootless entrypoint print more useful information if uid/gid are wrong --- apps/server/rootless-entrypoint.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/server/rootless-entrypoint.sh b/apps/server/rootless-entrypoint.sh index 0828cf24f..9f4898df3 100755 --- a/apps/server/rootless-entrypoint.sh +++ b/apps/server/rootless-entrypoint.sh @@ -8,13 +8,15 @@ if [ "${TRILIUM_UID}" != "$(id -u)" ] || [ "${TRILIUM_GID}" != "$(id -g)" ]; the # Check GID mismatch if [ "${TRILIUM_GID}" != "$(id -g)" ]; then echo "ERROR: Cannot change GID at runtime in rootless mode." - echo " Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead." + 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 " Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead." + 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 From 093cd5c53fece9bd381b41051b42797d9052b486 Mon Sep 17 00:00:00 2001 From: perf3ct Date: Thu, 22 May 2025 12:49:38 -0700 Subject: [PATCH 05/24] fix(docker): fix when we copy and chmod the entrypoint for rootless images --- apps/server/Dockerfile.alpine.rootless | 7 +++---- apps/server/Dockerfile.rootless | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/apps/server/Dockerfile.alpine.rootless b/apps/server/Dockerfile.alpine.rootless index 11946e78b..e161e5473 100644 --- a/apps/server/Dockerfile.alpine.rootless +++ b/apps/server/Dockerfile.alpine.rootless @@ -24,6 +24,9 @@ RUN apk add --no-cache dumb-init && \ WORKDIR /home/${USER}/app COPY ./dist /home/${USER}/app +# Also copy the rootless entrypoint script +COPY rootless-entrypoint.sh /home/${USER}/app/ +RUN chmod +x /home/${USER}/app/rootless-entrypoint.sh 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} @@ -41,10 +44,6 @@ ENV TRILIUM_DATA_DIR=/home/${USER}/trilium-data # Use dumb-init as entrypoint to handle signals properly ENTRYPOINT ["/usr/bin/dumb-init", "--"] -# Copy the entrypoint script -COPY rootless-entrypoint.sh /home/${USER}/app/ -RUN chmod +x /home/${USER}/app/rootless-entrypoint.sh - # Use the entrypoint script CMD ["/home/${USER}/app/rootless-entrypoint.sh"] diff --git a/apps/server/Dockerfile.rootless b/apps/server/Dockerfile.rootless index 950ccee46..a08f648c0 100644 --- a/apps/server/Dockerfile.rootless +++ b/apps/server/Dockerfile.rootless @@ -26,6 +26,9 @@ RUN rm -rf \ WORKDIR /home/${USER}/app COPY ./dist /home/${USER}/app +# Also copy the rootless entrypoint script +COPY rootless-entrypoint.sh /home/${USER}/app/ +RUN chmod +x /home/${USER}/app/rootless-entrypoint.sh 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} @@ -40,10 +43,6 @@ ENV TRILIUM_UID=${UID} ENV TRILIUM_GID=${GID} ENV TRILIUM_DATA_DIR=/home/${USER}/trilium-data -# Copy the entrypoint script -COPY rootless-entrypoint.sh /home/${USER}/app/ -RUN chmod +x /home/${USER}/app/rootless-entrypoint.sh - # Use the entrypoint script CMD ["/home/${USER}/app/rootless-entrypoint.sh"] From 6de074a976fbdb70abee3fb23731a3b2afc284a1 Mon Sep 17 00:00:00 2001 From: perf3ct Date: Thu, 22 May 2025 22:47:29 +0000 Subject: [PATCH 06/24] fix(docker): have the container fill in the user variable --- apps/server/Dockerfile.alpine.rootless | 2 +- apps/server/Dockerfile.rootless | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/server/Dockerfile.alpine.rootless b/apps/server/Dockerfile.alpine.rootless index e161e5473..7105d1609 100644 --- a/apps/server/Dockerfile.alpine.rootless +++ b/apps/server/Dockerfile.alpine.rootless @@ -45,6 +45,6 @@ ENV TRILIUM_DATA_DIR=/home/${USER}/trilium-data ENTRYPOINT ["/usr/bin/dumb-init", "--"] # Use the entrypoint script -CMD ["/home/${USER}/app/rootless-entrypoint.sh"] +CMD /home/${USER}/app/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 index a08f648c0..541e970e5 100644 --- a/apps/server/Dockerfile.rootless +++ b/apps/server/Dockerfile.rootless @@ -44,6 +44,6 @@ ENV TRILIUM_GID=${GID} ENV TRILIUM_DATA_DIR=/home/${USER}/trilium-data # Use the entrypoint script -CMD ["/home/${USER}/app/rootless-entrypoint.sh"] +CMD /home/${USER}/app/rootless-entrypoint.sh HEALTHCHECK --start-period=10s CMD node /home/${USER}/app/docker_healthcheck.js From aa8fd6dbd1c66d34bc6cd73835e3af0d0129fd87 Mon Sep 17 00:00:00 2001 From: perf3ct Date: Thu, 22 May 2025 15:54:10 -0700 Subject: [PATCH 07/24] feat(docker): add to the rootless docker docs --- .../Using Docker.html | 18 +++--- docs/User Guide/!!!meta.json | 59 ++++++++----------- .../1. Installing the server/Using Docker.md | 13 ++-- 3 files changed, 45 insertions(+), 45 deletions(-) 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 a44d1454e..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 @@ -78,12 +78,17 @@ docker inspect [container_name] you may need to add a TZ environment variable with the TZ identifier of 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
+

Below are some commands to pull the rootless images:

# For Debian-based image
 docker pull triliumnext/notes:rootless
 
 # For Alpine-based image
@@ -111,14 +116,14 @@ TRILIUM_UID=$(id -u) TRILIUM_GID=$(id -g) docker-compose -f docker-compose.rootl
 # 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
+

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/node/trilium-data triliumnext/notes:rootless
+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/node/trilium-data triliumnext/notes:rootless
+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

    @@ -136,7 +141,7 @@ docker run -d --name trilium -p 8080:8080 --user $(id -u):$(id -g) -v ~/trilium- using
  • 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:
    +
    # 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

    @@ -182,5 +187,4 @@ docker build --build-arg USER=myuser --build-arg UID=1001 --build-arg GID=1001 \
  • 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 + \ No newline at end of file diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json index 3acbe598c..f3594bb61 100644 --- a/docs/User Guide/!!!meta.json +++ b/docs/User Guide/!!!meta.json @@ -8521,191 +8521,184 @@ { "type": "relation", "name": "internalLink", - "value": "_help_YKWqdJhzi2VY", + "value": "OFXdgB2nNk1F", "isInheritable": false, "position": 50 }, { "type": "relation", "name": "internalLink", - "value": "OFXdgB2nNk1F", + "value": "BlN9DFI679QC", "isInheritable": false, "position": 60 }, { "type": "relation", "name": "internalLink", - "value": "BlN9DFI679QC", + "value": "vZWERwf8U3nx", "isInheritable": false, "position": 70 }, { "type": "relation", "name": "internalLink", - "value": "vZWERwf8U3nx", + "value": "oPVyFC7WL2Lp", "isInheritable": false, "position": 80 }, { "type": "relation", "name": "internalLink", - "value": "oPVyFC7WL2Lp", + "value": "GPERMystNGTB", "isInheritable": false, "position": 90 }, { "type": "relation", "name": "internalLink", - "value": "GPERMystNGTB", + "value": "CoFPLs3dRlXc", "isInheritable": false, "position": 100 }, { "type": "relation", "name": "internalLink", - "value": "CoFPLs3dRlXc", + "value": "AlhDUqhENtH7", "isInheritable": false, "position": 110 }, { "type": "relation", "name": "internalLink", - "value": "AlhDUqhENtH7", + "value": "pKK96zzmvBGf", "isInheritable": false, "position": 120 }, { "type": "relation", "name": "internalLink", - "value": "pKK96zzmvBGf", + "value": "WFGzWeUK6arS", "isInheritable": false, "position": 130 }, { "type": "relation", "name": "internalLink", - "value": "WFGzWeUK6arS", + "value": "0ESUbbAxVnoK", "isInheritable": false, "position": 140 }, { "type": "relation", "name": "internalLink", - "value": "0ESUbbAxVnoK", + "value": "J5Ex1ZrMbyJ6", "isInheritable": false, "position": 150 }, { "type": "relation", "name": "internalLink", - "value": "J5Ex1ZrMbyJ6", + "value": "d3fAXQ2diepH", "isInheritable": false, "position": 160 }, { "type": "relation", "name": "internalLink", - "value": "d3fAXQ2diepH", + "value": "MgibgPcfeuGz", "isInheritable": false, "position": 170 }, { "type": "relation", "name": "internalLink", - "value": "MgibgPcfeuGz", + "value": "m523cpzocqaD", "isInheritable": false, "position": 180 }, { "type": "relation", "name": "internalLink", - "value": "m523cpzocqaD", + "value": "9sRHySam5fXb", "isInheritable": false, "position": 190 }, { "type": "relation", "name": "internalLink", - "value": "9sRHySam5fXb", + "value": "u3YFHC9tQlpm", "isInheritable": false, "position": 200 }, { "type": "relation", "name": "internalLink", - "value": "u3YFHC9tQlpm", + "value": "R9pX4DGra2Vt", "isInheritable": false, "position": 210 }, { "type": "relation", "name": "internalLink", - "value": "R9pX4DGra2Vt", + "value": "iRwzGnHPzonm", "isInheritable": false, "position": 220 }, { "type": "relation", "name": "internalLink", - "value": "iRwzGnHPzonm", + "value": "BCkXAVs63Ttv", "isInheritable": false, "position": 230 }, { "type": "relation", "name": "internalLink", - "value": "BCkXAVs63Ttv", + "value": "47ZrP6FNuoG8", "isInheritable": false, "position": 240 }, { "type": "relation", "name": "internalLink", - "value": "47ZrP6FNuoG8", + "value": "KC1HB96bqqHX", "isInheritable": false, "position": 250 }, { "type": "relation", "name": "internalLink", - "value": "KC1HB96bqqHX", + "value": "BFvAtE74rbP6", "isInheritable": false, "position": 260 }, { "type": "relation", "name": "internalLink", - "value": "BFvAtE74rbP6", + "value": "bdUJEHsAPYQR", "isInheritable": false, "position": 270 }, { "type": "relation", "name": "internalLink", - "value": "bdUJEHsAPYQR", + "value": "AxshuNRegLAv", "isInheritable": false, "position": 280 }, { "type": "relation", "name": "internalLink", - "value": "AxshuNRegLAv", + "value": "81SGnPGMk7Xc", "isInheritable": false, "position": 290 }, - { - "type": "relation", - "name": "internalLink", - "value": "81SGnPGMk7Xc", - "isInheritable": false, - "position": 300 - }, { "type": "relation", "name": "internalLink", "value": "xWbu3jpNWapp", "isInheritable": false, - "position": 310 + "position": 300 }, { "type": "label", 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 5b4010e40..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 @@ -121,13 +121,16 @@ If you are having timezone issues and you are not using docker-compose, you may ## 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: -```sh +``` # For Debian-based image docker pull triliumnext/notes:rootless @@ -166,15 +169,15 @@ TRILIUM_DATA_DIR=/path/to/your/data TRILIUM_UID=$(id -u) TRILIUM_GID=$(id -g) do #### **Using Docker CLI** -```sh +``` # 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/node/trilium-data triliumnext/notes:rootless +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/node/trilium-data triliumnext/notes:rootless +docker run -d --name trilium -p 8080:8080 --user $(id -u):$(id -g) -v ~/trilium-data:/home/trilium/trilium-data triliumnext/notes:rootless ``` @@ -191,7 +194,7 @@ 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 -```sh +``` # 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 From aa10638fd80b8b8ab441c933b33a97456e94565d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 25 May 2025 21:25:43 +0300 Subject: [PATCH 08/24] feat(nx/server): add build/run scripts for docker rootless --- apps/server/package.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/server/package.json b/apps/server/package.json index df48848cc..65d9cdbd2 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -149,6 +149,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" } } }, @@ -164,6 +170,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" } } }, From 84ab4dcb8b20aa0f51672eb0f8585e75823310dc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 25 May 2025 21:45:42 +0300 Subject: [PATCH 09/24] chore(docker): format Dockerfiles --- apps/server/Dockerfile | 44 +++++++++++++++++------------------ apps/server/Dockerfile.alpine | 38 +++++++++++++++--------------- 2 files changed, 41 insertions(+), 41 deletions(-) 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..3b96950f1 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 From b635c74d014dc7832d25e95bf104b991f34e6139 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 25 May 2025 21:47:35 +0300 Subject: [PATCH 10/24] fix(docker/rootless): copy sequence after switch to esbuild --- apps/server/Dockerfile.alpine | 2 +- apps/server/Dockerfile.alpine.rootless | 2 +- apps/server/Dockerfile.rootless | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/server/Dockerfile.alpine b/apps/server/Dockerfile.alpine index 3b96950f1..18bc42bf5 100644 --- a/apps/server/Dockerfile.alpine +++ b/apps/server/Dockerfile.alpine @@ -3,7 +3,7 @@ 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/ +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 diff --git a/apps/server/Dockerfile.alpine.rootless b/apps/server/Dockerfile.alpine.rootless index 7105d1609..5e6cba525 100644 --- a/apps/server/Dockerfile.alpine.rootless +++ b/apps/server/Dockerfile.alpine.rootless @@ -3,7 +3,7 @@ RUN corepack enable # Install native dependencies since we might be building cross-platform. WORKDIR /usr/src/app -COPY ./dist/package.json ./dist/pnpm-lock.yaml ./docker/pnpm-workspace.yaml /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 diff --git a/apps/server/Dockerfile.rootless b/apps/server/Dockerfile.rootless index 541e970e5..df94ddb90 100644 --- a/apps/server/Dockerfile.rootless +++ b/apps/server/Dockerfile.rootless @@ -3,7 +3,7 @@ RUN corepack enable # Install native dependencies since we might be building cross-platform. WORKDIR /usr/src/app/build -COPY ./dist/package.json ./dist/pnpm-lock.yaml ./docker/pnpm-workspace.yaml /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 93c939bf08c9432f2a350f118f6287af7407c5b1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 25 May 2025 21:48:12 +0300 Subject: [PATCH 11/24] fix(docker/rootless): main entry point extension --- apps/server/rootless-entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/rootless-entrypoint.sh b/apps/server/rootless-entrypoint.sh index 9f4898df3..0d580285f 100755 --- a/apps/server/rootless-entrypoint.sh +++ b/apps/server/rootless-entrypoint.sh @@ -25,4 +25,4 @@ fi mkdir -p "${TRILIUM_DATA_DIR}" # Start the app -exec node ./main +exec node ./main.cjs From 76bc3d858cb99dd0e077c197d4988d9145ee53fc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 18:22:10 +0300 Subject: [PATCH 12/24] fix(edit-demo): path to demo database --- apps/edit-docs/src/edit-demo.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/edit-docs/src/edit-demo.ts b/apps/edit-docs/src/edit-demo.ts index 936ddd157..162467ae6 100644 --- a/apps/edit-docs/src/edit-demo.ts +++ b/apps/edit-docs/src/edit-demo.ts @@ -2,8 +2,9 @@ import { extractZip, 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"; -const DEMO_ZIP_PATH = "db/demo.zip"; +const DEMO_ZIP_PATH = join(__dirname, "../../server/src/assets/db/demo.zip"); async function main() { await initializeTranslations(); From 7cb4cc84690d09704f8e208da22353ed996caeb9 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 18:32:00 +0300 Subject: [PATCH 13/24] fix(edit-demo): get it to actually start --- apps/edit-docs/src/edit-demo.ts | 9 ++++++--- apps/edit-docs/src/edit-docs.ts | 18 ++---------------- apps/edit-docs/src/utils.ts | 29 +++++++++++++++++++++++++++-- 3 files changed, 35 insertions(+), 21 deletions(-) diff --git a/apps/edit-docs/src/edit-demo.ts b/apps/edit-docs/src/edit-demo.ts index 162467ae6..a51e48e73 100644 --- a/apps/edit-docs/src/edit-demo.ts +++ b/apps/edit-docs/src/edit-demo.ts @@ -7,11 +7,14 @@ import { join } from "path"; const DEMO_ZIP_PATH = join(__dirname, "../../server/src/assets/db/demo.zip"); async function main() { + 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 initializeTranslations(); await initializeDatabase(false); - - await startElectron(); - await registerHandlers(); + initializedPromise.resolve(); } async function registerHandlers() { diff --git a/apps/edit-docs/src/edit-docs.ts b/apps/edit-docs/src/edit-docs.ts index 889e2f55c..7266ad323 100644 --- a/apps/edit-docs/src/edit-docs.ts +++ b/apps/edit-docs/src/edit-docs.ts @@ -6,16 +6,13 @@ 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, 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 +53,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); }); diff --git a/apps/edit-docs/src/utils.ts b/apps/edit-docs/src/utils.ts index 8c7758f62..fc11eb8fb 100644 --- a/apps/edit-docs/src/utils.ts +++ b/apps/edit-docs/src/utils.ts @@ -2,6 +2,9 @@ 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"; export function initializeDatabase(skipDemoDb: boolean) { return new Promise(async (resolve) => { @@ -15,8 +18,30 @@ 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 extractZip(zipFilePath: string, outputPath: string, ignoredFiles?: Set) { From 099e73b1147ed6e99744f909206be2e368930e90 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 18:34:04 +0300 Subject: [PATCH 14/24] chore(demo): move to right directory --- .../edit-docs}/demo/!!!meta.json | 0 {_regroup => apps/edit-docs}/demo/index.html | 0 .../edit-docs}/demo/navigation.html | 0 .../edit-docs}/demo/root/Journal.dat | 0 .../edit-docs}/demo/root/Trilium Demo.html | 0 .../Trilium Demo/Books/Book template.html | 0 .../Books/Book template/Highlights.html | 0 .../Books/Reviews/The Mechanical.clone.html | 0 .../demo/root/Trilium Demo/Books/To read.html | 0 .../Formatting examples/Checkbox lists.html | 0 .../Formatting examples/Code blocks.html | 0 .../Formatting examples/Highlighting.html | 0 .../Formatting examples/Math.html | 0 .../Formatting examples/School schedule.html | 0 .../demo/root/Trilium Demo/Inbox.html | 0 .../root/Trilium Demo/Inbox/Book to read.html | 0 .../Inbox/Grocery list for today.html | 0 .../Trilium Demo/Inbox/The Last Question.html | 0 .../The Last Question by Issac.pdf | Bin .../demo/root/Trilium Demo/Journal.html | 0 .../2021/11 - November/28 - Tuesday.html | 0 .../28 - Tuesday/Christmas gift ideas.html | 0 .../Phone call about work project.html | 0 .../28 - Tuesday/Trusted timestamping.html | 0 .../2021/12 - December/18 - Monday.html | 0 .../18 - Monday/Meeting minutes.html | 0 .../18 - Monday/Photos from the trip/01.jpeg | Bin .../18 - Monday/Photos from the trip/02.jpeg | Bin .../18 - Monday/Photos from the trip/03.jpeg | Bin .../18 - Monday/Photos from the trip/04.jpeg | Bin .../18 - Monday/Photos from the trip/05.jpeg | Bin .../18 - Monday/Photos from the trip/06.jpeg | Bin .../18 - Monday/Photos from the trip/07.jpeg | Bin .../18 - Monday/Photos from the trip/08.jpeg | Bin .../18 - Monday/Photos from the trip/09.jpeg | Bin .../18 - Monday/Photos from the trip/10.jpeg | Bin .../18 - Monday/Photos from the trip/11.jpeg | Bin .../18 - Monday/Photos from the trip/12.jpeg | Bin .../TODO - Send invites for christ.html | 0 .../2021/12 - December/19 - Tuesday.html | 0 .../DONE - Dentist appointment.html | 0 .../2021/12 - December/20 - Wednesday.html | 0 .../2021/12 - December/21 - Thursday.html | 0 .../21 - Thursday/Christmas shopping.html | 0 .../21 - Thursday/Office party.html | 0 .../2021/12 - December/22 - Friday.html | 0 .../22 - Friday/Christmas shopping.html | 0 .../22 - Friday/The Mechanical.html | 0 .../The Mechanical/Highlights.html | 0 .../2021/12 - December/23 - Saturday.html | 0 .../24 - Sunday - Christmas Eve!.html | 0 .../DONE - Buy a board game fo.jpg | Bin .../DONE - Buy a board game for Al.html | 0 .../TODO - Buy milk.html | 0 .../2021/12 - December/30 - Thursday.html | 0 .../root/Trilium Demo/Journal/2021/Epics.html | 0 .../Journal/2021/Epics/Christmas.html | 0 .../Epics/Christmas/Christmas dinner.html | 0 ...11. 2017 - Christmas gift ideas.clone.html | 0 .../2021/Epics/Christmas/Vacation days.html | 0 .../Journal/2021/Epics/Vacation.html | 0 .../Trilium Demo/Journal/Day template.html | 0 .../root/Trilium Demo/Note Types/Canvas.json | 0 .../Note Types/Canvas_canvas-export.svg | 0 .../Geo Map (The Seven Wonders of .json | 0 .../Chichén Itzá, Mexico.html | 0 .../Christ the Redeemer, Brazil.html | 0 .../Machu Picchu, Peru.html | 0 .../Petra, Jordan.html | 0 .../The Colosseum, Rome, Italy.html | 0 .../The Great Wall of China.html | 0 .../The Taj Mahal, India.html | 0 .../Note Types/Mermaid Diagrams/Bar chart.txt | 0 .../Bar chart_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/C4.txt | 0 .../Mermaid Diagrams/C4_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Class.txt | 0 .../Mermaid Diagrams/Class_mermaid-export.svg | 0 .../Mermaid Diagrams/Entity Relationship.txt | 0 .../Entity Relationship_mermai.svg | 0 .../Mermaid Diagrams/Flow (ELK).txt | 0 .../Flow (ELK)_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Flow.txt | 0 .../Mermaid Diagrams/Flow_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Gantt.txt | 0 .../Mermaid Diagrams/Gantt_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Git.txt | 0 .../Mermaid Diagrams/Git_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Journey.txt | 0 .../Journey_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Mind Map.txt | 0 .../Mind Map_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Pie.txt | 0 .../Mermaid Diagrams/Pie_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Sequence.txt | 0 .../Sequence_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/State.txt | 0 .../Mermaid Diagrams/State_mermaid-export.svg | 0 .../Trilium Demo/Note Types/Mind Map.json | 0 .../Note Types/Mind Map_mindmap-export.svg | 0 .../Custom request handler.js | 0 .../Statistics/Attribute count/template.html | 0 .../Statistics/Attribute count/template/js.js | 0 .../template/js/renderPieChart.js | 0 .../js/renderPieChart/chart.js.clone.html | 0 .../chartjs-plugin-datalabe.min.js | 0 .../chart.js.clone.html | 0 .../template/js/renderTable.js | 0 .../Statistics/Largest notes/template.html | 0 .../Statistics/Largest notes/template/js.js | 0 .../Most cloned notes/template.html | 0 .../Most cloned notes/template/js.js | 0 .../Most edited notes/template.html | 0 .../Most edited notes/template/js.js | 0 .../Most linked notes/template.html | 0 .../Most linked notes/template/js.js | 0 .../Statistics/Note type count/template.html | 0 .../Statistics/Note type count/template/js.js | 0 .../template/js/renderPieChart.clone.html | 0 .../template/js/renderTable.js | 0 .../Scripting examples/Task manager.html | 0 .../Task manager/Create Launcher.js | 0 .../Done/Buy a board game for Alice.html | 0 .../Done/Buy a board game for Alice.jpg | Bin .../Done/Dentist appointment.html | 0 .../Done/Get a gym membership.html | 0 .../Task manager/Implementation/CSS.css | 0 .../Implementation/attribute changed.js | 0 .../attribute changed/reconcileAssignments.js | 0 .../Implementation/createNewTask.js | 0 .../Implementation/task template.html | 0 .../Task manager/Locations/gym.html | 0 .../Locations/mall/Buy some book for Bob.html | 0 .../Maybe Black Swan.html | 0 .../Locations/tesco/Buy milk.html | 0 .../work/Send invites for christmas par.html | 0 .../Task manager/TODO/Buy milk.clone.html | 0 .../TODO/Buy some book for Bob.clone.html | 0 ...end invites for christmas party.clone.html | 0 .../Buy some book for Bob.clone.html | 0 .../Tags/groceries/Buy milk.clone.html | 0 .../Task manager/Tags/health.html | 0 .../Tags/shopping/Buy milk.clone.html | 0 .../shopping/Buy some book for Bob.clone.html | 0 .../Weight Tracker/Implementation.html | 0 .../Weight Tracker/Implementation/JS code.js | 0 .../Implementation/JS code/chart.js | 0 .../Scripting examples/Word count widget.js | 0 .../demo/root/Trilium Demo/Steel Blue.css | 0 .../Steel Blue/eb-garamond-v9-latin-reg.woff2 | Bin .../Steel Blue/raleway-v12-latin-regula.woff2 | Bin .../demo/root/Trilium Demo/Tech.html | 0 .../Tech/Linux/Bash scripting.html | 0 .../Bash scripting/Bash startup modes.html | 0 .../Tech/Linux/Bash scripting/While loop.html | 0 .../root/Trilium Demo/Tech/Linux/History.html | 0 .../root/Trilium Demo/Tech/Linux/Ubuntu.html | 0 .../Tech/Linux/Ubuntu/Unity shortcuts.html | 0 .../root/Trilium Demo/Tech/Node.js/Intro.html | 0 .../Trilium Demo/Tech/Node.js/Overview.html | 0 .../Tech/Node.js/Overview/History.html | 0 .../Node.js/Overview/Industry support.html | 0 .../Overview/Platform architecture.html | 0 .../Trilium Demo/Tech/Node.js/Releases.html | 0 .../Programming/Bash scripting.clone.html | 0 .../Trilium Demo/Tech/Programming/Java.html | 0 .../Security/Trusted timestamping.clone.html | 0 .../demo/root/Trilium Demo/Work/HR.html | 0 .../root/Trilium Demo/Work/Processes.html | 0 .../demo/root/Trilium Demo/Work/Projects.html | 0 .../demo/root/Trilium Demo_icon-color.svg | 0 {_regroup => apps/edit-docs}/demo/style.css | 0 apps/server/src/assets/db/demo.zip | Bin 915159 -> 914431 bytes 173 files changed, 0 insertions(+), 0 deletions(-) rename {_regroup => apps/edit-docs}/demo/!!!meta.json (100%) rename {_regroup => apps/edit-docs}/demo/index.html (100%) rename {_regroup => apps/edit-docs}/demo/navigation.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Journal.dat (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Books/Book template.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Books/Book template/Highlights.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Books/Reviews/The Mechanical.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Books/To read.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Formatting examples/Code blocks.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Formatting examples/Highlighting.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Formatting examples/Math.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Formatting examples/School schedule.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Inbox.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Inbox/Book to read.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Inbox/Grocery list for today.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Inbox/The Last Question.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/09.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/10.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/12.jpeg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/Epics.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Journal/Day template.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Canvas.json (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Canvas_canvas-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mind Map.json (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Custom request handler.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabels.min.js/chart.js.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Create Launcher.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/gym.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/health.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Scripting examples/Word count widget.js (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Steel Blue.css (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Steel Blue/raleway-v12-latin-regula.woff2 (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Linux/History.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Node.js/Intro.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Node.js/Overview.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Node.js/Overview/History.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Node.js/Releases.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Programming/Bash scripting.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Programming/Java.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Tech/Security/Trusted timestamping.clone.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Work/HR.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Work/Processes.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo/Work/Projects.html (100%) rename {_regroup => apps/edit-docs}/demo/root/Trilium Demo_icon-color.svg (100%) rename {_regroup => apps/edit-docs}/demo/style.css (100%) diff --git a/_regroup/demo/!!!meta.json b/apps/edit-docs/demo/!!!meta.json similarity index 100% rename from _regroup/demo/!!!meta.json rename to apps/edit-docs/demo/!!!meta.json 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 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 100% rename from _regroup/demo/root/Trilium Demo.html rename to apps/edit-docs/demo/root/Trilium Demo.html diff --git a/_regroup/demo/root/Trilium Demo/Books/Book template.html b/apps/edit-docs/demo/root/Trilium Demo/Books/Book template.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Books/Book template.html rename to apps/edit-docs/demo/root/Trilium Demo/Books/Book template.html diff --git a/_regroup/demo/root/Trilium Demo/Books/Book template/Highlights.html b/apps/edit-docs/demo/root/Trilium Demo/Books/Book template/Highlights.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Books/Book template/Highlights.html rename to apps/edit-docs/demo/root/Trilium Demo/Books/Book template/Highlights.html diff --git a/_regroup/demo/root/Trilium Demo/Books/Reviews/The Mechanical.clone.html b/apps/edit-docs/demo/root/Trilium Demo/Books/Reviews/The Mechanical.clone.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Books/Reviews/The Mechanical.clone.html rename to apps/edit-docs/demo/root/Trilium Demo/Books/Reviews/The Mechanical.clone.html diff --git a/_regroup/demo/root/Trilium Demo/Books/To read.html b/apps/edit-docs/demo/root/Trilium Demo/Books/To read.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Books/To read.html rename to apps/edit-docs/demo/root/Trilium Demo/Books/To read.html diff --git a/_regroup/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html b/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html rename to apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html 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 100% 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 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 100% rename from _regroup/demo/root/Trilium Demo/Formatting examples/Math.html rename to apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Math.html 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 100% 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 diff --git a/_regroup/demo/root/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf b/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf similarity index 100% rename from _regroup/demo/root/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf rename to apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf diff --git a/_regroup/demo/root/Trilium Demo/Journal.html b/apps/edit-docs/demo/root/Trilium Demo/Journal.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal.html diff --git a/_regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html similarity index 100% rename from _regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% rename from _regroup/demo/root/Trilium Demo/Journal/Day template.html rename to apps/edit-docs/demo/root/Trilium Demo/Journal/Day template.html 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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 100% rename from _regroup/demo/root/Trilium Demo/Steel Blue.css rename to apps/edit-docs/demo/root/Trilium Demo/Steel Blue.css 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 100% 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 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 100% 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 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 100% 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 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 100% 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 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/_regroup/demo/style.css b/apps/edit-docs/demo/style.css similarity index 100% rename from _regroup/demo/style.css rename to apps/edit-docs/demo/style.css diff --git a/apps/server/src/assets/db/demo.zip b/apps/server/src/assets/db/demo.zip index b44f44fb466e5ae2af2130302b604e47eeaa3d8e..ec3f53f9157fdff36241f4940829cfb68e39071d 100644 GIT binary patch delta 28508 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 delta 28880 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 From 6264b9a60ae7eaa90913103f8cb7dd73f0047d37 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 18:47:24 +0300 Subject: [PATCH 15/24] fix(edit-demo): path to extracted files --- apps/edit-docs/src/edit-demo.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/edit-docs/src/edit-demo.ts b/apps/edit-docs/src/edit-demo.ts index a51e48e73..aafb3a222 100644 --- a/apps/edit-docs/src/edit-demo.ts +++ b/apps/edit-docs/src/edit-demo.ts @@ -4,7 +4,9 @@ import debounce from "@triliumnext/client/src/services/debounce.js"; import fs from "fs/promises"; import { join } from "path"; +// Paths are relative to apps/edit-docs/dist. const DEMO_ZIP_PATH = join(__dirname, "../../server/src/assets/db/demo.zip"); +const OUTPUT_DIR = join(__dirname, "../demo"); async function main() { const initializedPromise = startElectron(() => { @@ -25,9 +27,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(OUTPUT_DIR, { recursive: true }).catch(() => {}); + await extractZip(DEMO_ZIP_PATH, OUTPUT_DIR); }, 10_000); events.subscribe(events.ENTITY_CHANGED, async (e) => { if (e.entityName === "options") { From 0bb294753f0c24644b1892332936feb8febcd542 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 18:55:46 +0300 Subject: [PATCH 16/24] chore(demo): sync --- apps/edit-docs/demo/!!!meta.json | 2216 ++++++++--------- .../Trilium Demo/Inbox/The Last Question.html | 2 +- apps/edit-docs/demo/style.css | 597 +---- apps/server/src/assets/db/demo.zip | Bin 914431 -> 914470 bytes 4 files changed, 1113 insertions(+), 1702 deletions(-) diff --git a/apps/edit-docs/demo/!!!meta.json b/apps/edit-docs/demo/!!!meta.json index 4899c4606..08835f72c 100644 --- a/apps/edit-docs/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, @@ -222,15 +222,15 @@ "attributes": [ { "type": "relation", - "name": "includeNoteLink", - "value": "ZWCYra81yOFO", + "name": "internalLink", + "value": "_help_nBAXQFj20hS1", "isInheritable": false, "position": 10 }, { "type": "relation", - "name": "internalLink", - "value": "_help_nBAXQFj20hS1", + "name": "includeNoteLink", + "value": "VsFbpoySMCE3", "isInheritable": false, "position": 20 } @@ -242,13 +242,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 +274,11 @@ }, { "isClone": false, - "noteId": "vHpMd49rAUWn", + "noteId": "xY1FldcqIlaS", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn" + "rvaX6hEaQlmk", + "xY1FldcqIlaS" ], "title": "Formatting examples", "notePosition": 20, @@ -292,12 +292,12 @@ "children": [ { "isClone": false, - "noteId": "qP9UEZ4kQ0NK", + "noteId": "Th0SHTjziC8R", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn", - "qP9UEZ4kQ0NK" + "rvaX6hEaQlmk", + "xY1FldcqIlaS", + "Th0SHTjziC8R" ], "title": "School schedule", "notePosition": 0, @@ -320,12 +320,12 @@ }, { "isClone": false, - "noteId": "8DORylN1bL6J", + "noteId": "1afuYh5pfoEP", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn", - "8DORylN1bL6J" + "rvaX6hEaQlmk", + "xY1FldcqIlaS", + "1afuYh5pfoEP" ], "title": "Checkbox lists", "notePosition": 10, @@ -348,12 +348,12 @@ }, { "isClone": false, - "noteId": "rIP0ngPPeia6", + "noteId": "FtCt1LKirRGs", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn", - "rIP0ngPPeia6" + "rvaX6hEaQlmk", + "xY1FldcqIlaS", + "FtCt1LKirRGs" ], "title": "Highlighting", "notePosition": 20, @@ -376,12 +376,12 @@ }, { "isClone": false, - "noteId": "TIKj1aLdHCzw", + "noteId": "uppxiNYbjvGw", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn", - "TIKj1aLdHCzw" + "rvaX6hEaQlmk", + "xY1FldcqIlaS", + "uppxiNYbjvGw" ], "title": "Code blocks", "notePosition": 30, @@ -393,7 +393,7 @@ { "type": "relation", "name": "internalLink", - "value": "IPifAXM3cyRS", + "value": "sh460UeSCkDG", "isInheritable": false, "position": 10 }, @@ -411,12 +411,12 @@ }, { "isClone": false, - "noteId": "xd22mlgxfdWw", + "noteId": "Q3ve69mXIaMY", "notePath": [ "root", - "Fb7eMY46lT6k", - "vHpMd49rAUWn", - "xd22mlgxfdWw" + "rvaX6hEaQlmk", + "xY1FldcqIlaS", + "Q3ve69mXIaMY" ], "title": "Math", "notePosition": 40, @@ -441,11 +441,11 @@ }, { "isClone": false, - "noteId": "eYIqnBvdAmaE", + "noteId": "zoH8XiuiEJSV", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV" ], "title": "Journal", "notePosition": 30, @@ -464,7 +464,7 @@ { "type": "relation", "name": "child:child:child:template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 20 }, @@ -483,12 +483,12 @@ "children": [ { "isClone": false, - "noteId": "3H4RMc45XIpI", + "noteId": "b3kSYO90QeET", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET" ], "title": "2021", "notePosition": 10, @@ -514,7 +514,7 @@ { "type": "relation", "name": "child:child:template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 30 } @@ -525,13 +525,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 +557,7 @@ { "type": "relation", "name": "child:template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 30 } @@ -568,14 +568,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 +594,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 20 } @@ -606,15 +606,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 +629,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 +652,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 +679,13 @@ }, { "isClone": false, - "noteId": "BkmGEUBkAvZC", + "noteId": "SbaYih0D3uUk", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "BkmGEUBkAvZC" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "SbaYih0D3uUk" ], "title": "12 - December", "notePosition": 20, @@ -711,7 +711,7 @@ { "type": "relation", "name": "child:template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 30 } @@ -722,14 +722,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 +741,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 10 }, @@ -767,15 +767,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 +790,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 +820,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 +858,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 +896,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 +934,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 +972,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 +1010,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 +1048,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 +1086,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 +1124,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 +1162,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 +1200,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 +1238,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 +1278,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 +1339,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 +1358,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 10 }, @@ -1384,15 +1384,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 +1445,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 +1464,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 10 }, @@ -1489,14 +1489,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 +1515,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 20 }, @@ -1534,15 +1534,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 +1557,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 +1582,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 +1608,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 20 }, @@ -1627,15 +1627,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 +1650,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, @@ -1670,7 +1670,7 @@ { "type": "relation", "name": "template", - "value": "ODEzxhfMalvQ", + "value": "O9xYjAzeyT9O", "isInheritable": false, "position": 10 }, @@ -1710,16 +1710,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 +1738,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 +1757,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 10 }, @@ -1782,14 +1782,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 +1801,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 10 }, @@ -1827,15 +1827,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 +1898,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 +1909,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 +1984,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 +2003,7 @@ { "type": "relation", "name": "template", - "value": "sINmXkCzncB4", + "value": "kr6HIBBuXRwm", "isInheritable": false, "position": 30 }, @@ -2023,13 +2023,13 @@ }, { "isClone": false, - "noteId": "2kH7aQSosO9C", + "noteId": "AD8gDaZaJekk", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "3H4RMc45XIpI", - "2kH7aQSosO9C" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "b3kSYO90QeET", + "AD8gDaZaJekk" ], "title": "Epics", "notePosition": 30, @@ -2045,14 +2045,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 +2068,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 +2091,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 +2114,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 +2137,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 +2160,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 +2186,12 @@ }, { "isClone": false, - "noteId": "sINmXkCzncB4", + "noteId": "kr6HIBBuXRwm", "notePath": [ "root", - "Fb7eMY46lT6k", - "eYIqnBvdAmaE", - "sINmXkCzncB4" + "rvaX6hEaQlmk", + "zoH8XiuiEJSV", + "kr6HIBBuXRwm" ], "title": "Day template", "notePosition": 20, @@ -2230,11 +2230,11 @@ }, { "isClone": false, - "noteId": "HGcABfDS6a51", + "noteId": "bZBkjm466gSM", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51" + "rvaX6hEaQlmk", + "bZBkjm466gSM" ], "title": "Tech", "notePosition": 40, @@ -2258,12 +2258,12 @@ "children": [ { "isClone": false, - "noteId": "1wgEZXIXYS9H", + "noteId": "RomrYHfAtLTR", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "1wgEZXIXYS9H" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "RomrYHfAtLTR" ], "title": "Security", "notePosition": 10, @@ -2286,13 +2286,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 +2304,12 @@ }, { "isClone": false, - "noteId": "7Sbzd7Qd7nSn", + "noteId": "GPaZYkEBBX0o", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "7Sbzd7Qd7nSn" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "GPaZYkEBBX0o" ], "title": "Linux", "notePosition": 20, @@ -2332,13 +2332,13 @@ "children": [ { "isClone": false, - "noteId": "zLD6PepcrYhv", + "noteId": "ogwx0UzfkpFd", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "7Sbzd7Qd7nSn", - "zLD6PepcrYhv" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "GPaZYkEBBX0o", + "ogwx0UzfkpFd" ], "title": "History", "notePosition": 0, @@ -2353,13 +2353,13 @@ }, { "isClone": false, - "noteId": "rwXwXJUFWswH", + "noteId": "MQvl2MArKI33", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "7Sbzd7Qd7nSn", - "rwXwXJUFWswH" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "GPaZYkEBBX0o", + "MQvl2MArKI33" ], "title": "Bash scripting", "notePosition": 10, @@ -2375,14 +2375,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 +2397,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 +2421,13 @@ }, { "isClone": false, - "noteId": "E8inmLohu8XE", + "noteId": "yWP7kwU5IQyo", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "7Sbzd7Qd7nSn", - "E8inmLohu8XE" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "GPaZYkEBBX0o", + "yWP7kwU5IQyo" ], "title": "Ubuntu", "notePosition": 20, @@ -2443,14 +2443,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 +2469,12 @@ }, { "isClone": false, - "noteId": "VpNAHIDDlcLh", + "noteId": "6mWClR7od2pV", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "VpNAHIDDlcLh" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "6mWClR7od2pV" ], "title": "Programming", "notePosition": 30, @@ -2497,13 +2497,13 @@ "children": [ { "isClone": false, - "noteId": "penrSU9H9j0z", + "noteId": "x6YTurY3BTiG", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "VpNAHIDDlcLh", - "penrSU9H9j0z" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "6mWClR7od2pV", + "x6YTurY3BTiG" ], "title": "Java", "notePosition": 0, @@ -2526,13 +2526,13 @@ }, { "isClone": true, - "noteId": "rwXwXJUFWswH", + "noteId": "MQvl2MArKI33", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "VpNAHIDDlcLh", - "rwXwXJUFWswH" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "6mWClR7od2pV", + "MQvl2MArKI33" ], "title": "Bash scripting", "prefix": null, @@ -2544,12 +2544,12 @@ }, { "isClone": false, - "noteId": "B16t4MPcxaAs", + "noteId": "SHbxthISQkxg", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "B16t4MPcxaAs" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "SHbxthISQkxg" ], "title": "Node.js", "notePosition": 40, @@ -2571,13 +2571,13 @@ "children": [ { "isClone": false, - "noteId": "UDLLOhsgyVLk", + "noteId": "bXXkjeUR2M5Y", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "B16t4MPcxaAs", - "UDLLOhsgyVLk" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "SHbxthISQkxg", + "bXXkjeUR2M5Y" ], "title": "Intro", "notePosition": 0, @@ -2592,13 +2592,13 @@ }, { "isClone": false, - "noteId": "LWpxsRzR1WbA", + "noteId": "wys20ie8Saky", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "B16t4MPcxaAs", - "LWpxsRzR1WbA" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "SHbxthISQkxg", + "wys20ie8Saky" ], "title": "Overview", "notePosition": 10, @@ -2614,14 +2614,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 +2636,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 +2658,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 +2682,13 @@ }, { "isClone": false, - "noteId": "TRT99FK2qOzt", + "noteId": "Gwt1NcVHVN4J", "notePath": [ "root", - "Fb7eMY46lT6k", - "HGcABfDS6a51", - "B16t4MPcxaAs", - "TRT99FK2qOzt" + "rvaX6hEaQlmk", + "bZBkjm466gSM", + "SHbxthISQkxg", + "Gwt1NcVHVN4J" ], "title": "Releases", "notePosition": 20, @@ -2707,16 +2707,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 +2734,12 @@ "children": [ { "isClone": false, - "noteId": "P1OnNHRhFn9u", + "noteId": "vnyKLHvbHZa5", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "P1OnNHRhFn9u" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "vnyKLHvbHZa5" ], "title": "Canvas", "notePosition": 10, @@ -2751,7 +2751,7 @@ "dataFileName": "Canvas.json", "attachments": [ { - "attachmentId": "LrYmWTdvBYpX", + "attachmentId": "C6BFKNdZQHRC", "title": "canvas-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2762,12 +2762,12 @@ }, { "isClone": false, - "noteId": "lZlMer9EkwF8", + "noteId": "6156RTTenVtt", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt" ], "title": "Mermaid Diagrams", "notePosition": 20, @@ -2789,13 +2789,13 @@ "children": [ { "isClone": false, - "noteId": "DALQSU4fng4F", + "noteId": "SHvERoLB6fj8", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "DALQSU4fng4F" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "SHvERoLB6fj8" ], "title": "Flow", "notePosition": 10, @@ -2807,7 +2807,7 @@ "dataFileName": "Flow.txt", "attachments": [ { - "attachmentId": "6u2TW8zweuBN", + "attachmentId": "DRQRqkeasUcb", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2818,13 +2818,13 @@ }, { "isClone": false, - "noteId": "g7rjYwoleBlR", + "noteId": "EQPqvF08hPVy", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "g7rjYwoleBlR" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "EQPqvF08hPVy" ], "title": "Flow (ELK)", "notePosition": 11, @@ -2836,7 +2836,7 @@ "dataFileName": "Flow (ELK).txt", "attachments": [ { - "attachmentId": "9TKNS3IHYYQq", + "attachmentId": "dVGC3G8tekQW", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2847,13 +2847,13 @@ }, { "isClone": false, - "noteId": "t73XNJNTTwQp", + "noteId": "hPXTC0epiXkk", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "t73XNJNTTwQp" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "hPXTC0epiXkk" ], "title": "Sequence", "notePosition": 20, @@ -2865,7 +2865,7 @@ "dataFileName": "Sequence.txt", "attachments": [ { - "attachmentId": "XfWi1TqleVbL", + "attachmentId": "xSLnrl7h3fiT", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2876,13 +2876,13 @@ }, { "isClone": false, - "noteId": "6wdYxWSVuXof", + "noteId": "a8AMHbDdTyNz", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "6wdYxWSVuXof" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "a8AMHbDdTyNz" ], "title": "Gantt", "notePosition": 30, @@ -2894,7 +2894,7 @@ "dataFileName": "Gantt.txt", "attachments": [ { - "attachmentId": "zCjOBL5UP9ii", + "attachmentId": "Zk2G65QXLBkz", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2905,13 +2905,13 @@ }, { "isClone": false, - "noteId": "WKL3yssKyoth", + "noteId": "rmAseO7ISgEK", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "WKL3yssKyoth" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "rmAseO7ISgEK" ], "title": "Class", "notePosition": 40, @@ -2923,7 +2923,7 @@ "dataFileName": "Class.txt", "attachments": [ { - "attachmentId": "sRADq0QJpaYr", + "attachmentId": "kO7BRtEJU47L", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2934,13 +2934,13 @@ }, { "isClone": false, - "noteId": "v9TM7cCXBILP", + "noteId": "gZKhj4WEYrRY", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "v9TM7cCXBILP" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "gZKhj4WEYrRY" ], "title": "State", "notePosition": 50, @@ -2952,7 +2952,7 @@ "dataFileName": "State.txt", "attachments": [ { - "attachmentId": "NhPv2lQln1g4", + "attachmentId": "QEYXvcbekWg8", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2963,13 +2963,13 @@ }, { "isClone": false, - "noteId": "1EDhd9QJyulq", + "noteId": "3LrbigleD5U6", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "1EDhd9QJyulq" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "3LrbigleD5U6" ], "title": "Mind Map", "notePosition": 60, @@ -2981,7 +2981,7 @@ "dataFileName": "Mind Map.txt", "attachments": [ { - "attachmentId": "Q8EircLk65HH", + "attachmentId": "QWELEP3BIox8", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2992,13 +2992,13 @@ }, { "isClone": false, - "noteId": "n32hpxSA2fP8", + "noteId": "eWRu1caODwQ7", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "n32hpxSA2fP8" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "eWRu1caODwQ7" ], "title": "Pie", "notePosition": 70, @@ -3010,7 +3010,7 @@ "dataFileName": "Pie.txt", "attachments": [ { - "attachmentId": "6xhRWdFidyIg", + "attachmentId": "8QESGpZlxlaP", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3021,13 +3021,13 @@ }, { "isClone": false, - "noteId": "T0QEYaEv7PmE", + "noteId": "zCZPqmBtCkk9", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "T0QEYaEv7PmE" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "zCZPqmBtCkk9" ], "title": "Journey", "notePosition": 80, @@ -3039,7 +3039,7 @@ "dataFileName": "Journey.txt", "attachments": [ { - "attachmentId": "sxLqDNmjlbK4", + "attachmentId": "jXvpt0lsL1Wj", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3050,13 +3050,13 @@ }, { "isClone": false, - "noteId": "P9QvwWzLZnXJ", + "noteId": "Pnv2FquBIfl5", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "P9QvwWzLZnXJ" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "Pnv2FquBIfl5" ], "title": "Git", "notePosition": 90, @@ -3068,7 +3068,7 @@ "dataFileName": "Git.txt", "attachments": [ { - "attachmentId": "tIoCBIaY50Jm", + "attachmentId": "FFBAw2a1dx84", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3079,13 +3079,13 @@ }, { "isClone": false, - "noteId": "19O4nsY7dkPt", + "noteId": "dZ3AQfk4DMUh", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "19O4nsY7dkPt" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "dZ3AQfk4DMUh" ], "title": "Entity Relationship", "notePosition": 100, @@ -3097,7 +3097,7 @@ "dataFileName": "Entity Relationship.txt", "attachments": [ { - "attachmentId": "AyKZhKQIE5w9", + "attachmentId": "DJgvhIa4o6vm", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3108,13 +3108,13 @@ }, { "isClone": false, - "noteId": "2izpY6SPbmhp", + "noteId": "6F50lXa4nQdo", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "2izpY6SPbmhp" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "6F50lXa4nQdo" ], "title": "Bar chart", "notePosition": 110, @@ -3126,7 +3126,7 @@ "dataFileName": "Bar chart.txt", "attachments": [ { - "attachmentId": "r1wMURlU52l8", + "attachmentId": "c1QUhX4T1LxY", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3137,13 +3137,13 @@ }, { "isClone": false, - "noteId": "hwx0dffwqIGg", + "noteId": "KTsZskCGRbA4", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "lZlMer9EkwF8", - "hwx0dffwqIGg" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "6156RTTenVtt", + "KTsZskCGRbA4" ], "title": "C4", "notePosition": 120, @@ -3155,7 +3155,7 @@ "dataFileName": "C4.txt", "attachments": [ { - "attachmentId": "6v2qO6zsygVC", + "attachmentId": "Sr89usqNJfOw", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3168,12 +3168,12 @@ }, { "isClone": false, - "noteId": "CN3CCLggUqf4", + "noteId": "5eoXhBVBJmVS", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "CN3CCLggUqf4" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "5eoXhBVBJmVS" ], "title": "Mind Map", "notePosition": 30, @@ -3185,7 +3185,7 @@ "dataFileName": "Mind Map.json", "attachments": [ { - "attachmentId": "xKxyCN02w5d2", + "attachmentId": "mf1aX48Kwveu", "title": "mindmap-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3196,12 +3196,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 +3231,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 +3267,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 +3303,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 +3339,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 +3375,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 +3411,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 +3447,13 @@ }, { "isClone": false, - "noteId": "ZkR3GvsSQ0Xe", + "noteId": "eDTxcs4A7xYB", "notePath": [ "root", - "Fb7eMY46lT6k", - "k7rcoITZRsi6", - "OdCVNGzsvWuv", - "ZkR3GvsSQ0Xe" + "rvaX6hEaQlmk", + "dvgVuMNvit5M", + "65Kj96Nbdc7Q", + "eDTxcs4A7xYB" ], "title": "Petra, Jordan", "notePosition": 70, @@ -3487,11 +3487,11 @@ }, { "isClone": false, - "noteId": "L2NrzQACw0in", + "noteId": "XpCKD6IODUj2", "notePath": [ "root", - "Fb7eMY46lT6k", - "L2NrzQACw0in" + "rvaX6hEaQlmk", + "XpCKD6IODUj2" ], "title": "Books", "notePosition": 130, @@ -3503,7 +3503,7 @@ { "type": "relation", "name": "child:template", - "value": "ODEzxhfMalvQ", + "value": "O9xYjAzeyT9O", "isInheritable": false, "position": 10 }, @@ -3528,12 +3528,12 @@ "children": [ { "isClone": false, - "noteId": "Mzby9GxzBFl1", + "noteId": "rdGlenjQSD4y", "notePath": [ "root", - "Fb7eMY46lT6k", - "L2NrzQACw0in", - "Mzby9GxzBFl1" + "rvaX6hEaQlmk", + "XpCKD6IODUj2", + "rdGlenjQSD4y" ], "title": "To read", "notePosition": 0, @@ -3548,12 +3548,12 @@ }, { "isClone": false, - "noteId": "ODEzxhfMalvQ", + "noteId": "O9xYjAzeyT9O", "notePath": [ "root", - "Fb7eMY46lT6k", - "L2NrzQACw0in", - "ODEzxhfMalvQ" + "rvaX6hEaQlmk", + "XpCKD6IODUj2", + "O9xYjAzeyT9O" ], "title": "Book template", "notePosition": 10, @@ -3612,13 +3612,13 @@ "children": [ { "isClone": false, - "noteId": "MFVR8MlrXQDQ", + "noteId": "J6gog8wRwN8g", "notePath": [ "root", - "Fb7eMY46lT6k", - "L2NrzQACw0in", - "ODEzxhfMalvQ", - "MFVR8MlrXQDQ" + "rvaX6hEaQlmk", + "XpCKD6IODUj2", + "O9xYjAzeyT9O", + "J6gog8wRwN8g" ], "title": "Highlights", "notePosition": 10, @@ -3635,12 +3635,12 @@ }, { "isClone": false, - "noteId": "IWFmoH3KgkH2", + "noteId": "rZ3BP6Qfyker", "notePath": [ "root", - "Fb7eMY46lT6k", - "L2NrzQACw0in", - "IWFmoH3KgkH2" + "rvaX6hEaQlmk", + "XpCKD6IODUj2", + "rZ3BP6Qfyker" ], "title": "Reviews", "notePosition": 20, @@ -3652,7 +3652,7 @@ { "type": "relation", "name": "child:template", - "value": "ODEzxhfMalvQ", + "value": "O9xYjAzeyT9O", "isInheritable": false, "position": 10 } @@ -3663,13 +3663,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 +3683,11 @@ }, { "isClone": false, - "noteId": "EBROzsTV1jh4", + "noteId": "B2ao3EopB5yW", "notePath": [ "root", - "Fb7eMY46lT6k", - "EBROzsTV1jh4" + "rvaX6hEaQlmk", + "B2ao3EopB5yW" ], "title": "Work", "notePosition": 150, @@ -3710,12 +3710,12 @@ "children": [ { "isClone": false, - "noteId": "WgVZEuZC0Hv8", + "noteId": "wqzzSbAEUFLQ", "notePath": [ "root", - "Fb7eMY46lT6k", - "EBROzsTV1jh4", - "WgVZEuZC0Hv8" + "rvaX6hEaQlmk", + "B2ao3EopB5yW", + "wqzzSbAEUFLQ" ], "title": "HR", "notePosition": 0, @@ -3730,12 +3730,12 @@ }, { "isClone": false, - "noteId": "oHu27s9uc20i", + "noteId": "9CA1t6Z3JTOT", "notePath": [ "root", - "Fb7eMY46lT6k", - "EBROzsTV1jh4", - "oHu27s9uc20i" + "rvaX6hEaQlmk", + "B2ao3EopB5yW", + "9CA1t6Z3JTOT" ], "title": "Processes", "notePosition": 10, @@ -3750,12 +3750,12 @@ }, { "isClone": false, - "noteId": "mrSqOUvKrvVS", + "noteId": "RpJ3H6CeslUU", "notePath": [ "root", - "Fb7eMY46lT6k", - "EBROzsTV1jh4", - "mrSqOUvKrvVS" + "rvaX6hEaQlmk", + "B2ao3EopB5yW", + "RpJ3H6CeslUU" ], "title": "Projects", "notePosition": 20, @@ -3772,11 +3772,11 @@ }, { "isClone": false, - "noteId": "6RKJSJ65qIn5", + "noteId": "Zl2So0VN2bPq", "notePath": [ "root", - "Fb7eMY46lT6k", - "6RKJSJ65qIn5" + "rvaX6hEaQlmk", + "Zl2So0VN2bPq" ], "title": "Steel Blue", "notePosition": 160, @@ -3799,12 +3799,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 +3840,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 +3883,11 @@ }, { "isClone": false, - "noteId": "G8k9CPUVtDeE", + "noteId": "KZVWidxicAfn", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE" + "rvaX6hEaQlmk", + "KZVWidxicAfn" ], "title": "Scripting examples", "notePosition": 350, @@ -3910,12 +3910,12 @@ "children": [ { "isClone": false, - "noteId": "zQpMt8tYmYPL", + "noteId": "JwXAb88VP2wn", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn" ], "title": "Task manager", "notePosition": 10, @@ -3939,13 +3939,13 @@ "children": [ { "isClone": false, - "noteId": "749vDoR12ulD", + "noteId": "JgjjgA2mpWHd", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "749vDoR12ulD" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "JgjjgA2mpWHd" ], "title": "Locations", "notePosition": 10, @@ -3975,14 +3975,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 +4005,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 +4035,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 +4062,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 20 }, @@ -4103,14 +4103,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 +4133,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 +4160,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 2 }, @@ -4215,14 +4215,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 +4245,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 +4272,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 20 }, @@ -4326,16 +4326,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 +4356,13 @@ }, { "isClone": false, - "noteId": "74H7PQ7nSsUf", + "noteId": "XgOo7la4Zhaa", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "74H7PQ7nSsUf" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "XgOo7la4Zhaa" ], "title": "Done", "notePosition": 20, @@ -4392,14 +4392,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 +4418,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 20 }, @@ -4469,7 +4469,7 @@ "dataFileName": "Buy a board game for Alice.html", "attachments": [ { - "attachmentId": "gQqtPMhL3mA0", + "attachmentId": "hTaZjHj3H3Pc", "title": "codenames.jpg", "role": "image", "mime": "image/jpg", @@ -4480,14 +4480,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 +4506,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 20 }, @@ -4545,14 +4545,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 +4571,7 @@ { "type": "relation", "name": "template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 20 }, @@ -4612,13 +4612,13 @@ }, { "isClone": false, - "noteId": "o1sKXDXzZRwS", + "noteId": "pQFBLIQkRk7e", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "o1sKXDXzZRwS" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "pQFBLIQkRk7e" ], "title": "TODO", "notePosition": 30, @@ -4644,7 +4644,7 @@ { "type": "relation", "name": "child:template", - "value": "7qiHS46jApK2", + "value": "s0jjoiuap4Ic", "isInheritable": false, "position": 30 }, @@ -4676,14 +4676,14 @@ "children": [ { "isClone": true, - "noteId": "Evz7c4Npu4PO", + "noteId": "1yhbjW4nlr4l", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "o1sKXDXzZRwS", - "Evz7c4Npu4PO" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "pQFBLIQkRk7e", + "1yhbjW4nlr4l" ], "title": "Send invites for christmas party", "prefix": null, @@ -4693,14 +4693,14 @@ }, { "isClone": true, - "noteId": "hu6fwfUGqnZR", + "noteId": "jjeJHzHpi6ur", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "o1sKXDXzZRwS", - "hu6fwfUGqnZR" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "pQFBLIQkRk7e", + "jjeJHzHpi6ur" ], "title": "Buy milk", "prefix": null, @@ -4710,14 +4710,14 @@ }, { "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, @@ -4729,13 +4729,13 @@ }, { "isClone": false, - "noteId": "8fyQ8ULFg2w5", + "noteId": "zzbGZzlK1UnU", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "8fyQ8ULFg2w5" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "zzbGZzlK1UnU" ], "title": "Implementation", "notePosition": 40, @@ -4758,14 +4758,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 +4780,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 +4804,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 +4833,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 +4901,7 @@ { "type": "relation", "name": "runOnAttributeChange", - "value": "FvShZ1dQD0WH", + "value": "o6dIpDqmk9Mk", "isInheritable": false, "position": 10 } @@ -4912,14 +4912,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 +4935,13 @@ }, { "isClone": false, - "noteId": "ZLW5vUDmnj7c", + "noteId": "6wvo0XkUPMIC", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC" ], "title": "Tags", "notePosition": 50, @@ -4971,14 +4971,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 +5001,14 @@ }, { "isClone": false, - "noteId": "bRwEJbMouAJh", + "noteId": "Zz5qaexattwb", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c", - "bRwEJbMouAJh" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "Zz5qaexattwb" ], "title": "shopping", "notePosition": 10, @@ -5031,15 +5031,15 @@ "children": [ { "isClone": true, - "noteId": "4uh4j70LaKiG", + "noteId": "Se4NJBgDXgDP", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c", - "bRwEJbMouAJh", - "4uh4j70LaKiG" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "Zz5qaexattwb", + "Se4NJBgDXgDP" ], "title": "Buy some book for Bob", "prefix": null, @@ -5049,15 +5049,15 @@ }, { "isClone": true, - "noteId": "hu6fwfUGqnZR", + "noteId": "jjeJHzHpi6ur", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "ZLW5vUDmnj7c", - "bRwEJbMouAJh", - "hu6fwfUGqnZR" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "Zz5qaexattwb", + "jjeJHzHpi6ur" ], "title": "Buy milk", "prefix": null, @@ -5069,14 +5069,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 +5099,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 +5119,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 +5149,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 +5171,13 @@ }, { "isClone": false, - "noteId": "qv7UJuErc16Q", + "noteId": "REYFb3PQQ7Uu", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "zQpMt8tYmYPL", - "qv7UJuErc16Q" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "REYFb3PQQ7Uu" ], "title": "Create Launcher", "notePosition": 60, @@ -5196,7 +5196,7 @@ { "type": "relation", "name": "createNewTask", - "value": "SI8AwI2KJqip", + "value": "B8r8cR1CgOXC", "isInheritable": false, "position": 20 }, @@ -5222,12 +5222,12 @@ }, { "isClone": false, - "noteId": "uEhizdFWgTIC", + "noteId": "mJJ4HfInuU8m", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uEhizdFWgTIC" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "mJJ4HfInuU8m" ], "title": "Word count widget", "notePosition": 20, @@ -5249,12 +5249,12 @@ }, { "isClone": false, - "noteId": "IYO5iEWuPCbj", + "noteId": "AoV6PijRs3ZU", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "IYO5iEWuPCbj" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "AoV6PijRs3ZU" ], "title": "Weight Tracker", "notePosition": 40, @@ -5287,7 +5287,7 @@ { "type": "relation", "name": "renderNote", - "value": "iFlQcEYLIVWB", + "value": "A32WDOAEaJ6M", "isInheritable": false, "position": 20 } @@ -5297,13 +5297,13 @@ "children": [ { "isClone": false, - "noteId": "iFlQcEYLIVWB", + "noteId": "A32WDOAEaJ6M", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "IYO5iEWuPCbj", - "iFlQcEYLIVWB" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "AoV6PijRs3ZU", + "A32WDOAEaJ6M" ], "title": "Implementation", "notePosition": 0, @@ -5318,14 +5318,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 +5340,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, @@ -5376,12 +5376,12 @@ }, { "isClone": false, - "noteId": "uK5ckLvFPUUX", + "noteId": "xRQuuwkaobBM", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM" ], "title": "Statistics", "notePosition": 60, @@ -5403,13 +5403,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 +5421,7 @@ { "type": "relation", "name": "renderNote", - "value": "AiKGUNbMJeOi", + "value": "oLPbgCo7djD7", "isInheritable": false, "position": 10 } @@ -5431,14 +5431,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 +5453,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 +5476,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 +5500,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 +5533,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 +5556,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 +5578,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 +5607,13 @@ }, { "isClone": false, - "noteId": "H0nm1lyI4jCY", + "noteId": "SsesNR9Q4LMV", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "uK5ckLvFPUUX", - "H0nm1lyI4jCY" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "xRQuuwkaobBM", + "SsesNR9Q4LMV" ], "title": "Largest notes", "notePosition": 20, @@ -5625,7 +5625,7 @@ { "type": "relation", "name": "renderNote", - "value": "1ZUtxvW1qeyZ", + "value": "GYJZOEJXBEJ1", "isInheritable": false, "position": 10 } @@ -5635,14 +5635,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 +5657,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 +5683,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 +5701,7 @@ { "type": "relation", "name": "renderNote", - "value": "VNUKOvrPKC76", + "value": "RpSdzJ8YtGCh", "isInheritable": false, "position": 10 } @@ -5711,14 +5711,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 +5733,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 +5759,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 +5777,7 @@ { "type": "relation", "name": "renderNote", - "value": "1zt0MOCyJEVI", + "value": "A9AEOknGTXH7", "isInheritable": false, "position": 10 } @@ -5787,14 +5787,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 +5809,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 +5835,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 +5853,7 @@ { "type": "relation", "name": "renderNote", - "value": "fmbJsCyc7oOc", + "value": "pT0x9fitYGkt", "isInheritable": false, "position": 10 } @@ -5863,14 +5863,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 +5885,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 +5908,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 +5931,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 +5956,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 +5974,7 @@ { "type": "relation", "name": "renderNote", - "value": "VeQJSgKIkaUQ", + "value": "PpBDHBshEH8H", "isInheritable": false, "position": 10 } @@ -5984,14 +5984,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 +6006,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 +6034,12 @@ }, { "isClone": false, - "noteId": "IPifAXM3cyRS", + "noteId": "sh460UeSCkDG", "notePath": [ "root", - "Fb7eMY46lT6k", - "G8k9CPUVtDeE", - "IPifAXM3cyRS" + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "sh460UeSCkDG" ], "title": "Custom request handler", "notePosition": 90, @@ -6051,7 +6051,7 @@ { "type": "relation", "name": "targetNote", - "value": "B08ZaJdYTK5v", + "value": "Ys8DWdyfaZcf", "isInheritable": false, "position": 10 }, diff --git a/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html b/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html index 57cc8dff5..e0d736c1b 100644 --- a/apps/edit-docs/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:

  • possibility to include one note into another diff --git a/apps/edit-docs/demo/style.css b/apps/edit-docs/demo/style.css index 0ebbae93d..a848c475a 100644 --- a/apps/edit-docs/demo/style.css +++ b/apps/edit-docs/demo/style.css @@ -1,593 +1,4 @@ -/* !!!!!! 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; - } -} +/** + * @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/server/src/assets/db/demo.zip b/apps/server/src/assets/db/demo.zip index ec3f53f9157fdff36241f4940829cfb68e39071d..26876b69d7da833cc6ecf49cf1157c22f70c7a05 100644 GIT binary patch delta 24739 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 From ad0c73d210c9198ea90573f8710ecd775d90bb2d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 19:05:13 +0300 Subject: [PATCH 17/24] feat(edit-docs): read from input directory instead of the zip --- apps/edit-docs/src/edit-demo.ts | 24 ++++++++++++---- apps/edit-docs/src/edit-docs.ts | 49 +-------------------------------- apps/edit-docs/src/utils.ts | 46 +++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+), 53 deletions(-) diff --git a/apps/edit-docs/src/edit-demo.ts b/apps/edit-docs/src/edit-demo.ts index aafb3a222..62ea49014 100644 --- a/apps/edit-docs/src/edit-demo.ts +++ b/apps/edit-docs/src/edit-demo.ts @@ -1,12 +1,13 @@ -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"; // Paths are relative to apps/edit-docs/dist. const DEMO_ZIP_PATH = join(__dirname, "../../server/src/assets/db/demo.zip"); -const OUTPUT_DIR = join(__dirname, "../demo"); +const DEMO_ZIP_DIR_PATH = join(__dirname, "../demo"); async function main() { const initializedPromise = startElectron(() => { @@ -15,10 +16,23 @@ async function main() { }); await initializeTranslations(); - await initializeDatabase(false); + 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() { const events = (await import("@triliumnext/server/src/services/events.js")).default; const eraseService = (await import("@triliumnext/server/src/services/erase.js")).default; @@ -27,8 +41,8 @@ async function registerHandlers() { eraseService.eraseUnusedAttachmentsNow(); await exportData(); - await fs.rmdir(OUTPUT_DIR, { recursive: true }).catch(() => {}); - await extractZip(DEMO_ZIP_PATH, OUTPUT_DIR); + 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 7266ad323..940f89540 100644 --- a/apps/edit-docs/src/edit-docs.ts +++ b/apps/edit-docs/src/edit-docs.ts @@ -3,15 +3,11 @@ 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, startElectron } 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 { 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"; interface NoteMapping { @@ -79,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 fc11eb8fb..059e1e0cc 100644 --- a/apps/edit-docs/src/utils.ts +++ b/apps/edit-docs/src/utils.ts @@ -5,6 +5,10 @@ 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) => { @@ -44,6 +48,48 @@ export function startElectron(callback: () => void): DeferredPromise { 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) { const deferred = (await import("@triliumnext/server/src/services/utils.js")).deferred; From 0e10485199de8599b60162b4934870c59d499acf Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 19:10:57 +0300 Subject: [PATCH 18/24] chore(demo): sync --- apps/edit-docs/demo/!!!meta.json | 125 ++++++------------ apps/edit-docs/demo/navigation.html | 12 +- .../Trilium Demo/Inbox/The Last Question.html | 1 + apps/server/src/assets/db/demo.zip | Bin 914470 -> 914287 bytes 4 files changed, 44 insertions(+), 94 deletions(-) diff --git a/apps/edit-docs/demo/!!!meta.json b/apps/edit-docs/demo/!!!meta.json index 08835f72c..178f5bd51 100644 --- a/apps/edit-docs/demo/!!!meta.json +++ b/apps/edit-docs/demo/!!!meta.json @@ -226,13 +226,6 @@ "value": "_help_nBAXQFj20hS1", "isInheritable": false, "position": 10 - }, - { - "type": "relation", - "name": "includeNoteLink", - "value": "VsFbpoySMCE3", - "isInheritable": false, - "position": 20 } ], "format": "html", @@ -1666,43 +1659,7 @@ "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "template", - "value": "O9xYjAzeyT9O", - "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": [], @@ -4674,23 +4631,6 @@ "attachments": [], "dirFileName": "TODO", "children": [ - { - "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": true, "noteId": "jjeJHzHpi6ur", @@ -4724,6 +4664,23 @@ "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" } ] }, @@ -5029,24 +4986,6 @@ "attachments": [], "dirFileName": "shopping", "children": [ - { - "isClone": true, - "noteId": "Se4NJBgDXgDP", - "notePath": [ - "root", - "rvaX6hEaQlmk", - "KZVWidxicAfn", - "JwXAb88VP2wn", - "6wvo0XkUPMIC", - "Zz5qaexattwb", - "Se4NJBgDXgDP" - ], - "title": "Buy some book for Bob", - "prefix": null, - "dataFileName": "Buy some book for Bob.clone.html", - "type": "text", - "format": "html" - }, { "isClone": true, "noteId": "jjeJHzHpi6ur", @@ -5064,6 +5003,24 @@ "dataFileName": "Buy milk.clone.html", "type": "text", "format": "html" + }, + { + "isClone": true, + "noteId": "Se4NJBgDXgDP", + "notePath": [ + "root", + "rvaX6hEaQlmk", + "KZVWidxicAfn", + "JwXAb88VP2wn", + "6wvo0XkUPMIC", + "Zz5qaexattwb", + "Se4NJBgDXgDP" + ], + "title": "Buy some book for Bob", + "prefix": null, + "dataFileName": "Buy some book for Bob.clone.html", + "type": "text", + "format": "html" } ] }, @@ -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": [] } diff --git a/apps/edit-docs/demo/navigation.html b/apps/edit-docs/demo/navigation.html index 55bba6d58..ff2586927 100644 --- a/apps/edit-docs/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/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html b/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html index e0d736c1b..3cb00a8e4 100644 --- a/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html @@ -22,6 +22,7 @@

    This page demonstrates two things:

    diff --git a/apps/server/src/assets/db/demo.zip b/apps/server/src/assets/db/demo.zip index 26876b69d7da833cc6ecf49cf1157c22f70c7a05..671d2a6dfa7f6412ac185e98adf81c584fb36ee6 100644 GIT binary patch delta 25851 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 Date: Sun, 18 May 2025 21:03:31 -0600 Subject: [PATCH 19/24] Update Steel Blue.css "Top-right corner" isn't correct in macOS anyway, so probably cleaner to just remove it. --- apps/edit-docs/demo/root/Trilium Demo/Steel Blue.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/edit-docs/demo/root/Trilium Demo/Steel Blue.css b/apps/edit-docs/demo/root/Trilium Demo/Steel Blue.css index 56f3dec40..9da2189e7 100644 --- a/apps/edit-docs/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 +} From 31c95d568cb9d311cdffe4f117791193a039971d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 19:33:46 +0300 Subject: [PATCH 20/24] chore(demo): sync --- apps/edit-docs/demo/root/Trilium Demo.html | 7 ------- .../Trilium Demo/Books/Book template.html | 5 ----- .../demo/root/Trilium Demo/Books/To read.html | 3 --- .../Formatting examples/Checkbox lists.html | 4 ---- .../Formatting examples/Code blocks.html | 5 +++-- .../Formatting examples/Math.html | 2 -- .../Trilium Demo/Inbox/The Last Question.html | 1 - .../demo/root/Trilium Demo/Journal.html | 1 - .../2021/11 - November/28 - Tuesday.html | 1 - .../28 - Tuesday/Christmas gift ideas.html | 1 - .../28 - Tuesday/Trusted timestamping.html | 2 -- .../2021/12 - December/18 - Monday.html | 1 - .../2021/12 - December/19 - Tuesday.html | 1 - .../2021/12 - December/20 - Wednesday.html | 1 - .../2021/12 - December/21 - Thursday.html | 1 - .../2021/12 - December/22 - Friday.html | 1 - .../2021/12 - December/23 - Saturday.html | 1 - .../24 - Sunday - Christmas Eve!.html | 1 - .../DONE - Buy a board game for Al.html | 1 - .../2021/12 - December/30 - Thursday.html | 1 - .../Trilium Demo/Journal/Day template.html | 1 - .../Chichén Itzá, Mexico.html | 3 --- .../Christ the Redeemer, Brazil.html | 3 --- .../Machu Picchu, Peru.html | 3 --- .../Petra, Jordan.html | 3 --- .../The Colosseum, Rome, Italy.html | 3 --- .../The Great Wall of China.html | 3 --- .../The Taj Mahal, India.html | 3 --- .../Scripting examples/Task manager.html | 1 - .../Done/Buy a board game for Alice.html | 1 - .../Maybe Black Swan.html | 1 - .../Tech/Linux/Bash scripting.html | 1 - .../Bash scripting/Bash startup modes.html | 9 --------- .../Tech/Linux/Bash scripting/While loop.html | 10 +++++++++- .../Overview/Platform architecture.html | 1 - apps/server/src/assets/db/demo.zip | Bin 914287 -> 914527 bytes 36 files changed, 12 insertions(+), 75 deletions(-) diff --git a/apps/edit-docs/demo/root/Trilium Demo.html b/apps/edit-docs/demo/root/Trilium Demo.html index 59ef348b7..a99649f5e 100644 --- a/apps/edit-docs/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: -

    • Item
    • diff --git a/apps/edit-docs/demo/root/Trilium Demo/Books/Book template.html b/apps/edit-docs/demo/root/Trilium Demo/Books/Book template.html index b6ece231e..5f589ccde 100644 --- a/apps/edit-docs/demo/root/Trilium Demo/Books/Book template.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Books/Book template.html @@ -14,22 +14,17 @@

      Main characters

      -

      … here put main characters …

       

      Plot

      -

      … describe main plot lines …

       

      Tone

      -

       

      Genre

      -

      scifi / drama / romance

       

      Similar books

      -
      diff --git a/apps/edit-docs/demo/root/Trilium Demo/Books/To read.html b/apps/edit-docs/demo/root/Trilium Demo/Books/To read.html index 30cf1d0d1..17b164b6c 100644 --- a/apps/edit-docs/demo/root/Trilium Demo/Books/To read.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Books/To read.html @@ -14,14 +14,11 @@

      Checkout Kindle daily deals: https://www.amazon.com/gp/feature.html?docId=1000677541 -

      diff --git a/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html b/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html index 1a581a9d0..62c728414 100644 --- a/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html @@ -18,25 +18,21 @@
    diff --git a/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Code blocks.html b/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Code blocks.html index 5bb2da12c..6827fa8af 100644 --- a/apps/edit-docs/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/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Math.html b/apps/edit-docs/demo/root/Trilium Demo/Formatting examples/Math.html index e646e00b4..54a28f3ff 100644 --- a/apps/edit-docs/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/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html b/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html index 3cb00a8e4..e0d736c1b 100644 --- a/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Inbox/The Last Question.html @@ -22,7 +22,6 @@

This page demonstrates two things:

diff --git a/apps/edit-docs/demo/root/Trilium Demo/Journal.html b/apps/edit-docs/demo/root/Trilium Demo/Journal.html index 629b4870f..faac301b5 100644 --- a/apps/edit-docs/demo/root/Trilium Demo/Journal.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal.html @@ -14,7 +14,6 @@

You can read some explanation on how this journal works here: https://github.com/zadam/trilium/wiki/Day-notes -

diff --git a/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html index e4a99c109..5171b6ee2 100644 --- a/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html +++ b/apps/edit-docs/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html @@ -18,7 +18,6 @@
  • diff --git a/apps/edit-docs/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 index 01ad36c16..2a2d08336 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index bae5a1ed0..0a85f8618 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 3722a62c0..ae490681e 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 487b71530..f0309b26d 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index ae559b3c1..28245eb1a 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 28b77ec56..2ff2ac742 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 3545fd3d7..f8ec2e8e5 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 912b715c0..6973b8531 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index c243a035c..29a1e0cd2 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index e7367a06c..55d9b2909 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 133fae97b..36cbd2ed6 100644 --- a/apps/edit-docs/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/apps/edit-docs/demo/root/Trilium Demo/Journal/Day template.html b/apps/edit-docs/demo/root/Trilium Demo/Journal/Day template.html index 44bd101ae..623273a9e 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 3992ceed9..ab44bd638 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index cbaae70da..3e1f1e905 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 929103047..5e9817e5b 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 55e0adafa..1396c2691 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index c9abd680d..650a6623c 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index ccedb8388..1f5d5886f 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 755184be0..0d692392a 100644 --- a/apps/edit-docs/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/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager.html b/apps/edit-docs/demo/root/Trilium Demo/Scripting examples/Task manager.html index 0194f9364..1b4822074 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 65b1819f2..9cda89645 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 51831b17f..ba291c1ae 100644 --- a/apps/edit-docs/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/apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html b/apps/edit-docs/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html index 55c1364be..aaa6cd1ad 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 2f686d2de..4dad269df 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index edf0b35c5..6ab7cf106 100644 --- a/apps/edit-docs/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/apps/edit-docs/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 index 4b51ab5be..1a977bccc 100644 --- a/apps/edit-docs/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/apps/server/src/assets/db/demo.zip b/apps/server/src/assets/db/demo.zip index 671d2a6dfa7f6412ac185e98adf81c584fb36ee6..8a0d617793dcbab6e020844ebfdaa126d77926c1 100644 GIT binary patch delta 145333 zcmZsBWmsIx(lzcD+zIaPZo%E%g1fs65+DTE!QI^n?j9fncXtiJ6W|*-_niCQ^L)dP z{dDcUdzfBTt5#L_#Xk4OAvcn;93&Jb7#!%2;!_<`4-3T4kildY@e10b9r;;b?0gdokZ>cPrFQAbV+woT1QY$9D^U8URzbD)Obj21adGs!~W^0vf6~6+H;+6$VRP;&hir3g4=rnBZQJ$ z!MJ=zX>u`bYQd7O4{pbEjh_sOHcvDHen=_Bo$pH-$Jv+K381j5N1*3D<+RKm^eF?Z z53*$^vYzHmbCpWbtss5sm?r}aJD!iOU7(QTR5Vaj$YyE0&!H3BwX>LK<{qxtf;RW~ z@LB+JKbBhEh8`pqQ{dff(<&!{qj0*Wr={$%i-km4@kNsjJ?l$s-J;|Mp*<*%!6cX2 zTOp=M84AafCWeHo5J}z4EoAIl=QO~j#RP9$X)31s!V+e-F_KEsNo-fx z9N4W7sj6KXz1Sb44fzv^uEeUr(KM{rIXaKr z?;QUb8`CT#5$p?NfQ~Mofw{1~#?(r(TcWGS;9?>gK|#_s6)Ba7FyT_Q*%&7*EmzQY z4T)m?3SshX`)g~z-h@lqp8<6- zoR3now!|72k223X%L3!&Y4wkDJl?PX?w_+6Tt*+1PEvd39-<{<9cCPiXe-^3@+6(P zBVB)QmZkS7zlUP8dKfTqC$x60(}(h32I+4;(qh_!pc! zH$9KHI!kRro}vV!)BsGG*^E2pX#s*_ic=}#vObJWuKU+^c!iR4xcURAl@yjLsWj0e z!v~sFLwCn5TGs7Mt4~KuKL%*eB1hJds+_SaI%}Uc%4Vt7?aaoB)s151!=Ff4yzpR4 zF0bvDs>dP0OVIe_7$_?rd$IGn{O}@#p-zZv(a)NG@RIG`GmWT9tUNb3dVTwGu6Icx zx5B*h0;Vhn3rBWr#vu*`2KF8i3^e|mc&z}84))P{Xd4yaewA>?BMT^i*1 z48TEG;4~H@1u!le8Rq{G7U=dCzuDXE>`(B2-3AIrBfo117Q};ieM^)D;mu44NLE*g z-QhqBFp79#!Hu9+HM#)n-O|?8rmNcgUfm}488{YQa#I^aH09xirAK@Vk>DD2=<9+`nSlLOdVo*$JDnggz+kt`J zFx>W70E693Yp~2@X50s;ivbN)8r2QWk~n_^xNbgduhaNY7d9WVA=8sztx~lU0jYBW zM7a?$t(w1n?hBCPr7U>&U75=C{aF8|SG}8Efr{Ddriqu5F!OAx%3ctN3n0YhCcyf@ z7f``jJQ$x{Ca&ZVKW-Q+T|>|}yJ;acQJT-71fB{h$&bj41%~ShE<`IjBEiMbiZpfw zw+SV=bq3bLh;5@EY)aaDRc5}?;5xCNQZ@l=t^`NLam>VI1N9YWQN;v&!Tk`yCl?AG zEnpnhu0`AU;fZ?#g7ps08*m56(o>MMC-&8Xk|RvwTwG2IOAEtUwz4}blPzeE95)y6 zzei8y4^qYOjnxM5KK0qw}=6J{P56nA@oR^B<0bmCAfN%Cp9;i^p3^DNc3Q9%VBV{%$VF6H)GfO z(OvkZCSm$Qfn|Bdgf1KQplEs~?knpfhu{nJYb?A2(&R)yfPsC0{wo#`z+OKf&kqul zeDz%+y}w)<2dEc=OwvFuZW9eMC&qpkd%dJ@Qvgw7k!c!8romrbJ#p&f&48JxJA(!2 zu2^M38omp8M(qzRgBdlAdP46n zFyeJ2?h3{OhO2alP0({q0XJ_tM$weM+xb{|uJ+Eid@l5e4@CxZkrY9qY%V$Let9~S zQDg7{ickkvJed)uTq#3&(<|&lo~909Ut|d*0wU+IQ**eWD=UF-IkTl4g+0jlu?}fI zCY5F^1tUddQ@J)_AgH8^E^mJ@QP8tr2`-b8z(11dn@@;gri0Tjy1jb{F5}52-KBXd zxgR;V3V)9BLWDWPZ=MuS^aV$P@G^iOXrMlMhqWv?)@Z~B(MQ6z%c?zpy!O%paD^&p z!f+=g@XuZK-<_lP#1Ka=HxJA`vj%SQC_=Ess#n+}K*z9q1nF0C$#GJ};=WL?{71csuw222^Ig+%G_A zfJ7bfde=+;_bD=Tgj&klh+054>&)Si=e*T0(4E%4c)CTwou%#c!sr!r#ZQQuN#I~$ zL;nH&FXaV7JID;gR3Jbx8#Lx>Az$&2e&w!LOQP@+9(CX|q{;g=sLy8wR-75hmN^;k9ixqOd01xM&ExVomdJDUto;(xlzMzu4OoQ;6(RYO6HXBW4HPx$5ogSHhm{9|4;$dnl$nx{ZqB;Pj zILy;8dzcqLxr-dscFOy(!_GgbI2=2-47q6XvTK+<=((=BLJ>id#8Pabv!d-02c@TQ zQ9`E#lp^wyy1i2zs&0h7((jn8(Q!lh(7!MWLab1SvX))3Do;wjYe}ujcVgV3PPFYJ)zqHR)Wa!I=f8aKqa_jq)Z^Gqp&olo zzV$Dy)jDcW>o)dl)HwDV?n^Z2FmzA(IG_esS5N$Jn!hKS$CMI96s1NQ-I#t- zNhP}FsBhU?V=1=L=`&N!(}#AxNJ4G<5Vh;3r>V**wNQPBXBdm0+8n?Ue8zkG0CBqq z;qihqe)Yuwwx61qdYEK#_+~=A^7}JTEgG6x^s9KQ^_|RO5zMXy>dFN1r=qNF4g8zR zlDkrW9|}V=yD2>2%CiXv9$|?DN}&hVY_e(zPg#iS#B_001_5k(r6c3aBdFe zijYrw*EV_Yn3kVRWfMIMV5^bR#&Dy{ypnmBf?)yC>!#EEh|8i9XMlmNWUNvfH;_Ht zr7bt1N2n&^c+F^#dAxR8<~fi-6O-KG0g4HmDndW zzWvP5Gw==L7azTWfr#0)t4UB5iBMo=X8QwmAFTyZ#d zCnLcc`qqTh`DB?)+0eC^K);0C82^u4`3XGEiUpVi>kX2C1;uQiPb0AS34N0$gDQ9C zW5kCd7q*|mTWubx_EHgL(fK|x3W^u82BY!Xg7&er)XPI(^nF$8U&`o?4!ML!(CHq$ zin0=BUY=lH;ouv!R#$#a=>LWzeOvQ2i@V9dzX5^QAh^T-R;s)sL!wB0e~$7B4_@Nn zE+L3c30U9gbb#2WT(e@Jdf{v=Pcbj_yKzDi1vNYUgl^w5YGEDsQ4RAmnPPe{O8T9} zx>a^zpXyl&QL_Nn!JTCWn z1g_7;w@(5VoPf_|cZ8f>q=%O0VxDtDbViOqzYw2HukA}JJ6s)_uY+w6k54V~*t`G< zRP+kV8L4D4p`>8ra)M@;gZUodQJa^Du-uTg`d&D{Qu{a1_+b9pWL^lXuf63SK*=#= z>K9A5XFwuci3F8sBZj>B(csS@4l&GzTNVwF9O?v#~%R8vf|Gz7*a6Ht+(9?Zz-g=Se& z(9OJK4yd6!f1G=IHi$!LBF?1^0_u%EXs!5bHUT>mmip(!J)TUTpB~SDItyj4p(vsA zah99${>e=C%d{Pp@(%NJ;Svo=&(pCMlT1s2wi^#J5AwvhiYBQ&V@2J)2u^$W%WLJ(1| zupo89E()V{ovN;k*wdU6HY;fd5h3b+WME=5mu?I>osB)jxs`+ARm|`>sYPZnmc`ug z^~0RyA^PJ0SqpAOm^Z;H!X8J48_pWvJXrYqO3gV7ov@VAqId^4AKN&XCZc&TzN&5h z$G5OCb7x3~%BU`R7{R6$#5hY{5dg&owv1AC0{IUJ{X%~|b&aQey-9VdB02By2ocs> zovo+O@gJCZ&2ONvvE-spz46D)Z9Q>H3e7~la|?N*82r_8T$h3$w?z%zdb2e}#@TUW zX`2R@k7bh+9e$^e*>7w)udG>A`Gk7W0Kh{nR{eJ%H^f3Js1@DiTig{?i2x5hSR0HUgk=_*AOG2h6m7^)?0 zI1fEatO77!bj%YuV2(D@`qH5kb7PF7dX;6-ZUMG8K$fUP)ea@I;t?M@54jJ|N$$Nt zH0*-(5Z^!V$KkQ%MSL0)1p^HBp)p)6WpdX~`XThfup?9G_AVqt5=yiM6T(q)2O^-q zhZ7VOkX6o2Gs}aQ%JbUl*aVHKaHt&f$a^L+tiD2Uq7+dZhrYLX;FtgY4*mlhsc!vJ zO`2=1ljWtQFKvK)PyVdspw`z+5vyW2DkM`RNb35zm9jNnh(<_6YCv?U0ERLCC{69R z-l?Sb@pN*iGjMP_v))|KP(0+nSHB@wa_=ucM)Ke)*Or_@)Si-4MJG_$XLGW=t2S3mQ5)Q6_)`$Z>V2=(W6u*MHj?dhX1NS+jZYc(Zs%^ z*HRP6+ywthSX7D1$H)NGLt!+0wmI|;=!o5Xxj>Y(<)WFO6t8$R9T&>wp(lTnVM*5s z)!aast9ZX%@*+XhI)3m>utsXP3gleak5DId>L1Cex;XB({b{yDB)vON1U^t~7WhrCezVk70feU+4b zY;s^-N99hI6hqSeXXj1n&A7TP^pB}w79nl7#Q0v5qgxsk+*Zj|C~FlnmY!?g`l-E= zm2;mB*4IstA8(sO937ARSF&z*3Gx^AA#o1td{O39qf%*ZLBy%q*}{58xce}Z#a=!v{ zf!!%(1R{r(e03x2p%&c!8R-x{gxFu;6ro8;`QFyK! zY)h^i91HE=7GQ2BGHeTPHXLsS$kYN#oL;X#3Zz-sfbZqtsX)R7P|I`Lh`HB{I%0ii z=o1U~wV#fZhUe_@qNH#%sWSaj+|%jZH^`&|E_MDuqQEPwRb0qY?4`h);;9i`BtJUC z!8S~VNL_unnz9p}z%w#aGsf!OMcZ(kdTsepL}dypj4yTyA_h!iLECsfNV;ZS(BFvT zq3?;6bWiVGIswIDofF<$TvX(>N8Lj^bEDU|-es)LB2Hlny@JsA%O8WwuaFUVP*Ss6 zX}yOfH(XeSs1yzy8sZ8N7mZ!!Ki+c3;zo9@#$4`^_#0`qxB3>iF%b`l6dilr3v|$@ zX>OunqkC4CW7zI28F*kFY>XL6?Insnf8NN}T5X1Bmxe;l%t?g;H(5*jwLs*lH8uBm4-es942PAUoyJ>S>cFKA z1jb32&e$}x9Sg55D}QEql!TE(`2CebFmuJ)YWFlBmZwXu>W%k3PX}$9rZEXNdP_Cq z8yJIcVEFz6Mwyl6CTSk_e1Rb6SuB{;5(jt|wj2dra$>{_{6bT|9lxx+J?5OLor_QR znQY9!v5Bud?=+X@?s8fq|;<$UrY;c;vs={mXyW{Z+aXfTa6oHxrEbVT(tWaYF!VD0@f(C42_CtvGv%-$e@EP)jcj%x8Ecv{ zmMz4w&pQN6r8rhAm3!=3uMgOp>;YDF8{;>Cbo|@qq|lYL;2tVK%&=|Z=syuKm{Z&6RR%W4nrE>QWf-6|vBKXL@=pT0ZG&$KKA~7(ozX z%|N^9GQ?Y{%TPU2uQsDZP9&v1(xeYBCSQBJhQLJs{|SMdw-AVY4FSv75ZH8lUG?hG z&mynVedJ$k3;dY|>b#=mBGdj)@zf%!3h(|F1FO8qpk0MrWWE+`b$G-#(`$}Q(SoM} zvg9E{1Kd@69s1uRb^cvyEx*ReOm*ie@jIt*4Oui0W!KLJOKJWN{X>ruT|f)e?EoHRZk6Vara`&OMwlKeCn?-DdSPgeb$dw?%WWE&PmGz zF;+Otip#Aah5dm;V$3UJ$xeT)=T^Y|63~*p>1pfTUBRvPOZHG*&?-pwW?^gRve-;F z&_7jXwY3^SJtgz!bIK7|DmICX0{iwy`!%Fon&RvrNBE{%;}O1=y}mjN^V&9r1f;-<(Oq}0UDG<2E})&;*=M$jVdmG zI^Q}{j-B?NuZ%VDFStORZ((3u9x@8T|JhISvqyf#gSsU^3m)em&|WRT3q5$0mP>7T z`L`V+P?z28H3ONPBL4LP=(guu|Me~Qjth{{L2%YNfcoics3ULMhg!cLvuc;tH_VOO zDx&Q3%xLfjBNu?tq9u+;2t=@m(3Rk^44WuZogf$?nEd-|H6&vu3OFX?G78P;t93uE z71cgO9e4A`5%G7>4$@*Wm5;{Ey*_RA1r~~3;MCYdi|XO=r`A|sGAEU3bT#&{%K$KB zDrg9udhPyU0n+3cE4vU!`ik4|ZgtshB7^_nEh zIXO)qbDS2u%d4HRi4$x{)Qo;j{dTziU`KL0Jj-rxDdE_OEBIW6fA-MUF@lfp4=4_q z{)PGs`5J;B8C3Yx|4#`1O?>|qJRr>jjNw7X0mhlaa|4*H-0bZ_RTW}aLD3c4_|m&q zTf$~lE~w79`{TAF{FeCLCAKY`=%$(HvwyO@Dy6PQGFtu9pKM_f*mF}?2p;gm!1*bz z!1H*GOU) zyo9V44FET~)GtySk_-_J+9--AXYQE+-csvi=*&*SSTA7etZ4~bzQaVG@Lh*FeXDX| z9Z;_H;Tj4(AZB!hK>8jVLF3#$lmsK-`*Ak=g{XaGYL>%gi^k#%6w|V9wDy64+@$eW z(5CY^;5byyRd)$?ufmTSg^#;CyIUAAO?MG&3RsmExEGZy_noZY>g0#D3%`)DZyy+B z#S>8*BZu5z!{35vv*qr9zf`x!nI@>y$)Dz2xn|yKzR@9#iwQ)-c9w^ zamO(ACS*pppgs107cgLxr&&OM$rBbWw)(JTTeuye9XRF20mv_(C9$0>v!k_r07nEj zJ*Ns4mi#vR3xB64zK676m+&JGHE;W}(gFQ@LYQwTeDYAkr2WIV4A$=BsrY&Git-&-N0sLjcC5Q_Lk%`gaUEweH-X3`IugKQnLSbOnFX`lKm5tZ0Yk7=q<_V;ETS z-J5H>tGb15PGNtDy?Nu(=l#6^k5Au+JxD8k$^i!6qrK%htH>^2dqKyb&14^RG+bk3W8rgr_3vb

                  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 z%0D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

                  8GH9qtmKYb8kC;Q4U%Y1UV@NHu5R$51(x`&HK8dO0Ik$LK$>_l!{aH@t zn($9FUh;?7SbP)k)E>1v-Jz%xm)(LQ`_vE6#n(QIDPp_ZJl2WNM5|9h3O$3ta$!sm z*S3FWSS@i~AO7KtmYq?6UkvzFEc`hRF1!bO9{D&G@c6mK|#+ae!!{^tniPSc`xFHAD70P-$hHQZf(s`6^+O7cY!Mi@p0Kp ziYsD;BA&&CMSmPRfc1(1bxnp3b-0M$R8kMd?#dB~!k|?^+cp1@9qeN2VSVf0PY`du z(HeMsF>fgx*>YsVM#vcpa9*d+Z)#*?Mo{GV?_$~_^<-*|0@H|aR4YPM?;Vr749T-N zA+X7=sPp{zY4?!QpjAheF-kH)3K!f%>a6EXWM8~xNw?ZeFkl4+*mZA16sX5s)V}rO zC^}Y0mBokh?L8qe?e0Tj>L@c}VZ8r78ctF+nn;{fXo>0rSQskq)88a@5=pEoBT=S$ z>%ThhhcARn5+<#F?@4sOtKq^j_)@3-m^c^jdO+7IwWiQ7>gRAD2rV8HXX@1Yy}EZ)DOld+X~Luugd5+sI|OK5M$mp}|Q z@Jn=?#6|H@p17a}#Mw=Zq9PeE^cWiDnwdr^?DZJw5lI}8;1)(AhQB?gXFRD=kbL5o zY$!!4M29l5@GYNC{S&xG(osq~_>CxD86Z~B|G&>6ma?L?7$-bI>!|uSdF-1#2}?ts z2s|LI%dvkMJpu2o1XGb+#1l*EB$pd|3Sr4|*eJJAt<&+Ua{8zgQV!6LcLYi`D&n8z zNQ!hv>M2O>ApEW#hQFX$9AW!zabdjfDbgU~5F#EU#V4+pl2FFqpVGahTu70o#qrt_ zl6d7aNMqRlZ+r%d92q{z4H*e}tket%MwO`7#Yv`+V6&h^`}hTlp%UC#BvuN1_;HF7Bk-3OJj=Id*pHtN;0SonVJVGO zVw9Bd4t#MD!FAvp(&_bnsy`bcWEXDNGq`fyk7U_=^D; zF&tOJSDt=a3{taTOiz#3L_8yh1jU`OcufbnQLwvar&BZgic=6)@>5=|#6iB?bQcxSbyMgZS;ReuuGM(t# z;;#)neg2<}VDH6@j0n_m0^Gg-uSdu$m>`pm55t!lkvp}B_TT-7ue=x#@hsQ`zj}jw zaM~N*_Zf^7{@BHQAbgW?{TmcaO31Sb0$D;n`eAM}q&u|fG((s277;cVe4!aBP=@)h z(l2M&h~dyBq)UsiVGEKaA+>D*{VsUm+=|R`Y6~wU{1?*avh?S|6X;en2dlRJ%k!50 zY$cBSE+f#zltcV?f#I)G_@r6IAWO&xbzPfff06V=Xs^cchMI1HoO<< z)xwnwUXF5&bWMt6_a-MsG6Jve;61uy-4X30qNcwp9v*J$Y7r93oy)5U$*g`)`0rY> zJ&|!H(0ObpX1b8ZWmF{iF9O=LOkbc-HcTX_N%zEB{H_yj`&)PNg1~>Pj$JIh6x5ph zxDxeUIH?u^4cy&{9H?4#z1)AVj9n+e1T+utY@ijXGU2!p!*j7-HH!5WaqtZ7=q^YG!uxGu+2Mqv7_RevVk6)OYhJ~$_D=hD0W=MJ!q)v zdqkZZslgrUNjFkAqgHnC7HrmK9ae1hjmR@&r;IP1OEx^Cy&?e*QIz^WfWBMH{84@glY J_z(gE{{vqsOjiH^ From 02fc5214a3bf0e30991e8894f0089ec84d8b20e8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 19:52:30 +0300 Subject: [PATCH 21/24] fix(docker/rootless): entrypoint if executable bit is not set --- apps/server/Dockerfile.alpine.rootless | 3 +-- apps/server/Dockerfile.rootless | 3 +-- apps/server/rootless-entrypoint.sh | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/apps/server/Dockerfile.alpine.rootless b/apps/server/Dockerfile.alpine.rootless index 5e6cba525..e8bd0461f 100644 --- a/apps/server/Dockerfile.alpine.rootless +++ b/apps/server/Dockerfile.alpine.rootless @@ -26,7 +26,6 @@ WORKDIR /home/${USER}/app COPY ./dist /home/${USER}/app # Also copy the rootless entrypoint script COPY rootless-entrypoint.sh /home/${USER}/app/ -RUN chmod +x /home/${USER}/app/rootless-entrypoint.sh 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} @@ -45,6 +44,6 @@ ENV TRILIUM_DATA_DIR=/home/${USER}/trilium-data ENTRYPOINT ["/usr/bin/dumb-init", "--"] # Use the entrypoint script -CMD /home/${USER}/app/rootless-entrypoint.sh +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 index df94ddb90..ca77f85ba 100644 --- a/apps/server/Dockerfile.rootless +++ b/apps/server/Dockerfile.rootless @@ -28,7 +28,6 @@ WORKDIR /home/${USER}/app COPY ./dist /home/${USER}/app # Also copy the rootless entrypoint script COPY rootless-entrypoint.sh /home/${USER}/app/ -RUN chmod +x /home/${USER}/app/rootless-entrypoint.sh 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} @@ -44,6 +43,6 @@ ENV TRILIUM_GID=${GID} ENV TRILIUM_DATA_DIR=/home/${USER}/trilium-data # Use the entrypoint script -CMD /home/${USER}/app/rootless-entrypoint.sh +CMD [ "bash", "./rootless-entrypoint.sh" ] HEALTHCHECK --start-period=10s CMD node /home/${USER}/app/docker_healthcheck.js diff --git a/apps/server/rootless-entrypoint.sh b/apps/server/rootless-entrypoint.sh index 0d580285f..4056df2a2 100755 --- a/apps/server/rootless-entrypoint.sh +++ b/apps/server/rootless-entrypoint.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Rootless entrypoint script for Trilium Notes # Works with both Debian and Alpine-based images From c46d5cc9e9bfef9b07df5b66b9c1c5a1704b6354 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 19:57:18 +0300 Subject: [PATCH 22/24] fix(docker/rootless): CRLF issues on Windows --- .editorconfig | 3 +++ .gitattributes | 2 ++ 2 files changed, 5 insertions(+) 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 From 061e238a8e4199f3a64624869028f6bb8aea6ed5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 20:05:08 +0300 Subject: [PATCH 23/24] fix(docker/rootless): missing bash under alpine --- apps/server/Dockerfile.alpine.rootless | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/server/Dockerfile.alpine.rootless b/apps/server/Dockerfile.alpine.rootless index e8bd0461f..45fe71156 100644 --- a/apps/server/Dockerfile.alpine.rootless +++ b/apps/server/Dockerfile.alpine.rootless @@ -18,6 +18,7 @@ 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} From 521f4c2410fb91589eba71c407c8a13372bbcccf Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 27 May 2025 20:07:33 +0300 Subject: [PATCH 24/24] docs(release): mention rootless Docker mode --- docs/Release Notes/Release Notes/v0.94.0.md | 1 + 1 file changed, 1 insertion(+) 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