I would like to keep Joplin as minimalistic as possible, without too much concessions to usability. Creating two types of notes, data and configuration, is confusing to the user in my opinion and may break the architecture (e.g. search facilities). A lot can be done with the current setup. Some problems don’t have to be solved by Joplin, as they can be solved by CSS. Let’s start with considering the wishes before thinking in solutions, and weigh their importance. Here are some wishes:
- I want some platform-independent styling, for instance all headings being Joplin-blue.
- I want to adapt some styles to my platforms.
- I want to adapt some styles to my devices, for instance geared to their screen size and resolution.
- I want to style some notes in a notecategory-specific way.
- I want to style some notes in a notecategory×platform-specific way.
- I want to style some notes in a notecategory×device-specific way.
- I want to style some notes in a note-specific way.
- I want to style some notes in a note×platform-specific way.
- I want to style some notes in a note×device-specific way.
As far as the desktop versions are concerned, the wishes 3, 6, 7, and 9 are already fulfilled, as mentioned in my previous post. The wishes 1 and 2 have to be realized by 3, the wishes 4 and 5 by 6, and wish 8 by 9. This violates the DRY principle, but as I don’t use Joplin on hundreds of devices, it’s is not a big issue for me (but how about other users?). As for 6 and 9, I would like to have a generic way to refer to the directory
.config/joplin-desktop/ where I store all my CSS files, that’s all. But even that’s not indispensable. BTW, I think 6 could also be realized by some CSS-tricks in
userstyle.css (I haven’t experimented with it yet), which would make the
<link> construction unnecessary.
Synchronization is only needed for 1, 4 and 7. But as 7 can be built in in the note itself, only 1 and 4 would demand for extra provisions.
And to conclude with a very personal opinion: I don’t think platform (2, 5, 8) is a very significant dimension for styling. The individual devices (3, 6, 9) with al their particular properties are far more important. But you may convince me of the contrary.