Urbanbike

Index |
ou détaillée | Fil RSS | ATOM

Un seul outil… Draftsapp | mode d’emploi | 1

Paul-Eu-Gazette | 2021-11-19

dans drafts | écrire

Épisodes : un | deux | trois

Démarré il y a près de deux mois, ces Paul-Eu-Gazette sur urbanbike sont une manière de ne plus égarer ou disperser des informations qui m’intéressent, m’amusent ou éclairent l’actualité de la planète…

Certes, employer Twitter présente des tas d’avantages mais aussi d’inconvénients dont celui de dépendre de la politique de cette plateforme1.

Or j’ai déjà donné avec tumblr avant que ce service ne soit racheté.

Comme je reste un incorrigible récidiviste de la brève, j’ai recommencé avec Vero2. Réseau intéressant mais autant ne dépendre de personne3.

Dans la cadre d’urbanbike, ce sont quelques noms de domaine, des outils de traitement de texte et (…essentiel…!) un hébergeur de course, Monarobase.
Le tout financé par mes soins…!
l’idée n’est pas de faire de l’audience (!!) mais de partager avec les lecteurs de passage. Ou pas.

L’iPhone, carnet de notes…

Mais je reviens au sujet…
Comment faire que tout ceci ne prenne pas trop de temps (…au passage, je réponds à un courriel récent de Franklin…). Et armé souvent de mon seul iPhone qui me suit… partout, sauf sous la douche…!

Comme les lecteurs de ce blog le savent, je suis un utilisateur de Drafts, du balisage MultiMarkdown. Et des options propres à cette application, des ses nombreux scripts et actions…!

Or dans les préférences de cette application se trouve une option clé (…déjà esquissé dans un ancien billet), Share & Action Extension (sous iOS), …Web Template (sous macOS)…

Rappel : les copies d’écran qui suivent sont réalisées sous iOS 15.x avec la dernière version de Drafts, deux mondes que j’emploie dans des versions bêta.
Version iOS car c’est sous iOS que Drafts est né, que ce système garde toujours une légère avance sur son déploiement sous macOS

Capture d’informations et petites notes…

Share & Action Extension se trouve dans les Settings.
C’est, je me répète, la pièce centrale de mon dispositif de collecte de notes…!

reduc-450

Trois champs : - Default Tags, histoire de taguer automatiquement chaque note avec les mêmes informations… - SyntaxMultiMarkdown of course… - Web Template (comme sous macOS), champ qui contient les tags propres à Drafts mais disposés comme je le souhaite, avec la répétition d’un même Tag [[title]] ; la sélection — [[selection]] du texte qui m’intéresse dans une page Web (sous Safari), son [[url]] et, pratique, l’ajout aux petits oignons de la date de la note. - Sans oublier des balises… MultiMarkdown pour définir la mise une forme de cette Web Template, celle des informations répétitives en attente, etc.

Démonstration…?

Une fois cette fenêtre testée, adaptée à vos besoins, il ne reste plus qu’à l’utiliser tant sous iPhone, iPad ou Mac (je ne rentre pas dans les détails).

Vous êtes dans Safari, un article vous intéresse, particulièrement un paragraphe ou plus…?

Sélectionnez la partie de texte que vous souhaitez capturer (…oui, j’ai été influencé par Nicolas — de Quimper — et emploie l’extension nuit pour forcer Safari a afficher mes pages web en mode sombre…)…

reduc-450

Puis activez Partager

reduc-450

Choisissez Drafts (l’icône aura certainement une autre teinte mais c’est celle que j’ai choisi pour ma part) et…

reduc-450

Vous retrouvez la sélection de texte empruntée à l’article visionné sur le Web mais formaté selon la disposition de la Web Template

Pour ma part, comme je suis tout juste imprégné de ce que je viens de lire, je peux immédiatement ajouter un commentaire (que je corrigerais ultérieurement si nécessaire…)…

reduc-450

Notez que l’on peut formater ce texte dans la fenêtre en attente, que les Tags (par défaut) sont en place : il ne reste plus qu’à… enregistrer…!
Save.

Notes et assemblage…

En procédant ainsi, on peut enregistrer des tas de petites notes extraites du Web avec une sélection de texte. $ Cela peut également être des notes tirées de nos lectures, etc.
Comme elles sont taguées, facile de les retrouver dans les nombreuses entrées de Drafts

Bon, nous sommes toujours dans Drafts et comme j’ai personnalisé mon environnement de travail (…balise MultiMarkdown, police de caractères mais aussi thème avec coloration syntaxique des balises, ne soyez pas surpris : c’est toujours Drafts mais à ma sauce…)

reduc-450

Bref, voila une note, une capture d’un article que j’aimerais partager avec d’autres…

Quid de l’assemblage…?

J’ai déjà évoqué cela mais autant revenir sur cette option propre à Drafts

Pour mémoire, il y a deux volets dans Drafts… Celui de gauche est dédié aux notes ; celui de droite aux actions (on oublie dans cet exemple)…

reduc-450

Si l’on affiche celui de gauche, on retrouve les notes (là, ce sont celles des dernières 48 heures, j’ai d’ailleurs créé un Workspace pour cela…).
Comment les assembler4 en une seule note ?

reduc-450

Il suffit d’activer en bas à gauche l’option Select (…voir la copie d’écran qui précède celle-ci si vous avez raté une séquence…)

Puis — j’insiste !! — sélectionnez dans l’ordre souhaité les notes à assembler (…de celle qui se retrouvera en tête à celle qui se finira en bas de page…).

N’oubliez pas que vous pouvez réaliser un glissé vertical pour accéder aux notes non visibles à l’écran !

reduc-450

Okay, une vidéo aurait été plus explicite (…ainsi Audrey Couleau — que je salue au passage — aurait pondu un truc nettement plus sympa : c’est une excellente formatrice malouine que je vous engage à suivre…).

Et là, que faire une fois la sélection réalisée ?!
Appuyez sur Operations (en bas à droite), pour afficher toutes celles que Drafts vous propose…!

reduc-450

Dans le cas qui nous intéresse, c’est l’option Merge à activer !
Assembler dans la langue de Greg, le développeur de Drafts…!

Ce dernier nous propose d’assembler ces diverses notes avec un séparateur si vous en avez besoin (…moi, non) et également de définir ce que vous souhaitez faire des originaux des notes assemblées…
Pour ma part, c’est poubelle…!

reduc-450

N’oubliez pas d’appuyer sur Merge.

reduc-450

Hop, toutes les notes sont concatenées en un seul fichier Markdown…!!

En passant : comme Drafts est mon outil quotidien d’écriture, j’ai changé de Workflow pour masquer (ne pas vous infliger…!) des titres d’entrées qui n’ont rien à voir avec ce billet (…je précise ceci pour ceux qui ont remarqué que l’icône — en haut à gauche — n’est plus jaune… mais rose…!)

Mais qui des notes précédentes… Imaginons que je me sois planté dans l’ordre de mon assemblage, que sais-je…! Elles ne sont pas encore détruites, simplement au chaud dans la poubelle…

reduc-450

Enfin, remarquez qu’il y a, en bas à droite dans le volet, un Empty Trash… Vider la poubelle…

reduc-450

Bien entendu, je pourrais attendre que Drafts la vide dans les trente jours… Sauf que non.
J’applique un Delete All sans la moindre pitié…!

reduc-450

Tchaaaaac…!

reduc-450

Je peux retourner à cette note unique (…que je peux compléter de… nouvelles notes…), la corriger, l’amender, la baliser… Voire, l’afficher en mode preview (prévisualisation)…

reduc-450

…Et ainsi de me rendre compte — enfer et damnation — que j’avais oublié de mentionner le lien (vers le fichier ePub chez Apple) du livre de Lucie Azema (…épatant bouquin à offrir en fin d’année aux femmes que vous aimez mais aussi à tous les gars à l’esprit ouvert). Lien que je replace au passage à la fin de ce (trop) long billet…
Les femmes aussi sont du voyage

Voilà, voilà…

À suivre…
Je n’ai pas évoqué le dispositif des Autocomplete que Greg a ajouté il y a peu et qui me simplifie la vie dans son application…


  1. d’ou mes billets, urbanbike | Twitter | Lever le pied… | 1 et urbanbike | Twitter | Lever le pied… | 2 ↩︎

  2. urbanbike | J’ai fini par quitter Vero (…le réso…!) ↩︎

  3. toujours d’actualité : mieux vaut un tout petit chez soi qu’un grand chez les autres… ↩︎

  4. contrairement à Ulysses, il est nécessaire de les regrouper en un seul document… ↩︎

le 19/11/2021 à 07:00 | .(JavaScript doit être activé pour visualiser cette adresse email) à JChris d'Urbanbike | #

Exporter depuis Draftsapp… | 2

De l’intérêt de modifier un simple Content Tag…!

dans drafts | écrire

À peine publié Exporter depuis Drafts…, je me rends compte que l’action d’export vers Obsidian pourrait être un poil plus efficace en terme de date…

Pourquoi employer la date courante et non celle qui marque la fin des corrections du texte ?

Oui, à chacun ses préoccupations mais autant le faire pendant que je suis encore dedans et non dans trois jours… Ou jamais.

Alors, vite fait (…plus de temps à préparer les copies d’écran et me rendre compte qu’il m’en manquait…)

Action minimale

L’idée est d’arriver à ceci (…au-dessus de la ligne sélectionnée) :

reduc-450

  • Bref, une liste de fichiers exportés aujourd’hui avec la date de fin d’écriture dans le titre de chaque fichier… dates qui sont, de facto, différentes.

reduc-450

  • J’ai juste changé [[date]]-[[display_title]] par [[modified|%Y-%m-%d]]-[[display_title]] dans la seconde étape du script…

reduc-450

  • Réorganisé sur plusieurs lignes la template…

reduc-450

  • Commenté le script (pas inutile de savoir ce que je bricole)

reduc-450

  • Indiqué que le tag obsidian doit être automatiquement ajouté lors de l’exécution du script dans le fichier source
  • Et, accessoirement, spécifié que le fichier reste au même endroit, comprendre : pas déplacé dans les archives

Après exécution du script…

reduc-450

  • …le mot-clé/tag obsidian apparait bien dans la liste en haut de chaque fichier traité, etc.

Voilà.
Je pourrais bricoler un script unique qui expédiait tout fichier Drafts directement avec un seul appui vers iCloud, Obsidian, Ulysses, etc. Le tout avec une action qui enchaîne diverses actions…!

Drafts, c’est un chouette mécano…

le 23/07/2021 à 15:50 | .(JavaScript doit être activé pour visualiser cette adresse email) à JChris d'Urbanbike | #

Exporter depuis Draftsapp…

De l’intérêt des Templates et Content tags…

dans drafts | écrire

Simple partage d’expérience.
Avertissement : je ne suis qu’un gars qui oscille entre Pencil, mode Dictée et clavier.
Un simple utilisateur, certainement pas un codeur.
Juste un bricodeur…!

Drafts est une application gratuite (sous iOS et macOS) qui me sert quotidiennement pour saisir une note, un billet (…celui-ci par exemple !), un mail comme un long message, une enfilade de tweets, mémoriser un article passionnant trouvé sur le net…

La synchronisation de Drafts me permet de retrouver sur tous mes écrans l’intégralité de mes notes, actions, dossiers de travail, environnement tant sur Mac que sur l’un de mes écrans iOS (iPad ou iPhone).

les trois lecteurs d’urbanbike ont déjà survolé de nombreux billets à propos de cette application mais je persévère…!

Drafts me permet d’exporter — individuellement ou groupées — ces notes vers iCloud, DropBox, Box, etc.
Mais également vers d’autres outils de texte comme Day One, Ulysses… ou encore Obsidian.

l’abonnement pour accéder à toutes les ressources…

Ce que j’évoque par la suite ne fonctionne que si vous avez signé pour un mois ou une année.

Via l’abonnement Drafts Pro, j’ai accès à tout instant au Drafts Directory et donc à des centaines d’actions, de syntaxes spécialisées (dont TaskPaper+ ou Fountain), à des groupes d’actions (…comprendre, des barres additionnelles dédiées que l’on peut toujours modifier à sa guise), des Workspaces (je préfère les organiser moi-même) mais également des Thèmes (coloration syntaxique).

Dans cette bibliothèque contributive1, il y a des actions que j’emploie comme des briques, des fragments que je peux modifier, retailler, ajuster, modeler.
Une fois complétées avec les options — …parcourir le Drafts User Guide — mises à disposition par le développeur de Drafts, je bricode l’action2 que j’ai en tête…

Bref, des bouts de code que je combine avec d’autres options pour réaliser ce dont j’ai besoin…

Bref, ma vision actuelle de Drafts (j’ai eu du mal à m’y faire au tout début) est d’emprunter des lignes de code en y ajoutant quelques pièces qui me sont proposée pour construire/bricoler des actions qui vont simplifier mon quotidien.

Templates avec Content Tags

Si les tags (ce que l’on désigne habituellement par le terme mots-clés) permettent — par un emploi judicieux — de ranger automatiquement mes notes (taguées…!) dans des dossiers dédiés (les fameux Workspaces)…

reduc-450

  • Regarder en haut de cette copie d’écran… Ce sont là les tags traditionnels pour identifier/ranger/retrouver facilement un texte dans une myriade d’autres (près de 3500 à ce jour…)

…Or ce même terme est associé à la construction de Templates
D’où une confusion légitime…

Introduites comme ça (…les tags et les templates), on a une seule envie, celle d’arrêter de lire ce billet…!

C’est ici que je vous demande de faire un effort, d’oublier temporairement la notion de mot-clé habituellement associée à ce terme3
Et de retenir… provisoirement :

Template => Modèle : Ou esquisse, gabarit…
Content Tags => Portions de note… les portions de n’importe quelle note que vous écrivez, c’est une description des différentes parties du texte saisi…

Content Tags

De fait, c’est simplement un dispositif logique qui identifie les divers éléments de n’importe quelle note ou texte.

Pour éviter de vous saouler (…trop tard…!), je vais n’évoquer que les Content Tags|Portions de note indispensables4…!!

Une note en entier — par défaut — c’est un [[draft]] (…marrant, comme le nom de l’app…!).

Si l’on décompose cette note, on peut identifier son titre [[title]] du reste de la note, le [[body]].

Bref, un [[draft]] est généralement constitué d’un [[title]] et d’un [[body]].

Jusque là, vous suivez…!
À garder en mémoire : on peut également identifier une note par ses lignes… [[line|1]], [[line|2]], [[line|3]], [[line|9]]… Mais attention, une ligne vide5 compte dans cette identification…

Date et Titre…?

Mieux encore, cette note peut être datée. Généralement la date du moment où vous allez l’exporter. Cette information possède son propre Content Tag, [[date]].
Vous pouvez également employer une information plus fournie, la date + l’heure. Ce Content Tag est : [[time]]6.

Si la date que vous souhaitez n’est pas la date courante mais celle de votre premier jet, sachez qu’il existe un Content Tag dédié, [[created|format]], etc. Il existe également un Content Tag lié à la date de la dernière modification effectuée dans un texte…

Bref, n’importe quelle note rédigée dans Drafts peut se décomposer en portions que l’on peut combiner…

Ainsi, si vous avez besoin de concatèner la date courante avec son titre, vous pourriez combiner les deux éléments : [[date]][[title]] (avec un tiret ou une espace entre les deux tags… Ou pas…!)…

Important : ce n’est pas parce que vous avez utilisé un tag que vous ne pouvez pas le réutiliser une seconde fois…!

Et les templates…?

Le modèle, la Template, le gabarit vous permet de disposer une série de Content Tag pour décrire la note… telle que vous souhaitez l’exporter…

  • Pour la stocker sur un nuage (DropBox, iCloud, Box, etc.).
  • Ou l’exporter vers un autre traitement de texte… en fonction des spécificités de ce dernier…

Par exemple, j’apprécie (choix personnel) d’exporter ou sauvegarder un texte avec les infos suivantes : date d’export et titre ; rappel de la date et heure du premier jet7 et de la date et heure de la dernière modification : des mots-clés… Ça donne ceci :

`[[date]]-[[display_title]]`

`- début [[created|%Y%m%dT%H%M%S]]`
`- fin [[modified|%Y%m%dT%H%M%S]]`
`- tags : [[tags]]`

—

`[[body]]`

Et je retrouve bien le titre (la première ligne de ma note), le reste de la note…

Selon le besoin, j’ajuste les paramètres, ajouter un peu de balisage MultiMarkdown ou de texte dans la template et donc créer des actions quasi similaires mais avec des subtilités en fonction de la cible…
Mais une fois que c’est fait, je vais utiliser la même action, quelque soit le texte à sauvegarder ou à exporter…

reduc-450

  • liste est disponible sur le site de Drafts

Dans l’exemple qui précède, j’ai substitué des Content Tags => Portions de note par d’autres aux caractéristiques particulières…

  • [[display_title]] affiche toujours le titre mais sans les # de niveaux Markdown et l’espace qui suit…
  • [[tags]] renvoie la liste de tous les tags (…les mots-clés cette fois-ci) qui seront séparés par des virgules (ce billet est tagué chez moi urbanbike,humeur…!)
  • Les Content Tag [[created|%Y%m%dT%H%M%S]] et [[modified|%Y%m%dT%H%M%S]] ont un format de date plus élaboré,
  • etc.

Enfin, cette template peut se transformer elle-même (…roulements de tambours) en un Content Tag temporaire… qui ne sera utilisé que dans le cadre d’une action donnée.
Cela est banal pour les codeurs mais cela l’est moins pour les bricodeurs.

Deux exemples d’export

Vers un dossier iCloud et vers un Vault Obsidian (et sans rentrer dans les détails de chaque action)…!

Rappel : on peut appeler une action depuis la barre additionnelle mais aussi depuis d’un des deux volets de Drafts

reduc-450

  • Personnellement, j’ai créé plusieurs barres additionnelles, toutes avec leur spécialité…

reduc-450

  • Pour éditer une action sous iOS, il faut faire glisser le nom de l’action pour découvrir les options… dont Edit

vers iCloud

Des tas de fonctions d’export vers iCloud sont disponibles dans le Drafts Directory mais je suis partie celle-ci, Export Draft que j’ai un peu personnalisé.

reduc-450

  • en changeant son nom et son icône…

reduc-450

  • une seule étape mais…

reduc-450

  • personnalisée par deux fois : la gestion du nom du fichier qui sera créé avec un suffixe… ; la template qui reprend les éléments montrés plus haut dans ce billet…

reduc-450

  • Le résultat de l’action se range dans iCloud dans le dossier Export…

Accessoirement, je peux déplacer ces fichiers produits depuis Drafts vers le dossier Obsidian sur ce même cloud… Sauf que je peux aussi bricoder une action pour cette application de texte…

vers Obsidian

Pour cette action, je suis parti du script newObsidianNote… que j’ai également modifié en ajoutant une template (première étape) et en éditant le script original (seconde étape)… Je ne rentre pas dans les détails, comment ajouter une étape, etc.

reduc-450

  • cette première étape reprend les éléments de la template déjà exposée…

reduc-450

  • Notez la présence d’une barre de Content tags au dessus du clavier…

reduc-450

  • Mais cette fois-ci, je donne un nom à cette template [[packexport]], nom que je vais utiliser dans le seconde et dernière étape…

reduc-450

  • Ici en mode édition… Notez que vous retrouvez [[packexport]] et [[date]]-[[display_title]] alors même que ce dernier est déjà dans la template…

C’est du à une caractéristique d’Obsidian qui emploie le titre pour son arborescence mais ne le répète pas dans la fenêtre d’affichage de la note… Du coup, je préfère doubler cette information…

Ce qui précède est ma manière d’utiliser Drafts pour la sauvegarde sur des nuages distants ou export vers d’autres traitements de texte. Toute action peut-être modifiée à tout instant, améliorée…

Il y a des notions évidentes (sic !) qui méritent d’être rappelées — le sous-nain autodidacte que je suis aurait aimé trouver une source ludique pour apprendre — à défaut d’être doctement enseignées…

Certains comprendront peut-être ma fidélité à Drafts !


  1. J’y contribue quelquefois en français… ↩︎

  2. un type intelligent, un codeur ferait mieux et ce serait même optimisé pour gagner une fraction de seconde… Sauf que je m’en fous. ↩︎

  3. …même si on s’en éloigne pas trop finalement… ↩︎

  4. Il sera toujours temps pour vous d’aller explorer les autres Content Tags disponibles… ↩︎

  5. Souvenez-vous que vous pouvez activer Paragraph numbers qui affiche le numéro de chaque ligne… ↩︎

  6. [[time]] retourne : YYYY-MM-DD-HH-MM-SS (que des chiffres pour obtenir 2021-07-22-11-16-32) — [[date]] ne retourne que… la date YYYY-MM-DD (soit 2021-07-22 par exemple). Mais sachez que vous pouvez composer cette chaine d’infos date et heure selon vos envies… ↩︎

  7. Drafts permet même d’ajouter la localisation si c’est important… ↩︎

le 23/07/2021 à 12:20 | .(JavaScript doit être activé pour visualiser cette adresse email) à JChris d'Urbanbike | #