Du libre, du code, des idées, du mélange d’ArraKISS…

De l’épice pour la pensée

Pour ceux qui ne savent pas, blogotext est un outil développé en PHP offrant un espace personnel complet, cohérent et léger. Il me permet d'écrire ce blog, mais pas seulement :

  • Hébergement et partage de fichiers
  • Marque-page de liens, renvoyés automatiquement sur mon compte mastodon
  • Prise de notes
  • Lecteur de flux RSS.

Ces quelques fonctionnalités sont reliées entre-elles, ce qui en fait un outil indispensable et très pratique. Il reste très léger et rapide.

Vous l'aurez compris, j'aime beaucoup cet outil. C'est pourquoi je souhaite aider à son développement.

Pourtant, je n'ai jamais appris le PHP à l'école, le javascript non plus. Mes contributions sont donc à prendre avec des pincettes, et sans doute parfois maladroites, mais les autres développeurs sont très sympas et patients. Au final, j'apprends énormément et m'amuse bien. Dernièrement, j'y ai consacré un peu de temps. Certaines des contributions listées ci-dessous seront peut-être intégrées prochainement, ou en inspireront d'autres :

  • Proposition d'un bout de code pour optimiser les images uploadées sur le blog, afin d'accélérer leur chargement : #350 ;
  • Petites retouches au CSS pour utiliser le lecteur de flux sur petits écrans : #351 ;
  • Dans le lecteur de flux, je préfère cacher les abonnements sans nouveaux éléments. À voir si ça plaît : #353 ;
  • Addon pour installer des addons. Il y a des chances que ça soit intégré au cœur de blogotext plutôt qu'en module : #31 ;
  • Addon pour éditer plus facilement la liste des liens dans la barre latérale #38 ;
  • Addon pour proposer une page "à propos" : #40 ;
  • Mise à jour de deux addons pour proposer d'autres articles à lire, soit sous forme de liste en texte soit sous forme d'images : #41 ;
  • Addon pour avoir des résumés des articles avec un "lire plus" : #42 ;
  • Addon pour ajouter au blog un formulaire de contact : #43 ;
  • Addoon pour modifier l'image d'en-tête dans le thème par défaut plus facilement. C'est un élément de personnalisation simple et important pour donner une identité à un blog. Ce n'est pas dût d'éditer les fichiers d'un thème, mais une personne peu à l'aise avec ces notions pourra désormais le faire en quelques clics : #44 ;
  • J'ai envie de faire un script avec curl pour envoyer de nouveaux articles ou des fichiers. Pour l'instant, je ne passe pas l'étape d'identification, mais je n'ai pas tellement creusé.

je vous invite à participer au développement de blogotext. Une liste des "issue" est disponible sur github si vous cherchez par où commencer. Vous pouvez aussi regarder les addons, le système de hooks permet de faire des choses vraiment chouettes.

À vous de jouer ;)

Il y a une fonctionnalité de blogotext que j'aimerais utiliser davantage : les marque pages. C'est exactement le même principe que shaarli, c'est juste intégré à blogotext et me paraît très adapté pour de la prise de note rapide, le partage d'une idée simple qui ne mérite pas un billet complet.

À côté de ça, je vois plusieurs personnes relayer manuellement ou automatiquement leurs articles vers diaspora ou mastodon. C'est notamment le cas du journalduhacker. J'ai demandé à Carl Chenet comment il automatisait le tout, c'est avec deux outils en python séparés dont feed2toot. J'aime bien python, mais ça me semblait peu pratique pour deux raisons :

  • Relayer un flux RSS devrait pouvoir se faire même si je n'ai pas de serveur dédié. Je pense à tous ceux qui ont un hébergement mutualisé. Python, c'est pas possible dans ce cas.
  • Si j'enregistre des messages au boulot, dans les transports, il faudrait attendre d'être rentré à la maison pour que mes nouveaux flux RSS soient publiés par mon ordinateur. Une page hébergée sur mon serveur que je visiterai le ferai à ma place. Ça marche de n'importe où.

Me voilà donc parti à l'aventure pour coder un truc en PHP qui fonctionnerait. J'en suis arrivé à ça : Noizy.
Pour l'instant, ça fait son boulot. Il y a une interface de configuration très minimaliste, et il supporte uniquement mastodon :

Cependant, j'ai besoin de vous :

  • Je ne sais pas écrire du PHP, je n'ai jamais appris. Ce code est le fruit de recherches et d'essais successif. Il doit rester des erreurs, des failles peut-être.
  • Le plus intéressant serait d'ajouter d'autres réseaux sociaux, comme diaspora par exemple. Je n'ai pas été en mesure de trouver une API pour ce dernier ou un moyen quelconque. Pourtant, cela existe en python (diaspy), ça ne devrait pas être trop difficile à traduire pour un habitué du PHP.

Le code est , je vous le laisse en espérant le voir modifié et torturé dans tous les sens :) .

À vous ;)