Anima Mundi

Créer et maintenir un site avec R & Blogdown sans se prendre la tête

Un pré-requis pour maintenir ce blog était le suivant: publier un article ne doit pas me prendre plus que quelques minutes. Une fois que j'ai le texte, tout le reste doit se faire automatiquement. Je ne veux pas m'encombrer de détails techniques, coder plus que le strict nécessaire, ou gérer du "front-end"; bref, optimiser mon agenda vu que je gère ce blog sur mon temps libre.

Du coup j'ai monté une pipeline simple et entièrement automatisée que je décris ci-dessous et qui fait parfaitement l'affaire 😊

Ma "stack" 🧘

Ce blog est construit grâce à :

Mon compte Netlify surveille donc un repo Github, et déploie mon blog dès que je push des modifications. Je n'ai rien à gérer !

Pourquoi R ?

J'ai commencé à utiliser R pendant mes études, en 2011-2012, dans le cadre de cours de statistiques et d'analyse des données au sein du de Laboratoire de Mathématiques Appliquées d’Agrocampus Ouest. Même si je l'utilise beaucoup moins aujourd'hui au profit d'autres langages, c'est le tout premier que j'ai appris, et je le trouve vraiment cool (si vous n'êtes pas d'accord avec cette affirmation, voir ici).

J'aime particulièrement sa capacité à fournir des interfaces simples vers tout et n'importe quoi, et à rendre faciles des tâches normalement assez lourdes, comme la création d'app web interactives. J'ai par exemple gagné beaucoup de temps grâce :

Petit exemple simple avec le package de cartographie leaflet :

if (!require('leaflet')) 
{
  install.packages('leaflet');
  library(leaflet);
}
library(leaflet)

m <- leaflet() %>%
  addProviderTiles(providers$Esri.WorldImagery) %>%  # Je choisis un fournisseur de cartes
  setView(lng = 103.958992, lat = 10.216590, zoom = 10) # Je choisis le point sur lequel je veux centrer la carte

m  # Afficher la carte

Facile ! et la carte est bien-sûr interactive :)

Merci pour votre lecture ! 😊👋

~ Anas EL KHALOUI

#Tech #french