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

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

2 Likes

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