Customization
This guide will help you customize your Vermeer project.
Color scheme
Use a custom color scheme.
In
config/_default/params.toml
, setvermeer.colorScheme
toCustom
:params.toml [vermeer] colorScheme = "Custom" # Brooklyn, Custom, Default, Emerson, Franklin, Inverted, Kennedy, Morgan, Paisley, Quinn, Seraphina, Skylar, Wilde, or Zoey
Update
assets/scss/color-schemes/_custom.scss
// Custom color scheme $contrast: #ecece9; $contrast-2: #ecece999; $contrast-3: #ecece920; $base: #131316; $gradient: $base;
Set $gradient: $base;
when not using a gradient for background.
Font(s)
Use a custom font.
For performance reasons, we recommend to self-host your font(s) using a tool like e.g. google-webfonts-helper.
If you’d like to use the Montserrat font for example:
Select font(s)
Visit google-webfonts-helper, select Monserrat, charset latin, styles regular and 500.
Add CSS
Copy CSS for modern browsers — use folder prefix
/fonts/montserrat/
— and paste inassets/scss/common/_custom.scss
:_custom.scss // Put your custom SCSS code here /* montserrat-regular - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: 'Montserrat'; font-style: normal; font-weight: 400; src: url('/fonts/montserrat/montserrat-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* montserrat-500 - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: 'Montserrat'; font-style: normal; font-weight: 500; src: url('/fonts/montserrat/montserrat-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
Add font(s)
Download files, extract, and paste fonts in
/static/fonts/montserrat/
.Override SCSS variables
Copy the variables you’d like to override from
themes/vermeer/assets/scss/common/_variables-overrides.scss
and paste toassets/scss/common/_variables-custom.scss
. Make your changes in the latter:_variables-custom.scss // Put your custom SCSS variables here // stylelint-disable value-keyword-case $font-family-sans-serif: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; $font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; // stylelint-enable value-keyword-case $headings-font-family: $font-family-sans-serif;
Preload font(s)
Preload the font(s) — to avoid Cumulative Layout Shift. Create the file
layouts/partials/head/resource-hints.html
and add:resource-hints.html <link rel="preload" href="{{ "fonts/montserrat/montserrat-v26-latin-regular.woff2" | absURL }}" as="font" type="font/woff2" crossorigin> <link rel="preload" href="{{ "fonts/montserrat/montserrat-v26-latin-500.woff2" | absURL }}" as="font" type="font/woff2" crossorigin>
(S)CSS
Use custom (S)CSS
Override SCSS variables
Copy the variables you’d like to override from
themes/vermeer/assets/scss/common/_variables-overrides.scss
and paste toassets/scss/common/_variables-custom.scss
. Make your changes in the latter.Add custom (S)CSS
You can put custom (S)CSS in
assets/scss/common/_custom.scss
JavaScript
Use custom JavaScript (JS).
Add custom JavaScript
You can put custom JavaScript in
assets/js/custom.js
Homepage
Use a custom Homepage
Edit homepage layout.
Copy
themes/vermeer/layouts/index.html
and paste aslayouts/index.html
. Make your changes in the latter.Update (S)CSS
Add custom (S)CSS.

404 page
Use a custom 404 page.
Edit 404 page layout.
Copy
themes/vermeer/layouts/404.html
and paste aslayouts/404.html
. Make your changes in the latter.Update (S)CSS
Add custom (S)CSS.
