Des images dans les blogs

La version distribuée de WriteFreely ne permet pas la publication d'image facilement. Voici une solution simple, avec du Nextcloud derrière.

Épure

WriteFreely (ce moteur de blog que j'utilise là en ce moment) a été écrit avec une idée principale en toile de fond : la simplicité (pour les rédacteur⋅ices). Pas de distractions, pas de plugins, les thèmes se réduisent à une feuille de style,... Il n'y a qu'à voir la documentation.

Learn how to do more than publish plain text in this guide for writers.

Alors oui, certes, mais pas beaucoup more (ce qui est très bien de mon point de vue).

... Et pas d'upload d'image

Si la documentation nous explique comment intégrer une image au fil du texte en markdown, il n'y a rien qui permet d'envoyer cette image sur le serveur !

![Cosmic radiation](https://i.snap.as/T05UTpx.jpg)

D'après ce que je comprends, c'est possible dans les versions payantes proposées sur write.as, qui est une plateforme maintenue par l'équipe de développement de WriteFreely (donc n'hésitez pas si vous voulez les soutenir !)

Liens internes

Malgré tout, WriteFreely reste un site web, et le favicon.ico, par exemple (mais si vous savez, le petit icône du site dans l'onglet de votre navigateur !), est bien dans l'arborescence du site sous /var/www/writefreely/static, et je remarque que dans les templates, il y est fait référence tout simplement avec

<link rel="shortcut icon" href="/favicon.ico" />

Ce qui signifie que les liens relatifs ont pour racine ce répertoire static.

Un répertoire partagé, un lien symbolique, et c'est gagné

Vu que j'ai installé WriteFreely et Nextcloud grâce à Yunohost pour autohéberger tout ça sur une même machine, il existe un répertoire partagé dans /home/yunohost.multimedia/ qui s'appelle share/Pictures. J'y ai rajouté un sous-dossier blog_res (pour “blog resources” mais vous faites bien comme vous voulez) que je peux synchroniser avec mes différents terminaux.

Pour finir, je crée un lien symbolique dans static/ que j'appelle share et qui pointe vers blog_res :

ln -s /home/yunohost.multimedia/share/Picture/blog_res share

Et voilà !

Maintenant, je peux écrire

![Prudence !!](/share/prudence.jpg)

au fil du texte pour vous afficher ça : Prudence !!

Pour aller plus loin...

... mais clairement ce sera sans moi, c'est juste quelques idées comme ça :