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