Julia March f439e6bb87
feat: add tag support for card shortcode (#427)
* styles: accept tags on cards with default and custom colors

* styles: compile css
2024-08-11 17:30:19 +01:00

4.0 KiB

title linkTitle
Cards Component Cards

Example

{{< cards >}} {{< card link="../callout" title="Callout" icon="warning" >}} {{< card link="../callout" title="Card with tag" icon="tag" tag="A custom tag">}} {{< card link="/" title="No Icon" >}} {{< /cards >}}

{{< cards >}} {{< card link="/" title="Image Card" image="https://source.unsplash.com/featured/800x600?landscape" subtitle="Unsplash Landscape" >}} {{< card link="/" title="Local Image" image="/images/card-image-unprocessed.jpg" subtitle="Raw image under static directory." >}} {{< card link="/" title="Local Image" image="images/space.jpg" subtitle="Image under assets directory, processed by Hugo." method="Resize" options="600x q80 webp" >}} {{< /cards >}}

Usage

{{</* cards */>}}
  {{</* card link="../callout" title="Callout" icon="warning" */>}}
  {{</* card link="../callout" title="Card with tag" icon="warning" tag= "A custom tag" */>}}
  {{</* card link="/" title="No Icon" */>}}
{{</* /cards */>}}
{{</* cards */>}}
  {{</* card link="/" title="Image Card" image="https://source.unsplash.com/featured/800x600?landscape" subtitle="Unsplash Landscape" */>}}
  {{</* card link="/" title="Local Image" image="/images/card-image-unprocessed.jpg" subtitle="Raw image under static directory." */>}}
  {{</* card link="/" title="Local Image" image="images/space.jpg" subtitle="Image under assets directory, processed by Hugo." method="Resize" options="600x q80 webp" */>}}
{{</* /cards */>}}

Card Parameters

Parameter Description
link URL (internal or external).
title Title heading for the card.
subtitle Subtitle heading (supports Markdown).
icon Name of the icon.
tag Text in tag.
tagColor Color of the tag: gray (default), yellow, red and blue.

Image Card

Additionally, the card supports adding image and processing through these parameters:

Parameter Description
image Specifies the image URL for the card.
method Sets Hugo's image processing method.
options Configures Hugo's image processing options.

Card supports three kinds of images:

  1. Remote image: the full URL in the image parameter.
  2. Static image: use the relative path in Hugo's static/ directory.
  3. Processed image: use the relative path in Hugo's assets/ directory.

Hextra auto-detects if image processing is needed during build and applies the options parameter or default settings (Resize, 800x, Quality 80, WebP Format). It currently supports these method: Resize, Fit, Fill and Crop.

For more on Hugo's built in image processing commands, methods, and options see their Image Processing Documentation.

Tags

The card supports adding tags with custom text and colors:

{{< cards >}} {{< card link="../callout" title="Card with default tag color" tag= "tag text" >}} {{< card link="../callout" title="Card with red tag" tag= "tag text" tagColor="red" >}} {{< card link="../callout" title="Card with blue tag" tag= "tag text" tagColor="blue" >}} {{< card link="../callout" title="Card with yellow tag" tag= "tag text" tagColor="yellow" >}} {{< /cards >}}

{{</* cards */>}}
  {{</* card link="../callout" title="Card with default tag color" tag= "tag text" */>}}
  {{</* card link="../callout" title="Card with default red tag" tag= "tag text" tagColor="red" */>}}
  {{</* card link="../callout" title="Card with blue tag" tag= "tag text" tagColor="blue" */>}}
  {{</* card link="../callout" title="Card with yellow tag" tag= "tag text" tagColor="yellow" */>}}
{{</* /cards */>}}