No description
  • CSS 47.6%
  • HTML 43.5%
  • JavaScript 7.8%
  • Shell 1.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2017-08-11 21:30:51 +02:00
archetypes Updated default archetype. 2017-07-16 18:03:11 +02:00
i18n Add the mobile menu directly in baseof template instead of via js. Translate menu terms. 2017-07-25 11:18:16 +02:00
images Added screenshots. 2017-03-20 10:18:20 +01:00
layouts Move mobil menu css to seperate scss file. Preload css for performance. 2017-08-11 13:43:34 +02:00
sass Removing more unused styles. 2017-08-11 21:30:51 +02:00
static Removing more unused styles. 2017-08-11 21:30:51 +02:00
.eslintrc First commit. 2017-03-09 14:29:29 +01:00
.gitignore First commit. 2017-03-09 14:29:29 +01:00
.sass-lint.yml Last print css to print file. 2017-07-16 23:49:52 +02:00
gulpfile.js Replace zen grids with css grid. Move print styles print style file. Remove Drupal specific styles. 2017-07-16 18:03:23 +02:00
LICENSE.txt First commit. 2017-03-09 14:29:29 +01:00
package.json Replace zen grids with css grid. Move print styles print style file. Remove Drupal specific styles. 2017-07-16 18:03:23 +02:00
README.md Added languagedir param. 2017-07-17 15:12:30 +02:00
theme.toml Implemented i18n support for theme strings like Home and Search. 2017-06-19 11:09:12 +02:00

A Hugo theme based on the Drupal zen base theme

A very popular base theme for Drupal is Zen by JohnAlbin.

This is a port of that theme for Hugo :: A fast and modern static website engine.

Features

  • HTML5
  • Responsive design
  • Zen grids
  • Normalize CSS
  • libSass
  • Gulp.js
  • Minify css
  • jQuery 2
  • A mobile menu
  • Search with DuckDuckGo
  • Analytics with Piwik

On the large screen

screenshot

On the small screen

screenshot

Installation

$ cd themes
$ git clone https://github.com/frjo/hugo-theme-zen.git zen

Hugo - Installing Hugo

config.yaml example

All the "params" are optional.

baseurl: "https://example.org/"
title: "SiteTitle"

params:
  cacheBustCSS: true    # Add a cache busting hash on styles.css
  cacheBustJS: true     # Add a cache busting hash on script.js
  contact: "info@example.org"
  copyright: "This site is licensed under a 
              (https://creativecommons.org/licenses/by-sa/4.0/)."
              [Creative Commons Attribution-ShareAlike 4.0 International License]
  dateformat: ""        # Set the date format, default to "2 January, 2006"
  favicon: ""           # Relative path to favicon in json feed, no leading slash.
  feedlinks: true       # Show feed links in the footer.
  footer: "A [example.org](https://example.org/) production."
  icon: ""              # Relative path to icon in json feed, no leading slash.
  jquery: true          # Add jQuery
  languageDir: ""       # Set ltr or rtl, defaults to ltr.
  logo: false           # Turn off the logo.
  piwikSiteId:          # Piwik site id
  piwikTrackerUrl: ""   # Piwik url, schemaless and no slash on end (example.com/piwik).
  poweredby: true       # Show powered by hugo in footer
  search: true          # Site search with DuckDuckGo.
  searchSize: 20        # Search field size, default 20.
  sidebar: true         # Show a sidebar to the right
  submitted: true       # Show author and date information for a post.

Shortcodes

Clear

Break float.

{{% figure src="/images/image.jpg" class="right" %}}

blablabla # Displayed left of the image.

{{% clear %}}

blablabla # Displayed below of the image.

Use Gulp to generate css from sass

Your new Zen theme uses Gulp.js as a task runner, so that it can do many different tasks automatically:

  • Build your CSS from your Sass using libSass and node-sass.
  • Add vendor prefixes for the browsers you want to support using Autoprefixer.
  • Build a style guide of your components based on the KSS comments in your Sass source files.
  • Lint your Sass using sass-lint.
  • Lint your JavaScript using eslint.
  • Minify the css.
  • Watch all of your files as you develop and re-build everything on the fly.

Set up your front-end development build tools:

  1. Install Node.js and npm, the Node.js package manager.

    Detailed instructions are available on the "npm quick start guide": https://github.com/kss-node/kss-node/wiki/npm-quick-start-guide

  2. The package.json file in your new sub-theme contains the versions of all the Node.js software you need. To install them run:

     npm install
    
  3. Install the gulp-cli tool globally. Normally, installing a Node.js globally is not recommended, which is why both Gulp and Grunt have created wrapper commands that will allow you to run "gulp" or "grunt" from anywhere, while using the local version of gulp or grunt that is installed in your project. To install gulp's global wrapper, run:

     npm install -g gulp-cli
    
  4. The default gulp task will build your production minified CSS, build your style guide, and lint your Sass and JavaScript. To run the default gulp task, type:

     gulp
    

    To watch all your files as you develop, type:

     gulp watch
    

    or just type:

     gulp watch:css
    

    to only watch the css files.