|
@@ -9,51 +9,47 @@ import {
|
|
|
|
|
|
|
|
export const tasks = [
|
|
export const tasks = [
|
|
|
{
|
|
{
|
|
|
- inputDirs: ["styles/"],
|
|
|
|
|
- inputFileExtension: ".scss",
|
|
|
|
|
name: "styles",
|
|
name: "styles",
|
|
|
|
|
+ inputFiles: [{ pattern: "styles/**/*.scss" }],
|
|
|
|
|
+ stripPaths: ["styles/"],
|
|
|
outputDir: "static/styles/",
|
|
outputDir: "static/styles/",
|
|
|
outputFileExtension: ".css",
|
|
outputFileExtension: ".css",
|
|
|
processor: compileSass
|
|
processor: compileSass
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- inputDirs: ["images/icons/"],
|
|
|
|
|
- inputFileExtension: ".svg",
|
|
|
|
|
name: "icons",
|
|
name: "icons",
|
|
|
- outputDir: "static/icons/",
|
|
|
|
|
|
|
+ inputFiles: [{ pattern: "images/icons/*.svg" }],
|
|
|
|
|
+ stripPaths: ["images/"],
|
|
|
|
|
+ outputDir: "static/",
|
|
|
outputFileExtension: ".svg",
|
|
outputFileExtension: ".svg",
|
|
|
processor: optimiseSvg
|
|
processor: optimiseSvg
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- inputDirs: ["images/content/"],
|
|
|
|
|
- inputFileExtension: ".jpg",
|
|
|
|
|
name: "images",
|
|
name: "images",
|
|
|
- outputDir: "static/images/",
|
|
|
|
|
|
|
+ inputFiles: [{ pattern: "images/content/*.jpg" }],
|
|
|
|
|
+ stripPaths: ["images/content/"],
|
|
|
|
|
+ outputDir: "images/",
|
|
|
outputFileExtension: ".webp",
|
|
outputFileExtension: ".webp",
|
|
|
processor: optimiseImage
|
|
processor: optimiseImage
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- inputDirs: ["images/favicon/"],
|
|
|
|
|
- inputFileExtension: "",
|
|
|
|
|
name: "favicons",
|
|
name: "favicons",
|
|
|
|
|
+ inputFiles: [{ pattern: "images/favicon/*" }],
|
|
|
|
|
+ stripPaths: ["images/favicon/"],
|
|
|
outputDir: "static/meta/",
|
|
outputDir: "static/meta/",
|
|
|
- outputFileExtension: "",
|
|
|
|
|
processor: generateFavicons
|
|
processor: generateFavicons
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- inputDirs: ["markdown/"],
|
|
|
|
|
- inputFileExtension: ".md",
|
|
|
|
|
name: "pages",
|
|
name: "pages",
|
|
|
- outputDir: "./",
|
|
|
|
|
|
|
+ inputFiles: [{ pattern: "markdown/*.md" }],
|
|
|
|
|
+ stripPaths: ["markdown/"],
|
|
|
outputFileExtension: ".html",
|
|
outputFileExtension: ".html",
|
|
|
processor: renderMarkdownWithTemplate
|
|
processor: renderMarkdownWithTemplate
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- inputDirs: ["static/"],
|
|
|
|
|
- inputFileExtension: "",
|
|
|
|
|
name: "static files",
|
|
name: "static files",
|
|
|
- outputDir: "",
|
|
|
|
|
- outputFileExtension: "",
|
|
|
|
|
|
|
+ inputFiles: [{ pattern: "static/*" }],
|
|
|
|
|
+ stripPaths: ["static/"],
|
|
|
processor: copy
|
|
processor: copy
|
|
|
}
|
|
}
|
|
|
];
|
|
];
|
|
@@ -63,7 +59,7 @@ export const opts = {
|
|
|
runDir: process.cwd(),
|
|
runDir: process.cwd(),
|
|
|
defaultTemplate: "default",
|
|
defaultTemplate: "default",
|
|
|
include: {
|
|
include: {
|
|
|
- styles: ["~/.rhedyn/styles/"]
|
|
|
|
|
|
|
+ styles: [{ pattern: "~/.rhedyn/styles/*.scss" }]
|
|
|
},
|
|
},
|
|
|
templateDirs: ["templates/", "~/.rhedyn/templates/"],
|
|
templateDirs: ["templates/", "~/.rhedyn/templates/"],
|
|
|
site: {
|
|
site: {
|