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