Some ideas for joplin peripheral tools

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

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

image.png

Display joplin data as a graph

Made a little attempt, then gave up, it's a low frequency operation, ref: joplin-charts

image.png

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

image.png

Since I don't use the joplin ui, I won't try to implement this one

2 Likes

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.