Toi aussi, tu veux commencer ton blog, mais tu veux tout automatiser ? Pour publier sur GitHub Pages, le mieux, c’est encore de passer par la CI. On crée donc un fichier .github/workflows/mon-site.yml : # Sample workflow for building and deploying a Hugo site to GitHub Pages name: Deploy Hugo site to Pages on: # Runs on pushes targeting the default branch push: branches: ["main"] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: read pages: write id-token: write # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. concurrency: group: "pages" cancel-in-progress: false # Default to bash defaults: run: shell: bash jobs: # Build job build: runs-on: ubuntu-latest env: HUGO_VERSION: 0.145.0 steps: - name: Install Hugo CLI run: | wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ && sudo dpkg -i ${{ runner.temp }}/hugo.deb - name: Install Dart Sass run: sudo snap install dart-sass - name: Checkout uses: actions/checkout@v4 with: submodules: recursive - name: Setup Pages id: pages uses: actions/configure-pages@v5 - name: Install Node.js dependencies run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true" - name: Build with Hugo env: HUGO_CACHEDIR: ${{ runner.temp }}/hugo_cache HUGO_ENVIRONMENT: production run: | hugo \ --minify \ --baseURL "${{ steps.pages.outputs.base_url }}/" - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: path: ./public # Deployment job deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: build steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4 Commit et push… ...
Et on recommence !
Je voulais recommencer à noter mes idées et mes expériences. Pas mal de choses ont changé, et je me suis cassé les dents sur pas mal de trucs. On commence donc par refondre un peu le site : on passe de Jekyll à Hugo ! Ça modernise un peu 😉 Donc, il y aura du Go, du Docker, sûrement du Terraform, très probablement de l’électronique et peut-être même un peu de radio !

Voici comment j'ai débrické mon F70 😉
Pour l’histoire, madame a un LG F70 depuis un an environ. Suite aux mises à jour des différents bloatwares applications fournies, il était devenu inutilisable :'( Je me suis donc mis en tête de le booster un peu. ...

Restauration du BIOS ACER Aspire E1-572
Ce week-end, alors que j’installais ArchLinux sur mon PC portable, le drame s’est produit : le BIOS m’a lâché. Cette panne est connue sous le nom de “Black Screen of the Death”. Cela se traduit par un écran noir avec le rétroéclairage, mais rien ne se produit. Il ne faut pas la confondre avec la panne sur Windows qui apparaît après le chargement de Windows et qui affiche un écran noir avec le pointeur de la souris. ...

Liens géographiques sur mobiles et tablettes
En avançant sur le développement de CAD-Killer, j’ai voulu faire une interface web-mobile. Et quoi de plus intéressant que de pouvoir faire une recherche d’une adresse depuis son smartphone pendant la livraison ? ...

MapOSMatic
Je tiens à vous présenter le site MapOSMatic. Pour les livreurs (là où je travaille), nous avons besoin de cartes récentes et les plus complètes possible. MapOSMatic permet de créer des cartes papier dans plusieurs formats à partir des données d’OpenStreetMap. ...

CAD-Killer
Je viens vous présenter CAD-Killer. Comme certains le savent, je travaille pour une société qui fait de la livraison de colis. Nous avons beaucoup d’adresses introuvables, soit parce que la rue est nouvelle et n’est pas encore sur les plans, soit parce que cela a été oublié et n’est pas présent dans les GPS :( ...
Bienvenue
Bienvenue sur mon site personnel. Ici, on va parler de JavaScript, d’OpenStreetMap, de NodeJs,… ...