Glasnost v0.5: теперь с фильтрацией тегов с помощью белых и черных списков
Glasnost позволяет опубликовать свой контент на собственном внешнем домене и автоматически синхронизировать блог с прошлыми и будущими постами на Голосе. В этом релизе появляется возможность выбирать посты для публикации с помощью тегов на блокчейне Голоса.
Как отфильтровать посты с помощью правил для тегов
Правило белого списка применяется первым: все посты без тега в белом списке исключаются. Если значение tags_whitelist
представляет собой пустой список []
фильтр не применяется.
Следующим применяется правило черного списка tags_blacklist
: исключаются все посты содержащие хотя бы один тег из черного списка. Пример в файле конфигурации ниже.
Внимание: тэги должны быть указаны в транслитерированном формате "ru--statistika"
Changelog
- Новые значения конфигурации: белый список и черный список тэгов
- Ленточки для категорий постов на главной странице и странице тегов
- Работающая система тестов
- Разные визуальные обновления и улучшения кода
Glasnost alpha v0.5 демо для @ontofractal
Конфигурация
Шаг 1. Загрузите JSON файл с необходимыми значениями на pastebin или на github gists используя следующий шаблон:
{
"blog_author": "ontofractal",
"source_blockchain": "golos",
"about_blog_permlink": "anons-open-sors-platformy-dlya-razrabotki-prilozhenii-na-blokcheine-golos-fidbek-privetstvuetsya",
"tags_whitelist": [],
"tags_blacklist": [
"ru--statistika"
]
}
Шаг 2. При запуске передайте Glasnost ссылку на raw(!) файл с использованием переменной среды в Докере GLASNOST_CONFIG_URL
вот так:
docker run -it -p 80:80 -e "GLASNOST_CONFIG_URL=..." --restart on-failure:10 ontofractal/glasnost:latest
Внимание: вам нужна вот такая ссылка на raw файл, а не дефолтная.
Технологии
- Elixir
- Phoenix
- Mnesia
CSS библиотека: Semantic UI.
Дорожная карта
Больше о планах по развитию Glasnost можно прочитать в посте c анонсом.
Обратная связь
Если есть пожелания к Glasnost -- пишите ontofractal на protonmail.com или в chat.golos.io.