Improve the developer experience with the joplin plugin
- [ ] Type definition errors
- [ ] Some type definitions are not exported
- [ ] No better high level cli -- @thejohnfreeman/joplin-plugin Some improvements
- [ ] Generate base project
- [ ] encapsulate high level commands, but also support plugins and configurations
- [ ] No automatic migration tool to migrate from the existing project format to the new project format
- [ ] data api too flexible api is not a good experience in practice
Write a git-based joplin plugin for automatic backups
Motivation
- Reduce hard drive growth for constant full backups of jex
- Meaningful history viewing and comparison
- Solve the problem of jex regenerating ids
Why not joplin-plugin-backup: it's based on jex, which is a compressed format and doesn't work Compare the differences between the two versions
Dependencies
- Implement the joplin full export and import plugin
- [ ] Complete export of notes, tags, directories, and attachments
- [ ] Import exported content back intact (including invisible fields such as id, and handle and alert if they conflict)
- Technologies
- [ ] rollup to pack the
worker_threads
plugin -- not handling this will jam the program during CPU-intensive operations - [ ] relies on the above improve developer experience with joplin plugin
- [ ] rollup to pack the
Batch processing
currently doing, referenced in joplin-batch-web
- [ ] Check if there are attached resources that are not referenced
- [ ] Check for the existence of notes without a parent directory (usually an error)
- [ ] Check for the existence of referenced attachment resources that do not exist
Display joplin data as a graph
Made a little attempt, then gave up, it's a low frequency operation, ref: joplin-charts
Notes recycle bin
Made a very basic prototype, then gave up and made it in joplin-plugin-recycle-bin can be viewed
- Put deleted notes in the recycle bin -- currently the joplin plugin api doesn't seem to have an event like
onDeleteNote
, so only a new command can be added: safe delete - Provide a display page for the recycle bin
- Support for restoring from the recycle bin
Since I don't use the joplin ui, I won't try to implement this one