Go to file
James Panther 3ad9e0bed7
🔧 Add GitHub issue templates
2021-08-19 12:43:29 +10:00
.github 🔧 Add GitHub issue templates 2021-08-19 12:43:29 +10:00
archetypes 🎉 Initial commit 2021-08-11 15:28:33 +10:00
assets 💄 Style updates to enhance design consistency 2021-08-18 12:54:18 +10:00
config/_default 🩹 Standardise project URLs to be lowercase 2021-08-19 09:36:00 +10:00
data Add i18n support 2021-08-17 16:48:08 +10:00
exampleSite 🩹 Standardise project URLs to be lowercase 2021-08-19 09:36:00 +10:00
i18n ♻️ Move homepage recent articles to partial 2021-08-18 14:35:54 +10:00
images 📝 Complete documentation overhaul 2021-08-16 17:19:10 +10:00
layouts Add JSON-LD structured metadata 2021-08-18 17:06:14 +10:00
static ♻️ Move homepage recent articles to partial 2021-08-18 14:35:54 +10:00
.gitignore 🙈 Update .gitignore 2021-08-14 14:45:44 +10:00
.prettierrc 🔧 Update Prettier config 2021-08-17 11:03:47 +10:00
CHANGELOG.md 🩹 Standardise project URLs to be lowercase 2021-08-19 09:36:00 +10:00
CONTRIBUTING.md 📝 Add contributing guidelines 2021-08-19 11:49:20 +10:00
LICENSE 🎉 Initial commit 2021-08-11 15:28:33 +10:00
README.md 📝 Add contributing guidelines 2021-08-19 11:49:20 +10:00
go.mod Add Hugo module support 2021-08-18 16:01:53 +10:00
package-lock.json 🔧 Change package name 2021-08-18 17:10:40 +10:00
package.json 🩹 Standardise project URLs to be lowercase 2021-08-19 09:36:00 +10:00
release.sh 🔨 Add release script 2021-08-18 18:03:31 +10:00
tailwind.config.js 💄 Style updates to enhance design consistency 2021-08-18 12:54:18 +10:00
theme.toml 🩹 Standardise project URLs to be lowercase 2021-08-19 09:36:00 +10:00

README.md

Congo

Congo is designed to be a simple, lightweight theme for Hugo. It's built using Tailwind CSS with a clean and minimalist design that prioritises to your content.

🌏 Demo site
📑 Theme documentation
🐛 Bug reports & issues
💡 Questions & feature requests

Screenshot

Features

  • Built with Tailwind CSS JIT for minified stylesheets without any excess code
  • Fully responsive layout
  • Dark mode (auto-switching based upon browser)
  • Highly customisable configuration
  • Multiple homepage layouts
  • Flexible with any content types, taxonomies and menus
  • Ability to link to posts on third-party websites
  • Diagrams and visualisations using Mermaid JS
  • SVG icons from FontAwesome 5
  • Heading anchors, Buttons, Badges and more
  • HTML and Emoji support in articles
  • SEO friendly with links for sharing to social media
  • RSS feeds
  • Fathom Analytics and Google Analytics support
  • Favicons support
  • Comments support
  • Advanced customisation using simple Tailwind colour definitions and styles
  • Fully documented

Installation

This is a simplified set of instructions and assumes a basic understanding of building Hugo sites and installing themes. For detailed instructions, refer to the full theme documentation.

There are a couple of ways to install the Congo theme into your Hugo website. The git method is the easiest to keep the theme up-to-date, but you can also download and install manually if you don't have git available.

Install using git

Change into the directory for your Hugo website, initialise a new repository and add Congo as a submodule.

cd mywebsite
git init
git submodule add -b stable https://github.com/jpanther/congo.git themes/congo

Install manually

Download the latest release of the theme from: https://github.com/jpanther/congo/releases

Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project.

Set up your configuration files

In the root folder of your website, delete the config.toml file that was generated by Hugo. Copy the entire config folder from themes/congo/config/ into the root of your website. This will ensure you have all the correct theme settings and will enable you to easily customise the theme.

You're now all set up to use Congo. From here you can add some content and start the Hugo server.

Configuration

For all the theme options and detailed configuration instructions, refer to the Congo docs.

A few things you need to set for a new installation:

# config/_default/config.toml

baseURL = "https://your_domain.com"
languageCode = "en-AU"
title = "My awesome website"

[author]
name = "Your name"
links = [
  { twitter = "https://twitter.com/jpanther" }
]

Advanced customisation

There are a couple of ways you can make style changes to Congo.

If you just need to add or override some simple styles, you can do so by creating a custom.css file in your project's static/css/ folder. This file will be loaded automatically after the theme's default styles.

Alternatively, if you'd like to make a major change, you can take advantage of Tailwind CSS's JIT compiler and rebuild the entire theme CSS from scratch.

Note: Building the theme manually is intended for advanced users.

Change into the themes/congo/ folder and install the project dependencies.

npm install

Once installed, you can edit the themes/congo/tailwind.config.js to change the styles that are applied throughout the theme. You can also adjust specific styles in themes/congo/assets/css/main.css.

To allow for easy theme colour changes, Congo defines a primary and secondary colour palette that is used throughout the theme. In order to change the colour across the entire theme, simply edit the tailwind.config.js file accordingly.

For example, to change to a green colour scheme, you could apply these changes:

  // themes/congo/tailwind.config.js

  theme: {
    colors: {
      transparent: "transparent",
      white: colors.white,
      gray: colors.gray,
      primary: colors.lime,
      secondary: colors.teal,
    },
    ...
  }

For a full list of colours available, and their corresponding configuration values, see the official Tailwind docs.

After editing the configuration, you need to rebuild the theme's stylesheets.

npm run build

This will automatically output a minified CSS file to /themes/congo/static/css/main.css.

To aid with testing style changes, you can also run the Tailwind JIT comiler in watch mode.

npm run dev

Now whenever you make a change, the (non-minified) CSS files will be rebuilt automatically. This mode is useful to run when using hugo server to preview your site during development. Remember to perform a full build before publishing your website.


Contributing

Congo is still very much a work in progress. I intend to keep adding features and making changes as required.

Feel free to get in touch with any issues or suggestions for new features you'd like to see.

If you're able to fix a bug or implement a new feature, I welcome PRs for this purpose. Learn more in the contributing guidelines.