
На связи @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 - полностью согласен =)