Minisite, V1

Première version

J'ai acheté ce nom de domaine il y a une dizaine de jours, pour y déposer une simple page html. Je ne pensais pas maintenir le service très longtemps, j'ai donc opté pour un domaine à 7€ chez ovh avec l'hébergement associé. Un hébergement plan 10Mo qui offre 10 Mo d'espace disque, mais pas de base de données... Je m'en foutais, il s'agissait de poser quelques fichiers html pour le projet "mauvaise blague" du Meilleur Blog du Monde. Voilà.
Sauf que j'ai décidé d'en faire un vrai blog. Je me suis donc lancé sur un petit projet de minisite dynamique

Je n'ai pas voulu changer d'hébergement (c'est pas cher), et j'avais quelques contraintes :

  • Un site sans base de données donc;
  • Pouvoir gérer des articles avec du contenu 100% htmlisable, et d'éventuelles meta données;
  • Un flux rss;
  • Pas besoin de gérer les images dans une première version;
  • Pas besoin de gérer les commentaires, je le ferai avec les graph api facebook;
  • Un site web TRES rapide;
  • Un site potentiellement très optimisé SEO;

Je suis donc allé faire un tour du côté des CMS sans base de données, et puis rapidement je me suis dit que j'allais le faire moi-même. Mon besoin est assez limité, mais en même temps je suis assez exigeant coté perf et seo. J'aurais sans doute trouvé une solution à customiser, mais je ne voulais pas y passer trop de temps.

Du coup je ne suis pas mécontent, j'ai monté ce weekend quelque chose qui permet de gérer:

  • Un site dynamique très rapide, il suffit de générer le cache;
  • Un repository xml pour les articles, avec la possibilité de customiser les articles, pour éventuellement facilement ajouter des éléments telle que latitude et longitude. Pratique pour disposer les objets sur une carte. Le jour où j'ai besoin d'une base de données, je pourrai toujours générer ces articles à partir de la base.
  • Un système de templates simplifié où je contrôle séparément la page d'accueil, la page d'un article, la colonne de droite. Plus tard je customiserai d'autres pages, le header, le footer, au fil de l'évolution du site. Je prendrai peut-être un smarty.
  • Un système de cache simple mais efficace. Les pages sont générées en statique, ya pas plus rapide à renvoyer. Plus tard je ferai peut-être un peu d'optim onload coté client.
  • Un flux rss, bon ça c'est le minimum
  • Un système éditorial qui permet de sélectionner le featured article de la home, les articles mis en avant à droite, les articles à pousser dans le rss (genre c'est un blog).
  • Le tout facilement ré-exploitable avec une gestion de conf simple. Il suffit de rédiger les articles, de modifier les templates, de configurer la conf éditoriale, et voilà, un autre site clé en main.

Voilà pour cette première version. Pour la suite, je prévois de brancher les commentaires facebook, sans doute pouvoir gérer des images, et surtout mon outil de détection du meilleur blog du Monde...

Partager