14/01/2023
- Fix d'un bug bien relou suite à des modifs sur le champ offset. Il était encore présent en base mais le fait de l'ajouter dans la requête faisait tout planter. J'aurais du faire un site Django avec des modèles et des migrations :(
- Màj page de contact (simplification du mail).
-
- Ajout d'images de previews rézosociaux sur les articles de blog & les pages détail des projets.
09/07/2022
- Mise à jour de Parsedown et ajout de ParsedownExtra, qui me permet de rajouter simplement des ancres dans le texte, et du coup de rajouter aussi des liens vers ces ancres.
18/01/2022
- Passage au markdown pour la rédaction du contenu, affichage via la lib Parsedown.
- À partir de maintenant (depuis plusieurs (dizaines) de mois en fait), je ne pense plus éditer ce fichier. Les logs (moches) restent consultables sur le repo.
XX/XX/2021
- Quelques petites màj d'optimisation :
- MAINT: update projects : add external project link in post infos, replace link in project title
- MAINT: replace cover bg by img tag & add lazy load
- FEAT: wysiwyg buttons are now sticky
- MAINT: update robots.txt to disallow jetsli.de crawler
22/05/2021
- Nouvel effet de hover sur les titres des articles.
- Les images de cover ont maintenant une hauteur fixe et s'affichent mieux sur petits écrans (la hauteur était variable avant).
- Le souci de border-bottom sur les liens du menu est fixé !
18/01/2021
- Alors que je corrige une typo, voilà que je remarque que le site est également présent sur 512kb.club, du coup je le note ici.
02/01/2021
- Optimisation de icon.png, mobile-menu-icon & mobile-menu-icon-close.png, et de serveur_petit.png
- Suppression de ubuntu light, remplacement de ubuntu mono par un subset de Share Tech Mono (Open Font License). Je tiens également à signaler ici que mon site est présent sur 1mb.club!
31/12/2020
Et voilà un autre batch de mises à jour effectuées depuis mai 2020 jusqu'à aujourd'hui (toujours en vrac et sans les liens) :
- Optimisations des différentes images du site (mais genre des optimisations vénères)
- Modif des images d'en-tête (normalement plus besoin d'offset)
- Mises à jour de plein de design (blog, section admin, menu...)
- Màj du contenu de la balise meta title pour les projets
- Màj du contenu des pages à propos & contact
- Ajout du numéro de la page dans le titre des pages du blog (pour le SEO)
- Màj du contenu de la balise description sur le blog (pour le SEO)
- Ajout d'un fichier robots.txt
10/05/2020
Rien n'est automatisé sur cette page, et j'avoue avoir un peu oublié de noter les différents changements depuis quelques mois.
Alors un peu en vrac et sans les liens vers les commits respectifs, on a eu :
- Mise à jour de quelques trucs en css
- Changement des polices d'écritures (passage de ttf à woff2, beaucoup plus léger)
- Ajout du temps de lecture sur chaque article & projet (idée via ce post sur dev.to)
- Ajout d'images d'en-tête sur les posts du blog & des projets (idée via la réalisation d'un portfolio wordpress pour les cours — screenshot de toutes les pages)
- Réparation des flux RSS pour le blog & les projets
- Création d'un sitemap (pour les gentils crawlers)
- Modification de la meta description des tags, pour éviter d'avoir des pages "dupliquées".
- Mise à jour des pages à propos & contact.
- Minification du logo.
nb: vu que le site est open source, vous pouvez trouver une liste des commits ici :)
22/03/20
- Mise à jour du title des pages
- Correction du label de création de projet
- Ajout d'une variable pour la connexion à la bdd (passage de l'autohébergé à alwaysdata).
- Mise à jour de la page "à propos".
- Minification du css (le css lisible reste disponible ici)
- Activation du cache pour les polices d'écriture, mise à jour du fichier de config apache
- Changement des flèches de pagination (pour éviter l'affichage sous forme d'emoji), transformation de l'id "paging" en class pour pouvoir l'utiliser deux fois
- Changement de largeur du texte des billets de blog/des projets (petit écran & grand écran)
- Léger changement de couleur pour les appareils avec un mauvais contraste
- Ajout de la licence WTFPL au code source du site
- Ajout de la licence CC BY 3.0 FR au contenu du site
- Modifications de la page À Propos
- Suppression du contenu des fichiers rss
- Correction de l'affichage de la description de l'article ou de son contenu selon que l'on est sur la liste des articles/tags ou sur la page de l'article
- Affichage du texte un peu plus petit pour les petits écrans (< 1500px de large)
- Ajout d'un slug pour les tags + possibilité de stocker des tags "emoji" dans la bdd
- Ajout d'un effet de hover sur les tags
- Création des tags :
- Classe TagManager
- Fonctions pour ajouter/supprimer des tags
- Tables l3m_tag & l3m_tag_post pour lier les tags aux posts
- Vue avec tous les messages comprenant un tag particulier
- Mise à jour de la synthaxe d'écriture des conditions/fonctions (ajout d'un retour à la ligne)
- Création des flux rss :
- Classe RssManager
- Fonctions updateRssBlog() & updateRssProjects()
- Appel de ces fonctions lors de chaque ajout/edit/suppression de billet de blog/projet
- Màj du padding du menu pour la version tablette
- Mise à jour de l'éditeur wysiwyg
- Changement de charset (utf8 -> utf8mb4_unicode_ci) ! Les emojis sont désormais stockés dans la bdd
- Ajout d'une div avec un tag "contenteditable", pour éditer facilement des paragraphes/titres/... dans le contenu des posts de blog
- Ajout d'une liste de boutons pour modifier du texte en wysiwyg
- Bugfix sur l'opacité de la pagination (qui apparaissait par dessus le menu)
- Ajout de la pagination sur le blog :
- Fonctions pagingList dans BlogManager
- Fichier blogPagingView.php dans /site/view/public
- Mise à jour de l'affichage du menu pour la version tablette du site
- Réorganisation de l'affichage des pages par le BlogManager
- Ajout d'un saut de ligne au footer (pour éviter un retour à la ligne automatique disgratieux sur mobile)
- Activation du retour à la ligne pour les longues chaines de caractères (url git par exemple)
- Màj menu hamburger ; il affiche la page courante maintenant
- Ajout du menu hamburger pour les smartphones
- Ajout du renommage automatique de l'url d'un post/projet pour toujours avoir des url différentes même si plusieurs posts/projets on le même nom
- Réorganisation de la gestion des url des pages :
- Modification du fichier l3m-website-dist.conf, avec les bonnes règles d'urlrewriting
- Beauuucoup de changements dans les fichiers de classe d'admin, de blog & de projet
- Utilisation de l'extension IntL pour la fonction slugify() dans la classe Base (servant à générer les url)
- Suppression de toutes les balises <hr /> (qui servent à séparer des paragraphes et pas des sections)
- Création du fichier adminController.php, avec les fonctions d'administration dedans
- Suppression du concept des commentaires. Après réflexion c'est plus simple pour les gens de réagir à un article du blog via leur site ou les réseaux sociaux
- Ajout d'un lien vers la section d'administration depuis toutes les pages du site si on est connecté
- Remplacement de tous les guillemets double (") du code php par des guillemets simple (')
- Remplacement des "array()" du code php par "[]"
- Création d'un gitignore pour "/site/model/config.php"
- Ajout de commentaires au code
- Modification du fichier urlrewriting.txt (nouveau contenu = contenu du fichier nomdusite.conf de apache)
- Changement des classes BlogManager & ProjectManager ; déplacement du code depuis AdminManager
- Ajout d'un fichier "l3m.sql" pour montrer la base de données (supression du fichier sql.txt)
- Ajout d'un fichier "l3m-website-dist.conf" contenant un exemple de configuration pour le serveur apache.
- Ajout des pages détaillées de projets
- Modification de billet de blog fonctionnelle
- Modification des projets fonctionnelle
- Création de billet de blog
- Création de projet
- Suppression de billet de blog
- Suppression de projet
- Modifications partie admin; ajout des listes des projets et des billets de blog
- Ajout de boutons pour poster un billet de blog ou un projet
- Changement de la structure des projets (voir bdd.txt), maintenant ils auront une description courte et une description longue accessible si on clique sur un lien particulier
- Changement de design de la page 404 (première utilisation du !important, berk)
- Sécurisation des pages (redirection vers le formulaire si accès incorrect)
- Ajout du formulaire au panneau d'administration
- Stockage du hash du mdp dans le fichier config.php, utilisation de verify_hash() pour la connexion
- Affichage d'une vue sommaire pour le panneau d'administration
- Modifications mineures css
- Modification du système MVC, le layout appelle les fonctions ou affiche les pages statique via un switch maintenant
- Suppression de quelques fichiers de fonctions pour les ajouter directement dans mainController.php
- Ajout d'une favicon !

- Création des classes BlogManager & ProjectsManager
- Utilisation des classes créées pour récupérer les posts et projets dans la bdd
- Les vues sont maintenant séparées en deux dossiers; public et private. Les pages d'administration seront dans le dossier private.
- Modifications css media queries
- Balise h2 enlevée de la page et mise dans le menu (comme ça ça fait menu & titre de page)
- Ajout css barre bleu/grise en dessous du header
- Changement des liens html (éviter de tout casser quand on descend dans l'arborescence)
- Unification des noms de classe css (camelCase)
- Design listes (notamment ici, dans le changelog)
- Un peu d'urlrewriting en plus de ce qu'il y a déjà (voir fichier urlrewriting.txt)
- Modif design pour écrans > 1500px
- Création bdd (voir fichier bdd.txt)
- Suppression de la page de connexion (inutile)
- Création & remplissage des pages changelog, rss & 404
- Modifs design du menu, ajout de la vidéo de fond sur la page 404
- Création du layout MVC
- Création des pages vides Blog, Connexion, A propos, Contact, Projets
- Exemple de remplissage de Blog, remplissage de A propos & Contact
- Design sommaire
- Configuration Apache (url rewriting, site-enabled, toussa toussa)
Le 15 septembre 2018, j'ai eu envie de remplir mon site. Mais il était vraiment très mal codé.
Donc là je me suis dit okay cette année je refais mon site
. Et voilà.
La v5 est la version de développement (il manque des features).
Les sources sont disponibles sur le gitlab de BitMyCode.