Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Responsive Bootstrap-based Hugo theme with image galleries, single-page landing, Google Maps, and Smoobu booking.
Air is a Hugo theme that provides a responsive, Bootstrap-based foundation for static sites, including image galleries, single-page landings, and vacation-rental booking via Smoobu.
Air is a Hugo theme created by François Ducatillon, available on GitHub as fducat18/hugo-air. It takes standard Hugo content (pages, page bundles, images) and renders a static website styled with Bootstrap, with a configurable main color, mobile-aware header images, and optional embedded Google Maps. The theme is installed as a git submodule and ships with an example site under exampleSite for quick setup.
featured-image.jpg in a page bundle and it automatically becomes the page header; for pages without one, the theme falls back to header-960.jpg (over 960px screens) or header-480.jpg (under 960px) from static/img.gallery-insta (Instagram grid) and gallery-masonry (Masonry layout), both reading images from a page bundle; can be invoked with a shortcode in any Markdown file or by setting the page front matter type.landing-page content type stacks child pages in weighted order, letting you build a one-page site with sections like features, map, and booking.gmaps_url parameter in your site config and the theme renders an embedded map iframe.static/img/card.jpg or can be overridden with featured-image.jpg or card.jpg in a page bundle.type to gallery-masonry or gallery-insta, and the theme produces a responsive gallery page.content/landing-page with a _index.md of type: landing-page, order pages by weight, and get a single-page site.gmaps_url to show availability and location on the same page.params.mainColor in hugo.yaml, for example #386641, to change the theme's CSS variable; swap the favicon by placing an .ico in static/.The theme is installed by cloning the repository as a git submodule into themes/air, then referencing theme: air in your Hugo config. The exampleSite/hugo.yaml file contains the required menu structure (menu.main and menu.footer) and theme params (mainColor, gmaps_url, footer). To run the demo locally, clone the repo into an air folder and execute hugo server -s exampleSite --themesDir ../... Google Analytics can be added through Hugo's services.googleAnalytics.id setting.
