Construction d’une bibliothèque en ligne personnelle
En tant que professionnel de la chaîne numérique du livre, j’ai voulu explorer ce que pourrait être une expérience de lecture web minimaliste, construite sur des standards ouverts — sans dépendance à un écosystème propriétaire.
Une app bibliothèque épurée, avec mode de présentation des ouvrages en linéaire ou en pile, accompagné d’un lecteur en ligne conçu à partir de Foliate-js et qui inclut persistance de la position de lecture et préférences typographiques ainsi qu’un mode clair/sombre aligné sur ce site : Catppuccin Latte en clair, une palette inspirée du thème Dark+ de VS Code en sombre.

Fonctionnalités
Bibliothèque
- Page générée automatiquement depuis les fichiers EPUB
- Nombre de pages estimé par livre (1 800 caractères/page)
- Deux modes d’affichage : grille ou étagère verticale (préférence sauvegardée)
- Thèmes clair (Catppuccin Latte) et sombre (VS Code Dark+)
- Mise en page responsive (colonne unique sur mobile)
Lecteur
- Pagination ou défilement (menu paramètres)
- Table des matières dans la sidebar
- Titre du chapitre et numéro de page en cours affichés en bas (mode paginé)
- Raccourcis clavier : flèches gauche/droite, h/l
- Sauvegarde automatique de la position de lecture (par livre)
- Thèmes clair (Catppuccin Latte) et sombre (VS Code Dark+)
- Police Roboto Serif ou police originale du livre (sélectionnable)
- Taille de police ajustable (+/-)
Stack technique
- Foliate-JS — rendu EPUB natif (ES modules, aucun bundler)
- Python 3 — génération de la page bibliothèque depuis les fichiers EPUB
- Web Storage API — persistance position, thème, police, taille
- Thèmes Catppuccin Latte (clair) et VS Code Dark+ (sombre)
- Roboto Serif — typographie de lecture
- Git LFS — stockage des fichiers EPUB
Déployé via Gitlab + Netlify