2023-11-05

Фото

Обычно, я выкладываю фотографии в Instagram, но он меня всё больше не устраивает: алгоритмической лентой, сторис и рекламой. К счастью, ещё можно выгрузить фотографии из Instagram.

Поэтому, я решил сделать свою минималистичную фотогалерею. Главное требование — галерея должна быстро работать на мобильных и настольных компьютерах.

https://chuhlomin.com/photos

Photos

Приложение “Фотограф” берет папку с фотографиями и генерирует миниатюры, размытия и другие метаданные, хранящиеся в YAML-файле. Этот же файл впоследствии используется генератором сайта для “рендеринга” HTML-страницы. Вот некоторые особенности:

  • Фотографии хранятся в хранилище Cloudflare R2 для быстрой доставки (и чтобы не платить за трафик).
  • Изображений предзагружаются в фоне.
  • У некоторых фотографий есть подписи.
  • Для сокращения количества запросов используются спрайты.
  • До того как фотография загрузится, показывается размытое изображение.
  • Управление с клавиатуры.

Что ещё хотелось бы добавить:

  • теги,
  • информация о локации,
  • показ фотографий на карте,
  • поиск по описанию.