Command-line interface

Global options

-l --color

enable color

-d --debug

enable debugging

-e --env

set environment

-h --help

show the help message and quit

-C --no-color

disable color

-V --verbose

make output more detailed

-v --version

show version information and quit

-w --warn

enable warnings

check

check [options] [names]

Run issue checks on the current site. If the --all option is passed, all available issue checks will be run. By default, the issue checks marked for deployment will be run.

-a --all

run all checks

-L --list

list all checks

-d --deploy

(deprecated)

compile

compile [options]

Compile all items of the current site.

--diff

generate diff

-W --watch

watch for changes and recompile when needed

--focus

compile only items matching the given pattern

create-site

create-site [options] path

Create a new site at the given path. The site will use the filesystem data source.

Also known as create_site, cs.

--force

force creation of new site

deploy

deploy [target] [options]

Deploys the compiled site. The compiled site contents in the output directory will be uploaded to the destination, which is specified using the --target option.

-t --target

specify the location to deploy to (default: default)

-C --no-check

do not run the issue checks marked for deployment

-L --list

list available locations to deploy to

-D --list-deployers

list available deployers

-n --dry-run

show what would be deployed

help

help [command_name]

Show help for the given command, or show general help. When no command is given, a list of available commands is displayed, as well as a list of global command-line options. When a command is given, a command description, as well as command-specific command-line options, are shown.

-v --verbose

show more detailed help

prune

prune

Find all files in the output directory that do not correspond to an item managed by Nanoc and remove them. Since this is a hazardous operation, an additional --yes flag is needed as confirmation.

Also see the auto_prune configuration option in nanoc.yaml (config.yaml for older Nanoc sites), which will automatically prune after compilation.

-y --yes

confirm deletion

-n --dry-run

print files to be deleted instead of actually deleting them

shell

shell

Open an IRB shell on a context that contains @items, @layouts, and @config.

Also known as console, sh.

-p --preprocess

run preprocessor

show-data

show-data

Show information about all items, item representations and layouts in the current site, along with dependency information.

Also known as debug.

show-plugins

show-plugins [options]

Show a list of available plugins, including filters and data sources. If the current directory contains a Nanoc web site, the plugins defined in this site will be shown as well.

Also known as info.

show-rules

show-rules

Prints the rules used for all items and layouts in the current site.

Also known as explain.

view

view [options]

Start the static web server. Unless specified, the web server will run on port 3000 and listen 127.0.0.1. Running this static web server requires adsf (not asdf!).

-H --handler

specify the handler to use (webrick/puma/…)

-o --host

specify the host to listen on

-p --port

specify the port to listen on

-L --live-reload

reload on changes