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:
parent
3c18e17224
commit
17267daf9d
4 changed files with 61 additions and 34 deletions
49
.github/workflows/daily-rss-rebuild.yml
vendored
49
.github/workflows/daily-rss-rebuild.yml
vendored
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue