De Wordpress à NextJS: pourquoi j'ai migré ?

L’installation de Wordpress, du thème et des plugins n’a pris que quelques heures. […] En quelques heures, j’étais prêt à produire du contenu.

O_o

Bordel, j’ai failli m’étouffer : « QUE » quelques heures ?

Je crois qu’il est temps que je ressorte une version de oText. On devrait pouvoir être capable de bloguer en moins de 25 secondes, non ?

GitHub - BoboTiG/blogotext: Lightweight PHP BlogEngine

Le dépôt de BT est désormais à cette adresse.

Je n’ai plus envie de maintenir moi-même ce projet publiquement. Mes éventuels changements futurs resteront personnels.

BoboTiG étant le premier contributeur au projet et ayant accepté de prendre le dépôt Github, je lui fait confiance pour le faire évoluer comme bon lui semble.

Édit : https://book.knah-tsaeb.org/?nTkS-Q

Détracteurs ? Détracteurs ?

Sinon, c’était juste la goutte : à l’origine ça n’a rien à voir.

BT prend des directions que je ne veux (et peux) pas assumer.

J’ai repris le projet à pour moi à la base, car je cherchais un truc pour écrire.

En faire un projet public a été une erreur de ma part. Ce que j’utiliserai pour moi dorénavant ne sera qu’un fork personnel sans grand intérêt.

BlogoText | Captures d’écran

Quelques captures.
Les anciennes étaient obsolètes.

Le truc avec les icônes gravatar dans les comms n’est pas encore en release officielle, mais je trouve ça assez joli (c’est rare pour moi d’être content de moi, donc je le dis (#ego)).

Blogotext mis à jour - De l'épice pour la pensée

Ow stop it you :D

Les fichiers textes fonctionnent bien, mais au delà d’une certaine taille et surtout pour des données associatives (commentaires <> articles), ça n’est plus possible.
Et en effet SQLite associe la simplicité redoutable d’installation (aussi simple que des fichiers textes) à la puissance du SQL. Je ne vois pas quoi faire de mieux.

Et c’est ça le but de Blogotext : permettre d’installer le bousin simplement. Et aussi sans erreurs.

Enfin, oui, l’intégration d’un lecteur RSS, des liens, d’un partage de fichier avec Drag'n'Drop a beaucoup été décriée, mais je continuerais dans cette voie. Le lecteur RSS continuera sûrement d’être proposé en dehors, mais il restera dans le projet principal.

Je suis le premier utilisateur de BT et je veux avoir un seul panel avec toute mon activité numérique à porté de clic.
Je ne trouve pas pratique d’avoir un lecteur RSS, un gestionnaire de fichiers, un moteur de blog, un service de liens avec des panels différents et des mots de passes différents.
Les outils qui se font par ailleurs sont géniaux (Shaarli est devenu magnifique et BoZoN fonctionne très bien également), mais je suis plutôt fan du tout en un factorisé ensemble (et puis c’est comme si virer les ~100 kilooctets du lecteur RSS allait changer la vie des utilisateurs.

MyBlogotext

Julien a fait une plate-forme pour héberger des blogs, sous Blogotext .o/
L’installation est manuelle : suffit de renseigner le formulaire et il ouvrira votre blog.

Le service est sans pub, gratuit et offre accès à un blog et tout ce que fait BT (lecteur RSS, partage de fichiers, de liens…)

Note

Suite à la demande de certains, mes programmes (Blogotext & Co) ne seront plus mis à jour publiquement.

Note : petit dommage collatéral avec les bloqueurs de pub

Dans Blogotext, pour éviter que les fichiers uploadés ne soient tous dans le même dossier (trop de fichiers dans un seul dossier a des répercutions sur les perfs du disque dur), j’utilise des dossiers au nom aléatoire.

J’ai ainsi le dossier "fichiers" et des sous dossiers dont le nom va de "00" à "ff" puis les fichiers à l’intérieur (rangés aléatoirement). Ainsi, avant qu’un dossier contienne 1000 fichiers (ce qui commence à être beaucoup), je dois en uploader 250 000 : j’ai donc de la marge.

Le truc, c’est que dans les noms de dossiers possibles il y a "ad", et les bloqueurs de publicité détectent ça comme de la publicité ("ad" = pub, en anglais) et bloquent les fichiers qui sont dans ce dossier.

Du coup je fais quoi ? Je dis de ne pas faire de dossier "ad" ? Dans ce cas, je devrais aussi bloquer le dossier "69" (risque de bloquage par les filtres parentaux), "66" (pour les satanistes), "75" (pour les parisiens), etc.

BlogoText — Mon arbre

Tuto d'installation :)

Sortie de Blogotext 3.0 - Strak.ch | Actu et liens en vrac

« Le lecteur de flux à l'air sympa, un standalone de prévu ? »

Pas spécialement, mais ça pourrait se faire sans trop de difficultés.

Note : petite info sur Blogotext et la connexion admin

On peut choisir de rester connecter à sa session admin (ça évite d’avoir à taper le mot de passe à chaque fois).
Parfois ça se déconnecte quand même : pourquoi ?

Par défaut, Blogotext détecte votre session sur 3 choses. Un option avancée permet d’en activer une autre.
Les trois choses que Blogotext détecte sont :
– la session (cookie)
– le navigateur (user-agent)
– le mois en cours (août, présentement)

Si une de ces choses change, la session est détruite et il faut se reconnecté.
– Le cookie est modifié par exemple si votre navigateur efface les cookies à la fermeture. Si votre navigateur ne fait pas ça, alors vous resterez connectés : le cookie est renouvelé à chaque accès, pour une durée de 1 an. Il faut donc que vous ne vous connectiez pas durant 1 an pour que le cookie devienne obsolète.
— L’user-agent est modifié à chaque mise à jour du navigateur. Ceci empêche de pouvoir transférer un cookie d’un navigateur à un autre, mais oblige de se reconnecté à chaque nouvelle version du navigateur.
– Le mois en cours : j’ai constaté l’usage de ce paramètre sur plusieurs sites et je le trouve sympa : il déconnecte donc la session une fois par mois. Ça évite donc que la session reste active plus de 31 jour de suite.
Je l’ai ajouté depuis quelques temps car je pense que c’est une bonne pratique : taper son mot de passe une fois par mois n’est pas la mer à boire, et ça empêche à quelqu’un d’avoir un accès indéfini à votre compte, si un jour il avait accès à votre ordinateur ou session.
Cette limite est arbitraire : j’ai mis 1 mois par commodité, tout simplement.

Il y a aussi une option avancée, pour les power-users et accessible uniquement par FTP. Dans le fichier /config/config-advanced.ini (créé lors d’une nouvelle install, sinon créer ce fichier), il y a une variable « use_ip_in_session ».

Mettez simplement « use_ip_in_session = 1 » pour ajouter la variable d’IP dans la session : de cette façon, si votre adresse IP change, votre session se déconnectera.
Si je n’ai pas voulu activer ça dans la configuration par défaut (use_ip_in_session = 0), c’est parce que votre session sera déconnectée constamment si vous êtes en 3G/4G en déplacement : l’IP étant fixe à l’antenne relais auquel votre téléphone se connecte. C’est aussi peu pratique si vous utilisez un proxy, un VPN ou Tor qui changent de nœud ou de point de sortie toutes les 5 minutes. L’activer augmente largement la sécurité, par contre (ÉDIT: en fait, c’est activé par défaut, ça ne le sera pas dans la version 3 finale).

Souvenez-vous aussi que vous pouvez déplacer l’accès au panel Admin : renommez simplement le dossier "admin" en autre chose et accédez à ce dossier là. Tout fonctionnera normalement, mais le panel sera aussi introuvable que votre mot de passe (si vous prenez un nom de dossier complexe ou réel, c’est vous qui voyez)). Attention cependant au référer : si votre navigateur envoie le référer à un lien cliqué depuis le panel admin, c’est foutu.

Cette astuce permet également d’attribuer au dossier /admin (nom par défaut) une fonction « honney-pot » : mettez une fausse page de Login à cet endroit et regardez les spammeurs se casser les dents dessus. À la limitez, ajoutez un script qui envoie toute tentative de connexion sur cette fausse page vers une règle fail2ban et vous bloquez les spameurs/attaquants directement au niveau du pare-feu. Puissant, no ?

Note : Modules dans Blogotext

J’ai *peut-être* (enfin) trouvé un moyen de proposer les modules complémentaires dans Blogotext.
Ça sera pour la version après la prochaine (qui aura surtout la refonte du thème).

Ça se présenterais sous la forme de variables utilisateurs à placer dans les templates, les variables seront remplacés par du code indépendant généré par le module.

Le module transforme votre variable « {ici_un_cadre_avec_ce_que_je_veux} » en du code HTML que votre module produira.

En principe, ça devrait marcher.

(Merci à Tiwy pour l’idée d’implémentation !)

Note : bug commentaires @LHV.net

Hm… il me semble que les commentaires ne marchent plus depuis quelques jours sur mon site. Tout ce qui a été posté depuis le 30 juillet n’a donc pas été publié.

ÉDIT : 19h48 : c’est bon, ça remarche.

La cause était une redirection .htaccess qui venait s’interposer entre la page visitée et la page qui recevait le formulaire au moment de le poster.

Je trouvais bizarre qu’il n’y ait plus de commentaires depuis quelques jours, d’autant plus que je bricole beaucoup de choses sur Blogotext en ce moment, ça pouvait donc bien être bug aussi. Ici en l’occurrence, c’était en bug.

Désolé tout le monde, si vous avez posté un commentaire il y a moins d’une semaine : il est perdu (peut-être se trouve-t-il encore dans votre Lazarus/textarea-cache de votre navigateur) ^^'.

Pour ma défense je dirais qu’il y a une raison pour laquelle la nouvelle version de Blogotext n’est pas encore disponible : il reste des bugs. Enfin, un bug en moins depuis 4 minutes.

Blogotext++ image - 1626x1832px

Je suis en train de refaire l’interface de Blogotext.
Ça va faire un peu plus moderne.

C’est complètement pompé sur le design de Google, mais à vrai dire j’aime beaucoup ce thème : je le trouve joli et surtout il ne se met pas en travers de mon chemin, que ce soit avec des informations inutiles ou avec des boutons dont on ne se sert pas et qui nous gênent.

L’interface de Google (material) est selon moi un juste milieu entre le "flat pur" (comme Windows 8 : très coloré, aucune ombre, peu de dégradés) et un truc super détaillé, très artistique (les premiers iOS : les icônes magnifiques, mais parfois trop).
J’utilise pas de Framework tout fait de 50 Mo, mais j’utilise quelques icônes de Google : https://github.com/google/material-design-icons , qui sont sous CC-BY facultatif.

Au menu, des animations et des transitions CSS à foison, mais je rassure les 4±1,5 utilisateurs de Blogotext : c’est pas blingbling au point de ressembler à un .ppt de chatons avec des citations philosophiques partout:p.

Le CSS3 permet beaucoup de choses et j’en tire partie, d’autant plus qu’en ce moment, le CSS3 est à 99% cross-browser sur tous les derniers navigateurs (IE <11, gtfo) :

Par exemple, pour les sélecteurs :
#top #search input[type='search']:not([value=""]):not(:focus) {}

form[action="maintenance.php"] p label+*:first-of-type {}

#billets li > span:nth-of-type(odd) {}


Mais aussi flex box : franchement, si vous n’utilisez pas encore ça, allez-y : c’est incroyablement puissant et c’est pas si compliqué que ça.

Installation Blogotext - Loïc.GDL >> PAD

Ça semble venir du système de tag de Shaarli qui n’est pas totalement identique à celui de Blogotext.

Tu peux confirmer ça en créant un lien (ou une note, sans lien) avec deux tags : il ne devrait pas y avoir de problème.
Sur mon site ça marche en tout cas : certains liens ont plusieurs tags : https://lehollandaisvolant.net/index.php?tag=science&mode=links

Ça vient du fait que les tags dans BT sont enregistrés en les séparant par une virgule puis une espace, et quand BT importe les liens de Shaarli, il ne met que la virgule.

Essayes en remplaçant tes trois lignes par :
$array[] = $_GET['tag'].',%';
$array[] = '%,'.$_GET['tag'].',%';
$array[] = '%,'.$_GET['tag'];

Si c’est bien ce que je pense, ça devrait fonctionner (mais pas résoudre le problème ; on verra ça quand tu m’auras confirmé, ce n’est pas très compliqué).

En tout cas, ton patch ne pose pas de problème de sécurité.

Très content de blogotext - De l'épice pour la pensée