На связи @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.
@glasnost @ontofractal - я снова в восторге! И большое спасибо за упоминание моего поста =)
Вот что пригодилось бы, уверен, всем: возможность выделить определенные рубрики (теги) в отдельные кнопки меню вверху - так же, как происходит с кнопкой "о блоге". Например, можно было бы добавить такой конфиг (пишу пример для своих постов):
Что я имел ввиду в этом конфиге?
Если это реализовать, будет уже очень похоже на настоящий блог! :)
P.S. Я буду исправляться и постараюсь написать в issues на github :)
ооо... @sxiii, вряд ли это получится у меня внедрить без тебя!
Хорошая идея, сделаю! Нужно только продумать как это будет выглядеть в общем случае для десктопов/мобильных так, чтобы пунктов меню было не слишком много.
И да, запили в issues плиз, желательно на английском :)
Что-то не задалось у меня с 0.7.
Ввожу:
sudo docker run -it -p 80:80 -e "GLASNOST_CONFIG_URL=https://gist.githubusercontent.com/vadbars/9d7de535b2c8ab60aea2e1a18a462870/raw/9c383e3243ad5a6d1e623dc4e125e0da2bbdbacb/glas07" --restart on-failure:10 ontofractal/glasnost:latest
Получаю в Localhost интерфейс glasnost без контента, а в терминале
[error] GenServer #PID<0.947.0> terminating ** (FunctionClauseError) no function clause matching in Glasnost.Worker.AuthorSync.matches_created_rule?/2 (glasnost) lib/glasnost/blockchain/wrk_author_sync.ex:52: Glasnost.Worker.AuthorSync.matches_created_rule?
и далее содержимое в формате JSON.ЧЯДНТ?
Ты все делаешь так, закрался баг в названии функции :) Имидж обновлен. Просьба все баг репорты писать в issues на github.
@glasnost, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
^^ призываю @hipster, @cyberfund :)
Субъективное:
Когда по карточке кликаешь - переходишь к полному тексту. Текст же с низу внезапно заканчивается черной полосой. Такое ощущение, что текст обрезан. Побольше бы белого пространства между последним предложением текста и черной полосой с низу. Чуть больше, чем обычный абзац.
Ну и не хватает даты и времени, когда был опубликован пост. И на карточках и в тексте. Мне как просматривающему блоги было бы полезно. А то непонятно, актуально все это или еще с прошлого тысячелетия тут висит.
Да, все это планирую сделать в следующем релизе. Или через один. :)
@ropox - полностью согласен =)