Quelques sites web que j'ai conçu

Au cours des 18 derniers mois, j'ai eu l'occasion de concevoir plusieurs sites web pour des proches et des associations où je suis bénévole.

Dans cet article, je reviens sur mes choix de solutions pour les mettre en place, et partage mes réflexions concernant les alternatives pour concevoir de "petits" sites web "vitrines", lorsque l'on est dans mon cas : avoir des compétences en développement logiciel et vouloir créer rapidement des sites facilement maintenables.

Sites statiques

Les sites statiques sont les sites web les plus simples techniquement : pas de base de donnée, pas de code applicatif executé côté serveur, pas même de framework Javascript frontend...

Cela offre plusieurs avantages :

  • les sites sont bien moins vulnérables à des cyberattaques.
  • l'hébergement est très simple, ne nécessitant qu'un serveur HTTP, et peut donc même se faire sur GitHub Pages / Gitlab Pages (par exemple sur Framagit).
  • les sites sont beaucoup plus économes en ressources : cela rejoint les notions d'écoconception et d'impact environnemental du numérique. 3 des sites ci-dessus mettent cela en valeur via des sous-pages dédiées à l'écoconception web.

Niveau design, j'ai employé des templates HTML web sous licence Creative Commons : deux sont issus de HTML5UP, un de FreeHTML5.co, et un de HTML Codex.

Techniquement, un simple script Python se charge de construire le site web, en employant des templates jinja2 afin de réemployer la même structure pour toutes les pages HTML.

Le code source de chacun de ces sites web est open-source, disponible sur Framagit.

Bien sûr les sites statiques comportent aussi d'important désavantages :

  • certaines fonctionnalités sont tout simplement impossibles, comme un simple formulaire de contact.
  • la modification du contenu nécessite un minimum de connaissances techniques, et le bénéficiaire du site web ne peut en général pas être autonome pour réaliser des changements.

Ce type de site web me semble donc idéal pour des sites vitrines nécessitant très peu d'évolutions une fois en place.

Sites Odoo

Dans le cadre d'associations où je suis bénévole, j'ai souhaité mettre en place des sites web tout simples, afin de présenter brièvement les actions de l'association.

L'année dernière j'ai donc choisi d'expérimenter avec l'offre gratuite d'odoo.com pour cela :

Cette fois, il est bien possible :

  • d'avoir un formulaire de contact, redirigeant les messages vers l'adresse email de chaque association.
  • de modifier le contenu du site web sans connaissance technique particulière, grâce une interface en overlay du site, assez ergonomique.

Mon retour d'expérience après quelques mois est que c'est une offre très intéressante pour les associations, mais qu'il existe tout de même quelques limitations notables, assez compréhensibles puisqu'il s'agit là uniquement de l'offre gratuite d'odoo.com :

  • Odoo est open-source, mais il n'est pas possible d'auto-héberger un site Odoo conçu avec l'offre gratuite d'odoo.com, sans avoir de licence key correspondant à une offre payante

  • sur odoo.com, il est possible de télécharger des backups de la base de donnée du site, mais pas de les restaurer

Capture d'écran du panneau d'administration des bases de donnée d'Odoo

Autres solutions

Lors de futurs projets, je compte expérimenter d'autres solutions hybrides, permettant de concevoir des sites web statiques où la modification du contenu peut être réalisée par un utilisateur non technique, via une interface dédiée.

Dans le jargon des devs web, on parle de headless CMS, git-based CMS et parfois de modèle Jamstack. Je songe en particulier à tester ces outils :