diff --git a/src/Site.js b/src/Site.js
index ba5c40f70b..cd38313c01 100644
--- a/src/Site.js
+++ b/src/Site.js
@@ -911,10 +911,17 @@ class Site {
if (!fs.existsSync(siteLayoutPath)) {
return Promise.resolve();
}
- return new Promise((resolve, reject) => {
- fs.copyAsync(siteLayoutPath, layoutsDestPath)
- .then(resolve)
- .catch(reject);
+ return new Promise((resolve) => {
+ const files = walkSync(siteLayoutPath);
+ resolve(files);
+ }).then((files) => {
+ if (!files) {
+ return Promise.resolve();
+ }
+ const filteredFiles = files.filter(file => _.includes(file, '.') && !_.includes(file, '.md'));
+ const copyAll = Promise.all(filteredFiles.map(file =>
+ fs.copyAsync(`${siteLayoutPath}/${file}`, `${layoutsDestPath}/${file}`)));
+ return copyAll.then(() => Promise.resolve());
});
}
diff --git a/test/functional/test_site/expected/markbind/layouts/default/footer.md b/test/functional/test_site/expected/markbind/layouts/default/footer.md
deleted file mode 100644
index 459abad939..0000000000
--- a/test/functional/test_site/expected/markbind/layouts/default/footer.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/test/functional/test_site/expected/markbind/layouts/default/head.md b/test/functional/test_site/expected/markbind/layouts/default/head.md
deleted file mode 100644
index 931844de2a..0000000000
--- a/test/functional/test_site/expected/markbind/layouts/default/head.md
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/test/functional/test_site/expected/markbind/layouts/default/navigation.md b/test/functional/test_site/expected/markbind/layouts/default/navigation.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site/expected/markbind/layouts/testAfterSetup/footer.md b/test/functional/test_site/expected/markbind/layouts/testAfterSetup/footer.md
deleted file mode 100644
index 5145bd26ac..0000000000
--- a/test/functional/test_site/expected/markbind/layouts/testAfterSetup/footer.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/test/functional/test_site/expected/markbind/layouts/testAfterSetup/head.md b/test/functional/test_site/expected/markbind/layouts/testAfterSetup/head.md
deleted file mode 100644
index d503b99f1f..0000000000
--- a/test/functional/test_site/expected/markbind/layouts/testAfterSetup/head.md
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/test/functional/test_site/expected/markbind/layouts/testAfterSetup/navigation.md b/test/functional/test_site/expected/markbind/layouts/testAfterSetup/navigation.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site/expected/markbind/layouts/testLayout/footer.md b/test/functional/test_site/expected/markbind/layouts/testLayout/footer.md
deleted file mode 100644
index 1742d71366..0000000000
--- a/test/functional/test_site/expected/markbind/layouts/testLayout/footer.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/test/functional/test_site/expected/markbind/layouts/testLayout/head.md b/test/functional/test_site/expected/markbind/layouts/testLayout/head.md
deleted file mode 100644
index d503b99f1f..0000000000
--- a/test/functional/test_site/expected/markbind/layouts/testLayout/head.md
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/test/functional/test_site/expected/markbind/layouts/testLayout/navigation.md b/test/functional/test_site/expected/markbind/layouts/testLayout/navigation.md
deleted file mode 100644
index a21e9fb9d4..0000000000
--- a/test/functional/test_site/expected/markbind/layouts/testLayout/navigation.md
+++ /dev/null
@@ -1,3 +0,0 @@
-
-* [Layout Nav]
-
diff --git a/test/functional/test_site_algolia_plugin/expected/markbind/layouts/default/footer.md b/test/functional/test_site_algolia_plugin/expected/markbind/layouts/default/footer.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_algolia_plugin/expected/markbind/layouts/default/head.md b/test/functional/test_site_algolia_plugin/expected/markbind/layouts/default/head.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_algolia_plugin/expected/markbind/layouts/default/navigation.md b/test/functional/test_site_algolia_plugin/expected/markbind/layouts/default/navigation.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_convert/expected/markbind/layouts/default/footer.md b/test/functional/test_site_convert/expected/markbind/layouts/default/footer.md
deleted file mode 100644
index c505f7bf21..0000000000
--- a/test/functional/test_site_convert/expected/markbind/layouts/default/footer.md
+++ /dev/null
@@ -1,3 +0,0 @@
-
\ No newline at end of file
diff --git a/test/functional/test_site_convert/expected/markbind/layouts/default/head.md b/test/functional/test_site_convert/expected/markbind/layouts/default/head.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_convert/expected/markbind/layouts/default/header.md b/test/functional/test_site_convert/expected/markbind/layouts/default/header.md
deleted file mode 100644
index 52eef355ff..0000000000
--- a/test/functional/test_site_convert/expected/markbind/layouts/default/header.md
+++ /dev/null
@@ -1,10 +0,0 @@
-
\ No newline at end of file
diff --git a/test/functional/test_site_convert/expected/markbind/layouts/default/navigation.md b/test/functional/test_site_convert/expected/markbind/layouts/default/navigation.md
deleted file mode 100644
index a6eb89aed3..0000000000
--- a/test/functional/test_site_convert/expected/markbind/layouts/default/navigation.md
+++ /dev/null
@@ -1,4 +0,0 @@
-
-* [[Home]]
-* [[Page-1]]
-
\ No newline at end of file
diff --git a/test/functional/test_site_convert/expected/markbind/layouts/default/page.md b/test/functional/test_site_convert/expected/markbind/layouts/default/page.md
deleted file mode 100644
index 166ad06d84..0000000000
--- a/test/functional/test_site_convert/expected/markbind/layouts/default/page.md
+++ /dev/null
@@ -1 +0,0 @@
-{{ MAIN_CONTENT_BODY }}
\ No newline at end of file
diff --git a/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/footer.md b/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/footer.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/head.md b/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/head.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/header.md b/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/header.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/imported.md b/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/imported.md
deleted file mode 100644
index ae7e15600a..0000000000
--- a/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/imported.md
+++ /dev/null
@@ -1,3 +0,0 @@
-This is an importedVar
-
-This content can be imported to the bottom of the page
\ No newline at end of file
diff --git a/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/navigation.md b/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/navigation.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/page.md b/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/page.md
deleted file mode 100644
index d724db0c83..0000000000
--- a/test/functional/test_site_expressive_layout/expected/markbind/layouts/default/page.md
+++ /dev/null
@@ -1,16 +0,0 @@
-Variable from layout
-
-
-{{ layoutVar }}
-
-{{ importedVar }}
-
-
- Math formulas
-
-
-{{ MAIN_CONTENT_BODY }}
-
-Bottom Content
-
-
\ No newline at end of file
diff --git a/test/functional/test_site_templates/test_default/expected/markbind/layouts/default/footer.md b/test/functional/test_site_templates/test_default/expected/markbind/layouts/default/footer.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_templates/test_default/expected/markbind/layouts/default/head.md b/test/functional/test_site_templates/test_default/expected/markbind/layouts/default/head.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_templates/test_default/expected/markbind/layouts/default/header.md b/test/functional/test_site_templates/test_default/expected/markbind/layouts/default/header.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_templates/test_default/expected/markbind/layouts/default/navigation.md b/test/functional/test_site_templates/test_default/expected/markbind/layouts/default/navigation.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_templates/test_default/expected/markbind/layouts/default/page.md b/test/functional/test_site_templates/test_default/expected/markbind/layouts/default/page.md
deleted file mode 100644
index 166ad06d84..0000000000
--- a/test/functional/test_site_templates/test_default/expected/markbind/layouts/default/page.md
+++ /dev/null
@@ -1 +0,0 @@
-{{ MAIN_CONTENT_BODY }}
\ No newline at end of file
diff --git a/test/functional/test_site_templates/test_minimal/expected/markbind/layouts/default/footer.md b/test/functional/test_site_templates/test_minimal/expected/markbind/layouts/default/footer.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_templates/test_minimal/expected/markbind/layouts/default/head.md b/test/functional/test_site_templates/test_minimal/expected/markbind/layouts/default/head.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_templates/test_minimal/expected/markbind/layouts/default/header.md b/test/functional/test_site_templates/test_minimal/expected/markbind/layouts/default/header.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_templates/test_minimal/expected/markbind/layouts/default/navigation.md b/test/functional/test_site_templates/test_minimal/expected/markbind/layouts/default/navigation.md
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/test/functional/test_site_templates/test_minimal/expected/markbind/layouts/default/page.md b/test/functional/test_site_templates/test_minimal/expected/markbind/layouts/default/page.md
deleted file mode 100644
index 166ad06d84..0000000000
--- a/test/functional/test_site_templates/test_minimal/expected/markbind/layouts/default/page.md
+++ /dev/null
@@ -1 +0,0 @@
-{{ MAIN_CONTENT_BODY }}
\ No newline at end of file
diff --git a/test/unit/Site.test.js b/test/unit/Site.test.js
index aee93bc29a..545e8caeef 100644
--- a/test/unit/Site.test.js
+++ b/test/unit/Site.test.js
@@ -49,10 +49,6 @@ test('Site Generate builds the correct amount of assets', async () => {
'node_modules/@fortawesome/fontawesome-free/webfonts/font2.ttf': '',
'node_modules/@primer/octicons/build/build.css': '',
- 'inner/_markbind/layouts/default/footer.md': '',
- 'inner/_markbind/layouts/default/head.md': '',
- 'inner/_markbind/layouts/default/header.md': '',
- 'inner/_markbind/layouts/default/navigation.md': '',
'inner/_markbind/layouts/default/scripts.js': '',
'inner/_markbind/layouts/default/styles.css': '',
};
@@ -61,7 +57,8 @@ test('Site Generate builds the correct amount of assets', async () => {
await site.generate();
const paths = Object.keys(fs.vol.toJSON());
const originalNumFiles = Object.keys(json).length;
- const expectedNumBuilt = 21;
+
+ const expectedNumBuilt = 17;
expect(paths.length).toEqual(originalNumFiles + expectedNumBuilt);
// site
@@ -93,10 +90,6 @@ test('Site Generate builds the correct amount of assets', async () => {
expect(fs.existsSync(path.resolve('inner/_site/markbind/fontawesome/webfonts/font2.ttf'))).toEqual(true);
// layouts
- expect(fs.existsSync(path.resolve('inner/_site/markbind/layouts/default/footer.md'))).toEqual(true);
- expect(fs.existsSync(path.resolve('inner/_site/markbind/layouts/default/head.md'))).toEqual(true);
- expect(fs.existsSync(path.resolve('inner/_site/markbind/layouts/default/header.md'))).toEqual(true);
- expect(fs.existsSync(path.resolve('inner/_site/markbind/layouts/default/navigation.md'))).toEqual(true);
expect(fs.existsSync(path.resolve('inner/_site/markbind/layouts/default/scripts.js'))).toEqual(true);
expect(fs.existsSync(path.resolve('inner/_site/markbind/layouts/default/styles.css'))).toEqual(true);
});