#16056

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.

https://github.com/BoboTiG/blogotext

#14999

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)).
http://lehollandaisvolant.net/blogotext/fr/?screenshots

#14965

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.
http://yeuxdelibad.net/Blog/?d=2016/04/05/11/26/33-blogotext-mis-a-jour

#13795

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…)
http://blogotext.tk/

#13372

Note

Suite à la demande de certains, mes programmes (Blogotext & Co) ne seront plus mis à jour publiquement.
http://lehollandaisvolant.net/?mode=links&id=20150929160530

#13307

Early Markdown implementation · timovn/blogotext · GitHub

J’inclus désormais une lib Markdown dans BT.

Pour l’activer, sur BT-3 : éditer le fichier « config/config-advanced.ini et ajoutez
use_markdown = 1;

à la suite des autres options (si il y a), sinon créez le fichier et ajouter cette ligne dedans.

NOTE : C’est une inclusion très basique et il reste des bug (les boutons de formatage dans les articles et les commentaires sont encore en BBCode), mais la conversion marche déjà bien.

La Lib utilisée est Parsedown : https://github.com/erusev/parsedown .
https://github.com/timovn/blogotext/commit/eeec080cb474a8ce27ea59febe1cb71671f58a80

#13284

timovn/BT-rss · GitHub

Finalement, voilà une version seule du lecteur RSS de Blogotext, comme c’était demandé ici

Posez ça sur un serveur (ou localhost), procédez à l’installation, connectez-vous, importez un fichier OPML, lancez une mise à jour des flux et enjoy.

(Comme dans tous les lecteurs RSS, je vous préviens que le premier affichage après la mise à jour peut-être lourd : tous les éléments de tous les flux seront non-lus et donc affichés. Faites plutôt un « marquer tout comme lu » et refaites une mise à jour un peu plus tard pour commencer à l’utiliser).
https://github.com/timovn/BT-rss

#13245

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.
http://lehollandaisvolant.net/?mode=links&id=20150912133847

#13025

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 ?
http://lehollandaisvolant.net/?mode=links&id=20150817172522

#13010

timovn/blogotext · GitHub

J’ai mis en ligne la pre-release de la version 3.0.0 de BT.

Au menu :
– refonte du thème graphique pour un thème Material Design (dont les spec sont conçue par Google et sont libres — notez que je ne fais pas comme Wordpress et que j’inclue les icônes et les polices directement dans le projet, pas avec des liens @google, même si les icônes et polices sont faites par Google (mais libres)).
– pas mal de refonte dans le JS et le HTML aussi.

Notes :
– j’ai bien mis que c’est une *pré*-version, fonctionnelle.
Je l’utilise en ligne, sur mon site (elle marche, donc), mais il peut rester des bugs, selon les navigateurs ou les cas d’usages que je n’ai pas envisagé.
– Si vous utilisez un thème de Blogotext à vous, il devrait continuer à fonctionner.

Une release et une annonce "officielle" sera faite quand je mettrais en ligne la version 3.0 finale.
Ici, c’est juste pour ceux qui voudraient tester et remonter les différents bugs ou avis.
https://github.com/timovn/blogotext

#12972

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 !)
http://lehollandaisvolant.net/?mode=links&id=20150811183242

#12946

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.
http://lehollandaisvolant.net/?mode=links&id=20150808193304

#12762

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.
http://lehollandaisvolant.net/img/cf/blogotext-3.png