0

所以,这无疑是一个小众问题。它与metalsmith-collections通过有关gulpsmith

我正在将博客添加到静态站点并使用metalsmithviagulpsmith这样做。

我在使用metalsmith-collections此设置时遇到了问题,但似乎一切都应该正常工作。

我将尝试展示我的相关代码。

这是我的(我认为)相关的必需模块:

var gulp = require('gulp');
var metalsmith = require('metalsmith');
var gulpsmith = require('gulpsmith');
var markdown = require('metalsmith-markdown');
var collections = require('metalsmith-collections');

我有一个 gulp 'blog' 任务,否则按预期工作。

gulp.task('blog', function() {
  return gulp
  .src(blogInput)

  .pipe(gulp_front_matter()).on("data", function(file) {
    assign(file, file.frontMatter);
    delete file.frontMatter;
  })

 .pipe(
   gulpsmith()
   .use(collections({
     posts: {
       pattern: '/src/blog/*.md',
       sortBy: 'date',
       reverse: true
      }
    }))
  )

  .pipe(gulp.dest(blogOutput))

});

我想输出我最新博客文章的列表。

所以,我的hbs模板如下:

<article>
  <ul>
      {{#each collections.posts}}
          <li>
              <h3>{{this.title}}</h3>
              <article>{{this.contents}}</article>
          </li>
      {{/each}}
  </ul>

问题代码显然在上面:

{{#each collections.posts}}

那里没有任何输出。

好吧,从技术上讲,输出是这样的:

<article>
  <ul>
  </ul>
</article>

不遍历应该生成的帖子数组。

不确定这是否是所有相关代码,但我很乐意添加更多用于故障排除的帮助。

任何建议都非常感谢。

更新

var blogInput = './src/blog/*.md';
var blogOutput = './blog/';
4

0 回答 0