This repository has been archived on 2020-04-22. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
David Calavera 9d33b3ddba Revert "Prevent exiting on css error" 2017-06-05 16:12:29 -07:00
.github Add project management files. 2016-12-22 14:35:46 -08:00
site Update README with better instructions and lisence 2016-08-09 15:38:45 -07:00
src Update README with better instructions and lisence 2016-08-09 15:38:45 -07:00
.babelrc Update dependencies and add a short README 2016-07-05 11:38:18 -07:00
.eslintrc User browserSync instead of webpack dev server 2016-07-21 10:33:50 -07:00
.gitignore Basic setup - gulp + webpack + hugo 2016-07-03 15:07:47 -07:00
CODE_OF_CONDUCT.md Add project management files. 2016-12-22 14:35:46 -08:00
CONTRIBUTING.md Add project management files. 2016-12-22 14:35:46 -08:00
LICENSE Add missing license file. 2016-09-21 10:40:01 -07:00
README.md Update README.md 2017-03-25 09:45:19 +01:00
gulpfile.babel.js Revert "Prevent exiting on css error" 2017-06-05 16:12:29 -07:00
netlify.toml Add deploy preview context. 2016-09-01 07:59:24 -07:00
package.json Merge pull request #31 from colorful-tones/remove-unused-postcss-loader-dependency 2017-06-05 13:53:45 -07:00
webpack.conf.js Upgraded to Webpack 2 2017-05-23 00:16:47 -07:00

README.md

Victor Hugo

A Hugo boilerplate for creating truly epic websites

This is a boilerplate for using Hugo as a static site generator and Gulp + Webpack as your asset pipeline.

It's setup to use post-css and babel for CSS and JavaScript.

This project is released under the MIT license. Please make sure you understand its implications and guarantees.

Usage

Be sure that you have the latest node, npm and Hugo installed. If you need to install hugo on OSX, run:

brew install hugo

If you don't use OSX or don't use homebrew, follow the instructions for installation here instead:

http://gohugo.io/overview/installing/

Next, clone this repository and run:

npm install
npm start

Then visit http://localhost:3000/ - BrowserSync will automatically reload CSS or refresh the page when stylesheets or content changes.

To build your static output to the /dist folder, use:

npm run build

Structure

|--site                // Everything in here will be built with hugo
|  |--content          // Pages and collections - ask if you need extra pages
|  |--data             // YAML data files with any data for use in examples
|  |--layouts          // This is where all templates go
|  |  |--partials      // This is where includes live
|  |  |--index.html    // The index page
|  |--static           // Files in here ends up in the public folder
|--src                 // Files that will pass through the asset pipeline
|  |--css              // CSS files in the root of this folder will end up in /css/...
|  |--js               // app.js will be compiled to /app.js with babel

Basic Concepts

You can read more about Hugo's template language in their documentation here:

https://gohugo.io/templates/overview/

The most useful page there is the one about the available functions:

https://gohugo.io/templates/functions/

For assets that are completely static and don't need to go through the asset pipeline, use the site/static folder. Images, font-files, etc, all go there.

Files in the static folder ends up in the web root. So a file called site/static/favicon.ico will end up being available as /favicon.ico and so on...

The src/js/app.js file is the entrypoint for webpack and will be built to /dist/app.js.

You can use ES6 and use both relative imports or import libraries from npm.

Any CSS file directly under the src/css/ folder will get compiled with PostCSS Next to /dist/css/{filename}.css. Import statements will be resolved as part of the build

Deploying to netlify

Now netlify will build and deploy your site whenever you push to git.

You can also click this button:

Deploy to Netlify

Enjoy!!