Тонкий клиент Chain.cf

Описание

Скрипт полностью доступен уже сейчас.  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

 

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

 

Источник

Ссылки

Демо по адресу: chain.cf

Исходный код на GitHub

Контакты

Автор: @vik

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Тонкий клиент Chain.cf”

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.