Историята на Simple Photo Gallery
Към основното съдържание

Историята на Simple Photo Gallery

Автор: Vladimir Haltakov

Simple Photo Gallery започна преди около шест години с един съвсем прост проблем. Исках хубав начин да споделям с близки и приятели снимки от пътуванията ни и на новороденото ни бебе. Не исках просто да изсипя куп снимки в албум и да изпратя връзка. Исках да разкажа история. Да добавя описания, да подредя снимките в смислени секции и да обясня какво се вижда на всяка снимка.

Първата истински голяма „история в снимки“ беше от пътуването ни до Австралия през 2017 г. По пътя научихме толкова интересни неща, че исках галерията да предаде преживяното, освен да покаже снимките. Подредих ги по градове и места, добавих текст към всяка секция и написах надписи към много от снимките. Проблемът беше, че просто нямаше добър инструмент за това.

Трябваше ми нещо, с което да разкажа историята и което лесно да споделя с баба ми. Тя използваше предимно таблет и приложение за съобщения. Ако ѝ пратя връзка, трябваше да може да я натисне и да види всичко. Без вход в профил, без допълнителни услуги и без усложнения. И, разбира се, трябваше да работи добре на телефон, компютър и таблет.

Накрая реших да си направя инструмент сам.

Първата версия

Написах първата версия на Simple Photo Gallery на Python. Бях открил чудесна JavaScript библиотека, PhotoSwipe, с красив и плавен изглед за разглеждане на снимките в голям размер. Вградих я в малък инструмент за командния ред, който обхождаше папка със снимки, създаваше миниатюри и събираше всичко в статична галерия. Резултатът беше обикновени HTML, CSS и JavaScript файлове, които можеха да се хостват навсякъде.

Публикувах инструмента с отворен код и продължих да добавям функции, докато създавах още галерии от пътуванията ни и живота със сина ни. Ето първата версия на галерията от Австралия от 2017 г.

Инструментът обаче не беше лесен за използване.

Трябваше да инсталираш пакет за Python с pip, да изпълняваш команди в терминала, а за по-сложни функции като секции трябваше да редактираш JSON файлове на ръка. На практика можеха да го използват само хора с известен технически опит. И все пак с годините го използваха все повече хора.

Една забавна подробност: най-долу във всяка създадена галерия имаше дребен надпис „Създадено със Simple Photo Gallery“. Така лесно намирах галерии в Google и виждах какво са направили хората. Разбира се, понеже кодът беше отворен, всеки можеше да махне надписа. Може да е имало още повече галерии. Въпреки това проектът събра над 200 звезди в GitHub, което ми се струваше почти невероятно за малък проект, започнат през уикенда.

И колкото повече хора виждах да го използват, толкова по-често си мислех: „Щом е толкова труден за използване и въпреки това върши работа на толкова много хора, може би трябва да го направя по-лесен.“

Планове за нова версия… в продължение на години

Имах планове за v2 почти от самото начало. Исках да пренапиша всичко на съвременен JavaScript, да реша някои от основните ограничения на версията на Python и да добавя функциите, които хората искаха. Най-вече исках инструментът сам да създава галерии от големи, многостепенни структури от папки. Няколко души ми писаха, че имат огромни фотоархиви и се нуждаят от нещо такова, но беше много трудно да го реализирам добре в старата архитектура.

Мислех за тази v2 с години. По-рано тази година най-сетне си казах: да го направим.

Успях да убедя приятеля си Томаш, страхотен разработчик, да се включи като равноправен партньор. Пренаписахме целия инструмент от нулата с Astro и съвременен, много бърз TypeScript стек. През септември 2025 г. публикувахме новия Simple Photo Gallery v2 с отворен код в GitHub и npm.

Ето как изглежда сега галерията от Австралия във v2.

Новата посока: отворен код и хоствано приложение

Успоредно с инструмента с отворен код за командния ред започнахме да разработваме уеб приложение. То е изцяло управлявана от нас услуга върху същия софтуер с отворен код. Ние се грижим за хостинга, съхранението и оптимизацията, а вие създавате галерии с визуален редактор, без да редактирате JSON файлове. Качвате папка със снимки, добавяте описания и натискате „Запази“. Така приложението е лесно за ползване и от хора без технически опит.

Върху това работим днес. Продуктът вече е готов за ползване, а имаме и дълъг списък с функции, които искаме да добавим. Ако искате да го изпробвате, разгледайте Simple Photo Gallery. Можете да почерпите идеи и от примерите.

Какво следва

Планираме интересни функции с ИИ, които ще улеснят още повече подбора и подреждането на снимки в галерии. Ще споделям новости тук в блога и в профила си @haltakov, докато разработваме новите функции.