mirror of
https://github.com/R0m1k3/noteflow.git
synced 2026-10-11 17:29:37 +02:00
Résumés RSS par article (100 mots max):
- Modifié route POST /api/rss/summarize pour générer un résumé PAR article
- Chaque résumé limité à 100 mots (max_tokens: 200)
- Format: **Titre** + Résumé + 🔗 [Lire l'article](lien)
- Résumés générés en parallèle pour meilleure performance
- Supprimé requireAdmin pour accès à tous utilisateurs authentifiés
- Timeout 30s par article au lieu de 60s global
Frontend - Affichage résumés:
- renderRssSummaries() : Détection auto ancien/nouveau format
- formatSummary() : Support liens markdown [texte](url)
- summarizeRss() : Gère tableau de résumés au lieu d'un seul
- Styles CSS pour .rss-link (hover avec underline)
- Nouveau style .rss-summary-article pour résumés individuels
Optimisation pour écran 1920x1080:
- max-width: 1400px → 1800px (utilise mieux l'espace horizontal)
- todo-box-width: 340px → 420px (+80px de largeur)
- Boxes TODO et RSS élargies de 23%
- Grille: ~960px notes + 420px todo + 420px rss = 1800px
- Layout optimisé pour grand écran
CSS - Nouveaux styles:
- .rss-link : liens cliquables avec hover effect
- .rss-summary-article : carte compacte pour résumé individuel
- Hover effects sur liens et cartes
- Responsive maintenu pour petits écrans
Impact utilisateur:
✓ Un résumé par article avec lien direct
✓ Plus concis (100 mots max vs résumé global)
✓ Interface plus large et spacieuse sur 1920x1080
✓ Boxes TODO et RSS 23% plus larges
✓ Meilleure lisibilité des contenus
Files:
- routes/rss.routes.js: Nouveau système de résumés par article
- public/js/complete-app.js: Rendu et gestion résumés
- public/css/variables.css: Dimensions optimisées 1920x1080
- public/css/layout.css: Styles liens + résumés individuels
83 lines
2.2 KiB
CSS
83 lines
2.2 KiB
CSS
/* Variables CSS globales - Thème clair moderne */
|
|
|
|
:root {
|
|
/* Couleurs principales */
|
|
--color-background: #F8F9FA;
|
|
--color-card: #FFFFFF;
|
|
--color-accent: #000000;
|
|
--color-accent-hover: #333333;
|
|
--color-text-primary: #000000;
|
|
--color-text-secondary: #6C757D;
|
|
--color-border: #DEE2E6;
|
|
--color-success: #28A745;
|
|
--color-danger: #DC3545;
|
|
--color-warning: #FFC107;
|
|
--color-info: #17A2B8;
|
|
|
|
/* Couleurs spécifiques */
|
|
--color-hover: #F1F3F5;
|
|
--color-active: #E9ECEF;
|
|
--color-disabled: #ADB5BD;
|
|
|
|
/* Typographie */
|
|
--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
|
--font-size-xs: 11px;
|
|
--font-size-sm: 13px;
|
|
--font-size-base: 15px;
|
|
--font-size-lg: 17px;
|
|
--font-size-xl: 20px;
|
|
--font-size-2xl: 28px;
|
|
--font-size-3xl: 36px;
|
|
|
|
--font-weight-normal: 400;
|
|
--font-weight-medium: 500;
|
|
--font-weight-semibold: 600;
|
|
--font-weight-bold: 700;
|
|
|
|
/* Spacing */
|
|
--spacing-xs: 4px;
|
|
--spacing-sm: 8px;
|
|
--spacing-md: 16px;
|
|
--spacing-lg: 24px;
|
|
--spacing-xl: 32px;
|
|
--spacing-2xl: 48px;
|
|
--spacing-3xl: 64px;
|
|
|
|
/* Border radius */
|
|
--radius-sm: 6px;
|
|
--radius-md: 10px;
|
|
--radius-lg: 14px;
|
|
--radius-xl: 20px;
|
|
--radius-full: 9999px;
|
|
|
|
/* Shadows - Style moderne élégant */
|
|
--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
|
|
--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.06);
|
|
--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
|
|
--shadow-lg: 0 8px 20px rgba(0, 0, 0, 0.1);
|
|
--shadow-xl: 0 16px 40px rgba(0, 0, 0, 0.12);
|
|
--shadow-2xl: 0 24px 60px rgba(0, 0, 0, 0.15);
|
|
|
|
/* Shadow hover effects */
|
|
--shadow-hover: 0 6px 16px rgba(0, 0, 0, 0.12);
|
|
--shadow-active: 0 2px 8px rgba(0, 0, 0, 0.1);
|
|
|
|
/* Transitions */
|
|
--transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
|
|
--transition-base: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
|
|
--transition-slow: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
|
|
|
|
/* Dimensions - Optimisé pour 1920x1080 */
|
|
--header-height: 70px;
|
|
--max-width: 1800px;
|
|
--note-width: 320px;
|
|
--note-expanded-width: 680px;
|
|
--todo-box-width: 420px;
|
|
|
|
/* Z-index */
|
|
--z-header: 100;
|
|
--z-modal: 200;
|
|
--z-dropdown: 150;
|
|
--z-tooltip: 250;
|
|
}
|