103 lines
No EOL
3.1 KiB
Markdown
103 lines
No EOL
3.1 KiB
Markdown
+++
|
|
description = "basic configuration"
|
|
title = "Customize layouts & components"
|
|
weight = 10
|
|
+++
|
|
|
|
### Shortcodes modifiers
|
|
|
|
These modifiers are classes you can use with shortcodes to customize the look and feel of your layouts and components.
|
|
|
|
#### Grid
|
|
|
|
| modifier | space |
|
|
| --- | --- |
|
|
| grid-2 | 2 columns |
|
|
| grid-3 | 3 columns |
|
|
| grid-4 | 4 columns |
|
|
|
|
#### Spacing
|
|
|
|
| modifier | space |
|
|
| --- | --- |
|
|
| mt-1 | 1.5rem top margin |
|
|
| mt-2 | 3rem top margin |
|
|
| mt-3 | 4.5rem top margin |
|
|
| mt-4 | 6rem top margin |
|
|
|
|
> use pt-1 \~ pt-4 for top padding
|
|
|
|
| modifier | space |
|
|
| --- | --- |
|
|
| mb-1 | 1.5rem bottom margin |
|
|
| mb-2 | 3rem bottom margin |
|
|
| mb-3 | 4.5rem bottom margin |
|
|
| mb-4 | 6rem bottom margin |
|
|
|
|
> use pb-1 \~ pb-4 for bottom padding
|
|
|
|
### How do I disable dark mode?
|
|
|
|
Under `params` add `enableDarkMode = false` to your `hugo.toml` file. If your site is based on the exampleSite, the value is already included; you only need to uncomment it.
|
|
|
|
> The user will still have the option to activate dark mode, if they so wish through the UI
|
|
|
|
### How do I change the theme color?
|
|
|
|
If the theme is a git submodule, you can copy the file `assets/sass/_variables.sass` from the theme into your own site.
|
|
The location must be exactly the same as in the theme, so put it in `YourFancySite/assets/sass/`.
|
|
You can then edit the file to customize the theme color in your site without having to modify the theme itself.
|
|
|
|
### How can I change the address bar color on mobile devices?
|
|
|
|
Just put the following line in the `[params]` section in your `hugo.toml` file (and of course change the color):
|
|
|
|
```toml
|
|
metaThemeColor = "#123456"
|
|
```
|
|
|
|
### How do I add custom styles, scripts, meta tags e.t.c
|
|
|
|
Use hooks. Ideally, you should not override the them directly.
|
|
|
|
Instead, you should duplicate [these files](https://github.com/onweru/compose/tree/master/layouts/partials/hooks) at the root of you site directory.
|
|
|
|
1. layouts/partials/hooks/head.html
|
|
2. layouts/partials/hooks/scripts.html
|
|
|
|
The contents of the first file will be attached just before the `</head>` tag.
|
|
|
|
The contents of the second file will be attached just before the `</body>` tag.
|
|
|
|
Alternatively, if you want to use the `hugo.toml` to track your custom styles or scripts, declare them as slices under `[params]` like so:
|
|
|
|
```toml
|
|
...
|
|
[params]
|
|
customCSS = [styleURL1, styleURL2 ...]
|
|
customJS = [scriptURL1, scriptURL2 ... ]
|
|
...
|
|
```
|
|
|
|
### I want to add custom SASS or JS
|
|
|
|
Add custom SASS and JS via [this custom SASS file](https://github.com/onweru/compose/blob/master/assets/sass/_custom.sass) and [this custom JavaScript file](https://github.com/onweru/compose/hugo-compose/blob/master/assets/js/custom.js).
|
|
|
|
### How to change site favicon
|
|
|
|
Your favicons should be stored inside `static/favicons` directory.
|
|
|
|
Here are some of the favicon files that you should have in that folder:
|
|
|
|
```
|
|
.
|
|
├── android-chrome-192x192.png
|
|
├── android-chrome-512x512.png
|
|
├── apple-touch-icon.png
|
|
├── favicon-16x16.png
|
|
├── favicon-32x32.png
|
|
├── favicon.ico
|
|
└── site.webmanifest
|
|
```
|
|
|
|
We recommend you consider using this [tool](https://realfavicongenerator.net/) while generating your favicons. |