Skip to content

Latest commit

 

History

History
executable file
·
77 lines (50 loc) · 2.68 KB

README.md

File metadata and controls

executable file
·
77 lines (50 loc) · 2.68 KB

Shaarlimages

Shaarlimages, la galerie des shaarlis !

URL : shaarlimages.net

Production

Copy all files from the host folder to the PythonAnywhere hosting account.

Details:

  • Python version: 3.10
  • Force HTTPS: enabled
  • Web app type: Bottle

Check Batteries Included to know what modules are already provided.

Development

Installation

$ python3.10 -m venv venv
$ . venv/bin/activate
$ python -m pip install -U pip
$ python -m pip install -r requirements-dev.txt

Quality

$ ./checks.sh

Tests

$ python -m pytest --doctest-modules host tests

Local Server

$ python server.py

--

Informations

Suite à cette requête.
Cette galerie s'inspire honteusement de celle-ci, et repose sur le principe de partition linéaire (pas de perte d'espace).
Le code javascript a été largement inspiré par celui de jakobholmelund / fitpicsjs, amélioré et porté en javascript natif (plus besoin de grosses bibliothèques telles que jQuery, Prototype, ...).

Ajouter un shaarli

J'utilise la liste d'export de shaarli.fr, donc il vous suffira d'être ajouté sur ce site pour que vous soyez pris en compte.

Améliorations possibles

Dans l'immédiat, la couleur de fond pour chaque image est calculée (couleur moyenne dominante) et une image est ajoutée par dessus pour le grain. Bien que ça rende pas trop mal, il faudrait revoir le mécanisme pour se rapprocher un peu plus de cette galerie.
Pour le reste, libre à vous de forker, bidouiller et proposer des patches ;)

Détails techniques

Reportez-vous au dépôt Galinear pour plus d'informations. Il s'agit du système de la galerie seul, plus facile pour bidouiller.

Remerciements

  • Séb pour avoir mis au point shaarli ;
  • Bronco pour l'inspiration (feed2array) ;
  • Jakob Holmelund pour la base javascript de la partition linéaire ;
  • Chromatic.io pour l'inspiration ;
  • Et tous les contributeurs et testeurs de l'ombre :)