Я давно собирался продублировать в своем старом блоге, те посты, которые я писал в последние несколько месяцев на Голосе. Так получилось, что с приходом сюда, свой отдельный блог я совсем забросил, а некоторые из моих старых друзей, по привычке, заходят именно на brehen-sobaken.ru.
Чтобы исправить ситуацию я решил использовать уже проверенный php-graphene-node-client от @t3ran13. Наваял скрипт, наступил на забытые грабли с cross-domain ajax запросами, потратил кучу времени на борьбу с непонятным глюком пока не догадался отключить асинхронный режим, а потом обнаружил, что решение моей задачи уже существует.
@vik уже давным давно написал postsembed.js
Ёлки-иголки. Со мной такое случается постоянно, с самого детства. Будучи первоклассником я изобрел сноуборд. Каково же было мое удивление, когда, уже будучи подростком, в 90е годы я узнал о сноуборде. В общем посыпав голову пеплом, забросил свою писанину и принялся адаптировать скрипт Vik'а. По некоторым причинам он меня не совсем устроил.
Во-первых postsembed.js оказался великоват - целых 340 кб. Причина такого размера понятна, он содержит в себе другую библиотеку golos.js, но все же это многовато. Решил этот вопрос, разместив скрипт у себя на хостинге и включив сжатие.
Изображения стали второй причиной. Библиотека от @vik загружает картинки в полном размере, так, как они размещены в блоге на Голосе, а это также существенно увеличивает трафик (+ 100 или 300 кб в зависимости от картинки), особенно когда требуется загрузить изображения для нескольких постов, а я планировал продублировать штук 10 заметок. Этот вопрос также решается довольно просто - нужно всего лишь добавить https://imgp.golos.io/0x0/ перед src изображения, поменяв нули на нужное значение (я ставлю 400x0, изображения автоматически масштабируются до 400 пикселей по горизонтали).
Ну и конечно внешнее оформление. Мне не нужны ни размеры вознаграждений, ни количество апвоутов, ни даже красивые рамочки - просто изображение, небольшой фрагмент текста и ссылка на оригинальный пост. Таким образом, после некоторых манипуляций я получил желаемое. Посты из Голоса отображаются на brehen-sobaken (движок blogger.com), достаточно лишь в настройках темы подключить postsembed.js и, создавая новый пост, вставлять ссылку на заметку из Голоса.
Конечно все это делается вручную, но я пишу не настолько часто, чтобы это вызывало у меня какие-либо затруднения, да и не все посты будут дублироваться на отдельном сайте, так что полная автоматизация меня пока не интересует, ну а в случае чего сделаем и её.
@vik, большое спасибо за postsembed.js
@astrizak Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
t3ran13, mir, vik, vadbars, semasping, voltash, vika-teplo, myhardmoney, novy, lokkie, ili, verdon, vsebudethorosho, chupaaa, izbushka
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас на странице https://golos.io/~witnesses, вот так: