Домашняя страница Хостинг картинок для сайта
Публикация
Отменить

Хостинг картинок для сайта

Обновление сайта

image1

Мой сайт, на котором вы читаете данную статью написал на Jekyll. Короче это движок для статики. Вы пишите статьи в .m d формате, а на выходе вы видите то, что вы видите у меня на сайте. Данный движок отлично подходит для хранения заметок и для показа вашего макета клиенту. С течением времени я понимаю, что мне не хватает некого функционала для моего сайта, а именно хранения картинок, вся проблема вся в том, что у данного сайта нет сервера, точнее он есть, но хостится он на Github и закидывать Github картинками - не уважение, но у меня есть еще мой VPS сервер с самой минимальной конфигурацией и я его использую для всяких тестов и разработок, давайте его и используем.

Где хранить картинки?

  1. Первое, что приходит - это переделка сайта на Wordpress, но это слишком долго, учитывая что на данном сайте куча js-скриптов - не пойдет и мне лень.
  2. Использовать публичные хостинги картинок. Много вопросов с безопасностью, да сколько они там будут храниться - неизвестно. Не подходит.
  3. Хранить в самом Github - не уважение я считаю, к тому же картинок в статье может быть много и засорять своими скринами - нет.
  4. Использовать Яндекс.Диск и с помощью API выдергивать preview картинок. Отлично подходит.

Реализация

Яндекс постоянно что-то меняет в своем API. Раньше, можно было вставить URL превью картинок без создания приложений, но сейчас так нельзя, необходимо проделать ряд действий. Видимо связано это из-за безопасности и то, что многие бекапились на Яндекс.Диск без регистрации приложений. Пример использования REST API Яндекс Диска: чтение диска, добавление каталога, загрузка файла, скачивание файлов или каталогов, удаление файлов или каталогов.

Обработка позволяет просматривать Яндекс Диск, загружать файлы, скачивать и удалять файлы и каталоги а также просматривать основную информацию диска. Обработка будет полезна тем, кто хочет разобраться как организовать работу с Диском средствами REST API Я.Диска.

Для работы кроме самой обработки потребуется зарегистрировать приложение в Яндексе:

  1. Переходим по ссылке https://oauth.yandex.ru/ image2
  2. Нажимаем “Зарегистрировать новое приложение” и напротив категории “Яндекс.Диск REST API” отмечаем возможности нашего приложения image3 image4

Для работы кроме самой обработки потребуется зарегистрировать приложение в Яндексе:

  1. Прочитать API
  2. Переходим по ссылке https://oauth.yandex.ru/ Нажимаем “Зарегистрировать новое приложение” и напротив категории “Яндекс.Диск REST API” отмечаем возможности нашего приложения

  3. Нажимаем “Зарегистрировать новое приложение” и напротив категории “Яндекс.Диск REST API” отмечаем возможности нашего приложения

  4. Вытянуть токен
    1
    
    https://oauth.yandex.ru/authorize?response_type=token&client_id=ИДЕНТИФИКАТОР_ПРИЛОЖЕНИЯ
    
  5. URL для запроса через REST у меня будет такая :
    1
    
    https://preview.devopsme.ru/hosting-image/1.png?preview&size=XL
    

    где hosting-image это дирректория в моем Яндекс.Диске, а User-Agent - мое приложением с доступом по WebDav Yandex.Disk

Публикация защищена лицензией CC BY 4.0 .
Недавно обновлено
Популярные теги
Содержание
Популярные теги