Blog Info
Blog Info

La première version de mon site est en ligne!

Contexte

Lorsque j'ai écrit mon post à propos des GANs à la fin du mois de juillet 2020, je n'avais pas encore de plateforme sur laquelle je pouvais héberger mon travail. J'ai donc ensuite rapidement mis en place une Page Github sur laquelle j'ai uploadé les fichiers PDF et voilà, je pouvais les montrer à n'importe qui. L'idée de pouvoir partager mes pensées et mes analyses avec le monde m'attirait. Il m'est naturellement venu à l'esprit que commencer "une sorte de blog ou de site" satisferait plusieurs de mes besoins car j'apprendrais, créerais et partagerais. En moins de temps qu'il ne faut pour le dire, j'avais mon éditeur de texte ouvert devant moi.

Choix

Bien que j'eusse pu utiliser des plateformes existantes (telles que Medium), des constructeurs de site (tels que Wix ou WordPress) ou des modèles (tels que Hugo-Coder) et obtenir des résultats très satisfaisants, diverses raisons m'ont amené à procéder autrement.

Premièrement, la résilience. Avant de développer ce point, il faut noter que même si je suis dépendant de Github, un tiers, pour héberger le site, je possède un contrôle total sur mon travail. De plus, passer à une solution auto-hébergée est aussi simple que quelques commandes sur un terminal et est de toute façon dans les plans. Cela étant dit, j'essaye de ne compter que sur moi-même au maximum. La fermeture d'un site n'est peut-être pas la menace la plus courante de nos jours, mais, au final, le choix se fait par préférence personnelle. De plus, je ne prends pas le risque d'être censuré ou que mon contenu soit utilisé à des fins de monétisation (n'est-ce pas Medium ?).

La liberté de création que j'obtiens en vaut également la peine. En n'utilisant aucun modèle ou site préconstruit, mes seules limites sont mes compétences et mon imagination. Comme vous pouvez le constater, j'ai créé quelque chose d'assez sobre, ce qui était intentionnel. Comme il s'agit de mon premier site, je me suis concentré sur le développement de mes compétences en webdev, et je suis assez satisfait du résultat. Vous relèverez sans doute des détails qui pourraient être améliorés, mais sachez que je les ai probablement remarqués avant vous, donc j'ai conscience des changements que je peux apporter. Par ailleurs, certaines fonctionnalités d'apparence anodines ou triviales ont nécessité une quantité de travail non négligeable et supérieure à ce que l'on pourrait penser de prime abord.

Bien qu'il s'agisse encore d'un site statique, j'ai appris ce que je considère être des compétences utiles. Tout d'abord, je sais maintenant déployer un site HTML auto-hébergé en un rien de temps. J'ai en effet appris à configurer un serveur web en parallèle. Avec un peu plus de temps, je peux ajouter des styles avec CSS et des fonctionnalités supplémentaires avec JavaScript.

Je suis assez fier de tous les détails que j'ai su ajouter tels que la détection automatique de la langue de l'utilisateur, des thèmes clair et sombre, l'adaptivité pour mobile (qui n'est actuellement pas parfaite), en plus de quelques animations et styles. Je pourrai donner des détails sur la façon dont j'ai implémenté la prise en charge des langages et des thèmes plus tard, mais il s'avère que les navigateurs modernes peuvent grandement faciliter ces tâches.

Objectifs futurs

Il y a deux étapes principales que je peux maintenant suivre dans mon processus d'apprentissage en développement web. L'une consiste à déployer un site statique stylisé (CSS & JS) plus rapidement, de sorte que si j'en ai besoin, je puisse en créer un immédiatement. L'autre est de pouvoir déployer et héberger un site dynamique, i.e. un site qui va interagir avec une base de données et qui va générer des pages sur le serveur. Cela permet notamment la création de comptes utilisateurs, la création d'un webshop, d'un moteur de recherche, et bien plus. Pour ce faire, je compte apprendre les classiques SQL et PHP. Ce dernier language pourra d'ailleurs m'être utile si je souhaite automatiser le processus de création de pages contenant les mêmes éléments (en-tête, pied de page, barre de navigation, structure d'article, etc.). Quant au contenu, j'ai maintenant plus de temps pour m'y concentrer. J'espère couvrir un large ensemble de sujets, donner de l'inspiration à quiconque voudrait se lancer, et peut-être vous apprendre une ou deux choses. Je suis ravi de m'être construit une chouette petite plateforme sur laquelle je peux partager mes réflexions et mon travail.