Анонс запуска персональных блогов на блокчейне голоса. Реактивный тонкий клиент для запуска своего сайта на бесплатном хостинге.
Скрипт полностью доступен уже сейчас. Префикс "Анонса" лишь в связи с тем, что на очереди еще масса функционала и доработок, который можно добавить в блоги.
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, нет никаких ограничений и требований к использованию или распространению.