- 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.
42 lines
1.5 KiB
YAML
42 lines
1.5 KiB
YAML
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
|