在不同的文件夹中生成 index.html 个文件以创建无扩展名的 url

Generate index.html files in different folders to create extensionless urls

我正在使用 gulp 生成静态 *.html 文件。目前这些都位于根文件夹中。

例如:

|- about.html
|- contact.html
|- faq.html

我想将这些托管在静态主机上,但使用无扩展名的网址。为了解决这个问题,我希望我的 gulp 实际输出如下内容:

|- about
   |- index.html
|- contact
   |- index.html
|- faq
   |- index.html

由于 index.html 是我的静态主机的默认值,它会导致 about/contact/faq/ 无扩展名 url。

我不知道如何完成这个,希望得到一些帮助。

使用 gulp-foreachgulp-rename 找到解决方案:

gulp.task('extensionless-create', ['fileinclude'], function () {
    return gulp.src(['./.tmp/*.html', '!./.tmp/index.html'])
        .pipe($.foreach(function (stream, file) {
            return stream
                .pipe($.rename('index.html'))
                .pipe(gulp.dest('./.tmp/' + file.relative.substring(file.relative.lastIndexOf('/') + 1, file.relative.lastIndexOf('.')) + '/'));
        }));
});