Glasnost v0.6: теперь с поддержкой любого количества авторов
На связи @ontofractal. В этом релизе добавлена возможность публиковать блоги нескольких авторов и фильтровать посты любого автора с помощью правил тегов.
Пример нового конфига
Для выбора авторов используется ключ authors
, который указывает на список объектов с необходимыми настройками тэгов и имени аккаунта.
{
"authors": [{
"account_name": "ontofractal",
"tags": {
"blacklist": ["ru--statistika"],
"whitelist": []
}
}, {
"account_name": "glasnost",
"tags": {
"blacklist": [],
"whitelist": []
}
}
],
"about_blog_permlink": "anons-open-sors-platformy-dlya-razrabotki-prilozhenii-na-blokcheine-golos-fidbek-privetstvuetsya",
"about_blog_author": "ontofractal",
"source_blockchain": "golos"
}
Для выбора блокчейна и страницы "о блоге" используются следующие свойства JSON конфига:
"source_blockchain"
:steem
илиgolos
"about_blog_author"
: имя аккаунта вsteem
илиgolos
, который опубликовал пост с описанием блога"about_blog_permlink"
: permlink (не полный урл) поста с описанием блога
Как отфильтровать посты авторов с помощью правил для тегов
Правило белого списка применяется первым: все посты без тега в белом списке исключаются. Если значение tags_whitelist
представляет собой пустой список []
фильтр не применяется.
Следующим применяется правило черного списка tags_blacklist
: исключаются все посты содержащие хотя бы один тег из черного списка. Тэги должны быть указаны в транслитерированном формате: "ru--statistika", а не "статистика".
Changelog
- новые настройки: несколько авторов и фильтры тегов для каждого автора
- навигация по постам автора
- изменение настроек страницы "о блоге", теперь необходимо указывать и пермлинк и автора.
- визуальные обновления
- мелкие улучшения
Glasnost alpha v0.6 демо для @ontofractal
Технологии
- Elixir
- Phoenix
- Mnesia
CSS библиотека: Semantic UI.
Дорожная карта
Больше о планах по развитию Glasnost можно прочитать в посте c анонсом.
Обратная связь
Если есть пожелания к Glasnost -- пишите ontofractal на protonmail.com или в chat.golos.io.