From d7135a1b8867b524b95ddaa4b8e919d621a0df27 Mon Sep 17 00:00:00 2001 From: George Cushen Date: Thu, 14 Feb 2019 02:13:09 +0000 Subject: [PATCH] feat(widget): hero: multiple paragraphs, extra cta, note, & image - Support multiple paragraphs - Icon support for `[cta]` call-to-action button - Add optional alternative call-to-action link `[cta_alt]` - Add optional note underneath cta button - Add optional image - Refresh the demo's instance of the Hero widget Close #935 --- exampleSite/content/home/hero.md | 42 ++++++++------ exampleSite/static/img/hero-academic.png | Bin 0 -> 7012 bytes layouts/partials/css/academic.css | 46 +++++++++++++-- layouts/partials/widgets/hero.html | 68 +++++++++++++++++++---- 4 files changed, 124 insertions(+), 32 deletions(-) create mode 100644 exampleSite/static/img/hero-academic.png diff --git a/exampleSite/content/home/hero.md b/exampleSite/content/home/hero.md index a12c8249..93fabc36 100644 --- a/exampleSite/content/home/hero.md +++ b/exampleSite/content/home/hero.md @@ -8,28 +8,36 @@ title = "Academic" # Order that this section will appear in. weight = 3 +# Hero image (optional). Enter filename of an image in the `static/img/` folder. +hero_media = "hero-academic.png" + # Overlay a color or image (optional). # Deactivate an option by commenting out the line, prefixing it with `#`. [header] - overlay_color = "#666" # An HTML color value. - overlay_img = "headers/bubbles-wide.jpg" # Image path relative to your `static/img/` folder. + overlay_color = "#4bb4e3" # An HTML color value. + overlay_img = "" # Image path relative to your `static/img/` folder. overlay_filter = 0.5 # Darken the image. Value in range 0-1. -# Call to action button (optional). -# Activate the button by specifying a URL and button label below. -# Deactivate by commenting out parameters, prefixing lines with `#`. +# Call to action links (optional). +# Display link(s) by specifying a URL and label below. Icon is optional for `[cta]`. +# Remove a link/note by deleting a cta/note block. [cta] - url = "./post/getting-started/" - label = ' Install Now' + url = "post/getting-started/" + label = "Get Started" + icon_pack = "fas" + icon = "download" + +[cta_alt] + url = "https://sourcethemes.com/academic/" + label = "View Documentation" + +# Note. An optional note to show underneath the links. +[cta_note] + label = 'Latest release ' +++ -The highly flexible website framework for Hugo with an extensible plugin mechanism. Create a beautifully simple site in under 10 minutes :rocket: -
- - Latest release - -
-
- Star -
- +**The Best Way to Create the Website You Want from Markdown (or RStudio/Jupyter)** + +Build **Anything** with Widgets + +Star diff --git a/exampleSite/static/img/hero-academic.png b/exampleSite/static/img/hero-academic.png new file mode 100644 index 0000000000000000000000000000000000000000..89afaff34b37936339feef97c417281e21b47046 GIT binary patch literal 7012 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
- -

- {{ with $page.Title }}{{ . | markdownify }}{{ end }} -

- - {{ with $page.Content }} -

{{ . | markdownify }}

+ {{ if $page.Params.hero_media }} +
+
{{ end }} - {{ if $page.Params.cta.url }} -

{{ $page.Params.cta.label | safeHTML}}

+

+ {{ with $page.Title }}{{ . | markdownify }}{{ end }} +

+ + {{ with $page.Content }} +
{{ . }}
+ {{ end }} + + {{/* Call-to-action link */}} + {{ if $page.Params.cta.url }} + {{ $pack := or $page.Params.cta.icon_pack "fas" }} + {{ $pack_prefix := $pack }} + {{ if in (slice "fab" "fas" "far" "fal") $pack }} + {{ $pack_prefix = "fa" }} + {{ end }} + {{ $link := $page.Params.cta.url }} + {{ $scheme := (urls.Parse $link).Scheme }} + {{ $target := "" }} + {{ if not $scheme }} + {{ $link = $link | relLangURL }} + {{ else if in (slice "http" "https") $scheme }} + {{ $target = "target=\"_blank\" rel=\"noopener\"" }} + {{ end }} +

+ {{ if $page.Params.cta.icon }} {{end}}{{ $page.Params.cta.label | markdownify | emojify | safeHTML }} + + {{/* Alternative Call-to-action link */}} + {{ if $page.Params.cta_alt.url }} + {{ $link := $page.Params.cta_alt.url }} + {{ $scheme := (urls.Parse $link).Scheme }} + {{ $target := "" }} + {{ if not $scheme }} + {{ $link = $link | relLangURL }} + {{ else if in (slice "http" "https") $scheme }} + {{ $target = "target=\"_blank\" rel=\"noopener\"" }} + {{ end }} + {{ $page.Params.cta_alt.label | markdownify | emojify | safeHTML }} + {{ end }} +

+ {{ end }} + + {{/* Call-to-action note */}} + {{ with $page.Params.cta_note }} +

+ {{ .label | markdownify | emojify | safeHTML }} +

+ {{ end }} + + {{/* Hero image */}} + {{ if $page.Params.hero_media }} +
+
+ +
+
{{ end }}
-