Skip to content

Built with Hugo using Atlas as boilerplate

License

Notifications You must be signed in to change notification settings

Promobras/website

Repository files navigation

Promobras

Promobras is a travel agency in Lausanne, Switzerland specialized in travely to Brazil.

Atlas

Atlas is a Hugo boilerplate used for this project.

Features

Atlas provides the following features out of the box:

  • A set of Gulp tasks for SASS, Linting, ES2015, Image compression
  • Environment driven robots.txt file (disallows robots on everything other than production)
  • Base HTML templates with easy customisation/extension
  • Configuration for Netlify deployments
  • Better defaults for configuring HTTPS
  • Better redirects with Netlify instead of <meta http-equiv="refresh">

Prerequisite

Atlas does not include a copy of the hugo binary. You will need to install Hugo first you can run any of the commands mentioned below.

Getting Started

To get started, you can either clone the repository, or deploy straight to Netlify. Then run the following from the project root:

npm install
npm run server

Available Commands

There are 3 commands available:

  • npm run build - Builds assets (sass, js, fonts, images) and runs hugo
  • npm run build:preview - The same as build, but runs hugo --buildDrafts --buildFuture
  • npm run server - Runs BrowserSync and watches for changes, running build when changes are detected

Robots.txt

A default robots.txt can be found at /layouts/robots.txt which is configured to disallow crawlers when the HUGO_ENV environment variable is not set to "production".

Headers

Headers can be configured within /layouts/index.headers, which is then built to /public/_headers.

This is a Netlify feature. Learn more about Headers with Netlify.

Security Headers

Atlas comes with some default headers to help you better protect your site. The default headers we include are: X-Frame-Options, X-XSS-Protection, X-Content-Type-Options, Referrer-Policy.

These headers are configured with the following values:

X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Referrer-Policy: origin-when-cross-origin

Redirects

Redirect rules can be appended to /layouts/index.redirects, which is then built to /public/_redirects.

This is a Netlify feature. Learn more about Netlify Redirects.

Aliases

Hugo Aliases are usually handled by <meta http-equiv="refresh" ...> tags. These have been disabled within config.toml with disableAliases = true, and instead are handled by Netlify Redirects. This is handled automatically and you should continue to add aliases as described in the Hugo documentation.

Netlify CMS

Atlas provides a copy of Netlify CMS which is a fantastic CMS for JAMstack sites where everything is managed by GIT.

You will need to configure Netlify CMS to point to your own repo. You can do this within /static/admin/config.yml by updating backend: repo: with your repository information. Here's an example:

backend:
  name: github
  repo: indigotree/atlas

Checkout the quick start section on the Netlify CMS docs for more information.

Remove Netlify CMS

If Netlify CMS isn't your thing, you can remove it with:

npm run cms:delete

Themes

Atlas is a boilerplate (starter kit) designed to aid bespoke Hugo development. Using existing themes with Atlas is possible, but unsupported.

Atlas files will take priority over your theme due to the order Hugo looks for files. For this reason, you will have to remove most of the files inside /layouts with the exception of _headers, _redirects and robots.txt.

If you wish the develop your site as a theme inside Atlas, you can copy /layouts into your theme and update the references within the gulpfile.babel.js.

Deploy to Netlify

You can deploy directly to Netlify using this button:

Deploy to Netlify

License

MIT © Indigo Tree

About

Built with Hugo using Atlas as boilerplate

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published