Анонс запуска персональных блогов на блокчейне голоса. Реактивный тонкий клиент для запуска своего сайта на бесплатном хостинге.

6 месяцев назад

Скрипт полностью доступен уже сейчас. Префикс "Анонса" лишь в связи с тем, что на очереди еще масса функционала и доработок, который можно добавить в блоги.

https://github.com/vikxx/vikxx.github.io/releases

В первую очередь это полноценные статические сайты, но так же являются тонким клиентом golos.io и могут быть реализованы по принципу, когда вся база данных находится в блокчейн.

Демо https://chain.cf

Все реализуемо полностью бесплатно, не требует сервера (может работать на tumblr, github.io и т.п.)

Не только открытый код, но и открытая возможность:

Домен chain.cf был зарегистрирован абсолютно бесплатно на freenom, далее добавлен https через cloudflare, а сами страницы блога размещены на pages.github.com

Вы можете скопировть исходники с моего репозитория на собственный репозиторий github и указать в файле options.js свой ник, а в файле CNAME домен, после ваш сайт будет готов к работе.

Виджеты

Наиболее привлекательно - это возможность создавать любые виджеты с различной динамически-обновляемой информацией с голоса.

Например используя форму постинга ваши гости могут писать комментарии к вашим постам, а вы сможете вывести их в виджете.

Так же можно вывести список не только своих постов, но и постов из той категории, которую вы считаете уместной на своем сайте

Это можно выгодно комбинировать с различной информацией с других источников, например c блогов на WP получая данный по rest API

Посты из блога

Скрипт отображает до 100 ваших последних постов, разумеется необходимая информация, такая как выплаты, награды кураторам, комментарии и другое не осталось без внимания

В данной версии загрузка блога происходит за несколько секунд, что на сегодняшний день нельзя назвать быстрым, однако после загрузки постов вы имеете моментальный доступ ко всему контенту, в том числе к комментариям. Нажимая кнопку "читать" - пост открывается моментально, так как предварительно все данные постов были загружены в массив.

Основа

  • Зачатки реактивности обеспечивает замечательный и невероятно мощный фрэймворк VUE.js (https://ru.vuejs.org/) - в моем примере задействовано неприлично мало его потенциала, но по мере развития блогов - vue встанет во главе.
  • За API запросы традиционно отвечает golosJS (SteemJS в редакции @ontofractal)
  • Дизайн Google Material material.io

Установка

1. Скачайте файлы из репозитория https://github.com/vikxx/vikxx.github.io/

#2. Залейте файлы на любой хостинг.

Нет хостинга? Не беда!

Создайте аккаунт на github > создайте в аккаунте репозиторий с именем:
ваш_логин_на_гитхаб.guthub.io - залейте в репозиторий файлы.
Теперь ваш сайт доступен по адресу вашего репозитория.

Хотите добавить свой домен? Легко!

Если у вас есть домен - пропустите этот абзац, если домена нет - вы можете зарегистрировать себе домен бесплатно на freenom

Добавьте свой домен на cloudflare для того, что бы получить HTTPS шифрование, включите шифрование.
В DNS настройках cloudflare пропишите данные для github pages, где cname - это ваш логин на гитхаб.

Отредактируйте файл CNAME из моего репозитория и добавьте в него свой домен.

Теперь вы сможете использовать сайт на персональном домене, в качестве хостинга будет выступать github, а в качестве базы данных для вашего сайта выступит - блокчейн!

Настройки

В файле /script/options.js вы найдете несколько параметров (их число будет расти по мере развития скрипта).

var vblog = {
        login:'vik',
    replieLink:'free',
    followTag:'ru--otkrytyij-kod'
};

login - ваш логин на голосе без @. На основе логина будут выводится посты.

replieLink - ссылка slug на ваш конкретный пост с которого будут отображаться комментарии в виджете на главной

followTag - тег по которому выводятся посты в виджете "я следую за тегом"

Расширение функционала

В планах добавить в скрипт большее количество функционала, виджетов, страниц, настроек а так же:

Добавить функционал progressive web apps

Это позволит пользователям получать с вашего блога предложение установить его на рабочий экран,
Добавит оффлайн режим, скорость и весомый плюс к SEO

А с помощью service worker's , local storage и шифрования на клиенте поможет сделать возможность голосовать и комментировать ваши посты прямо с вашего сайта.

Эксперименты с ограничением доступа

Так же в планах поэкспериментировать с шифрованием постов так, что бы прочесть пост можно было только на вашем блоге. В голосе он будет нечитабельным. Это не злой умысел, это просто интересная возможность :)

Обновление по шифрованию https://golos.io/ru--golos/@vik/encrypt

Более подробное описание установки будет добавлено позднее, если будут вопросы - задавайте в комментариях или в тг.

Скрипт выложен в ранней версии, будут еще тысячи правок, так что будьте готовы к частым обновлениям на github

Лицензия MIT, нет никаких ограничений и требований к использованию или распространению.

Авторы получают вознаграждение, когда пользователи голосуют за их посты.
Голосующие читатели также получают вознаграждение за свой голос.
Порядок сортировки:  Популярное
71
  ·  6 месяцев назад

Вас еще не взяли в команду разработки Голоса?
Мне кажется, это упущение с их стороны 8)))

·

это упущение с их стороны

Напротив! Было бы упущением меня взять, так как в обществе людей из меня лезут бесы, я спиваюсь и скуриваюсь :)

·
·
71
  ·  6 месяцев назад

8))))

·

Мы с Виком на связи ) Он очень независимый и свободолюбивый )
Спасибо, @vik ) Команда.

Так же в планах поэкспериментировать с шифрованием постов так, что бы прочесть пост можно было только на вашем блоге. В голосе он будет нечитабельным. Это не злой умысел, это просто интересная возможность :) - ждем-с сите и тогда можно свои драгоценные доменные имена направить на голос.

Вау! Это революция! Спасибо, @vik Какая жалость, что я в поездке и смогу протестировать только через неделю. )

Cпасибо за работу.

Получается будет дублирование контента? И ссылки ведут все равно на golos.io, что поисковым системам не очень мягко говоря понравится.

·

Дублирования нет, контент динамически загружается по вебсокетам. Для поисковиков вы должны добавить статику.

Ссылки ведут на голос, так как клиент для голоса. Но их можно убрать, посты можно читать на клиенте, возможность комментировать и голосовать появится в следующей версии.

·
·

т.е. на сайте golos.io тот контент что у меня на сайте отображаться не будет? Дублирование имел ввиду на golos.io и сайт с персональным доменом.

·
·
·

т.е. на сайте golos.io тот контент что у меня на сайте отображаться не будет?

Вы используете блокчейн как базу данных.
Из базы данных вы можете отображать данные на своем сайте.
Так же вы можете и записывать в блокчейн данные со своего сайта. И вам решать какие и как данные записывать и какие данные отображать.

На примере chain.cf - поисковик видит только статику - текст который захордкоден в html. И ваша задача оптимизировать его под свою тематику. А посетитель видит кроме статики и подгружаемые посты с голоса по вебсокетам. Таким образом для поисковика эти посты не существуют на вашем сайте и дублирования контента нет, как нет и вреда от него. Но для пользователей контент есть и они повышают поведенческие оставаясь на вашем сайте.
Это что бы успокоить вас в отношении seo на данный момент.

Что касается будущих моментов и вашего интереса к идее шифрования постов

Вы можете записывать через свою форму постинга (https://golos.io/x/@vik/testpost) в блокчейн как в базу хитрым образом на манер примера:

В заголовке и теле поста у вас анонс или краткое описание вашего поста, с фото и ссылкой на пост в рамках вашего сайта. Далее в json-metadata используя шифрование (пример щифрования описан в моем посте про редактор) вы сохраняете оригинал своего поста, в качестве публичного ключа можно передавать свой домен.

В последствии вы отображаете данный пост полностью на своем сайте.
А на golos.io будет только превью-анонс и ссылка на ваш сайт, где пост будет виден.

Таким образом вы добиваетесь уникальности своего поста только для своего домена при этом храня его в общедоступной базе данных блокчейна.

Но гораздо больший + к seo даст PWA, AMP (тоже на очереди) и другие технологии, которые помогают получить мобильную аудиторию.

Хорошая идея. В ближайшее время протестирую себе такой блог.

·

напишешь отчет для блондинок? а то я не очень поняла таки смысл

Насчет шифрования. Возможно ли организовать его таким образом, чтобы доступ к сообщению имел определенный круг людей? Для приватных сообщений, например. Или создания групп.

·

В теории просто солить ключ от шифрования данными, которые должны будут получены от того определенного круга людей.

Сегодня подправлю постинг-редактор и протестирую

67
  ·  6 месяцев назад

контент динамически загружается по вебсокетам

Тогда как поисковики проиндексируют ваш блог? Или как его развивать, сарафанным радио?

Про "шифрование" в json_metadata конечно хитро придумано))

Но я всё-равно не понимаю, зачем уходить от сервиса блогов(golos.io) в свой личный блог? Свой блог и без блокчейна можно реализовать, там и шифрования постов никакого не нужно будет.

Но за инициативу конечно 5+))

·

Но я всё-равно не понимаю, зачем уходить от сервиса блогов(golos.io) в свой личный блог?

Потому что golos.io подарил нам возможность использовать его блокчейн и радости децентрализации :)

Отдельный блог удобен тем, что кастомизировать вы его можете как угодно.
Например сделать площадку для торговли почками и хранить "товар" в блокчейн при этом не шокировать всех пользователей, а предоставлять контент только в рамках своей ниши.

·
·
67
  ·  6 месяцев назад

Ну это то понятно.
Мне вот теперь не даёт покоя идея хранить пост в json_metadata и отображать его в своём блоге.
Но тут загвоздка вот какая будет.
Вот сидит авторизованный человек на golos.io и видит ваш "тизер" со ссылкой на ваш блог(часть посетителей точно не перейдёт на сторонний ресурс), переходит на него и ему нужно заново авторизовываться чтобы проголосовать. Многие ли будут вводить свой пароль на незнакомом сайте?

·
·
·

Многие ли будут вводить свой пароль на незнакомом сайте?

Пароль как таковой не нужен, нужен постинг-кей, что не так критично.
Но я согласен с вами, просьба вводить персональные данные с golos.io на другом домене не будет выглядеть привлекательно.

Но со временем мне кажется экосистема голоса, а именно его блокчейна развернется до той точки, когда рядовой пользователь будет использовать ключи на множестве сервисов вокруг голоса. Разумеется вопрос доверия к ресурсам будет стоять все так же остро. Но этом можно будет решить созданием каталога доверенных сервисов в рамках golos.io , а еще более интересным решением будет - сделать возможность oauth входа на другие сайты через голос. Это поможет на голосе вести учет доменов, которые будут получать api ключи для авторизации.

И ещё момент - технически в поле json_metadata какой объём информации можно хранить?

В теории объем ограничен только размерами самого блока, но требуются тесты.

·
·
·
·
67
  ·  6 месяцев назад

сделать возможность oauth входа на другие сайты через голос.

По сути это единственный выход. Ключи так-же "страшны" для рядового пользователя, как и пароль.

·
·
67
  ·  6 месяцев назад

И ещё момент - технически в поле json_metadata какой объём информации можно хранить?

А вот просто интересно, можно ли установить и настроить такой сайт со смартфона? )
Вроде бы видел даже линуксовый терминал для андроида...

·

Ну все что нужно - это залить файлы на гитхаб.
Наверняка есть приложения, первое что выдало:
https://github.com/pockethub/PocketHub

@vik, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:

  • Голосов - 1 позицию - 146 Голосов
  • Выплаты - 2 позицию - 1037,4620 GBG

@vik
есть возможность добавить на поля своего блога рекламу?
мне кажется это было бы интересно

·

Разумеется.
Страницы блога - это обычный html, вы можете вставить свои баннера или партнерские скрипты. Например партнерки криптовалютных бирж или кранов.

Вам необходимо базовое понимание html тегов в любом случае. Добавить блогу описание, название и прочую основную информацию.

При желании скрипт можно перенести на wordpress - тогда вы сможете добавлять блоки виджетами или в меню wp.

·
·

больше нет возможностей откладывать дальше изучение этого вопроса. буду просвещаться.
спасибо.