{"id":22970598,"url":"https://github.com/hanamura/gulp-minisite","last_synced_at":"2026-03-01T22:04:14.000Z","repository":{"id":32700412,"uuid":"36289863","full_name":"hanamura/gulp-minisite","owner":"hanamura","description":"Static site generator for Gulp ecosystem.","archived":false,"fork":false,"pushed_at":"2017-10-25T06:11:02.000Z","size":147,"stargazers_count":12,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-11-13T23:22:43.846Z","etag":null,"topics":["blog","cms","gulp","gulp-plugin","static-site-generator"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hanamura.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-26T10:51:39.000Z","updated_at":"2023-08-06T06:27:21.000Z","dependencies_parsed_at":"2022-07-12T16:09:42.966Z","dependency_job_id":null,"html_url":"https://github.com/hanamura/gulp-minisite","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/hanamura/gulp-minisite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanamura%2Fgulp-minisite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanamura%2Fgulp-minisite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanamura%2Fgulp-minisite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanamura%2Fgulp-minisite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hanamura","download_url":"https://codeload.github.com/hanamura/gulp-minisite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanamura%2Fgulp-minisite/sbom","scorecard":{"id":454138,"data":{"date":"2025-08-11","repo":{"name":"github.com/hanamura/gulp-minisite","commit":"c21a901eb8e25e4eb40ec6e5e0045ae447bc1160"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/21 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T09:07:54.553Z","repository_id":32700412,"created_at":"2025-08-19T09:07:54.553Z","updated_at":"2025-08-19T09:07:54.553Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29986242,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T21:06:37.093Z","status":"ssl_error","status_checked_at":"2026-03-01T21:05:45.052Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","cms","gulp","gulp-plugin","static-site-generator"],"created_at":"2024-12-14T22:14:11.324Z","updated_at":"2026-03-01T22:04:13.984Z","avatar_url":"https://github.com/hanamura.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gulp-minisite [![Build Status](https://travis-ci.org/hanamura/gulp-minisite.svg?branch=master)](https://travis-ci.org/hanamura/gulp-minisite)\n\nStatic site generator for Gulp ecosystem.\n\n## Why?\n\n1. A single build system is enough for static site development. I already have [Gulp](http://gulpjs.com). I don’t want to work hard for making full-featured-standalone-static-site-generator to work well with Gulp/Npm/Node. Or to compile, minify, and optimize many different kinds of files properly in their way, while Gulp does everything well.  \n  Making user-friendly presentation (HTML and pertty permalinks) from developer-friendly expression (eg. JSON, YAML, or Markdown and pretty filenames) is the one thing to do well for gulp-minisite.\n2. To start small and expand flexibly, gulp-minisite keeps it simple, works without complex configutations, and provides some handy options and features.\n\n### gulp-minisite does:\n\n- transform source files into HTML using template engine.\n- compose useful data and you can use it in a template file.\n- build clean permalink structure.\n\n### gulp-minisite does NOT:\n\n- compile any file into CSS or JavaScript. Do it with Gulp and your favorite compiler.\n- minify or optimize any kind of files. Do it with Gulp and your favorite minifier or optimizer.\n- watch file changes. Do it with `gulp.watch()`.\n- run a local webserver. Do it with [gulp-webserver](https://github.com/schickling/gulp-webserver).\n- force you to use specific template engine. ([Nunjucks](https://mozilla.github.io/nunjucks/) by default, but you can change it)\n- provide flexible permalink configurations [like](http://jekyllrb.com/docs/permalinks/) [that](https://gohugo.io/extras/permalinks/). Just put files and follow the convensions.\n- generate dynamic pages like paginated indexes. Traverse files and generate “dynamic“ pages manually before executing gulp-minisite tasks. (But considering some sort of helpers)\n- behave like a blog engine. It’s made for a general website (including a blog).\n- have any theme.\n\n## Install\n\n```sh\n$ npm install gulp-minisite --save-dev\n```\n\n## Tutorial\n\n### Start with minimum example\n\nDirectory structure:\n\n```\n.\n├── src\n|   └── index.html\n├── gulpfile.js\n└── package.json\n```\n\n`src/index.html`:\n\n```html\n\u003ch1\u003eHello\u003c/h1\u003e\n\u003cp\u003eHello World\u003c/p\u003e\n```\n\n`gulpfile.js`:\n\n```javascript\nvar gulp = require('gulp');\nvar minisite = require('gulp-minisite');\n\ngulp.task('minisite', function() {\n  return gulp.src('src/**/*')\n    .pipe(minisite())\n    .pipe(gulp.dest('dest'));\n});\n```\n\n#### Output\n\n```\n...\n├── dest\n|   └── index.html\n...\n```\n\n`dest/index.html`:\n\n```html\n\u003ch1\u003eHello\u003c/h1\u003e\n\u003cp\u003eHello World\u003c/p\u003e\n```\n\nJust copied `index.html`. This is still useless.\n\n### Use YAML and template\n\nAdd template:\n\n```\n.\n├── src\n|   └── index.html\n├── template      \u003c- added\n|   └── home.html \u003c- added\n...\n```\n\n`template/home.html`:\n\n```jinja\n\u003ch1\u003e{{ page.title }}\u003c/h1\u003e\n\u003cp\u003e{{ page.description }}\u003c/p\u003e\n```\n\nBy default, you can use [Nunjucks]() template engine. See [the document](https://mozilla.github.io/nunjucks/templating.html) for further information.\n\nRename `src/index.html` to `src/index.yml` and modify content:\n\n```\n.\n├── src\n|   └── index.yml \u003c- rename and modify\n...\n```\n\n`src/index.yml`:\n\n```yaml\ntemplate: home.html\ntitle: Hello\ndescription: Hello World\n```\n\nSpecify template name by `template` attribute.\n\n#### Output\n\n`dest/index.html`:\n\n```html\n\u003ch1\u003eHello\u003c/h1\u003e\n\u003cp\u003eHello World\u003c/p\u003e\n```\n\n### Use Markdown with YAML [front-matter](http://jekyllrb.com/docs/frontmatter/)\n\n```\n.\n├── src\n|   └── index.md \u003c- renamed\n...\n```\n\n`src/index.md`:\n\n```markdown\n---\ntemplate: home.html\ntitle: Hello\n---\nHello World with **Markdown** syntax.\n```\n\nUpdate `template/home.html`:\n\n```jinja\n\u003ch1\u003e{{ page.title }}\u003c/h1\u003e\n{{ page.body | markdown }}\n```\n\n#### Output\n\n`dest/index.html`:\n\n```html\n\u003ch1\u003eHello\u003c/h1\u003e\n\u003cp\u003e\n  Hello World with \u003cstrong\u003eMarkdown\u003c/strong\u003e syntax.\n\u003c/p\u003e\n```\n\n### Add about page\n\nAdd document and template:\n\n```\n.\n├── src\n|   ├── index.md\n|   └── about.yml  \u003c- added\n├── template\n|   ├── home.html\n|   └── about.html \u003c- added\n...\n```\n\n`src/about.yml`:\n\n```yaml\ntemplate: about.html\ntitle: About\ndescription: [Contact me](mailto:mail@example.com)\n```\n\n`template/about.html`:\n\n```jinja\n\u003ch2\u003e{{ page.title }}\u003c/h2\u003e\n\u003cp\u003e{{ page.description | markdown }}\u003c/p\u003e\n```\n\n#### Output\n\n```\n...\n├── dest\n|   ├── index.html\n|   └── about\n|       └── index.html\n...\n```\n\n`dest/about/index.html`:\n\n```html\n\u003ch2\u003eAbout\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"mailto:mail@example.com\"\u003eContact me\u003c/a\u003e\u003c/p\u003e\n```\n\n### Add product pages\n\nAdd some files:\n\n```\n.\n├── src\n|   ├── index.md\n|   ├── about.yml\n|   └── product             \u003c- added\n|       ├── index.yml       \u003c- added\n|       ├── salt.yml        \u003c- added\n|       ├── pepper.yml      \u003c- added\n|       └── sugar.yml       \u003c- added\n├── template\n|   ├── home.html\n|   ├── about.html\n|   ├── product-index.html  \u003c- added\n|   ├── product-detail.html \u003c- added\n...\n```\n\n`src/product/index.yml`:\n\n```yaml\ntemplate: product-index.html\ntitle: Products\n```\n\n`src/product/salt.yml`:\n\n```yaml\ntemplate: product-detail.html\ntitle: Salt\ndescription: This is salty.\n```\n\n`template/product-index.html`:\n\n```jinja\n{% for product in page.collection %}\n\u003cli\u003e\u003ca href=\"{{ product.path }}\"\u003e{{ product.title }}\u003c/a\u003e\u003c/li\u003e\n{% endfor %}\n```\n\n`template/product-detail.html`\n\n```jinja\n\u003ch2\u003e{{ page.title }}\u003c/h2\u003e\n\u003cp\u003e{{ page.description }}\u003c/p\u003e\n```\n\n#### Output\n\n```\n...\n├── dest\n|   ├── index.html\n|   ├── about\n|   |   └── index.html\n|   └── product\n|       ├── index.html\n|       ├── salt\n|       |   └── index.html\n|       ├── pepper\n|       |   └── index.html\n|       └── sugar\n|           └── index.html\n...\n```\n\n`dest/product/index.html`:\n\n```html\n\u003cli\u003e\u003ca href=\"/product/pepper\"\u003ePepper\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/product/salt\"\u003eSalt\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/product/sugar\"\u003eSugar\u003c/a\u003e\u003c/li\u003e\n```\n\n`dest/product/salt/index.html`:\n\n```html\n\u003ch2\u003eSalt\u003c/h2\u003e\n\u003cp\u003eThis is salty.\u003c/p\u003e\n```\n\nProducts are sorted by filename.\n\n### Sort products by specific order\n\nRename product files:\n\n```\n...\n|   └── product\n|       ├── index.yml\n|       ├── #01.salt.yml   \u003c- renamed\n|       ├── #02.pepper.yml \u003c- renamed\n|       └── #03.sugar.yml  \u003c- renamed\n...\n```\n\n#### Output\n\n`dest/product/index.html`:\n\n```html\n\u003cli\u003e\u003ca href=\"/product/salt\"\u003eSalt\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/product/pepper\"\u003ePepper\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/product/sugar\"\u003eSugar\u003c/a\u003e\u003c/li\u003e\n```\n\nOrder part of filename is stripped from output.\n\n### Add site name for all pages\n\nAdd `site` option in `gulpfile.js`:\n\n```javascript\n...\ngulp.task('minisite', function() {\n  return gulp.src('src/**/*')\n    .pipe(minisite({\n      site: {name: 'Hello Website'}\n    }))\n    .pipe(gulp.dest('dest'));\n});\n```\n\nPrepend title tag to all template files:\n\n```jinja\n{% if page.path === '/' %}\n\u003ctitle\u003e{{ site.name }}\u003c/title\u003e\n{% else %}\n\u003ctitle\u003e{{ page.title }} - {{ site.name }}\u003c/title\u003e\n{% endif %}\n...\n```\n\n#### Output\n\n`dest/index.html`:\n\n```html\n\u003ctitle\u003eHello Website\u003c/title\u003e\n...\n```\n\n`dest/about/index.html`:\n\n```html\n\u003ctitle\u003eAbout - Hello Website\u003c/title\u003e\n...\n```\n\n### Add Japanese language version of files\n\nSuffix language name:\n\n```\n.\n├── src\n|   ├── index.md\n|   ├── index.ja.md           \u003c- added\n|   ├── about.html\n|   ├── about.ja.html         \u003c- added\n|   └── product\n|       ├── index.yml\n|       ├── index.ja.yml      \u003c- added\n|       ├── #01.salt.yml\n|       ├── #01.salt.ja.yml   \u003c- added\n|       ├── #02.pepper.yml\n|       ├── #02.pepper.ja.yml \u003c- added\n|       ├── #03.sugar.yml\n|       └── #03.sugar.ja.yml  \u003c- added\n...\n```\n\n`src/index.ja.md`:\n\n```markdown\n---\ntemplate: home.html\ntitle: こんにちは\n---\nこんにちは、世界\n```\n\nSpecify `locales` and `defaultLocale` in `gulpfile.js`:\n\n```javascript\n...\ngulp.task('minisite', function() {\n  return gulp.src('src/**/*')\n    .pipe(minisite({\n      site: {name: 'Hello Website'},\n      locales: ['en', 'ja'],\n      defaultLocale: 'en',\n    }))\n    .pipe(gulp.dest('dest'));\n});\n```\n\n#### Output\n\n```\n...\n├── dest\n|   ├── index.html\n|   ├── about\n|   |   └── index.html\n|   ├── product\n|   |   ├── index.html\n|   |   ├── salt\n|   |   |   └── index.html\n|   |   ├── pepper\n|   |   |   └── index.html\n|   |   └── sugar\n|   |       └── index.html\n|   └── ja\n|       ├── index.html\n|       ├── about\n|       |   └── index.html\n|       └── product\n|           ├── index.html\n|           ├── salt\n|           |   └── index.html\n|           ├── pepper\n|           |   └── index.html\n|           └── sugar\n|               └── index.html\n...\n```\n\n`dest/index.html`:\n\n```html\n...\n\u003ch1\u003eこんにちは\u003c/h1\u003e\n\u003cp\u003eこんにちは、世界\u003c/p\u003e\n```\n\n### Write draft document\n\nStart filename with `_`:\n\n```\n.\n├── src\n|   ├── _contact.html \u003c- added\n...\n```\n\n`gulpfile.js`:\n\n```javascript\n...\nvar gutil = require('gulp-util');\n...\ngulp.task('minisite', function() {\n  return gulp.src('src/**/*')\n    .pipe(minisite({\n      site: {name: 'Hello Website'},\n      locales: ['en', 'ja'],\n      defaultLocale: 'en',\n      draft: !gutil.env.production,\n    }))\n    .pipe(gulp.dest('dest'));\n});\n```\n\n#### Output\n\nWith `$ gulp minisite`:\n\n```\n...\n├── dest\n|   ├── contact\n|   |   └── index.html\n...\n```\n\nBut with `$ gulp minisite --production`, `dest/contact/index.html` won’t be generated.\n\n### Add image files\n\n```\n...\n├── src\n|   ├── img                \u003c- added\n|   |   ├── logo.png       \u003c- added\n|   |   ├── logo.ja.png    \u003c- added\n|   |   ├── logo@2x.png    \u003c- added\n|   |   └── logo@2x.ja.png \u003c- added\n...\n```\n\n#### Output\n\n```\n...\n├── dest\n|   ├── img\n|   |   ├── logo.png\n|   |   └── logo@2x.png\n...\n|   └── ja\n|       ├── img\n|       |   ├── logo.png\n|       |   └── logo@2x.png\n...\n```\n\nIf your files aren’t document, gulp-minisite just relocate and copies them.\n\n### Use Sass, CoffeeScript, etc.\n\ngulp-minisite does nothing for that. Just proceed them as you like.\n\n```\n...\n├── style\n|   └── main.scss\n├── script\n|   └── main.coffee\n...\n```\n\n`gulpfile.js`:\n\n```javascript\n...\nvar sass = require('gulp-sass');\nvar coffee = require('gulp-coffee');\n...\ngulp.task('css', function() {\n  return gulp.src('style/**/*')\n    .pipe(sass())\n    .pipe(gulp.dest('dest/css'));\n});\ngulp.task('js', function() {\n  return gulp.src('script/**/*')\n    .pipe(coffee())\n    .pipe(gulp.dest('dest/js'));\n});\n...\n```\n\n## Options\n\n### minisite([options])\n\n#### options.locales\n\n- Type: `Array` of `String`\n- Default: `null`\n\nAcceptable locale names.\n\n#### options.defaultLocale\n\n- Type: `String`\n- Default: `null`\n\nIf `defaultLocale` specified, any file without locale part in filename will be assigned that locale.\n\n#### options.site\n\n- Type: `Object`\n- Default: `null`\n\nSite-global variable. You can refer the object in template files like `{{ site.name }}`.\n\n#### options.templateEngine\n\n- Type: `Function`\n- Default: Nunjucks template engine\n\nTemplate engine’s render function. The function should receive template name (actually, `template` value of document) and data, and return rendered string.\n\nTo use [jade](https://github.com/jadejs/jade):\n\n```javascript\n...\ntemplateEngine: function(tmplName, tmplData) {\n  var jade = require('jade');\n  var path = require('path');\n  var tmplDir = 'jade';\n  return jade.renderFile(path.join(tmplDir, tmplName), tmplData);\n},\n...\n```\n\n#### options.draft\n\n- Type: `Boolean`\n- Default: `false`\n\nIf `true`, draft files (their filename starts with `_`) will be proceeded.\n\n#### options.dataExtensions\n\n- Type: `Array` of `String`\n- Default: `['yml', 'yaml', 'json']`\n\nFile extensions that are treated as documents. If you want YAML/JSON files not to turn out to be HTML, pass `[]` or `null`.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhanamura%2Fgulp-minisite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhanamura%2Fgulp-minisite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhanamura%2Fgulp-minisite/lists"}