Metalsmith-collection не находит файлы уценки - PullRequest
0 голосов
/ 23 октября 2018

У меня есть статический сайт, использующий руль и металлистов.Я могу создать collection с именем carriers из моего конфигурационного файла Metalsmith, но плагин pattern игнорирует файлы уценки, поэтому carriers всегда пуст

Мой JS-файл имеет конфигурацию Metalsmith следующим образом

      ...//other metalsmith plugins
      .use(
        collections({
          carriers: { pattern: '**/*.md' }
        })
      )
      .use(markdown())
      .use(
        layouts({
          engine: 'handlebars',
          directory: './src/layouts',
          partials: './src/partials'
        })
      )
      ...//other metalsmith plugins

И мой carriers.hbs содержит следующее

    <section id="carriers" class="integrations">
      <div class="cards">
        {{log collections}}
        {{#each collections.carriers }}
          <h5>{{this.title}}</h5>
        {{/each}}
      </div>
    </section>

Встроенный помощник {{log collections}} Handlebars регистрирует это { carriers: [ metadata: undefined ] }, и сгенерированный HTML-файл выглядит так

<main>
  <section id="carriers" class="integrations">
    <div class="cards">

    </div>
  </section>
</main>

Так чего мне здесь не хватает?

1 Ответ

0 голосов
/ 15 ноября 2018

Обновление
Так что я получил больше опыта с Metalsmith и теперь узнал, почему файлы уценки не были доступны.Это из-за того, что Metalsmith.source('my-directory') не содержал файлы уценки, и они были в другой папке.


К сожалению, у меня нет решения для этого, потому что мой проект был слишком большимотследить с моим небольшим опытом в Metalsmith.Тем не менее, я считаю, что основными моментами, вызывающими проблемы и остерегающимися, являются следующие:

  1. Структура плагинов интернационализации важна, чтобы иметь в виду, как она работает с другими плагинами
  2. Порядокплагины в процессе сборки (например, markdown() должно быть раньше layouts()), иначе вы можете получить ошибку или неожиданные результаты
  3. Шаблон плагина collections
...