132 Commits

Author SHA1 Message Date
Wael Nasreddine
fb4d63b049 Add --config, --help, and --version flags to edit-docs
- Implement --config (-c) flag to allow custom configuration file paths.
- Add --help (-h) flag to display tool usage and available options.
- Add --version (-v) flag to display the current Trilium version.
- Update electron-start.mts to correctly pass command-line arguments to Electron.
- Synchronize edit-docs version with the root package.json via update-version.ts.
- Resolve config paths relative to the configuration file's directory.

This makes edit-docs more robust and easier to use from external projects
and immutable environments like Nix.
2026-01-12 22:08:27 -08:00
Wael Nasreddine
015e41e792 fix(edit-docs): Minify meta for format==share 2026-01-12 22:08:27 -08:00
Wael Nasreddine
8e47f33329 Refactor edit-docs to use edit-docs-config.yaml
This removes hardcoded configuration from edit-docs.ts and replaces
it with dynamic loading from edit-docs-config.yaml.

Changes:
- Removed BASE_URL and NOTE_MAPPINGS constants
- Removed DOCS_ROOT and USER_GUIDE_ROOT environment variable dependencies
- Added js-yaml for YAML parsing
- Config paths are resolved relative to repository root

The tool now reads configuration from edit-docs-config.yaml, making it
easier to customize without code changes. The pnpm script is simplified
since it no longer needs to pass complex environment variables.
2026-01-12 22:08:27 -08:00
Wael Nasreddine
5b37140ffa Fix race condition in edit-docs Electron ready event
The edit-docs tool would hang on startup when the Electron 'ready' event
fired before the event listener was registered. This race condition occurred
because:

1. startElectron() creates a deferred promise and registers a 'ready' listener
2. The 'ready' event fires asynchronously at some point during app initialization
3. If async work (like config loading) delays the listener registration,
   Electron may already be ready when app.on('ready', ...) is called
4. Once fired, the 'ready' event doesn't fire again, leaving the listener
   waiting forever

The fix checks electron.app.isReady() before registering the listener:
- If already ready: execute the handler immediately
- If not ready: register the listener as before

This ensures the initialization sequence completes regardless of timing.

The issue became apparent while working on making edit-docs reusable from
other projects (see #8343), where config loading added enough async delay
to consistently trigger the race condition.

Related: https://github.com/TriliumNext/Trilium/issues/8343
2026-01-12 22:08:27 -08:00
renovate[bot]
0b85e0fe2d
fix(deps): update dependency better-sqlite3 to v12.6.0 2026-01-11 10:27:40 +00:00
Elian Doran
9332b9ca8f
docs(demo): add JSX widget showcase 2025-12-23 13:34:26 +02:00
renovate[bot]
44ae60005c
chore(deps): update dependency fs-extra to v11.3.3 2025-12-19 06:38:07 +00:00
renovate[bot]
d04dde3b97
chore(deps): update dependency electron to v39.2.7 2025-12-13 19:22:36 +00:00
Elian Doran
c05c58c82b
Merge remote-tracking branch 'origin/main' into chore/cleanup_regroup 2025-12-06 19:18:23 +02:00
Elian Doran
21079335e7
chore(eslint): remove unnecessary files 2025-12-06 14:58:38 +02:00
renovate[bot]
cf9ccdcab6
chore(deps): update dependency electron to v39 2025-12-06 07:36:35 +00:00
renovate[bot]
5ecafe214f
fix(deps): update dependency better-sqlite3 to v12.5.0 2025-11-29 02:49:33 +00:00
renovate[bot]
86b0005821
chore(deps): update dependency electron to v38.7.2 2025-11-28 01:15:07 +00:00
renovate[bot]
1e5b95f64a
fix(deps): update dependency better-sqlite3 to v12.4.6 2025-11-22 06:05:44 +00:00
renovate[bot]
1386d1ae32
chore(deps): update dependency electron to v38.7.1 2025-11-20 02:00:10 +00:00
renovate[bot]
491cd27f2d
chore(deps): update dependency electron to v38.7.0 2025-11-15 01:04:10 +00:00
Elian Doran
e28794d706
chore(edit-docs): fix typecheck 2025-11-09 19:28:08 +02:00
renovate[bot]
bbe96c3967
chore(deps): update dependency electron to v38.6.0 2025-11-08 01:39:17 +00:00
Elian Doran
d271fe7fdd
docs(demo): clean up expansion state 2025-11-05 09:26:14 +02:00
Elian Doran
f55edabe92
chore(edit-docs): set different port to edit-demo 2025-11-05 08:19:37 +02:00
Elian Doran
2b983f871e
docs(demo): link to old documentation (closes #5211) 2025-11-05 08:19:25 +02:00
Elian Doran
5171675dee
chore(build-docs): fix URL 2025-11-02 20:13:10 +02:00
Elian Doran
beb7c66ff5
feat(build-docs): rewrite URLs for in-app help 2025-11-02 19:45:16 +02:00
Elian Doran
85bfd49d1c
Merge remote-tracking branch 'origin/main' into feature/api_docs
; Conflicts:
;	_regroup/package.json
;	pnpm-lock.yaml
2025-11-02 18:05:02 +02:00
renovate[bot]
79290633b1
chore(deps): update dependency electron to v38.5.0 2025-11-02 01:58:25 +00:00
Elian Doran
6e06d7169f
refactor(build-docs): integrate with original build-docs script 2025-11-01 20:37:03 +02:00
Elian Doran
7ce7c66463
chore(build-docs): address requested changes 2025-10-28 19:31:57 +02:00
Elian Doran
61d26fec60
refactor(build-docs): use proper await when building documentation 2025-10-28 19:30:55 +02:00
Elian Doran
5d82a26c87
fix(build-docs): missing favicon 2025-10-28 17:23:31 +02:00
Elian Doran
bde03e8378
feat(docs/share): integrate in the CI 2025-10-28 16:42:52 +02:00
Elian Doran
7a5c1277f1
feat(docs/share): set up script to build documentation 2025-10-28 16:24:55 +02:00
Elian Doran
b1f8d44576
Merge remote-tracking branch 'origin/main' into feature/export_with_share_theme 2025-10-28 14:29:37 +02:00
renovate[bot]
189071deb8
chore(deps): update dependency electron to v38.4.0 2025-10-25 06:17:20 +00:00
Elian Doran
ea53665e64
Merge remote-tracking branch 'origin/main' into feature/export_with_share_theme 2025-10-24 14:43:20 +03:00
Elian Doran
1df0e7b2b0
Merge remote-tracking branch 'origin/main' into patch-2 2025-10-21 11:39:20 +03:00
Elian Doran
6486c741a2
docs(demo): update Trilium Demo first page 2025-10-21 11:33:14 +03:00
Elian Doran
b24dbc6462
docs(demo): use clean URLs for links to Amazon 2025-10-21 11:24:07 +03:00
Ted Robertson
6404b2c7fd
docs: fix Amazon link in demo page
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-10-19 11:45:28 -04:00
Ted Robertson
921dfe9cc5
docs: improve demo note 2025-10-19 11:43:00 -04:00
Ted Robertson
c5abeafc70
docs: remove garbage from Amazon URL 2025-10-19 11:32:42 -04:00
renovate[bot]
8af811ddcf
Update dependency electron to v38.3.0 2025-10-16 01:12:51 +00:00
renovate[bot]
f457dbf7d4
chore(deps): update dependency electron to v38.2.2 2025-10-09 10:13:39 +00:00
Elian Doran
545c8648b7
feat(demo): add a template with #excludeFromNoteMap (closes #3547) 2025-10-07 11:49:36 +03:00
renovate[bot]
ec56b297dc
chore(deps): update dependency electron to v38.2.1 2025-10-04 01:07:35 +00:00
renovate[bot]
b9fa7d70bb
chore(deps): update dependency electron to v38.2.0 2025-09-29 05:56:26 +00:00
Elian Doran
9e00ed7e14
chore(deps): update better-sqlite3 to 12.4.1 2025-09-25 09:38:13 +03:00
renovate[bot]
02a6652b44
chore(deps): update dependency electron to v38 2025-09-25 06:10:38 +00:00
renovate[bot]
46950cbceb
chore(deps): update dependency electron to v37.5.1 2025-09-18 00:51:23 +00:00
renovate[bot]
e5a90662eb
chore(deps): update dependency fs-extra to v11.3.2 2025-09-17 01:50:24 +00:00
Elian Doran
b394fb1e86
fix(demo): geomap incorrect 2025-09-15 19:29:00 +03:00