defaults.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import {
  2. compileSass,
  3. optimiseSvg,
  4. optimiseImage,
  5. renderMarkdownWithTemplate,
  6. copy
  7. } from "./processors.js";
  8. export const tasks = [
  9. {
  10. inputDirs: ["styles/"],
  11. inputFileExtension: ".scss",
  12. name: "styles",
  13. outputDir: "static/styles/",
  14. outputFileExtension: ".css",
  15. processor: compileSass
  16. },
  17. {
  18. inputDirs: ["images/icons/"],
  19. inputFileExtension: ".svg",
  20. name: "icons",
  21. outputDir: "static/icons/",
  22. outputFileExtension: ".svg",
  23. processor: optimiseSvg
  24. },
  25. {
  26. inputDirs: ["images/content/"],
  27. inputFileExtension: ".jpg",
  28. name: "images",
  29. outputDir: "static/images/",
  30. outputFileExtension: ".webp",
  31. processor: optimiseImage
  32. },
  33. {
  34. inputDirs: ["markdown/"],
  35. inputFileExtension: ".md",
  36. name: "pages",
  37. outputDir: "./",
  38. outputFileExtension: ".html",
  39. processor: renderMarkdownWithTemplate
  40. },
  41. {
  42. inputDirs: ["static/"],
  43. inputFileExtension: "",
  44. name: "static files",
  45. outputDir: "",
  46. outputFileExtension: "",
  47. processor: copy
  48. }
  49. ];
  50. export const opts = {
  51. baseDir: "dist/",
  52. runDir: process.cwd(),
  53. defaultTemplate: "default",
  54. include: {
  55. styles: ["~/.rhedyn/styles/"]
  56. },
  57. templateDirs: ["templates/", "~/.rhedyn/templates/"]
  58. };
  59. const defaults = {
  60. opts,
  61. tasks
  62. };
  63. export default defaults;