All Projects → zwbetz-gh → cupper-hugo-theme

zwbetz-gh / cupper-hugo-theme

Licence: MIT license
An accessibility-friendly Hugo theme, ported from the original Cupper project.

Programming Languages

HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to cupper-hugo-theme

pristine
A clean and elegant theme for Hugo static site generator, the world’s fastest framework for building websites.
Stars: ✭ 18 (-92.27%)
Mutual labels:  hugo-theme
navigator-hugo
Navigator Business theme powered by Hugo. It also could be used for a personal portfolio.
Stars: ✭ 133 (-42.92%)
Mutual labels:  hugo-theme
influencer-hugo
Influencer is a Hugo theme for book authors and writers. It has also Snipcart supports for order books and payments.
Stars: ✭ 66 (-71.67%)
Mutual labels:  hugo-theme
hugo-minimalist-theme
Port of Raphael Riegger's Minimalistic Ghost theme to Hugo.
Stars: ✭ 25 (-89.27%)
Mutual labels:  hugo-theme
risotto
A minimalist, responsive hugo theme inspired by terminal ricing aesthetics.
Stars: ✭ 100 (-57.08%)
Mutual labels:  hugo-theme
hugo-xmag
A minimal magazine theme for Hugo
Stars: ✭ 62 (-73.39%)
Mutual labels:  hugo-theme
hugo-tailwind-journal
A minimalist journal template for Hugo.
Stars: ✭ 40 (-82.83%)
Mutual labels:  hugo-theme
hugo-theme-docport
docport.netlify.app/
Stars: ✭ 42 (-81.97%)
Mutual labels:  hugo-theme
hugo-tania
A simple theme for bloggers.
Stars: ✭ 159 (-31.76%)
Mutual labels:  hugo-theme
showfolio-hugo-theme
Modern portfolio theme for your Hugo site
Stars: ✭ 56 (-75.97%)
Mutual labels:  hugo-theme
hugo-theme-massively
Massively theme for Hugo static site generator
Stars: ✭ 113 (-51.5%)
Mutual labels:  hugo-theme
hugo-w3-simple
Hugo Theme
Stars: ✭ 19 (-91.85%)
Mutual labels:  hugo-theme
yourfolio
⭐ Super simple and responsive theme for your personal website on Hugo
Stars: ✭ 28 (-87.98%)
Mutual labels:  hugo-theme
hugo-dusk
Simple, minimalistic dark theme for Hugo.
Stars: ✭ 50 (-78.54%)
Mutual labels:  hugo-theme
hugo-sugoi
Hugo-Sugoi - An Ultra Minimal Hugo Theme based on Skeleton
Stars: ✭ 29 (-87.55%)
Mutual labels:  hugo-theme
timer-hugo
Timer is a personal portfolio theme powered by Hugo. It also can be use as a landing page theme.
Stars: ✭ 123 (-47.21%)
Mutual labels:  hugo-theme
capsule
A Hugo theme based on the CSS-only Bulma framework.
Stars: ✭ 20 (-91.42%)
Mutual labels:  hugo-theme
hugo-identity-theme
Little profile/card-style template for Hugo. Based on Identity by HTML5 UP.
Stars: ✭ 87 (-62.66%)
Mutual labels:  hugo-theme
geeky-hugo
Geeky is a Personal Hugo blog theme focused on high speed. Geeky is fully responsive, Superfast, and powered by Bootstrap v5.
Stars: ✭ 44 (-81.12%)
Mutual labels:  hugo-theme
the-roots-home
I am not root, this is a hugo theme.
Stars: ✭ 29 (-87.55%)
Mutual labels:  hugo-theme

Cupper

Netlify Status

An accessibility-friendly Hugo theme, ported from the original Cupper project.

Table of contents

Demo

https://cupper-hugo-theme.netlify.com/

Minimum Hugo version

Hugo version 0.81.0 or higher is required. View the Hugo releases and download the binary for your OS.

Installation

From the root of your site:

git submodule add https://github.com/zwbetz-gh/cupper-hugo-theme.git themes/cupper-hugo-theme

Updating

From the root of your site:

git submodule update --remote --merge

Run example site

From the root of themes/cupper-hugo-theme/exampleSite:

hugo server --themesDir ../..

Configuration

Copy config.yaml from the exampleSite, then edit as desired.

Nav Title or Logo

  • The navTitleText param will be checked in your config file. If this param exists, the text value will be used as the nav title
  • Otherwise, a logo will be used as the nav title. Place your SVG logo at static/images/logo.svg. If you don't provide a logo, then the default theme logo will be used

Favicons

Upload your image to RealFaviconGenerator then copy-paste the generated favicon files under static.

Shortcodes

See the full list of supported shortcodes.

Syntax highlighting

Syntax highlighting is provided by Prism. See this markdown code fences example.

By default, only a few languages are supported. If you want to add more, follow these steps:

  1. Select the languages you want from https://prismjs.com/download.html
  2. Download the JS file, then copy it to static/js/prism.js
  3. Download the CSS file, then copy it to static/css/prism.css

Enable Table of Contents for a Blog Post

Set toc to true. For example:

---
title: "My page with a few headings"
toc: true
---

Localization

The strings in the templates of this theme can be localized. Make a copy of <THEME_BASE_FOLDER>/i18n/en.yaml to <YOUR_SITE_FOLDER>/i18n/<YOUR_SITE_LANGUAGE>.yaml, and translate one by one, changing the translation field.

Here is a tutorial that goes more in depth about this.

Custom CSS and JS

You can provide an optional list of custom CSS files, which must be placed inside the static dir. These will load after the theme CSS loads. So, static/css/custom_01.css translates to css/custom_01.css.

You can provide an optional list of custom JS files, which must be placed inside the static dir. These will load after the theme JS loads. So, static/js/custom_01.js translates to js/custom_01.js.

See the example site config file for sample usage.

Default to Dark Theme

In the site config file set the param defaultDarkTheme to true.

E.g. for config.yaml

params:
  defaultDarkTheme: true

Note that the default of light or dark theme only applies to the first visit to a site using this theme. Once the site is visited the choice of dark or light theme is stored in 'local storage' in the browser.

To reset to a 'first visit' scenario (e.g. for testing), one needs to either browse in private mode (aka Incognito/InPrivate/etc) or delete 'local storage' for this site. The easiest way to do that, but which affects other sites as well, is to use the 'Clear History' feature of the browser.

Check your browser's help or documentation for details.

Non-Git Repo

If your site is not a git repo, then set enableGitInfo to false in your config file.

Getting help

If you run into an issue that isn't answered by this documentation or the exampleSite, then visit the Hugo forum. The folks there are helpful and friendly. Before asking your question, be sure to read the requesting help guidelines.

Credits

Thank you to Heydon Pickering and The Paciello Group for creating the original Cupper project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].