WedX - журнал о программировании и компьютерных науках

Как найти все сообщения с определенным тегом в Ghost и перебрать их?

В настоящее время я работаю над блогом Ghost (Ghost - "преемник" Wordpress, основанный на Node.js и других различных пакетах / библиотеках на этой платформе), но мне интересно, как я могу получить все сообщения которые имеют определенный тег в Ghost / Handlebars.js.

Проблема в том, что контексты Ghost обычно инкапсулированы до такой степени, что я не могу извлечь список всех сообщений с определенным тегом из API; очевидно, что можно перебирать сообщения из index.hbs, а другие решения немного хакерские или предполагают большее использование jQuery.

Как мне получить список или массив всех сообщений в Ghost, чтобы я мог фильтровать их по тегам, а затем перебирать их? Я даже пробовал {{#foreach posts}} и {{#has tag='WHATEVER'}}, но этот метод не работает из коробки. Как новичок в Ghost и Handlebars, я не знаю, что мне делать.


Ответы:


1

Если кто-то все еще сталкивается с этим, теперь это возможно. Вот как это можно сделать с помощью помощника get:

{{#get "posts" filter="tags:tagname"}}
    {{#foreach posts}}
         <p>{{title}}</p>
    {{/foreach}}
{{/get}}

{{#get "posts" filter="tags:[tag1, tag2]"}}
    {{#foreach posts}}
         <p>{{title}}</p>
    {{/foreach}}
{{/get}}
28.02.2016
  • теги: [tag1, tag2], что означает сообщения с тегом tag1 и / или tag2 ... как это сделать с возможностью фильтрации сообщений, которые должны иметь оба? 12.04.2017

  • 2

    Примечание: этот ответ был правильным на момент написания. Помощник {{#get}} был добавлен в ноябре 2015 г. и доступен по умолчанию с Ghost 1.0 (август 2017 г.). Это описано здесь: https://themes.ghost.org/docs/get.

    Ответ Дэвида теперь должен быть принятым ответом.


    В настоящее время перечисление всех тегов невозможно, как описано в FAQ по документации темы. Это также относится к функции получить помощник в дорожной карте, которая сделает это возможно в будущем.

    Одна несколько хитрая возможность с текущей версией Ghost - использовать JavaScript для получения страниц RSS-канала и циклического просмотра каждой страницы, захватив теги из каждого сообщения. Это будет работать, но стоит иметь в виду, что разбивка на страницы RSS-канала исчезнет в будущей версии (после того, как API станет полностью доступным, поэтому будет путь миграции).

    Как только помощник get будет выпущен, он станет простым помощником: {{#get 'tags'}}...do things with tags here...{{/get}}. Эта функция находится в стадии активной разработки.

    21.05.2015
    Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]