Ajout page Veille avec agrégation RSS automatique
- Création d'un plugin Docusaurus pour agréger les flux RSS au build * Récupère 37 flux RSS depuis le fichier OPML * Filtre les articles des dernières 24h * Génère un fichier JSON statique pour chargement instantané - Page Veille avec composant React * Affichage des articles groupés par catégorie * Menus dépliables (repliés par défaut) * Chargement ultra-rapide depuis JSON pré-généré * Support bilingue FR/EN - GitHub Actions pour rebuild automatique quotidien * Workflow déclenché tous les jours à 6h UTC * Met à jour les flux RSS via l'API Cloudflare Pages * Déclenchement manuel possible - Configuration Webpack pour compatibilité navigateur * Désactivation des polyfills Node.js côté client * Correction du warning onBrokenMarkdownLinks - Icône RSS dans la navbar * Lien vers le flux Atom du blog * Style cohérent avec les autres icônes 125 articles trouvés dans les dernières 24h lors du dernier build.
This commit is contained in:
parent
aaf03916d4
commit
df63713055
16 changed files with 1148 additions and 5 deletions
42
.github/workflows/daily-rss-rebuild.yml
vendored
Normal file
42
.github/workflows/daily-rss-rebuild.yml
vendored
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
name: Daily RSS Feed Rebuild
|
||||
|
||||
on:
|
||||
schedule:
|
||||
# Tous les jours à 6h UTC (7h CET / 8h CEST)
|
||||
- cron: '0 6 * * *'
|
||||
workflow_dispatch: # Permet de déclencher manuellement le workflow
|
||||
|
||||
jobs:
|
||||
trigger-rebuild:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Déclencher le rebuild Cloudflare Pages
|
||||
run: |
|
||||
echo "Déclenchement du rebuild pour mettre à jour les flux RSS..."
|
||||
|
||||
# Récupération du dernier commit pour le déploiement
|
||||
RESPONSE=$(curl -s -X POST \
|
||||
"https://api.cloudflare.com/client/v4/accounts/${{ secrets.CLOUDFLARE_ACCOUNT_ID }}/pages/projects/${{ secrets.CLOUDFLARE_PROJECT_NAME }}/deployments" \
|
||||
-H "Authorization: Bearer ${{ secrets.CLOUDFLARE_API_TOKEN }}" \
|
||||
-H "Content-Type: application/json" \
|
||||
--data '{
|
||||
"branch": "main"
|
||||
}')
|
||||
|
||||
echo "$RESPONSE"
|
||||
|
||||
# Vérification du succès
|
||||
if echo "$RESPONSE" | grep -q '"success":true'; then
|
||||
echo "✅ Rebuild Cloudflare Pages déclenché avec succès"
|
||||
else
|
||||
echo "❌ Échec du déclenchement du rebuild"
|
||||
echo "$RESPONSE"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Résumé
|
||||
run: |
|
||||
echo "## Rebuild quotidien des flux RSS" >> $GITHUB_STEP_SUMMARY
|
||||
echo "" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Le rebuild a été déclenché avec succès sur Cloudflare Pages." >> $GITHUB_STEP_SUMMARY
|
||||
echo "Les flux RSS seront mis à jour avec les articles des dernières 24h." >> $GITHUB_STEP_SUMMARY
|
||||
Loading…
Add table
Add a link
Reference in a new issue