Mon site ultralight en Hugo
Ce site en quelques vers
Un site statique pour faire simple et léger.
Du contenu sous la forme d’article de blog pour vous intérésser.
Des articles rédigés en language léger (markdown, asciidoc) pour pas m’emm…
Un thème et du contenu ultralight pour pas trop poluer.
Des flux RSS complets et par thème pour mieux partager.
Un moteur de commentaire pour échanger.
Choix du moteur de site statique (SSG)
Je pensais partir sur un moteur de site qui a un template tout prêt dans gitlab dans un premier temps, afin de me simplifier la vie. L’idée n’est pas de passer des heures à réaliser un comparatif complet des moteur SSG, mais plutôt de faire un choix pas trop mauvais sans y passer plus d’une heure.
2 SSG “blog aware” sont très utilisés aujourd’hui, impossible de passer à côté.
- Jekyll (ruby)
- Hugo (go)
Je choisi Hugo car il à l’air plus rapide, plus récent, plus moderne (support API Json), il permet le build en local du site sur toute les plateformes et enfin il n’est pas écrit en ruby. Les ruby c’est précieux, il vaut mieux que ça reste dans la terre au Myanmar.
Liens utiles :
- https://about.gitlab.com/2016/06/03/ssg-overview-gitlab-pages-part-1-dynamic-x-static/
- https://about.gitlab.com/2016/06/10/ssg-overview-gitlab-pages-part-2/
- https://about.gitlab.com/2016/06/17/ssg-overview-gitlab-pages-part-3-examples-ci/
Choix du thème pour Hugo
Le site d’hugo propose une belle collection de thèmes avec des démos live.
L’idée serait d’avoir un thème assez light sans trop de javascript/css. J’ai choisi le thème hugo flex. Pour faire ce choix de thème j’ai regardé :
- la taille du thème sur le site de démo,
- le look,
- la possibilité d’intégrer des commentaires,
- la popularité du thème.
Quelques commentaires sur les thèmes que j’ai regardés :
- https://themes.gohugo.io/bare-hugo-theme/ 185Ko css
- https://themes.gohugo.io/pulp/ -> 140Ko js + 10Ko css
- https://themes.gohugo.io/light-hugo/ -> 12Ko css no js
- https://themes.gohugo.io/academic/
- + le plus utilisé et propose un thème dark
- + assez lourd 300Ko+
- https://themes.gohugo.io/hugo-flex/ ->
- + ultra léger 1.4Ko css no js
- + possibilité de commentaires légér uterance basé sur github
- + gestion rss avec posts complet
- + flux rss par catégorie
- https://themes.gohugo.io/hugo-coder/ -> pas mal
- 53Ko fontawesome + 10Ko police google + 7Ko css
- https://themes.gohugo.io/hugo-theme-even/ -> pas mal aussi 46Ko css + 14Ko jquery
- https://themes.gohugo.io/hermit/
- + très sympa et très léger 18Ko css
- - support disquss partiel et barre menu en bas pas toujours visible
- https://themes.gohugo.io/minimo/ -> pas mal et léger 17K css
Création du site étape par étape sur mon PC
Au début je pensais partir du modèle Gitlab pages pour Hugo, mais comme il ne correspond pas exactement à mes attentes, et que ça a l’air rapide, je vais le faire à la main.
-
Création de mon site hugo
hugo new site iamcolin cd .\iamcolin git init
-
Installation du thème hugo-flex
git submodule add https://github.com/de-souza/hugo-flex.git themes/hugo-flex echo 'theme = hugo-flex' >> config.toml
-
Création des première pages et du premier post
hugo new _index.md hugo new about.md hugo new posts/mon-site-ultralight-en-hugo.md
-
Affichage du site en local
Ne pas oublier le -D pour afficher les nouvelles pages car elles sont créées en mode brouillon par défaut.
hugo server -D
Choix d’un hébergement
La c’est un choix plus c’est difficile car je n’y connais rien en hébergement. Je voudrais partir sur un hébergement simple et gratuit dans un premier temps, et prendre le temps plus tard de trouver un hébergement à faible impact environemental.
PS 2023 : j’ai choixi l’hebergeur alwaysdata qui est gratuit en plus d’avoir une démarche de responsabilité environnementale. https://www.alwaysdata.com/fr/green-it/
Choix d’un nom de domaine
Comme tout un chacun je souhaite que mon nom de domain soit court et facile à retenir. Je voudrais aussi que les buts du site transparaisse au maximum à partir du nom de domaine. Enfin je voudrai un nom de domaine pas cher, pas plus de 10€/ans en charge récurrante.
PS 2023 : J’ai choisi cbontemps.fr pour commencer puisqu’il s’agit de mon site personnel. Je l’achète chez OVH qui est français et pas trop cher. À suivre ?