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 ajustés sur le colorscheme Catppuccin.

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ème Catppuccin : Light (Latte) / Dark (Mocha)
- 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ème Catppuccin : Light (Latte) / Dark (Mocha)
- 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ème Catppuccin (Latte / Mocha)
- Roboto Serif — typographie de lecture
- Git LFS — stockage des fichiers EPUB
Déployé via Gitlab + Netlify