mirror of https://github.com/theNewDynamic/gohugo-theme-ananke.git

Regis Philibert
21.48.2022 751ac93c1bcfcbe04f82a148382f2dbea255acb6
Upgrade "minVersion" of theme to 84 (#543)

* Upgrade "minVersion" of theme to 84

Check hugo.IsExtended before trying to process scss files

Fixes #541
5 files modified
18 ■■■■ changed files
README.md 1 ●●●● patch | view | raw | blame | history
config.yaml 2 ●●● patch | view | raw | blame | history
exampleSite/content/en/_index.md 2 ●●●●● patch | view | raw | blame | history
layouts/partials/func/style/GetMainCSS.html 11 ●●●●● patch | view | raw | blame | history
theme.toml 2 ●●● patch | view | raw | blame | history
README.md
@@ -239,6 +239,7 @@
  [params]
    custom_css = ["custom.css","special.css"]
```
__IMPORTANT__: Files registered through the `custom_css` array, while unlimited in number, must be of the same type (Ex: all `scss` or all `css`)
__Note on retrocompatibiliy for custom css__: If the files registered through the `custom_css` setting are not found in `assets/ananke/css` the theme will expect them to live at the given path relative to the static directory and load them as <link> requests.
config.yaml
@@ -1,3 +1,3 @@
module:
  hugoVersion:
    min: "0.64.0"
    min: "0.84.0"
exampleSite/content/en/_index.md
@@ -2,6 +2,8 @@
title: "Ananke: a Hugo Theme"
description: "The last theme you'll ever need. Maybe."
# 1. To ensure Netlify triggers a build on our exampleSite instrance, we need to change a file in the exampleSite directory.
theme_version: '2.8.2'
cascade:
  featured_image: '/images/gohugo-default-sample-hero-image.jpg'
---
layouts/partials/func/style/GetMainCSS.html
@@ -42,14 +42,23 @@
{{ end }}
{{/* We look for any custom css files registered by the user under `site.params.custom_css and if found in the theme's 
css asset directory we add to aforementioned slice */}}
css asset directory we (unless condition below) add to aforementioned slice */}}
{{ with site.Params.custom_css }}
  {{ range . }}
    {{ with partialCached "func/style/GetResource" . . }}
      {{ if eq .MediaType.SubType "x-scss" "x-sass" "scss" "sass" }}
        {{ if hugo.IsExtended }}
          {{/* as we cannot concatenate styles of different types, we sass/scss to be transformed to css beforehand */}}
          {{ $assets_to_concat = $assets_to_concat | append (. | resources.ToCSS) }}
        {{ else }}
          {{ partial "func/warn" (printf "Processing of stylesheet %s of type %s has been skipped. You need Hugo Extended to process such files." .Name .MediaType.SubType) }}
        {{ end }}
      {{ else }}
      {{ $assets_to_concat = $assets_to_concat | append . }}
    {{ end }}
  {{ end }}
{{ end }}
{{ end }}
{{ with $assets_to_concat }}
  {{/* We proceed to concatenate the $assets_to_concat */}}
theme.toml
@@ -8,7 +8,7 @@
homepage = "https://github.com/theNewDynamic/gohugo-theme-ananke"
tags = ["website", "starter", "responsive", "Disqus", "blog", "Tachyons", "Multilingual", "Stackbit"]
features = ["posts", "shortcodes", "related content", "comments"]
min_version = "0.64.0"
min_version = "0.84.0"
[author]
  name = "theNewDynamic"