Grunt workflow for HTML development.
wget -qO- https://raw.githubusercontent.com/honzahommer/skeleton/master/bin/install | bash
Install Node Version Manager (recommended):
wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
Install latest version of Node:
nvm install `nvm version-remote`
Clone repository and change directory:
git clone https://github.com/honzahommer/skeleton.git html-skeleton
cd $_
Install Grunt environment and show available tasks:
npm run setup
Run local server for development:
npm run start
Build sources for production use:
npm run build
DEBUG=false # Allow debug
MINIFY=false # Minify JS and CSS
INLINE=false # Make CSS, JS and images inline
PATH_PUB=public # Public (builded) files directory
PATH_NPM=node_modules # Node modules directory
PATH_SRC=src # Sources directory
PATH_TMP=tmp # Temporary files directory
HOSTNAME=localhost # Hostname used for local dev server
SITENAME=Skeleton # Site name
Install environment and run Grunt serve task (task includes local server and reload browser on any source change):
grunt serve
To build sources run Grunt build task:
grunt build
└── public # builded sources
└── src
├── fonts
├── img
├── js
│ └── main.js # base JavaScript file
├── less
│ ├── main.less # base Less file
│ └── vendor
│ └── bootstrap.less # Bootstrap skeleton
└── tpl
├── index.html
└── partials
├── footer.html
└── header.html