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


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

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 и шифрования на клиенте поможет сделать возможность голосовать и комментировать ваши посты прямо с вашего сайта.

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

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

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

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

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

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


Comments 17


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

24.03.2017 17:44
0

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

24.03.2017 17:51
0

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

25.03.2017 14:42
0

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

24.03.2017 17:55
0

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

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

24.03.2017 18:02
0

8))))

24.03.2017 18:04
0

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

24.03.2017 18:41
0

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

24.03.2017 19:36
0

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

25.03.2017 06:47
0

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

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

25.03.2017 06:59
0

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

25.03.2017 07:00
0

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

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

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

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

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

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

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

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

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

25.03.2017 07:35
0

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

25.03.2017 06:50
0

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

25.03.2017 07:43
0

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

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

25.03.2017 07:56
0

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

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

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

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

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

25.03.2017 07:46
0

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

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

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

25.03.2017 08:01
0

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

27.03.2017 04:48
0

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

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

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

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

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

27.03.2017 08:06
0

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

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

30.03.2017 09:18
0

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

27.03.2017 04:49
0

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

25.03.2017 08:16
0

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

25.03.2017 08:22
0

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

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

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

27.03.2017 20:35
0

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

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

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

27.03.2017 20:40
0

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

27.03.2017 20:43
0

@vik скажите пожалуйста данный скрипт все еще разрабатывается или он уже завершен? все что планировали реализовать уже сделано спустя 2 года???

07.10.2018 00:55
0