Telegraph-Image — Свой Бесплатный Хостинг Картинок на Cloudflare Pages и Telegram
Знакомая ситуация? Вы пишете статью, делаете скриншоты для документации или просто хотите поделиться мемами с друзьями, а потом сталкиваетесь с вечным вопросом: куда бы это всё загрузить? Старые добрые Flickr и Imgur уже не те, бесплатные тарифы тают на глазах, а платить за каждую мелочь не хочется. Хочется чего-то своего, надёжного, бесплатного и, главное, с полным контролем. Что ж, кажется, я нашёл для вас отличную находку на просторах GitHub — проект Telegraph-Image.
Что это за зверь и зачем он нужен?
Telegraph-Image — это, по сути, ваш личный, бесплатный хостинг изображений. Представьте: вы можете загружать сколько угодно картинок, не беспокоясь о лимитах, а ваши изображения будут доступны по кастомному домену. И всё это работает на базе Cloudflare Pages и... Telegram! Да-да, вы не ослышались, Telegram-каналы используются как хранилище для ваших медиафайлов. Это, кстати, очень хитрое и элегантное решение после того, как оригинальный Telegraph API прекратил свою работу.
Кому это пригодится? Да практически любому разработчику, блогеру, контент-мейкеру или даже простому пользователю, который устал от ограничений публичных фотохостингов. Если вы ведете свой блог на Markdown, пишете документацию, делаете портфолио или просто нужен надежный способ хранить и быстро делиться изображениями — этот проект для вас.
Ключевые возможности: Почему Telegraph-Image стоит вашего внимания
1. Бесконечное хранилище и бесплатность
Один из самых жирных плюсов! Проект использует Telegram Channel как бэкенд для хранения файлов. Это означает, что фактически вы получаете неограниченное количество изображений, которые можно загружать. Конечно, есть ограничение на размер одного файла — 5 МБ, что обусловлено лимитами Telegram. Но для большинства веб-изображений этого вполне достаточно. А самое приятное — хостинг на Cloudflare Pages в рамках их бесплатного тарифа позволяет вам не тратиться на серверы.
2. Простая установка и деплой за три шага
Не нужно быть гуру DevOps, чтобы запустить свой хостинг. Проект разворачивается на Cloudflare Pages, что делает процесс удивительно простым. Вам понадобится только аккаунт Cloudflare. Фактически, это сводится к трём шагам:
- Форкните репозиторий
Telegraph-Imageна GitHub. - Зайдите в панель управления Cloudflare, выберите Pages и создайте новый проект, подключив его к вашему форку.
- Следуйте подсказкам и нажмите «Развернуть сайт». Готово!
После этого останется только настроить переменные окружения в Cloudflare Pages, чтобы связать ваш хостинг с Telegram-ботом, который будет заниматься загрузкой. Это включает TG_Bot_Token и TG_Chat_ID.

3. Полный контроль: Модерация и админка
Это не просто файлопомойка! Проект предлагает полноценную админ-панель для управления загруженными изображениями. Вы можете:
- Просматривать все загруженные картинки в удобном виде (сетка или водопад).
- Добавлять в чёрный/белый список: Отлично подходит для контроля контента. Если включена модерация, картинки из белого списка будут отображаться всегда, а из чёрного — никогда.
- Удалять записи: Хотя сами файлы остаются в Telegram (их нельзя удалить через API), вы можете убрать их из своей админки и заблокировать показ.
- Поиск и статистика: Быстро находите нужные изображения и отслеживайте их количество.
Кстати, есть даже интеграция с API для модерации контента (например, ModerateContent.com), чтобы автоматически отсеивать нежелательные изображения. Это очень круто для проектов, где важна чистота контента.
4. Автоматические обновления и свой домен
Разработчики позаботились о том, чтобы ваш хостинг всегда был в актуальном состоянии. После форка репозитория вы можете настроить автоматическую синхронизацию с основным проектом через GitHub Actions. Это значит, что все новые фичи и исправления будут автоматически подтягиваться к вам! И, конечно, вы можете привязать свой собственный домен вместо стандартного *.pages.dev от Cloudflare.
Как это работает под капотом: немного технических деталей
Основная идея проста, но эффективна:
- Фронтенд и логика: Весь проект работает на Cloudflare Pages, используя Cloudflare Workers (Functions) для обработки запросов.
- Хранение изображений: Изображения загружаются в Telegram Channel через Telegram Bot API. Бот отправляет картинку в ваш закрытый (или публичный) канал, а затем генерируется ссылка на неё.
- Управление данными: Для админ-панели и хранения метаданных (статусы модерации, чёрные/белые списки) используется Cloudflare KV (Key-Value Storage). Это быстрая глобальная база данных, идеально подходящая для таких задач.
Настройка Telegram для загрузок
После того как Telegraph API стал недоступен, проект переключился на Telegram. Это требует небольшой предварительной настройки:
- Создайте Telegram-бота через @BotFather и получите
BOT_TOKEN. - Создайте новый канал в Telegram и добавьте вашего бота в администраторы канала.
- Получите
CHAT_IDвашего канала. Это можно сделать через специальные боты, например, @VersaToolsBot или @GetTheirIDBot.
Эти BOT_TOKEN и CHAT_ID затем прописываются в переменных окружения Cloudflare Pages, и вуаля — ваш личный фотохостинг готов к работе!
Практическое применение: где это может пригодиться?
- Блоги и личные сайты: Отличная замена WordPress-медиатеке или другим CMS-хостингам. Загружайте изображения напрямую и вставляйте ссылки в Markdown-статьи.
- Документация проектов: Скриншоты и иллюстрации для README, Wiki или других документов всегда будут под рукой и не пропадут.
- Разработка и прототипирование: Быстро загрузить временные изображения для макетов или тестов без лишних заморочек.
- Личные архивы: Если у вас есть много фотографий, которыми вы хотите делиться с друзьями или семьёй, этот хостинг даёт вам полный контроль над ними.
- Малые и средние проекты: Для стартапов, где каждый цент на счету, это может быть идеальным решением для медиа-контента.
Выводы: Стоит ли попробовать Telegraph-Image?
Безусловно! Если вы ищете бесплатное, надёжное и легко управляемое решение для хостинга изображений, Telegraph-Image — это то, что нужно. Проект предлагает впечатляющий набор функций для бесплатного инструмента: неограниченное хранилище (через Telegram), простота развёртывания на Cloudflare Pages, возможность привязать собственный домен и даже продвинутая админ-панель с модерацией.
Конечно, есть свои ограничения, такие как лимит в 5 МБ на файл и зависимость от бесплатных лимитов Cloudflare Workers/KV (которые, впрочем, для большинства задач будут более чем достаточны). Но за свою цену (читай: бесплатно!) это просто феноменальное решение.
Так что, если вы готовы потратить немного времени на настройку Telegram-бота и Cloudflare Pages, вы получите мощный и гибкий инструмент для всех ваших нужд в хранении изображений. Рекомендую попробовать, ведь что может быть лучше, чем иметь свой собственный уголок в интернете для всех ваших картинок, под вашим полным контролем?
