jakejarvis / hugo-extended

✏️ Plug-and-play Node.js wrapper for Hugo Extended, the awesomest static-site generator.
https://www.npmjs.com/package/hugo-extended
MIT License
25 stars 6 forks source link

Add wrapper functions to create an "API" for common Hugo commands #132

Open jakejarvis opened 1 year ago

jakejarvis commented 1 year ago

Programmatically building a site (especially via webpack, gulp, etc) should ideally be as easy as:

import { build } from "hugo-extended";

await build({
  baseUrl: process.env.DEPLOY_PRIME_URL,
  minify: false,
  enableGitInfo: true,
});

This code from the readme would be simplified to something like:

import hugo from "hugo-extended";

// old:
const binPath = await hugo();
execFile(binPath, ["version"], (error, stdout) => {
  console.log(stdout);
});

// new:
console.log(await hugo.version());

CLI commands: