via NPM
Plug-and-play binary wrapper for Hugo Extended, the awesomest static-site generator.
Installation
npm install hugo-extended --save-dev
yarn add hugo-extended --dev
hugo-extended
defaults to the extended version of Hugo on supported platforms, and automatically falls back to vanilla Hugo if unsupported (mainly on 32-bit systems).
This package's version numbers align with Hugo's — hugo-extended@0.64.1
installs Hugo v0.64.1, for example.
Usage
The following examples simply refer to executing Hugo as a local Node dependency. See the official Hugo docs for guidance on actual Hugo usage.
via CLI / package.json
:
{
"scripts": {
"build": "hugo",
"start": "hugo server --buildDrafts --buildFuture --port 1313"
}
}
$ npm start
Building sites …
| EN
-------------------+------
Pages | 50
Paginator pages | 0
Non-page files | 138
Static files | 39
Processed images | 63
Aliases | 0
Sitemaps | 1
Cleaned | 0
Built in 2361 ms
Serving pages from memory
Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
via API:
const { execFile } = require('child_process');
const hugo = require('hugo-extended');
execFile(hugo, ['version'], (error, stdout) => {
if (error) {
throw error;
}
console.log(stdout);
});
Examples
License
Forked from fenneclab/hugo-bin under the MIT License, (c) Shun Sato.
Hugo is distributed under the Apache License 2.0.