3 points par GN⁺ 2023-10-23 | 1 commentaires | Partager sur WhatsApp
  • L’auteur explique avoir eu du mal à trouver un framework de site web répondant à ses critères élevés et atypiques.
  • Il a essayé divers frameworks classiques, dont Ghost, Hugo, Jekyll, sr.ht + tarball, ainsi que l’édition manuelle de HTML, mais aucun ne l’a vraiment enthousiasmé.
  • L’auteur préfère un système qu’il peut comprendre et maintenir lui-même, du code agréable pour les humains, une boucle de retour rapide, ainsi que le plaisir et l’ingéniosité.
  • Il exprime ses réserves sur la recommandation d’utiliser Hugo avec un hébergement sur GitHub Pages, en soulignant que cela entraîne une multitude de dépendances.
  • L’auteur a décidé d’héberger son site web sur une machine qu’il contrôle et de le programmer en HTML pur, en éditant tout manuellement avec vim.
  • Cette méthode s’est révélée simple, fiable et maintenable, mais il s’est fatigué du flux de travail et a voulu gérer plus efficacement la « mise en modèle » des fonctionnalités courantes.
  • L’auteur a alors eu l’idée d’écrire entièrement son site web dans un seul langage, de l’intégrer et de le déployer dans un binaire unique, en choisissant Golang comme langage de prédilection.
  • Il évoque les avantages d’un site web généré dynamiquement par rapport à un site généré statiquement, notamment la capacité à produire du contenu à la volée.
  • L’auteur utilise un script shell pour déployer son site web, exécuté chaque minute par un cronjob afin de reconstruire le site si le dépôt git a été mis à jour.
  • Il encourage les personnes qui partagent des valeurs similaires à essayer de créer un site web dynamique, en mettant en avant le plaisir et la liberté que cela procure.
  • Il conseille de commencer petit, puis d’élargir la portée selon les besoins, en utilisant les outils les plus simples et les plus faciles à maintenir.
  • Il conclut en appelant à plus d’étrangeté, d’enthousiasme et de personnalité sur le web, et en encourageant la création de sites web dynamiques.

1 commentaires

 
GN⁺ 2023-10-23
Avis Hacker News
  • La largeur du site n’est pas correctement calculée pour le mobile, ce qui oblige les utilisateurs à faire défiler horizontalement pour lire le texte.
  • Débat sur le sens de « garder les choses simples » et « les rendre compréhensibles » dans le contexte du développement logiciel, avec différents points de vue sur l’usage des abstractions, des bibliothèques ou des API.
  • Certains utilisateurs saluent l’approche de l’auteur et s’en disent inspirés, tandis que d’autres ne sont pas d’accord et soulignent l’importance de la maintenabilité.
  • Les réactions au design et aux fonctionnalités du site sont partagées, certains utilisateurs le jugeant trop simple ou manquant de structure.
  • La stratégie de déploiement du site consiste à compiler au lieu d’exécuter des artefacts binaires, ce que certains utilisateurs considèrent comme contradictoire avec l’affirmation de « un seul binaire ».
  • Le site vise l’autosuffisance, mais est critiqué pour sa dépendance à des ressources externes sur openlibrary.org.
  • Certains utilisateurs remettent en question l’efficacité du processus de mise à jour du site, qui consiste notamment à récupérer un dépôt git via un cronjob chaque minute.
  • Un utilisateur partage son propre exemple combinant dans un seul binaire un site web, un moteur de jeu et un serveur web écrits en C.
  • Le design du site est critiqué parce qu’il n’adapte pas correctement le texte à l’écran.