This module integrates Google fonts with HB framework, which allow specifying multiple fonts and their axises.

| Module | github.com/hbstack/google-fonts | 
|---|---|
| Repository | ⭐ Please consider giving a star if your like it. | 
| Stars | |
| Version | |
| Used by | |
| Requirements | |
| License | |
| Usage | See how to use modules. | 
| Parameter | Type | Required | Default | Description | 
|---|---|---|---|---|
families | array | ✔️ | The array of font families, the first one are preferred. | |
families.name | string | ✔️ | Font name. | |
families.axis | object | Font axis. | ||
families.axis.ital | array | Font italic, range from 0 to 1. | ||
families.axis.wght | array | Font weight, the quantity must be the same as the families.axis.ital, range from 100 to 900 typically. | 
hugo.toml
 1[params]
 2  [params.hb]
 3    [params.hb.google_fonts]
 4[[params.hb.google_fonts.families]]
 5        name = 'Roboto'
 6[[params.hb.google_fonts.families]]
 7        name = 'Agbalumo'
 8        [params.hb.google_fonts.families.axis]
 9          ital = ['0', '1']
10          wght = ['600', '600..900']
hugo.yaml
 1params:
 2  hb:
 3    google_fonts:
 4      families:
 5      - name: Roboto
 6      - axis:
 7          ital:
 8          - "0"
 9          - "1"
10          wght:
11          - "600"
12          - 600..900
13        name: Agbalumo
hugo.json
 1{
 2   "params": {
 3      "hb": {
 4         "google_fonts": {
 5            "families": [
 6               {
 7                  "name": "Roboto"
 8               },
 9               {
10                  "axis": {
11                     "ital": [
12                        "0",
13                        "1"
14                     ],
15                     "wght": [
16                        "600",
17                        "600..900"
18                     ]
19                  },
20                  "name": "Agbalumo"
21               }
22            ]
23         }
24      }
25   }
26}