# Gérer les notes partagées avec Share Note Le plugin communautaire [Share Note](https://github.com/alangrainger/share-note) permet de partager instantanément une note au format HTML. Elle s'affiche exactement comme vous la voyez dans votre coffre-fort Obsidian. Par défaut, le contenu de la note est chiffré avant d'être envoyé et ne peut être déchiffré qu'avec la clé appropriée. > [!danger] Attention ! <span style="font-weight: normal; color: var(--text-normal)">La sécurité dépend fortement de la gestion du lien de partage et de la clé de déchiffrement. Le plugin Share Note chiffre la note partagée mais pas les pièces jointes.</span> Pour administrer les notes partagées en ligne avec le plugin communautaire "Share Note" j'utilise un fichier de `BASE` Obsidian ou un script base inséré dans la note. ## Exemple 1 : avec un fichier Obsidian Bases Voici le résultat avec un fichier `BASE` ![[_img-obsidian-manage-shared-notes-1.png]] Ci-dessous toutes les propriétés personnalisées créées pour cette vue (formula) : - **Update** : date de dernière mise à jour de la note en ligne. ``` date(share_updated.slice(0, 19)).format("DD/MM/yyyy hh:mm") ``` - **Duration** : Représente la durée écoulée depuis la dernière update. ``` date(share_updated.slice(0, 19)) - now () ``` - **Expiration status** : Si la durée du partage dépasse 7 jours, l'icône "🗑️" s'affiche. Cliquer sur la corbeille pour ouvrir la note et choisir de supprimer ou mettre à joru le lien. ``` link(file.path,if(date(share_updated.slice(0,19)) < (now() - "7d"), "🗑️", "🆗")) ``` - **Encryption status** : Par défaut, la note partagée est cryptée🔒. Si la propriété `share_uncrypted: True` a été ajoutée à la note, le cadenas est ouvert 🔓. Cliquer sur le cadenas pour ouvrir la note. ``` link(file.path,if(share_link.contains("#"), "🔒", "🔓")) ``` - **URL** : Cliquer sur 🔗 pour ouvrir la note en ligne. ``` link(share_link,"🔗") ``` - **Note** : Création d'un lien cliquable vers `file.path`. - Si la propriété `title` n'est pas vide, on l'utilise pour le nom du lien. - Sinon on utilise le `file.name` de la note. - Si la longueur de la chaine utilisée est supérieur à 39 caractères, on troncature la chaine avec "..." ``` link(file.path,if((if(title && !title.isEmpty(), title, file.name)).length > 39, (if(title && !title.isEmpty(), title, file.name)).slice(0, 36) + "...", (if(title && !title.isEmpty(), title, file.name)))) ``` ## Exemple 2 : Avec un script base inséré dans une note Voici le résultat avec un script `base` inséré dans une note : ![[_img-obsidian-manage-shared-notes-2.png]] Vous pouvez utiliser Obsidian Bases pour créer une page de gestion qui rassemble toutes vos notes partagées dans une seule zone, voici les champs que nous allons afficher : - **Share Update** est la dernière date à laquelle la note a été partagée. - **Encryption** indique si la note a été partagée avec [cryptage](https://docs.note.sx/notes/encryption) (🔒) ou non. - **Share link** est un lien qui porte le nom de la note en ligne. - **Note** est un lien cliquable vers `file.path`. - Si la propriété `title` n'est pas vide, on l'utilise pour le nom du lien. - Sinon on utilise le `file.name` de la note. - Si la longueur de la chaine utilisée est supérieur à 39 caractères, on coupe la chaine avec "..." Voici le code à insérer dans une note en précisant bien le type code bloc `base` : ``` filters: and: - "!share_link.isEmpty()" formulas: Share Update: date(share_updated.slice(0, 19)).format("DD/MM/yyyy hh:mm") Encrypted: if(share_link.contains("#"), "🔒", "") Share link: link(share_link,share_link.split("#")[0].split("/")[share_link.split("#")[0].split("/").length - 1]) Note: link(file.path,if((if(title && !title.isEmpty(), title, file.name)).length > 39, (if(title && !title.isEmpty(), title, file.name)).slice(0, 36) + "...", (if(title && !title.isEmpty(), title, file.name)))) Encrypt: if(share_link.contains("#"), "🔒", "") views: - type: table name: Table order: - formula.Share Update - formula.Encrypt - formula.Share link - formula.Note sort: - property: formula.Share Update direction: DESC ```