Mise à jour de la page d'accueil : nouveau titre et tagline

- Changement du titre principal en "Blog de BENE Maël"
- Ajout d'une tagline en 3 lignes décrivant l'activité sysadmin et l'approche DevOps/GitOps
- Technologies principales mentionnées : Proxmox, Docker, Ansible, OPNsense, Linux
- Mise à jour des traductions anglaises dans i18n/en/code.json
- Modification de la configuration globale (titre du site, métadonnées, feed RSS)
This commit is contained in:
Tellsanguis 2025-12-06 23:29:50 +01:00
parent 3c18e17224
commit 17267daf9d
4 changed files with 61 additions and 34 deletions

View file

@ -2,41 +2,46 @@ name: Daily RSS Feed Rebuild
on: on:
schedule: schedule:
# Tous les jours à 6h UTC (7h CET / 8h CEST) # Tous les jours à 9h UTC (10h CET / 11h CEST)
- cron: '0 6 * * *' - cron: '0 9 * * *'
workflow_dispatch: # Permet de déclencher manuellement le workflow workflow_dispatch: # Permet de déclencher manuellement le workflow
jobs: jobs:
trigger-rebuild: trigger-rebuild:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Déclencher le rebuild Cloudflare Pages - name: Checkout repository
uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
ref: main
- name: Créer commit de mise à jour RSS
run: | run: |
echo "Déclenchement du rebuild pour mettre à jour les flux RSS..." echo "Création du commit quotidien pour mettre à jour les flux RSS..."
# Récupération du dernier commit pour le déploiement # Configuration git
RESPONSE=$(curl -s -X POST \ git config user.name "github-actions[bot]"
"https://api.cloudflare.com/client/v4/accounts/${{ secrets.CLOUDFLARE_ACCOUNT_ID }}/pages/projects/${{ secrets.CLOUDFLARE_PROJECT_NAME }}/deployments" \ git config user.email "github-actions[bot]@users.noreply.github.com"
-H "Authorization: Bearer ${{ secrets.CLOUDFLARE_API_TOKEN }}" \
-H "Content-Type: application/json" \
--data '{
"branch": "main"
}')
echo "$RESPONSE" # Date du jour au format français
DATE=$(TZ='Europe/Paris' date '+%d/%m/%Y')
# Vérification du succès # Création d'un commit vide
if echo "$RESPONSE" | grep -q '"success":true'; then git commit --allow-empty -m "Mise à jour RSS du ${DATE}"
echo "✅ Rebuild Cloudflare Pages déclenché avec succès"
else # Push sur main
echo "❌ Échec du déclenchement du rebuild" git push origin main
echo "$RESPONSE"
exit 1 echo "Commit créé et poussé avec succès"
fi echo "Cloudflare Pages va automatiquement rebuild le site"
- name: Résumé - name: Résumé
run: | run: |
DATE=$(TZ='Europe/Paris' date '+%d/%m/%Y')
echo "## Rebuild quotidien des flux RSS" >> $GITHUB_STEP_SUMMARY echo "## Rebuild quotidien des flux RSS" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY
echo "Le rebuild a été déclenché avec succès sur Cloudflare Pages." >> $GITHUB_STEP_SUMMARY echo "Commit vide créé : 'Mise à jour RSS du ${DATE}'" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "Cloudflare Pages va automatiquement détecter le commit et rebuilder le site." >> $GITHUB_STEP_SUMMARY
echo "Les flux RSS seront mis à jour avec les articles des dernières 24h." >> $GITHUB_STEP_SUMMARY echo "Les flux RSS seront mis à jour avec les articles des dernières 24h." >> $GITHUB_STEP_SUMMARY

View file

@ -36,8 +36,8 @@ const config: Config = {
'./docusaurus.config.webpack.js', './docusaurus.config.webpack.js',
], ],
title: 'TellServ Tech Blog', title: 'Tellserv Tech Blog',
tagline: 'Recherches et réflexions sur les défis techniques', tagline: 'Sysadmin réseau et sécurité pratiquant l\'amélioration continue : du bare-metal à l\'IaC, vers une pratique DevOps/GitOps',
favicon: 'img/logo.png', favicon: 'img/logo.png',
@ -89,9 +89,9 @@ const config: Config = {
showReadingTime: true, showReadingTime: true,
feedOptions: { feedOptions: {
type: ['rss', 'atom'], type: ['rss', 'atom'],
title: 'TellServ Tech Blog', title: 'BENE Maël',
description: 'Recherches et réflexions sur les défis techniques', description: 'Sysadmin réseau et sécurité pratiquant l\'amélioration continue : du bare-metal à l\'IaC, vers une pratique DevOps/GitOps',
copyright: `Copyright © ${new Date().getFullYear()} TellServ.`, copyright: `Copyright © ${new Date().getFullYear()} BENE Maël.`,
language: 'fr', language: 'fr',
}, },
editUrl: 'https://forgejo.tellserv.fr/Tellsanguis/blog_tech/src/branch/main/', editUrl: 'https://forgejo.tellserv.fr/Tellsanguis/blog_tech/src/branch/main/',
@ -117,7 +117,7 @@ const config: Config = {
metadata: [ metadata: [
{name: 'description', content: 'Blog technique sur le homelab, DevOps, Kubernetes et l\'infrastructure as code. Documentation et tutoriels sur Docker, OpenTofu, Ansible et K3s.'}, {name: 'description', content: 'Blog technique sur le homelab, DevOps, Kubernetes et l\'infrastructure as code. Documentation et tutoriels sur Docker, OpenTofu, Ansible et K3s.'},
{name: 'keywords', content: 'homelab, kubernetes, docker, devops, opentofu, ansible, k3s, infrastructure as code'}, {name: 'keywords', content: 'homelab, kubernetes, docker, devops, opentofu, ansible, k3s, infrastructure as code'},
{name: 'author', content: 'TellServ'}, {name: 'author', content: 'BENE Maël'},
], ],
colorMode: { colorMode: {
defaultMode: 'light', defaultMode: 'light',
@ -125,9 +125,9 @@ const config: Config = {
respectPrefersColorScheme: true, respectPrefersColorScheme: true,
}, },
navbar: { navbar: {
title: 'TellServ Tech Blog', title: 'Tellserv Tech Blog',
logo: { logo: {
alt: 'TellServ Logo', alt: 'Tellserv Tech Blog Logo',
src: 'img/logo.png', src: 'img/logo.png',
}, },
items: [ items: [
@ -200,7 +200,7 @@ const config: Config = {
], ],
}, },
], ],
copyright: `Copyright © ${new Date().getFullYear()} TellServ. Built with Docusaurus.`, copyright: `Copyright © ${new Date().getFullYear()} BENE Maël. Built with Docusaurus.`,
}, },
prism: { prism: {
theme: prismThemes.github, theme: prismThemes.github,

View file

@ -12,10 +12,18 @@
"message": "Home", "message": "Home",
"description": "The homepage title" "description": "The homepage title"
}, },
"homepage.mainTitle": {
"message": "BENE Maël's Blog",
"description": "The homepage main title"
},
"homepage.tagline": { "homepage.tagline": {
"message": "Research and reflections on technical challenges", "message": "I break, build, and secure systems - especially in my homelab.",
"description": "The homepage tagline" "description": "The homepage tagline"
}, },
"homepage.tagline2": {
"message": "Network and security sysadmin practicing continuous improvement: from bare-metal to IaC, towards DevOps/GitOps practices.",
"description": "The homepage tagline second line"
},
"homepage.description": { "homepage.description": {
"message": "Technical blog to document my research and reflections on technical challenges", "message": "Technical blog to document my research and reflections on technical challenges",
"description": "The homepage meta description" "description": "The homepage meta description"

View file

@ -18,14 +18,28 @@ function HomepageHeader() {
<div className={styles.heroContainer}> <div className={styles.heroContainer}>
<div className={styles.heroContent}> <div className={styles.heroContent}>
<Heading as="h1" className="hero__title"> <Heading as="h1" className="hero__title">
{siteConfig.title} <Translate
id="homepage.mainTitle"
description="The homepage main title">
Blog de BENE Maël
</Translate>
</Heading> </Heading>
<p className="hero__subtitle"> <p className="hero__subtitle">
<Translate <Translate
id="homepage.tagline" id="homepage.tagline"
description="The homepage tagline"> description="The homepage tagline">
Recherches et réflexions sur les défis techniques Je casse, construis et sécurise des systèmes - surtout dans mon homelab.
</Translate> </Translate>
<br />
<Translate
id="homepage.tagline2"
description="The homepage tagline second line">
Sysadmin réseau et sécurité pratiquant l'amélioration continue : du bare-metal à l'IaC, vers une pratique DevOps/GitOps.
</Translate>
<br />
<span style={{fontWeight: 500, opacity: 0.9}}>
Proxmox · Docker · Ansible · OPNsense · Linux
</span>
</p> </p>
<div className={styles.buttons}> <div className={styles.buttons}>
<Link <Link