# Hugo configuration. HUGO_COMMAND := hugo HUGO_OPTIONS := --printI18nWarnings --minify OUTPUT_DIR := public # Vnu validator configuration. VNU_COMMAND := vnu VNU_OPTIONS := --skip-non-html --also-check-css # Non-file goals. .PHONY: server generate validate upload clean # Include the configuration files. -include config.mk settings.mk # Start a local development server. server: hugo $(HUGO_OPTIONS) server # Generate static output files for deployment. generate: hugo $(HUGO_OPTIONS) # Validate html and css in generated files. validate: generate $(VNU_COMMAND) $(VNU_OPTIONS) $(OUTPUT_DIR) # Clean up. clean: rm -rf $(OUTPUT_DIR)