Prise de notes privée et journalisation avec le plugin WordPress Hypernotes – WP Tavern

Ella van Durpe, un contributeur principal de WordPress et ingénieur logiciel chez Automattic, a publié un plugin de prise de notes plus tôt dans la journée. Hypernotes est un type de publication personnalisé simple qui permet aux utilisateurs finaux de prendre des notes privées ou de servir d’outil de journalisation.

J’ai déjà vu des plugins similaires. J’ai même commencé à construire il y a un an avant de finalement l’abandonner pour une simple solution Markdown dans un référentiel privé.

Ce qui rend Hypernotes unique, c’est sa gestion des « dossiers », qui fonctionnent essentiellement comme des catégories. Cependant, chaque dossier obtient son propre lien de sous-menu dans la section Notes de l’administrateur WordPress.

Système de dossiers d’hypernotes.

Cela imite plus étroitement d’autres applications de prise de notes où les utilisateurs peuvent basculer entre différents dossiers pour trouver rapidement des notes.

Le code pour que cela se produise est simple ; l’idée est ingénieuse. C’est le genre de pensée originale que j’aime voir de la part des développeurs de plugins.

Il y a quelques problèmes triviaux avec cela, tels que les noms de dossier ne sont pas mis en évidence lors de la visualisation de leurs écrans. Cependant, il s’agit d’un bogue spécifique à WordPress. Un simple tiret avant chaque nom de dossier pourrait également embellir un peu l’interface utilisateur. Ils se trouvent sous l’élément de menu « Toutes les notes », ce qui créerait davantage un effet de dossier.

Dans l’ensemble, le plugin fonctionne bien comme une application de prise de notes.

Rédaction d’une note dans l’éditeur WordPress.

La description du plugin contient une note de sécurité pour les utilisateurs qui se demandent à quel point leur contenu est privé  :

Vous seul pourrez voir vos notes dans l’administrateur WordPress, mais les notes ne sont PAS cryptées pour le moment, donc toute personne ayant accès à la base de données pourra les lire.

Hypernotes garantit également qu’aucun article n’est jamais publié accidentellement pour que tout le monde puisse le voir. Sous le capot, il met automatiquement toutes les notes au statut « privé ». Le type de publication du plugin ne peut pas non plus être interrogé publiquement sur le front-end.

Il convient de mentionner que le plugin ne crée pas de capacités personnalisées (autorisations) pour son type de publication et sa taxonomie. Tout utilisateur enregistré sur le site avec les bonnes capacités de post-édition peut accéder aux notes des autres dans le backend, comme les personnes ayant le rôle d’éditeur.

Il est peu probable que ce soit un problème étant donné la nature du plugin. J’imagine que le public principal sera composé de blogueurs solo qui veulent une solution simple de prise de notes.

J’ai rencontré un problème pas si trivial lorsque j’ai commencé à essayer Hypernotes, croyant que mon site Web était cassé. Cela est généralement dû à un correctif que je teste pour le plugin Gutenberg ou à l’une de ses mises à jour courantes. Cependant, le coupable typique n’était pas à blâmer. Après environ une demi-heure à essayer de comprendre pourquoi mes styles de thème n’apparaissaient pas pour les publications de notes, j’ai finalement résolu le problème.

Hypernotes désactive tous les styles d’éditeur de thème. La belle typographie de mon thème actuellement actif avait disparu, ce qui fonctionnerait bien avec une note ou un plugin de journalisation.

C’était assez facile à annuler avec quelques lignes de code personnalisé. Si je devais garder quelques citations que j’aimais comme notes personnelles, je voulais au moins le faire avec style :

Ramener le style de citations personnalisées de mon thème.

Le plugin tente également de désactiver l’alignement large/complet et les tailles de police de l’éditeur de thème. Le code qu’il utilise fonctionne pour les thèmes WordPress traditionnels mais pas pour les thèmes de bloc, qui ont un mécanisme différent pour enregistrer un tel support. C’était aussi l’une des raisons pour lesquelles il était difficile de localiser le problème. Tout le reste de mon thème fonctionnait, sauf les styles d’éditeur personnalisés.

Je comprends l’idée derrière la suppression de la prise en charge de ces fonctionnalités. Les thèmes conçoivent le front-end du site, et Hypernotes est purement un outil backend. Cependant, je préférerais voir une option permettant à l’utilisateur de contrôler ce qui est désactivé. Certains styles d’éditeur de thème se marient bien avec le plugin.

La désactivation de ces fonctionnalités a également d’autres implications. Par exemple, toutes les variations de style de bloc personnalisé de mon thème ont été enregistrées et utilisables depuis l’éditeur. Cependant, comme mes styles n’étaient pas chargés, ils ne fonctionnaient pas correctement.

Une autre option serait que le plugin fournisse ses propres styles d’éditeur. Il y aurait encore des complications dans cette voie, comme le problème des variations de style de bloc, mais le plugin pourrait devenir une application de prise de notes magnifiquement conçue à part entière.

Pour une sortie en version 1.0, je suis fan de la simplicité. Plus encore, je suis impressionné par la méthode intelligente de gestion des « dossiers » de notes. Je suis impatient de voir comment ce plugin évoluera au fil des itérations futures.

Comme ça :

J’aime le chargement.