mirror of
https://github.com/nunocoracao/blowfish.git
synced 2025-01-23 15:05:38 -06:00
314 lines
184 KiB
HTML
314 lines
184 KiB
HTML
|
<!doctype html><html lang=en dir=ltr class=scroll-smooth data-default-appearance=dark data-auto-appearance=true><head><meta charset=utf-8><meta http-equiv=content-language content="en"><meta name=viewport content="width=device-width,initial-scale=1"><meta http-equiv=x-ua-compatible content="ie=edge"><title>Shortcodes · Blowfish</title><meta name=title content="Shortcodes · Blowfish"><meta name=description content="All the shortcodes available in Blowfish."><meta name=keywords content="shortcodes,mermaid,icon,lead,docs,"><link rel=canonical href=https://nunocoracao.github.io/blowfish/docs/shortcodes/><link type=text/css rel=stylesheet href=/blowfish/css/main.bundle.min.c6116b9ed1c907a8c0eb015f377d3eecc07e448d75729e31fc3de5881465c6c172ba9fa9a6800c030116caf2a110d92242bb816639484ca791f7cd107a8d49b5.css integrity="sha512-xhFrntHJB6jA6wFfN30+7MB+RI11cp4x/D3liBRlxsFyup+ppoAMAwEWyvKhENkiQruBZjlITKeR980Qeo1JtQ=="><script type=text/javascript src=/blowfish/blowfish/js/appearance.min.516a16745bea5a9bd011138d254cc0fd3973cd55ce6e15f3dec763e7c7c2c7448f8fe7b54cca811cb821b0c7e12cd161caace1dd794ac3d34d40937cbcc9ee12.js integrity="sha512-UWoWdFvqWpvQERONJUzA/TlzzVXObhXz3sdj58fCx0SPj+e1TMqBHLghsMfhLNFhyqzh3XlKw9NNQJN8vMnuEg=="></script>
|
||
|
<script defer type=text/javascript id=script-bundle src=/blowfish/js/main.bundle.min.3ddcf04f5b0d4c32f72e726d3c12eebccd8c3c9f9daa9a13414808895de0ae1e1cdddda6849680d5bd96dbb60d0b1e0b24c29f5c83e5631e55e7e6bc02015490.js integrity="sha512-PdzwT1sNTDL3LnJtPBLuvM2MPJ+dqpoTQUgIiV3grh4c3d2mhJaA1b2W27YNCx4LJMKfXIPlYx5V5+a8AgFUkA==" data-copy data-copied></script>
|
||
|
<script src=/blowfish/js/zoom.min.js></script>
|
||
|
<link rel=apple-touch-icon sizes=180x180 href=/blowfish/apple-touch-icon.png><link rel=icon type=image/png sizes=32x32 href=/blowfish/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=/blowfish/favicon-16x16.png><link rel=manifest href=/blowfish/site.webmanifest><meta property="og:title" content="Shortcodes"><meta property="og:description" content="All the shortcodes available in Blowfish."><meta property="og:type" content="article"><meta property="og:url" content="https://nunocoracao.github.io/blowfish/docs/shortcodes/"><meta property="og:image" content="https://nunocoracao.github.io/blowfish/docs/shortcodes/featured.png"><meta property="article:section" content="docs"><meta property="article:published_time" content="2020-08-11T00:00:00+00:00"><meta property="article:modified_time" content="2020-08-11T00:00:00+00:00"><meta property="og:see_also" content="https://nunocoracao.github.io/blowfish/docs/welcome/"><meta property="og:see_also" content="https://nunocoracao.github.io/blowfish/docs/installation/"><meta property="og:see_also" content="https://nunocoracao.github.io/blowfish/docs/getting-started/"><meta property="og:see_also" content="https://nunocoracao.github.io/blowfish/docs/configuration/"><meta property="og:see_also" content="https://nunocoracao.github.io/blowfish/docs/homepage-layout/"><meta property="og:see_also" content="https://nunocoracao.github.io/blowfish/docs/front-matter/"><meta name=twitter:card content="summary_large_image"><meta name=twitter:image content="https://nunocoracao.github.io/blowfish/docs/shortcodes/featured.png"><meta name=twitter:title content="Shortcodes"><meta name=twitter:description content="All the shortcodes available in Blowfish."><script type=application/ld+json>[{"@context":"https://schema.org","@type":"Article","articleSection":"Documentation","name":"Shortcodes","headline":"Shortcodes","description":"All the shortcodes available in Blowfish.","abstract":"In addition to all the default Hugo shortcodes, Blowfish adds a few extras for additional functionality.\nAlert # alert outputs its contents as a stylised message box within your article. It\u0026rsquo;s useful for drawing attention to important information that you don\u0026rsquo;t want the reader to miss.","inLanguage":"en","url":"https:\/\/nunocoracao.github.io\/blowfish\/docs\/shortcodes\/","author":{"@type":"Person","name":"Blowfish"},"copyrightYear":"2020","dateCreated":"2020-08-11T00:00:00\u002b00:00","datePublished":"2020-08-11T00:00:00\u002b00:00","dateModified":"2020-08-11T00:00:00\u002b00:00","keywords":["shortcodes","mermaid","icon","lead","docs"],"mainEntityOfPage":"true","wordCount":"2516"}]</script><meta name=author content="Blowfish"><link href=https://twitter.com/burufugu rel=me><link href=https://masto.ai/@blowfish rel=me><link href=https://github.com/nunocoracao/blowfish rel=me><script src=/blowfish/lib/jquery/jquery.slim.min.js integrity></script>
|
||
|
<script type=module>
|
||
|
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs';
|
||
|
mermaid.initialize({
|
||
|
startOnLoad: true
|
||
|
});
|
||
|
</script><script defer type=text/javascript src=/blowfish/js/chart.bundle.9e1f507c1cd6ef893b69fd34f5b6c93376c2d3e0156d853e11fe53b22eb2b44b9a9eabde4772e450ad1700d87df722c7ec525e04acda0462889cb8c9b228d7af.js integrity="sha512-nh9QfBzW74k7af009bbJM3bC0+AVbYU+Ef5Tsi6ytEuanqveR3LkUK0XANh99yLH7FJeBKzaBGKInLjJsijXrw=="></script>
|
||
|
<link type=text/css rel=stylesheet href=/blowfish/lib/katex/katex.min.b7600b193c9447a8351c98870a649381edb21ac786a1f74ef3c43ecce590c7f3748a479c570d18bb239eb7dc590d5f3e571d18d27d5addfdd0c7757d09c9ec28.css integrity="sha512-t2ALGTyUR6g1HJiHCmSTge2yGseGofdO88Q+zOWQx/N0ikecVw0YuyOet9xZDV8+Vx0Y0n1a3f3Qx3V9CcnsKA=="><script defer src=/blowfish/lib/katex/katex.min.10a5b962f294de1a72c8e70dea34270313bf2fc82db3e61d615e98ca6b65f2993d625605b6a2608a1391b91a015caf3f70e2256a9a5d53a32cf0a74aeb204280.js integrity="sha512-EKW5YvKU3hpyyOcN6jQnAxO/L8gts+YdYV6Yymtl8pk9YlYFtqJgihORuRoBXK8/cOIlappdU6Ms8KdK6yBCgA=="></script>
|
||
|
<script defer src=/blowfish/lib/katex/auto-render.min.8968ae052e67b7aafad1f0b3dba35dd19a9ed276e4d594c841b9772afee462c5fec8a314147ce3687dbe02733abe9d97b3e80d99a0405562634a6b8fc3be847e.js integrity="sha512-iWiuBS5nt6r60fCz26Nd0Zqe0nbk1ZTIQbl3Kv7kYsX+yKMUFHzjaH2+AnM6vp2Xs+gNmaBAVWJjSmuPw76Efg==" onload=renderMathInElement(document.body)></script>
|
||
|
<script defer src=/blowfish/lib/typeit/typeit.umd.js integrity></script>
|
||
|
<script defer src=/blowfish/lib/packery/packery.pkgd.min.js integrity></script>
|
||
|
<script defer src=/blowfish/lib/tw-elements/index.min.js integrity></script><meta name=theme-color><script src=https://www.gstatic.com/firebasejs/8.10.0/firebase-app.js></script>
|
||
|
<script src=https://www.gstatic.com/firebasejs/8.10.0/firebase-firestore.js></script>
|
||
|
<script src=https://www.gstatic.com/firebasejs/8.10.0/firebase-auth.js></script>
|
||
|
<script>const firebaseConfig={apiKey:"AIzaSyB5tqlqDky77Vb4Tc4apiHV4hRZI18KGiY",authDomain:"AIzaSyB5tqlqDky77Vb4Tc4apiHV4hRZI18KGiY",projectId:"blowfish-21fff",storageBucket:"blowfish-21fff.appspot.com",messagingSenderId:"60108104191",appId:"1:60108104191:web:039842ebe1370698b487ca",measurementId:"G-PEDMYR1V0K"};var app=firebase.initializeApp(firebaseConfig),db=firebase.firestore(),auth=firebase.auth()</script></head><body class="flex flex-col h-screen px-6 m-auto text-lg leading-7 max-w-7xl bg-neutral text-neutral-900 dark:bg-neutral-800 dark:text-neutral sm:px-14 md:px-24 lg:px-32"><div id=the-top class="absolute flex self-center"><a class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600" href=#main-content><span class="font-bold text-primary-600 ltr:pr-2 rtl:pl-2 dark:text-primary-400">↓</span>Skip to main content</a></div><div class=min-h-[148px]></div><div class="fixed inset-x-0 pl-[24px] pr-[24px]" style=z-index:100><div id=menu-blur class="absolute opacity-0 inset-x-0 top-0 h-full single_hero_background nozoom backdrop-blur-2xl shadow-2xl"></div><div class="relative max-w-[64rem] ml-auto mr-auto"><div style=padding-left:0;padding-right:0;padding-top:2px;padding-bottom:3px class="main-menu flex items-center justify-between px-4 py-6 sm:px-6 md:justify-start space-x-3"><div><a href=/blowfish class=flex><span class=sr-only>Blowfish</span>
|
||
|
<img src=/blowfish/img/blowfish_logo_transparent.png width=1000 height=1000 class="logo max-h-[5rem] max-w-[5rem] object-scale-down object-left nozoom" alt=Blowfish></a></div><div class="flex flex-1 items-center justify-between"><nav class="flex space-x-3"><a href=/blowfish class="text-base font-medium text-gray-500 hover:text-gray-900">Blowfish</a></nav><nav class="hidden md:flex items-center space-x-5 md:ml-12"><a href=/blowfish/docs/ class="flex items-center"><p class="text-base font-medium text-gray-500 hover:text-gray-900" title=Documentation>Docs</p></a><a href=/blowfish/samples/ class="flex items-center"><p class="text-base font-medium text-gray-500 hover:text-gray-900" title=Samples>Samples</p></a><a href=/blowfish/examples/ class="flex items-center"><p class="text-base font-medium text-gray-500 hover:text-gray-900" title=Showcase>Showcase</p></a><a href=/blowfish/guides/ class="flex items-center"><p class="text-base font-medium text-gray-500 hover:text-gray-900" title=Recipes>Recipes</p></a><a href=/blowfish/users/ class="flex items-center"><p class="text-base font-medium text-gray-500 hover:text-gray-900" title=Users>Users</p></a><a href=https://twitter.com/burufugu target=_blank class="flex items-center"><span><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645.0 138.72-105.583 298.558-298.558 298.558-59.452.0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055.0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421.0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391.0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04.0-57.828 46.782-104.934 104.934-104.934 30.213.0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg></span></span><p class="text-base font-medium text-gray-500 hover:text-gray-900" title></p></a><a href=https://masto.ai/@blowfish target=_blank class="flex items-center"><span><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentcolor" d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48.0.0.0-63.72 28.5-63.72 125.7.0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54.0 01-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></span></span><p class="text-base font-medium text-gray-500 hover:text-gray-900" title></p></a><a href=https://github.com/nunocoracao/blowfish target=_blank class="flex items-center"><span><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentcolor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6.0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6.0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3.0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1.0-6.2-.3-40.4-.3-61.4.0.0-70 15-84.7-29.8.0.0-11.4-29.1-27.8-36.6.0.0-22.9-15.7 1.6-15.4.0.0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5.0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 4
|
||
|
<span class="relative block icon"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" class="svg-inline--fa fa-search fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M505 442.7 405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9.0 208 0S0 93.1.0 208s93.1 208 208 208c48.3.0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9.0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7.0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7.0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg></span></button><div class="ltr:mr-14 rtl:ml-14 cursor-pointer text-sm text-neutral-700 hover:text-primary-600 dark:text-neutral dark:hover:text-primary-400"><button id=appearance-switcher aria-label="Dark mode switcher" type=button><div class="flex items-center justify-center h-12 dark:hidden"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M32 256C32 132.2 132.3 32 255.8 32c11.36.0 29.7 1.668 40.9 3.746 9.616 1.777 11.75 14.63 3.279 19.44C245 86.5 211.2 144.6 211.2 207.8c0 109.7 99.71 193 208.3 172.3 9.561-1.805 16.28 9.324 10.11 16.95C387.9 448.6 324.8 480 255.8 480 132.1 480 32 379.6 32 256z"/></svg></span></div><div class="items-center justify-center hidden h-12 dark:flex"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M256 159.1c-53.02.0-95.1 42.98-95.1 95.1s41.2 96.9 95.1 96.9 95.1-42.98 95.1-95.1S309 159.1 256 159.1zM509.3 347l-63.2-91.9 63.15-91.01c6.332-9.125 1.104-21.74-9.826-23.72l-109-19.7-19.7-109c-1.975-10.93-14.59-16.16-23.72-9.824L256 65.89 164.1 2.736c-9.125-6.332-21.74-1.107-23.72 9.824L121.6 121.6 12.56 141.3C1.633 143.2-3.596 155.9 2.736 164.1L65.89 256 2.74 347.01c-6.332 9.125-1.105 21.74 9.824 23.72l109 19.7 19.7 109c1.975 10.93 14.59 16.16 23.72 9.824L256 446.1l91.01 63.15c9.127 6.334 21.75 1.107 23.72-9.822l19.7-109 109-19.7C510.4 368.8 515.6 356.1 509.3 347zM256 383.1c-70.69.0-127.1-57.31-127.1-127.1.0-70.69 57.31-127.1 127.1-127.1S383.1 186.2 383.1 256c0 70.7-56.4 127.1-127.1 127.1z"/></svg></span></div></button></div></nav><div class="flex md:hidden items-center space-x-5 md:ml-12"><span></span>
|
||
|
<button id=search-button-mobile aria-label=Search class="text-base hover:text-primary-600 dark:hover:text-primary-400" title>
|
||
|
<span class="relative block icon"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" class="svg-inline--fa fa-search fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M505 442.7 405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9.0 208 0S0 93.1.0 208s93.1 208 208 208c48.3.0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9.0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7.0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7.0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg></span></button>
|
||
|
<button id=appearance-switcher-mobile aria-label="Dark mode switcher" type=button style=margin-right:5px><div class="flex items-center justify-center h-12 dark:hidden"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M32 256C32 132.2 132.3 32 255.8 32c11.36.0 29.7 1.668 40.9 3.746 9.616 1.777 11.75 14.63 3.279 19.44C245 86.5 211.2 144.6 211.2 207.8c0 109.7 99.71 193 208.3 172.3 9.561-1.805 16.28 9.324 10.11 16.95C387.9 448.6 324.8 480 255.8 480 132.1 480 32 379.6 32 256z"/></svg></span></div><div class="items-center justify-center hidden h-12 dark:flex"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M256 159.1c-53.02.0-95.1 42.98-95.1 95.1s41.2 96.9 95.1 96.9 95.1-42.98 95.1-95.1S309 159.1 256 159.1zM509.3 347l-63.2-91.9 63.15-91.01c6.332-9.125 1.104-21.74-9.826-23.72l-109-19.7-19.7-109c-1.975-10.93-14.59-16.16-23.72-9.824L256 65.89 164.1 2.736c-9.125-6.332-21.74-1.107-23.72 9.824L121.6 121.6 12.56 141.3C1.633 143.2-3.596 155.9 2.736 164.1L65.89 256 2.74 347.01c-6.332 9.125-1.105 21.74 9.824 23.72l109 19.7 19.7 109c1.975 10.93 14.59 16.16 23.72 9.824L256 446.1l91.01 63.15c9.127 6.334 21.75 1.107 23.72-9.822l19.7-109 109-19.7C510.4 368.8 515.6 356.1 509.3 347zM256 383.1c-70.69.0-127.1-57.31-127.1-127.1.0-70.69 57.31-127.1 127.1-127.1S383.1 186.2 383.1 256c0 70.7-56.4 127.1-127.1 127.1z"/></svg></span></div></button></div></div><div class="-my-2 -mr-2 md:hidden"><label id=menu-button for=menu-controller class=block><input type=checkbox id=menu-controller class=hidden><div class="cursor-pointer hover:text-primary-600 dark:hover:text-primary-400"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentcolor" d="M0 96C0 78.33 14.33 64 32 64H416c17.7.0 32 14.33 32 32 0 17.7-14.3 32-32 32H32C14.33 128 0 113.7.0 96zM0 256c0-17.7 14.33-32 32-32H416c17.7.0 32 14.3 32 32s-14.3 32-32 32H32c-17.67.0-32-14.3-32-32zM416 448H32c-17.67.0-32-14.3-32-32s14.33-32 32-32H416c17.7.0 32 14.3 32 32s-14.3 32-32 32z"/></svg></span></div><div id=menu-wrapper style=padding-top:5px class="fixed inset-0 z-30 invisible w-screen h-screen m-auto overflow-auto transition-opacity opacity-0 cursor-default bg-neutral-100/50 backdrop-blur-sm dark:bg-neutral-900/50"><ul class="flex space-y-2 mt-3 flex-col items-end w-full px-6 py-6 mx-auto overflow-visible list-none ltr:text-right rtl:text-left max-w-7xl"><li><span class="cursor-pointer inline-block align-text-bottom hover:text-primary-600 dark:hover:text-primary-400"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentcolor" d="M310.6 361.4c12.5 12.5 12.5 32.75.0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3 54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75.0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75.0-45.25s32.75-12.5 45.25.0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25.0s12.5 32.75.0 45.25l-105.4 105.4L310.6 361.4z"/></svg></span></span></li><li class=mt-1><a href=/blowfish/docs/ class="flex items-center"><p class="text-bg font-bg text-gray-500 hover:text-gray-900" title=Documentation>Docs</p></a></li><li class=mt-1><a href=/blowfish/samples/ class="flex items-center"><p class="text-bg font-bg text-gray-500 hover:text-gray-900" title=Samples>Samples</p></a></li><li class=mt-1><a href=/blowfish/examples/ class="flex items-center"><p class="text-bg font-bg text-gray-500 hover:text-gray-900" title=Showcase>Showcase</p></a></li><li class=mt-1><a href=/blowfish/guides/ class="flex items-center"><p class="text-bg font-bg text-gray-500 hover:text-gray-900" title=Recipes>Recipes</p></a></li><li class=mt-1><a href=/blowfish/users/ class="flex items-center"><p class="text-bg font-bg text-gray-500 hover:text-gray-900" title=Users>Users</p></a></li><li class=mt-1><a href=https://twitter.com/burufugu target=_blank class="flex items-center"><div><span class="relative block i
|
||
|
<span id=views_docs/shortcodes/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_docs/shortcodes/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<button id=likes_button class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400" onclick=process_article()>
|
||
|
<span id=likes_button_heart style=display:none class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span><span id=likes_button_emtpty_heart class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M244 84l11.1 12 12-11.98C300.6 51.37 347 36.51 392.6 44.1 461.5 55.58 512 115.2 512 185.1V190.9c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9S235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1.0 232.4.0 190.9V185.1c0-69.9 50.52-129.52 119.4-141 44.7-7.59 92 7.27 124.6 39.9C243.1 84 244 84.01 244 84zm11.1 79.9-45-46.8c-21.7-20.82-52.5-30.7-82.8-25.66C81.55 99.07 48 138.7 48 185.1V190.9c0 28.2 11.71 55.2 32.34 74.4L256 429.3l175.7-164c20.6-19.2 32.3-46.2 32.3-74.4V185.1c0-46.4-33.6-86.03-79.3-93.66C354.4 86.4 323.6 96.28 301.9 117.1l-46.8 46.8z"/></svg></span></span><span id=likes_button_text> Like</span></button>
|
||
|
</span><span class="px-2 text-primary-500">·</span>
|
||
|
<span class=mb-[2px]><a href=https://github.com/nunocoracao/blowfish/tree/main/exampleSite/content/docs/shortcodes/index.md class="text-lg hover:text-primary-500" rel="noopener noreferrer" target=_blank title="Edit content"><span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M490.3 40.4c21.9 21.87 21.9 57.33.0 79.2l-30 30.1-98-97.98 30.1-30.06C414.3-.2135 449.7-.2135 471.6 21.66L490.3 40.4zM172.4 241.7 339.7 74.34l98 97.96L270.3 339.6C264.2 345.8 256.7 350.4 248.4 353.2l-88.8 29.6C150.1 385.6 141.5 383.4 135 376.1 128.6 370.5 126.4 361 129.2 352.4l29.6-88.8C161.6 255.3 166.2 247.8 172.4 241.7v0zM192 63.1c17.7.0 32 15.23 32 32 0 18.6-14.3 32-32 32H96c-17.67.0-32 15.2-32 32V416c0 17.7 14.33 32 32 32H352c17.7.0 32-14.3 32-32V319.1c0-16.8 14.3-32 32-32s32 15.2 32 32V416c0 53-43 96-96 96H96c-53.02.0-96-43-96-96V159.1c0-53 42.98-96 96-96h96z"/></svg></span></span></a></span></div><div class="flex flex-row flex-wrap items-center"></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/shortcodes/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">shortcodes</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/mermaid/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">mermaid</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/icon/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">icon</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/lead/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">lead</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/docs/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">docs</span></span></span></div></div></header><section class="flex flex-col max-w-full mt-0 prose dark:prose-invert lg:flex-row"><div class="order-first sm:max-w-prose lg:ml-auto px-0 lg:order-last lg:max-w-xs ltr:lg:pl-8 rtl:lg:pr-8"><div class="toc ltr:pl-5 rtl:pr-5 print:hidden lg:sticky lg:top-10"><details open class="mt-0 overflow-hidden rounded-lg ltr:-ml-5 ltr:pl-5 rtl:-mr-5 rtl:pr-5 hidden lg:block"><summary class="block py-1 text-lg font-semibold cursor-pointer bg-neutral-100 text-neutral-800 ltr:-ml-5 ltr:pl-5 rtl:-mr-5 rtl:pr-5 dark:bg-neutral-700 dark:text-neutral-100 lg:hidden">Table of Contents</summary><div class="min-w-[220px] py-2 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><nav id=TableOfContents><ul><li><a href=#alert>Alert</a></li><li><a href=#article>Article</a></li><li><a href=#badge>Badge</a></li><li><a href=#button>Button</a></li><li><a href=#carousel>Carousel</a></li><li><a href=#chart>Chart</a></li><li><a href=#figure>Figure</a></li><li><a href=#gallery>Gallery</a></li><li><a href=#github-card>GitHub Card</a></li><li><a href=#gitlab-card>GitLab Card</a></li><li><a href=#icon>Icon</a></li><li><a href=#katex>Katex</a></li><li><a href=#lead>Lead</a></li><li><a href=#list>List</a></li><li><a href=#mermaid>Mermaid</a></li><li><a href=#swatches>Swatches</a></li><li><a href=#timeline>Timeline</a></li><li><a href=#typeit>TypeIt</a></li></ul></nav></div></details><details class="mt-0 overflow-hidden rounded-lg ltr:-ml-5 ltr:pl-5 rtl:-mr-5 rtl:pr-5 lg:hidden"><summary class="py-1 text-lg font-semibold cursor-pointer bg-neutral-100 text-neutral-800 ltr:-ml-5 ltr:pl-5 rtl:-mr-5 rtl:pr-5 dark:bg-neutral-700 dark:text-neutral-100 lg:hidden">Table of Contents</summary><div class="py-2 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><nav id=TableOfContents><ul><li><a href=#alert>Alert</a></li><li><a href=#article>Article</a></li><li><a href=#badge>Badge</a></li><li><a href=#button>Button</a></li><li><a href=#carousel>Carousel</a></li><li><a href=#chart>Chart</a></li><li><a href=#figure>Figure</a></li><li><a href=#gallery>Gallery</a></li><li><a href=#github-card>GitHub Card</a></li><li><a href=#gitlab-card>GitLab Card</a></li><li><a href=#icon>Icon</a></li><li><a href=#katex>Katex</a></li><li><a href=#lead>Lead</a></li><li><a href=#list>List</a></li><li><a href=#mermaid>Mermaid</a></li><li><a href=#swatches>Swatches</a></li><li><a href=#timeline>Timeline</a></li><li><a href=#typeit>TypeIt</a></li></ul></nav></div></details><script>(function(){var t,e=$("#TableOfContents");if(e.length>0){t=$(window);function n(){var s,o=t.scrollTop(),i=$(".anchor"),n="";if(i.each(function(e,t){t=$(t),t.offset().top-$(window).height()/3<=o&&(n=t.attr("id"))}),s=e.find("a.active"),s.length==1&&s.eq(0).attr("href")=="#"+n)return!0;s.each(function(e,t){$(t).removeClass("active").siblings("ul").hide()}),e.find('a[href="#'+n+'"]').addClass("active"),e.find('a[href="#'+n+'"]').parentsUntil("#TableOfContents").each(function(e,t){$(t).children("a").parents("ul").show()})}t.on("scroll",n),$(document).ready(function(){e.find("a").parent("li").find("ul").hide(),n()})}})()</script></div></div><div class="min-w-0 min-h-0 max-w-prose"><details style=margin-left:0 class="mt-2 mb-5 overflow-hidden rounded-lg ltr:-ml-5 ltr:pl-5 rtl:-mr-5 rtl:pr-5"><summary class="py-1 text-lg font-semibold cursor-pointer bg-primary-200 text-neutral-800 ltr:-ml-5 ltr:pl-5 rtl:-mr-5 rtl:pr-5 dark:bg-primary-800 dark:text-neutral-100">Documentation - This article is part of a series.</summary><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#alert aria-label=Anchor>#</a></span></h2><p><code>alert</code> outputs its contents as a stylised message box within your article. It’s useful for drawing attention to important information that you don’t want the reader to miss.</p><table><thead><tr><th>Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>icon</code></td><td><strong>Optional.</strong> the icon to display on the left side.<br><strong>Default:</strong> <code>exclaimation triangle icon</code> (Check out the <a href=#icon>icon shortcode</a> for more details on using icons.)</td></tr><tr><td><code>iconColor</code></td><td><strong>Optional.</strong> the color for the icon in basic CSS style.<br>Can be either hex values (<code>#FFFFFF</code>) or color names (<code>white</code>)<br>By default chosen based on the current color theme .</td></tr><tr><td><code>cardColor</code></td><td><strong>Optional.</strong> the color for the card background in basic CSS style.<br>Can be either hex values (<code>#FFFFFF</code>) or color names (<code>white</code>)<br>By default chosen based on the current color theme .</td></tr><tr><td><code>textColor</code></td><td><strong>Optional.</strong> the color for the text in basic CSS style.<br>Can be either hex values (<code>#FFFFFF</code>) or color names (<code>white</code>)<br>By default chosen based on the current color theme .</td></tr></tbody></table><p>The input is written in Markdown so you can format it however you please.</p><p><strong>Example 1:</strong> No params</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>alert</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl><span class=gs>**Warning!**</span> This action is destructive!
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>alert</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><div class="flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900"><span class="text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M506.3 417 293 53c-16.33-28-57.54-28-73.98.0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6c32.76.0 53.26-35 36.96-63zM232 168c0-13.25 10.75-24 24-24s24 10.8 24 24v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zm24 248c-17.36.0-31.44-14.08-31.44-31.44s14.07-31.44 31.44-31.44 31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg></span></span><span class=dark:text-neutral-300><strong>Warning!</strong> This action is destructive!</span></div><p><strong>Example 2:</strong> Unnamed param</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>alert</span> <span class=err>"</span><span class=na>twitter</span><span class=err>"</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>Don't forget to [<span class=nt>follow me</span>](<span class=na>https://twitter.com/nunocoracao</span>) on Twitter.
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>alert</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><div class="flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900"><span class="text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645.0 138.72-105.583 298.558-298.558 298.558-59.452.0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055.0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421.0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391.0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04.0-57.828 46.782-104.934 104.934-104.934 30.213.0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg></span></span><span class=dark:text-neutral-300>Don’t forget to <a href=https://twitter.com/nunocoracao target=_blank>follow me</a> on Twitter.</span></div><p><strong>Example 3:</strong> Named params</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>alert</span> <span class=na>icon</span><span class=o>=</span><span class=s>"fire"</span> <span class=na>cardColor</span><span class=o>=</span><span class=s>"#e63946"</span> <span class=na>iconColor</span><span class=o>=</span><span class=s>"#1d3557"</span> <span class=na>textColor</span><span class=o>=</span><span class=s>"#f1faee"</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>This is an error!
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>alert</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><div class="flex px-4 py-3 rounded-md" style=background-color:#e63946><span class="ltr:pr-3 rtl:pl-3 flex items-center" style=color:#1d3557><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentcolor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7.1 27.6 25.9 53.5 53.8 77.7 84 11-14.4 23.5-30.1 37-42.9 7.9-7.4 20.1-7.4 28 .1 34.6 33 63.9 76.6 84.5 118 20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512 98.4 512 0 404.1.0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3.0 47.7-7 68.8-21 42.1-29.4 53.4-88.2 28.1-134.4-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8S180.8 199 175.1 192c-42 51.8-63.1 81.2-63.1 114.8C112 375.4 162.6 416 225.7 416z"/></svg></span></span><span style=color:#f1faee>This is an error!</span></div><p><br><br><br></p><div id=article class=anchor></div><h2 class="relative group">Article
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#article aria-label=Anchor>#</a></span></h2><p><code>Article</code> will embed a single article into a markdown file. The <code>link</code> to the file should be the <code>.RelPermalink</code> of the file to be embedded. Note that the shortcode will not display anything if it’s referencing it’s parent. <em>Note: if you are running your website in a subfolder like Blowfish (i.e. /blowfish/) please include that path in the link.</em></p><table><thead><tr><th>Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>link</code></td><td><strong>Required.</strong> the <code>.RelPermalink</code> to the target article.</td></tr></tbody></table><p><strong>Example:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>article</span> <span class=na>link</span><span class=o>=</span><span class=s>"/docs/welcome/"</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><section class="space-y-10 w-full"></section><p><br><br><br></p><div id=badge class=anchor></div><h2 class="relative group">Badge
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#badge aria-label=Anchor>#</a></span></h2><p><code>badge</code> outputs a styled badge component which is useful for displaying metadata.</p><p><strong>Example:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>badge</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>New article!
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>badge</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">New article!</span></span><p><br><br><br></p><div id=button class=anchor></div><h2 class="relative group">Button
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#button aria-label=Anchor>#</a></span></h2><p><code>button</code> outputs a styled button component which can be used to highlight a primary action. It has two optional variables <code>href</code> and <code>target</code> which can be used to specify the URL and target of the link.</p><p><strong>Example:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>button</span> <span class=na>href</span><span class=o>=</span><span class=s>"#button"</span> <span class=na>target</span><span class=o>=</span><span class=s>"_self"</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>Call to action
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>button</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><a class="!rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700" href=#button target=_self role=button>Call to action</a><p><br><br><br></p><div id=carousel class=anchor></div><h2 class="relative group">Carousel
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#carousel aria-label=Anchor>#</a></span></h2><p><code>carousel</code> is used to showcase multiple images in an interactive and visually appealing way. This allows a user to slide through multiple images while only taking up the vertical space of a single one. All images are displayed using the full width of the parent component and using one of the predefined aspect ratios of <code>16:9</code>, <code>21:9</code> or <code>32:9</code>.</p><table><thead><tr><th>Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>images</code></td><td><strong>Required.</strong> A regex string to match image names.</td></tr><tr><td><code>aspectRatio</code></td><td><strong>Optional.</strong> The aspect ratio for the carousel. Either <code>16-9</code>, <code>21-9</code> or <code>32-9</code>. It is set to <code>16-9</code> by default.</td></tr><tr><td><code>interval</code></td><td><strong>Optional.</strong> The interval for the auto-scrooling, specified in milliseconds. Defaults to <code>2000</code> (2s)</td></tr></tbody></table><p><strong>Example 1:</strong> 16:9 aspect ratio and verbose list of images</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>carousel</span> <span class=na>images</span><span class=o>=</span><span class=s>"{gallery/03.jpg, gallery/01.jpg, gallery/02.jpg, gallery/04.jpg}"</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><div id=gallery-1684964590919153000 class=relative data-te-carousel-init data-te-carousel-slide><div class="absolute right-0 bottom-0 left-0 z-[2] mx-[15%] mb-10 flex list-none justify-center p-0" data-te-carousel-indicators><button type=button data-te-target=#gallery-1684964590919153000 data-te-slide-to=0 data-te-carousel-active aria-current=true class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none" aria-label="Slide 0"></button>
|
||
|
<button type=button data-te-target=#gallery-1684964590919153000 data-te-slide-to=1 class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none" aria-label="Slide 1"></button>
|
||
|
<button type=button data-te-target=#gallery-1684964590919153000 data-te-slide-to=2 class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none" aria-label="Slide 2"></button>
|
||
|
<button type=button data-te-target=#gallery-1684964590919153000 data-te-slide-to=3 class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none" aria-label="Slide 3"></button></div><div class="relative w-full overflow-hidden after:clear-both after:block after:content-['']"><div class="relative float-left -mr-[100%] w-full transition-transform duration-[2000ms] ease-in-out motion-reduce:transition-none" data-te-carousel-item data-te-carousel-active><div class="ratio-16-9 single_hero_background"><img src=gallery/01.jpg class="block absolute top-0 object-cover w-full h-full nozoom" alt="carousel image 0"></div></div><div class="relative float-left -mr-[100%] hidden w-full transition-transform duration-[2000ms] ease-in-out motion-reduce:transition-none" data-te-carousel-item><div class="ratio-16-9 single_hero_background"><img src=gallery/02.jpg class="block absolute top-0 object-cover w-full h-full nozoom" alt="carousel image 1"></div></div><div class="relative float-left -mr-[100%] hidden w-full transition-transform duration-[2000ms] ease-in-out motion-reduce:transition-none" data-te-carousel-item><div class="ratio-16-9 single_hero_background"><img src=gallery/03.jpg class="block absolute top-0 object-cover w-full h-full nozoom" alt="carousel image 2"></div></div><div class="relative float-left -mr-[100%] hidden w-full transition-transform duration-[2000ms] ease-in-out motion-reduce:transition-none" data-te-carousel-item><div class="ratio-16-9 single_hero_background"><img src=gallery/04.jpg class="block absolute top-0 object-cover w-full h-full nozoom" alt="carousel image 3"></div></div></div><button class="absolute top-0 bottom-0 left-0 z-[2] flex w-[15%] items-center justify-center border-0 bg-none p-0 text-center text-white opacity-50 transition-opacity duration-150 ease-[cubic-bezier(0.25,0.1,0.25,1.0)] hover:text-white hover:no-underline hover:opacity-90 hover:outline-none focus:text-white focus:no-underline focus:opacity-90 focus:outline-none motion-reduce:transition-none" type=button data-te-target=#gallery-1684964590919153000 data-te-slide=prev>
|
||
|
<span class="inline-block h-8 w-8"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="4.5" stroke="currentcolor" class="h-6 w-6"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5 8.25 12l7.5-7.5"/></svg></span><span class="!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]">Previous</span></button>
|
||
|
<button class="absolute top-0 bottom-0 right-0 z-[1] flex w-[15%] items-center justify-center border-0 bg-none p-0 text-center text-white opacity-50 transition-opacity duration-150 ease-[cubic-bezier(0.25,0.1,0.25,1.0)] hover:text-white hover:no-underline hover:opacity-90 hover:outline-none focus:text-white focus:no-underline focus:opacity-90 focus:outline-none motion-reduce:transition-none" type=button data-te-target=#gallery-1684964590919153000 data-te-slide=next>
|
||
|
<span class="inline-block h-8 w-8"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="4.5" stroke="currentcolor" class="h-6 w-6"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5"/></svg></span><span class="!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]">Nextsads</span></button></div><p><strong>Example 2:</strong> 21:9 aspect ratio and regex-ed list of images</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>carousel</span> <span class=na>images</span><span class=o>=</span><span class=s>"gallery/*"</span> <span class=na>aspectRatio</span><span class=o>=</span><span class=s>"21-9"</span> <span class=na>interval</span><span class=o>=</span><span class=s>"2500"</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><div id=gallery-1684964590919262000 class=relative data-te-carousel-init data-te-carousel-slide><div class="absolute right-0 bottom-0 left-0 z-[2] mx-[15%] mb-10 flex list-none justify-center p-0" data-te-carousel-indicators><button type=button data-te-target=#gallery-1684964590919262000 data-te-slide-to=0 data-te-carousel-active aria-current=true class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none" aria-label="Slide 0"></button>
|
||
|
<button type=button data-te-target=#gallery-1684964590919262000 data-te-slide-to=1 class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none" aria-label="Slide 1"></button>
|
||
|
<button type=button data-te-target=#gallery-1684964590919262000 data-te-slide-to=2 class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none" aria-label="Slide 2"></button>
|
||
|
<button type=button data-te-target=#gallery-1684964590919262000 data-te-slide-to=3 class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none" aria-label="Slide 3"></button>
|
||
|
<button type=button data-te-target=#gallery-1684964590919262000 data-te-slide-to=4 class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none" aria-label="Slide 4"></button>
|
||
|
<button type=button data-te-target=#gallery-1684964590919262000 data-te-slide-to=5 class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none" aria-label="Slide 5"></button>
|
||
|
<button type=button data-te-target=#gallery-1684964590919262000 data-te-slide-to=6 class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none" aria-label="Slide 6"></button></div><div class="relative w-full overflow-hidden after:clear-both after:block after:content-['']"><div class="relative float-left -mr-[100%] w-full transition-transform duration-[2500ms] ease-in-out motion-reduce:transition-none" data-te-carousel-item data-te-carousel-active><div class="ratio-21-9 single_hero_background"><img src=gallery/01.jpg class="block absolute top-0 object-cover w-full h-full nozoom" alt="carousel image 0"></div></div><div class="relative float-left -mr-[100%] hidden w-full transition-transform duration-[2500ms] ease-in-out motion-reduce:transition-none" data-te-carousel-item><div class="ratio-21-9 single_hero_background"><img src=gallery/02.jpg class="block absolute top-0 object-cover w-full h-full nozoom" alt="carousel image 1"></div></div><div class="relative float-left -mr-[100%] hidden w-full transition-transform duration-[2500ms] ease-in-out motion-reduce:transition-none" data-te-carousel-item><div class="ratio-21-9 single_hero_background"><img src=gallery/03.jpg class="block absolute top-0 object-cover w-full h-full nozoom" alt="carousel image 2"></div></div><div class="relative float-left -mr-[100%] hidden w-full transition-transform duration-[2500ms] ease-in-out motion-reduce:transition-none" data-te-carousel-item><div class="ratio-21-9 single_hero_background"><img src=gallery/04.jpg class="block absolute top-0 object-cover w-full h-full nozoom" alt="carousel image 3"></div></div><div class="relative float-left -mr-[100%] hidden w-full transition-transform duration-[2500ms] ease-in-out motion-reduce:transition-none" data-te-carousel-item><div class="ratio-21-9 single_hero_background"><img src=gallery/05.jpg class="block absolute top-0 object-cover w-full h-full nozoom" alt="carousel image 4"></div></div><div class="relative float-left -mr-[100%] hidden w-full transition-transform duration-[2500ms] ease-in-out motion-reduce:transition-none" data-te-carousel-item><div class="ratio-21-9 single_hero_background"><img src=gallery/06.jpg class="block absolute top-0 object-cover w-full h-full nozoom" alt="carousel image 5"></div></div><div class="relative float-left -mr-[100%] hidden w-full transition-transform duration-[2500ms] ease-in-out motion-reduce:transition-none" data-te-carousel-item><div class="ratio-21-9 single_hero_background"><img src=gallery/07.jpg class="block absolute top-0 object-cover w-full h-full nozoom" alt="carousel image 6"></div></div></div><button class="absolute top-0 bottom-0 left-0 z-[2] flex w-[15%] items-center justify-center border-0 bg-none p-0 text-center text-white opacity-50 transition-opacity duration-150 ease-[cubic-bezier(0.25,0.1,0.25,1.0)] hover:text-white hover:no-underline hover:opacity-90 hover:outline-none focus:text-white focus:no-underline focus:opacity-90 focus:outline-none motion-reduce:transition-none" type=button data-te-target=#gallery-1684964590919262000 data-te-slide=prev>
|
||
|
<span class="inline-block h-8 w-8"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="4.5" stroke="currentcolor" class="h-6 w-6"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5 8.25 12l7.5-7.5"/></svg></span><span class="!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]">Previous</span></button>
|
||
|
<button class="absolute top-0 bottom-0 right-0 z-[1] flex w-[15%] items-center justify-center border-0 bg-none p-0 text-center text-white opacity-50 transition-opacity duration-150 ease-[cubic-bezier(0.25,0.1,0.25,1.0)] hover:text-white hover:no-underline hover:opacity-90 hover:outline-none focus:text-white focus:no-underline focus:opacity-90 focus:outline-none motion-reduce:transition-none" type=button data-te-target=#gallery-1684964590919262000 data-te-slide=next>
|
||
|
<span class="inline-block h-8 w-8"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="4.5" stroke="currentcolor" class="h-6 w-6"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5"/></svg></span><span class="!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]">Nextsads</span></button></div><p><br><br><br></p><div id=chart class=anchor></div><h2 class="relative group">Chart
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#chart aria-label=Anchor>#</a></span></h2><p><code>chart</code> uses the Chart.js library to embed charts into articles using simple structured data. It supports a number of <a href=https://www.chartjs.org/docs/latest/samples/ target=_blank>different chart styles</a> and everything can be configured from within the shortcode. Simply provide the chart parameters between the shortcode tags and Chart.js will do the rest.</p><p>Refer to the <a href=https://www.chartjs.org/docs/latest/general/ target=_blank>official Chart.js docs</a> for details on syntax and supported chart types.</p><p><strong>Example:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-js data-lang=js><span class=line><span class=cl><span class=p>{{</span><span class=o><</span> <span class=nx>chart</span> <span class=o>></span><span class=p>}}</span>
|
||
|
</span></span><span class=line><span class=cl><span class=nx>type</span><span class=o>:</span> <span class=s1>'bar'</span><span class=p>,</span>
|
||
|
</span></span><span class=line><span class=cl><span class=nx>data</span><span class=o>:</span> <span class=p>{</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=nx>labels</span><span class=o>:</span> <span class=p>[</span><span class=s1>'Tomato'</span><span class=p>,</span> <span class=s1>'Blueberry'</span><span class=p>,</span> <span class=s1>'Banana'</span><span class=p>,</span> <span class=s1>'Lime'</span><span class=p>,</span> <span class=s1>'Orange'</span><span class=p>],</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=nx>datasets</span><span class=o>:</span> <span class=p>[{</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=nx>label</span><span class=o>:</span> <span class=s1>'# of votes'</span><span class=p>,</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=nx>data</span><span class=o>:</span> <span class=p>[</span><span class=mi>12</span><span class=p>,</span> <span class=mi>19</span><span class=p>,</span> <span class=mi>3</span><span class=p>,</span> <span class=mi>5</span><span class=p>,</span> <span class=mi>3</span><span class=p>],</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p>}]</span>
|
||
|
</span></span><span class=line><span class=cl><span class=p>}</span>
|
||
|
</span></span><span class=line><span class=cl><span class=p>{{</span><span class=o><</span> <span class=err>/chart >}}</span>
|
||
|
</span></span></code></pre></div><div class=chart><canvas id=538497612></canvas>
|
||
|
<script type=text/javascript>window.addEventListener("DOMContentLoaded",e=>{const t=document.getElementById("538497612"),n=new Chart(t,{type:"bar",data:{labels:["Tomato","Blueberry","Banana","Lime","Orange"],datasets:[{label:"# of votes",data:[12,19,3,5,3]}]}})})</script></div><p>You can see some additional Chart.js examples on the <a href=https://nunocoracao.github.io/blowfish/samples/charts/>charts samples</a> page.</p><p><br><br><br></p><div id=figure class=anchor></div><h2 class="relative group">Figure
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#figure aria-label=Anchor>#</a></span></h2><p>Blowfish includes a <code>figure</code> shortcode for adding images to content. The shortcode replaces the base Hugo functionality in order to provide additional performance benefits.</p><p>When a provided image is a page resource, it will be optimised using Hugo Pipes and scaled in order to provide images appropriate to different device resolutions. If a static asset or URL to an external image is provided, it will be included as-is without any image processing by Hugo.</p><p>The <code>figure</code> shortcode accepts six parameters:</p><table><thead><tr><th>Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>src</code></td><td><strong>Required.</strong> The local path/filename or URL of the image. When providing a path and filename, the theme will attempt to locate the image using the following lookup order: Firstly, as a <a href=https://gohugo.io/content-management/page-resources/ target=_blank>page resource</a> bundled with the page; then an asset in the <code>assets/</code> directory; then finally, a static image in the <code>static/</code> directory.</td></tr><tr><td><code>alt</code></td><td><a href=https://moz.com/learn/seo/alt-text target=_blank>Alternative text description</a> for the image.</td></tr><tr><td><code>caption</code></td><td>Markdown for the image caption, which will be displayed below the image.</td></tr><tr><td><code>class</code></td><td>Additional CSS classes to apply to the image.</td></tr><tr><td><code>href</code></td><td>URL that the image should be linked to.</td></tr><tr><td><code>default</code></td><td>Special parameter to revert to default Hugo <code>figure</code> behaviour. Simply provide <code>default=true</code> and then use normal <a href=https://gohugo.io/content-management/shortcodes/#figure target=_blank>Hugo shortcode syntax</a>.</td></tr></tbody></table><p>Blowfish also supports automatic conversion of images included using standard Markdown syntax. Simply use the following format and the theme will handle the rest:</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>![<span class=nt>Alt text</span>](<span class=na>image.jpg "Image caption"</span>)
|
||
|
</span></span></code></pre></div><p><strong>Example:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>figure</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=na>src</span><span class=o>=</span><span class=s>"abstract.jpg"</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=na>alt</span><span class=o>=</span><span class=s>"Abstract purple artwork"</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=na>caption</span><span class=o>=</span><span class=s>"Photo by </span>[<span class=nt>Jr Korpa</span>](<span class=na>https://unsplash.com/@jrkorpa</span>)<span class=s> on </span>[<span class=nt>Unsplash</span>](<span class=na>https://unsplash.com/</span>)<span class=s>"</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>
|
||
|
</span></span><span class=line><span class=cl><span class=c><!-- OR --></span>
|
||
|
</span></span><span class=line><span class=cl>
|
||
|
</span></span><span class=line><span class=cl>![<span class=nt>Abstract purple artwork</span>](<span class=na>abstract.jpg "Photo by [Jr Korpa](https://unsplash.com/@jrkorpa</span>) on [<span class=nt>Unsplash</span>](<span class=na>https://unsplash.com/</span>)")
|
||
|
</span></span></code></pre></div><figure><img class="my-0 rounded-md" srcset="/blowfish/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_box.jpg 330w,
|
||
|
/blowfish/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_box.jpg 660w,
|
||
|
/blowfish/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_box.jpg 1024w,
|
||
|
/blowfish/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1320x0_resize_q75_box.jpg 2x" src=/blowfish/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_box.jpg alt="Abstract purple artwork"><figcaption>Photo by <a href=https://unsplash.com/@jrkorpa target=_blank>Jr Korpa</a> on <a href=https://unsplash.com/ target=_blank>Unsplash</a></figcaption></figure><p><br><br><br></p><div id=gallery class=anchor></div><h2 class="relative group">Gallery
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#gallery aria-label=Anchor>#</a></span></h2><p><code>gallery</code> allows you to showcase multiple images at once, in a responsive manner with more varied and interesting layouts.</p><p>In order to add images to the gallery, use <code>img</code> tags for each image and add <code>class="grid-wXX"</code> in order for the gallery to be able to identify the column width for each image. The widths available by default start at 10% and go all the way to 100% in 5% increments. For example, to set the width to 65%, set the class to <code>grid-w65</code>. Additionally, widths for 33% and 66% are also available in order to build galleries with 3 cols. You can also leverage tailwind’s responsive indicators to have a reponsive grid.</p><p><strong>Example 1: normal gallery</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>gallery</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/01.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/02.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/03.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/04.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/05.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/06.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/07.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>gallery</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><div id=gallery-11><img src=gallery/01.jpg class=grid-w33>
|
||
|
<img src=gallery/02.jpg class=grid-w33>
|
||
|
<img src=gallery/03.jpg class=grid-w33>
|
||
|
<img src=gallery/04.jpg class=grid-w33>
|
||
|
<img src=gallery/05.jpg class=grid-w33>
|
||
|
<img src=gallery/06.jpg class=grid-w33>
|
||
|
<img src=gallery/07.jpg class=grid-w33></div><script>$(window).on("load",function(){$("#gallery-11").packery({percentPosition:!0,gutter:5,resize:!0})})</script><p><br><br><br></p><p><strong>Example 2: responsive gallery</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>gallery</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/01.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w50 md:grid-w33 xl:grid-w25"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/02.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w50 md:grid-w33 xl:grid-w25"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/03.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w50 md:grid-w33 xl:grid-w25"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/04.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w50 md:grid-w33 xl:grid-w25"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/05.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w50 md:grid-w33 xl:grid-w25"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/06.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w50 md:grid-w33 xl:grid-w25"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/07.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w50 md:grid-w33 xl:grid-w25"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>gallery</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><div id=gallery-12><img src=gallery/01.jpg class="grid-w50 md:grid-w33 xl:grid-w25">
|
||
|
<img src=gallery/02.jpg class="grid-w50 md:grid-w33 xl:grid-w25">
|
||
|
<img src=gallery/03.jpg class="grid-w50 md:grid-w33 xl:grid-w25">
|
||
|
<img src=gallery/04.jpg class="grid-w50 md:grid-w33 xl:grid-w25">
|
||
|
<img src=gallery/05.jpg class="grid-w50 md:grid-w33 xl:grid-w25">
|
||
|
<img src=gallery/06.jpg class="grid-w50 md:grid-w33 xl:grid-w25">
|
||
|
<img src=gallery/07.jpg class="grid-w50 md:grid-w33 xl:grid-w25"></div><script>$(window).on("load",function(){$("#gallery-12").packery({percentPosition:!0,gutter:5,resize:!0})})</script><p><br><br><br></p><div id=github-card class=anchor></div><h2 class="relative group">GitHub Card
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#github-card aria-label=Anchor>#</a></span></h2><p><code>github</code> allows you to quickly link a github repository, all while showing and updating in realtime stats about it, such as the number of stars and forks it has.</p><table><thead><tr><th>Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>repo</code></td><td>[String] github repo in the format of <code>username/repo</code></td></tr></tbody></table><p><strong>Example 1:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>github</span> <span class=na>repo</span><span class=o>=</span><span class=s>"nunocoracao/blowfish"</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><a target=_blank href=https://github.com/nunocoracao/blowfish class=cursor-pointer><div class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md backdrop-blur shadow-2xl"><div class="flex items-center"><span class="text-2xl text-neutral-800 dark:text-neutral" style=margin-right:10px><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentcolor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6.0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6.0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3.0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1.0-6.2-.3-40.4-.3-61.4.0.0-70 15-84.7-29.8.0.0-11.4-29.1-27.8-36.6.0.0-22.9-15.7 1.6-15.4.0.0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5.0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9.0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4.0 33.7-.3 75.4-.3 83.6.0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6.0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9.0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg></span></span><div class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">nunocoracao/blowfish</div></div><p class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">Personal Website & Blog Theme for Hugo</p><div class="m-0 mt-2 flex items-center"><span class="mr-1 inline-block h-3 w-3 rounded-full" style=background-color:#e34c26></span><div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">HTML</div><span class="text-md mr-1 text-neutral-800 dark:text-neutral"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M287.9.0C297.1.0 305.5 5.25 309.5 13.52L378.1 154.8l153.3 22.7C540.4 178.8 547.8 185.1 550.7 193.7 553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4l26.3 155.5C461.4 492.9 457.7 502.1 450.2 507.4 442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9 150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4 118.2 502.1 114.5 492.9 115.1 483.9l27.1-155.5L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7 28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8 266.3 13.52C270.4 5.249 278.7.0 287.9.0zm0 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9 184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7l105.2-56.2C283.7 383.7 292.2 383.7 299.2 387.5l105.2 56.2-20.2-119.6C382.9 316.4 385.5 308.5 391 303l85.9-85.1-118.3-17.4C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg></span></span><div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">367</div><span class="text-md mr-1 text-neutral-800 dark:text-neutral"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentcolor" d="M80 104c13.3.0 24-10.7 24-24S93.3 56 80 56 56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7.0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3.0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8.0 80 0 35.8 35.8.0 80 0s80 35.8 80 80zm208 24c13.3.0 24-10.7 24-24s-10.7-24-24-24-24 10.7-24 24 10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#gitlab-card aria-label=Anchor>#</a></span></h2><p><code>gitlab</code> allows you to quickly link a GitLab Project (GitLab’s jargon for repo).
|
||
|
It displays realtime stats about it, such as the number of stars and forks it has.
|
||
|
Unlike <code>github</code> it can’t display the main programming language of a project.
|
||
|
Finaly custom GitLab instace URL can be provided, as long as the <code>api/v4/projects/</code> endpoint is available, making this shortcode compatible with most self-hosted / entreprise deployments.</p><table><thead><tr><th>Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>projectID</code></td><td>[String] gitlab numeric ProjectID</td></tr><tr><td><code>baseURL</code></td><td>[String] optional gitlab instace URL, default is <code>https://gitlab.com/</code></td></tr></tbody></table><p><strong>Example 1:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>gitlab</span> <span class=na>projectID</span><span class=o>=</span><span class=s>"278964"</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><a target=_blank href class=cursor-pointer><div class="w-full md:w-auto pt-3 p-5 border border-neutral-200 dark:border-neutral-700 border rounded-md backdrop-blur shadow-2xl"><div class="flex items-center"><span class="text-2xl text-neutral-800 dark:text-neutral" style=margin-right:10px><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M510.486 284.482l-27.262-83.963c.012.038.016.077.028.115-.013-.044-.021-.088-.033-.132v-.01L429.1 33.871a21.328 21.328.0 00-20.445-14.6A21.038 21.038.0 00388.466 34L337.094 192.154H175L123.533 33.989A21.033 21.033.0 00103.35 19.274h-.113A21.467 21.467.0 0082.86 34L28.888 200.475l-.008.021v0c-.013.042-.019.084-.033.127.012-.038.017-.077.029-.115L1.514 284.482a30.6 30.6.0 0011.117 34.283L248.893 490.427c.035.026.074.041.109.067.1.072.2.146.3.214-.1-.065-.187-.136-.282-.2.015.012.033.02.05.031s.027.015.041.024h.006a11.992 11.992.0 001.137.7c.054.03.1.068.157.1.033.016.064.038.1.054s.053.02.077.032.038.015.056.023c.044.021.092.034.136.057.205.1.421.178.633.264.2.082.389.177.592.248l.025.011c.034.012.064.028.1.04s.083.032.125.046l.05.012c.053.016.11.024.163.039.019.006.042.009.063.015.284.086.579.148.872.213.115.026.225.062.341.083.017.0.032.009.05.012.038.008.073.021.112.027.062.011.122.031.186.04.049.007.1.0.151.012h.033a11.918 11.918.0 001.7.136h.019a11.971 11.971.0 001.7-.136h.033c.05-.008.1.0.153-.012s.124-.029.187-.04c.038-.006.073-.019.11-.027.017.0.032-.009.049-.012.118-.023.231-.059.349-.084.288-.064.578-.126.861-.21.019-.006.039-.008.059-.014.055-.017.113-.024.169-.041.016-.006.035-.007.051-.012.044-.013.086-.032.129-.047s.063-.028.1-.041l.026-.01c.214-.076.417-.175.627-.261s.394-.154.584-.245c.047-.023.1-.036.142-.059.018-.009.04-.015.058-.024s.053-.02.078-.033.068-.04.1-.056c.056-.028.106-.069.161-.1a12.341 12.341.0 001.132-.695c.029-.02.062-.035.092-.056.008-.006.017-.009.024-.015.035-.026.076-.043.11-.068l236.3-171.666A30.6 30.6.0 00510.486 284.482zM408.8 49.48l46.342 142.674H362.46zm-305.6.0 46.428 142.675H56.948zM26.817 299.251a6.526 6.526.0 01-2.361-7.308l20.34-62.42L193.835 420.6zm38.245-82.972h92.411L223.354 419.22zm183.416 273.83c-.047-.038-.092-.079-.138-.118-.009-.008-.018-.018-.028-.026-.091-.075-.18-.152-.268-.231-.172-.15-.341-.3-.5-.462.014.012.029.022.043.035l.055.046a12.191 12.191.0 001.091.929l.012.011c.018.013.033.03.051.045C248.689 490.263 248.58 490.19 248.478 490.109zm7.514-48.482L217.226 322.21 182.839 216.279H329.253zm7.935 48.107c-.091.079-.178.157-.27.233l-.032.028c-.047.038-.091.079-.136.117-.1.08-.209.152-.313.229.018-.013.033-.032.053-.044l.009-.009a11.69 11.69.0 001.086-.926c.014-.013.03-.024.044-.036s.038-.03.054-.047C264.262 489.435 264.1 489.586 263.927 489.734zm90.7-273.455h92.4l-18.91 24.23-139.468 178.7zm130.567 82.967L318.2 420.563 467.284 229.538l20.258 62.393A6.528 6.528.0 01485.189 299.246z"/></svg></span></span><div class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">GitLab.org / GitLab</div></div><p class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">GitLab is an open source end-to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. Self-host GitLab on your own servers, in a container, or on a cloud provider.</p><div class="m-0 mt-2 flex items-center"><span class="text-md mr-1 text-neutral-800 dark:text-neutral"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M287.9.0C297.1.0 305.5 5.25 309.5 13.52L378.1 154.8l153.3 22.7C540.4 178.8 547.8 185.1 550.7 193.7 553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4l26.3 155.5C461.4 492.9 457.7 502.1 450.2 507.4 442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9 150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4 118.2 502.1 114.5 492.9 115.1 483.9l27.1-155.5L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7 28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8 266.3 13.52C270.4 5.249 278.7.0 287.9
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#icon aria-label=Anchor>#</a></span></h2><p><code>icon</code> outputs an SVG icon and takes the icon name as its only parameter. The icon is scaled to match the current text size.</p><p><strong>Example:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>icon</span> <span class=err>"</span><span class=na>github</span><span class=err>"</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><p><strong>Output:</strong>
|
||
|
<span class="relative inline-block align-text-bottom icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentcolor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6.0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6.0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3.0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1.0-6.2-.3-40.4-.3-61.4.0.0-70 15-84.7-29.8.0.0-11.4-29.1-27.8-36.6.0.0-22.9-15.7 1.6-15.4.0.0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5.0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9.0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4.0 33.7-.3 75.4-.3 83.6.0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6.0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9.0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg></span></p><p>Icons are populated using Hugo pipelines which makes them very flexible. Blowfish includes a number of built-in icons for social, links and other purposes. Check the <a href=https://nunocoracao.github.io/blowfish/samples/icons/>icon samples</a> page for a full list of supported icons.</p><p>Custom icons can be added by providing your own icon assets in the <code>assets/icons/</code> directory of your project. The icon can then be referenced in the shortcode by using the SVG filename without the <code>.svg</code> extension.</p><p>Icons can also be used in partials by calling the <a href=https://nunocoracao.github.io/blowfish/docs/partials/#icon>icon partial</a>.</p><p><br><br><br></p><div id=katex class=anchor></div><h2 class="relative group">Katex
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#katex aria-label=Anchor>#</a></span></h2><p>The <code>katex</code> shortcode can be used to add mathematical expressions to article content using the KaTeX package. Refer to the online reference of <a href=https://katex.org/docs/supported.html target=_blank>supported TeX functions</a> for the available syntax.</p><p>To include mathematical expressions in an article, simply place the shortcode anywhere with the content. It only needs to be included once per article and KaTeX will automatically render any markup on that page. Both inline and block notation are supported.</p><p>Inline notation can be generated by wrapping the expression in <code>\\(</code> and <code>\\)</code> delimiters. Alternatively, block notation can be generated using <code>$$</code> delimiters.</p><p><strong>Example:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>katex</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>\\(f(a,b,c) = (a^2+b^2+c^2)^3\\)
|
||
|
</span></span></code></pre></div><p>\(f(a,b,c) = (a^2+b^2+c^2)^3\)</p><p>Check out the <a href=https://nunocoracao.github.io/blowfish/samples/mathematical-notation/>mathematical notation samples</a> page for more examples.</p><p><br><br><br></p><div id=lead class=anchor></div><h2 class="relative group">Lead
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#lead aria-label=Anchor>#</a></span></h2><p><code>lead</code> is used to bring emphasis to the start of an article. It can be used to style an introduction, or to call out an important piece of information. Simply wrap any Markdown content in the <code>lead</code> shortcode.</p><p><strong>Example:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>lead</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>When life gives you lemons, make lemonade.
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>lead</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><div class="lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl">When life gives you lemons, make lemonade.</div><p><br><br><br></p><div id=list class=anchor></div><h2 class="relative group">List
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#list aria-label=Anchor>#</a></span></h2><p><code>List</code> will display a list of recent articles. This shortcode requires a limit value to constraint the list. Additionally, it supports a <code>where</code> and a <code>value</code> in order to filter articles by their parameters. Note that this shortcode will not display its parent page but it will count for the limit value.</p><table><thead><tr><th>Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>limit</code></td><td><strong>Required.</strong> the number of recent articles to display.</td></tr><tr><td><code>title</code></td><td>Optional title for the list, default is <code>Recent</code></td></tr><tr><td><code>where</code></td><td>The variable to be used for the query of articles e.g. <code>Type</code></td></tr><tr><td><code>value</code></td><td>The value that will need to match the parameter defined in <code>where</code> for the query of articles e.g. for <code>where</code> == <code>Type</code> a valid value could be <code>sample</code></td></tr></tbody></table><div class="flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900"><span class="text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M506.3 417 293 53c-16.33-28-57.54-28-73.98.0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6c32.76.0 53.26-35 36.96-63zM232 168c0-13.25 10.75-24 24-24s24 10.8 24 24v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zm24 248c-17.36.0-31.44-14.08-31.44-31.44s14.07-31.44 31.44-31.44 31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg></span></span><span class=dark:text-neutral-300>The <code>where</code> and <code>value</code> values are used in the following query <code>where .Site.RegularPages $where $value</code> in the code of the shortcode. Check <a href=https://gohugo.io/variables/page/ target=_blank>Hugo docs</a> to learn more about which parameters are available to use.</span></div><p><strong>Example #1:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>list</span> <span class=na>limit</span><span class=o>=</span><span class=s>2</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><h2 class="mt-20 text-2xl font-extrabold mb-10">Recent</h2><section class="space-y-10 w-full mt-10 mb-10"><a class="flex flex-wrap article border border-neutral-200 dark:border-neutral-700 border-2 rounded-md backdrop-blur" href=/blowfish/samples/multiple-authors/><div class="w-full md:w-auto h-full thumbnail nozoom" style=background-image:url(/blowfish/samples/multiple-authors/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_891670_600x0_resize_q75_box.jpg)></div><div class=p-4><div class="items-center text-xl font-semibold"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/samples/multiple-authors/>Multiple Authors</div></div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">1 min</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_samples/multiple-authors/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_samples/multiple-authors/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"><div style=cursor:pointer onclick='window.open("/blowfish/authors/nunocoracao/","_self")'>Nuno Coração</div>, <div style=cursor:pointer onclick='window.open("/blowfish/authors/secondauthor/","_self")'>Dummy Second Author</div></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/authors/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">authors</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/sample/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">sample</span></span></span></div></div></div></a><a class="flex flex-wrap article border border-neutral-200 dark:border-neutral-700 border-2 rounded-md backdrop-blur" href=/blowfish/samples/thumbnail_sample/><div class="w-full md:w-auto h-full thumbnail nozoom" style=background-image:url(/blowfish/samples/thumbnail_sample/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_2207798_600x0_resize_q75_box.jpg)></div><div class=p-4><div class="items-center text-xl font-semibold"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/samples/thumbnail_sample/>Thumbnails</div></div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">1 min</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_samples/thumbnail_sample/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_samples/thumbnail_sample/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/thumbnail/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">thumbnail</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/sample/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">sample</span></span></span></div></div></div></a></section><p><strong>Example #2:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>list</span> <span class=na>title</span><span class=o>=</span><span class=s>"Samples"</span> <span class=na>limit</span><span class=o>=</span><span class=s>5</span> <span class=na>where</span><span class=o>=</span><span class=s>"Type"</span> <span class=na>value</span><span class=o>=</span><span class=s>"sample"</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><h2 class="mt-20 text-2xl font-extrabold mb-10">Samples</h2><section class="space-y-10 w-full mt-10 mb-10"><a class="flex flex-wrap article border border-neutral-200 dark:border-neutral-700 border-2 rounded-md backdrop-blur" href=/blowfish/samples/multiple-authors/><div class="w-full md:w-auto h-full thumbnail nozoom" style=background-image:url(/blowfish/samples/multiple-authors/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_891670_600x0_resize_q75_box.jpg)></div><div class=p-4><div class="items-center text-xl font-semibold"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/samples/multiple-authors/>Multiple Authors</div></div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">1 min</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_samples/multiple-authors/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_samples/multiple-authors/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"><div style=cursor:pointer onclick='window.open("/blowfish/authors/nunocoracao/","_self")'>Nuno Coração</div>, <div style=cursor:pointer onclick='window.open("/blowfish/authors/secondauthor/","_self")'>Dummy Second Author</div></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/authors/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">authors</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/sample/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">sample</span></span></span></div></div></div></a><a class="flex flex-wrap article border border-neutral-200 dark:border-neutral-700 border-2 rounded-md backdrop-blur" href=/blowfish/samples/thumbnail_sample/><div class="w-full md:w-auto h-full thumbnail nozoom" style=background-image:url(/blowfish/samples/thumbnail_sample/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_2207798_600x0_resize_q75_box.jpg)></div><div class=p-4><div class="items-center text-xl font-semibold"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/samples/thumbnail_sample/>Thumbnails</div></div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">1 min</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_samples/thumbnail_sample/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_samples/thumbnail_sample/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/thumbnail/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">thumbnail</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/sample/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">sample</span></span></span></div></div></div></a><a class="flex flex-wrap article border border-neutral-200 dark:border-neutral-700 border-2 rounded-md backdrop-blur" href=/blowfish/samples/icons/><div class="w-full md:w-auto h-full thumbnail nozoom" style=background-image:url(/blowfish/samples/icons/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_1389352_600x0_resize_q75_box.jpg)></div><div class=p-4><div class="items-center text-xl font-semibold"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/samples/icons/>Icons</div></div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">1 min</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_samples/icons/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_samples/icons/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/icons/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">icons</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/sample/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">sample</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/shortcodes/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">shortcodes</span></span></span></div></div></div></a><a class="flex flex-wrap article border border-neutral-200 dark:border-neutral-700 border-2 rounded-md backdrop-blur" href=/blowfish/samples/markdown/><div class="w-full md:w-auto h-full thumbnail nozoom" style=background-image:url(/blowfish/samples/markdown/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_6532481_600x0_resize_q75_box.jpg)></div><div class=p-4><div class="items-center text-xl font-semibold"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/samples/markdown/>Markdown</div></div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">3 mins</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_samples/markdown/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_samples/markdown/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/markdown/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">markdown</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/css/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">css</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/html/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">html</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/sample/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">sample</span></span></span></div></div></div></a><a class="flex flex-wrap article border border-neutral-200 dark:border-neutral-700 border-2 rounded-md backdrop-blur" href=/blowfish/samples/rich-content/><div class="w-full md:w-auto h-full thumbnail nozoom" style=background-image:url(/blowfish/samples/rich-content/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_573680_600x0_resize_q75_box.jpg)></div><div class=p-4><div class="items-center text-xl font-semibold"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/samples/rich-content/>Rich Content</div></div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">1 min</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_samples/rich-content/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_samples/rich-content/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/shortcodes/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">shortcodes</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/privacy/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">privacy</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/sample/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">sample</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/gist/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">gist</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/twitter/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">twitter</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/youtube/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">youtube</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/vimeo/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">vimeo</span></span></span></div></div></div></a></section><p><br><br><br></p><div id=mermaid class=anchor></div><h2 class="relative group">Mermaid
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#mermaid aria-label=Anchor>#</a></span></h2><p><code>mermaid</code> allows you to draw detailed diagrams and visualisations using text. It uses Mermaid under the hood and supports a wide variety of diagrams, charts and other output formats.</p><p>Simply write your Mermaid syntax within the <code>mermaid</code> shortcode and let the plugin do the rest.</p><p>Refer to the <a href=https://mermaid-js.github.io/ target=_blank>official Mermaid docs</a> for details on syntax and supported diagram types.</p><p><strong>Example:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>mermaid</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>graph LR;
|
||
|
</span></span><span class=line><span class=cl>A[Lemons]-->B[Lemonade];
|
||
|
</span></span><span class=line><span class=cl>B-->C[Profit]
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>mermaid</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><div class=mermaid align=center>graph LR;
|
||
|
A[Lemons]-->B[Lemonade];
|
||
|
B-->C[Profit]</div><p>You can see some additional Mermaid examples on the <a href=https://nunocoracao.github.io/blowfish/samples/diagrams-flowcharts/>diagrams and flowcharts samples</a> page.</p><p><br><br><br></p><div id=swatches class=anchor></div><h2 class="relative group">Swatches
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#swatches aria-label=Anchor>#</a></span></h2><p><code>swatches</code> outputs a set of up to three different colors to showcase color elements like a color palette. This shortcode takes the <code>HEX</code> codes of each color and creates the visual elements for each.</p><p><strong>Example</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>swatches</span> <span class=err>"#</span><span class=na>64748b</span><span class=err>"</span> <span class=err>"#</span><span class=na>3b82f6</span><span class=err>"</span> <span class=err>"#</span><span class=na>06b6d4</span><span class=err>"</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><p><strong>Output</strong><div class="flex justify-between"><span class="w-full py-6 mr-3 rounded-md" style=background-color:#64748b></span>
|
||
|
<span class="w-full py-6 mr-3 rounded-md" style=background-color:#3b82f6></span>
|
||
|
<span class="w-full py-6 mr-3 rounded-md" style=background-color:#06b6d4></span></div></p><p><br><br><br></p><div id=timeline class=anchor></div><h2 class="relative group">Timeline
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#timeline aria-label=Anchor>#</a></span></h2><p>The <code>timeline</code> creates a visual timeline that can be used in different use-cases, e.g. professional experience, a project’s achievements, etc. The <code>timeline</code> shortcode relies on the <code>timelineItem</code> sub-shortcode to define each item within the main timeline. Each item can have the following properties.</p><table><thead><tr><th>Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>icon</code></td><td>the icon to be used in the timeline visuals.</td></tr><tr><td><code>header</code></td><td>header for each entry</td></tr><tr><td><code>badge</code></td><td>text to place within the top righ badge</td></tr><tr><td><code>subheader</code></td><td>entry’s subheader</td></tr></tbody></table><p><strong>Example:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>timeline</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>timelineItem</span> <span class=na>icon</span><span class=o>=</span><span class=s>"github"</span> <span class=na>header</span><span class=o>=</span><span class=s>"header"</span> <span class=na>badge</span><span class=o>=</span><span class=s>"badge test"</span> <span class=na>subheader</span><span class=o>=</span><span class=s>"subheader"</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus non magna ex. Donec sollicitudin ut lorem quis lobortis. Nam ac ipsum libero. Sed a ex eget ipsum tincidunt venenatis quis sed nisl. Pellentesque sed urna vel odio consequat tincidunt id ut purus. Nam sollicitudin est sed dui interdum rhoncus.
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>timelineItem</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>
|
||
|
</span></span><span class=line><span class=cl>
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>timelineItem</span> <span class=na>icon</span><span class=o>=</span><span class=s>"code"</span> <span class=na>header</span><span class=o>=</span><span class=s>"Another Awesome Header"</span> <span class=na>badge</span><span class=o>=</span><span class=s>"date - present"</span> <span class=na>subheader</span><span class=o>=</span><span class=s>"Awesome Subheader"</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>With html code
|
||
|
</span></span><span class=line><span class=cl><span class=p><</span><span class=nt>ul</span><span class=p>></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>li</span><span class=p>></span>Coffee<span class=p></</span><span class=nt>li</span><span class=p>></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>li</span><span class=p>></span>Tea<span class=p></</span><span class=nt>li</span><span class=p>></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>li</span><span class=p>></span>Milk<span class=p></</span><span class=nt>li</span><span class=p>></span>
|
||
|
</span></span><span class=line><span class=cl><span class=p></</span><span class=nt>ul</span><span class=p>></span>
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>timelineItem</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>timelineItem</span> <span class=na>icon</span><span class=o>=</span><span class=s>"star"</span> <span class=na>header</span><span class=o>=</span><span class=s>"Shortcodes"</span> <span class=na>badge</span><span class=o>=</span><span class=s>"AWESOME"</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>With other shortcodes
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>gallery</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/01.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/02.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/03.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/04.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/05.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/06.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl> <span class=p><</span><span class=nt>img</span> <span class=na>src</span><span class=o>=</span><span class=s>"gallery/07.jpg"</span> <span class=na>class</span><span class=o>=</span><span class=s>"grid-w33"</span> <span class=p>/></span>
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>gallery</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>timelineItem</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>timeline</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><ol class="border-l-2 list-none border-primary-500 dark:border-primary-300"><li class=list-none><div class="flex flex-start"><div class="bg-primary-500 dark:bg-primary-300 text-neutral-50 dark:text-neutral-700 min-w-[30px] h-8 text-2xl flex items-center justify-center rounded-full -ml-12 mt-5"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentcolor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6.0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6.0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3.0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1.0-6.2-.3-40.4-.3-61.4.0.0-70 15-84.7-29.8.0.0-11.4-29.1-27.8-36.6.0.0-22.9-15.7 1.6-15.4.0.0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5.0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9.0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4.0 33.7-.3 75.4-.3 83.6.0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6.0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9.0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg></span></div><div class="block p-6 rounded-lg shadow-2xl min-w-full ml-6 mb-10 backdrop-blur"><div class="flex justify-between"><h2 class=mt-0>header</h2><h3><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">badge test</span></span></h3></div><h4 class=mt-0>subheader</h4><p class="text-gray-700 mb-6">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus non magna ex. Donec sollicitudin ut lorem quis lobortis. Nam ac ipsum libero. Sed a ex eget ipsum tincidunt venenatis quis sed nisl. Pellentesque sed urna vel odio consequat tincidunt id ut purus. Nam sollicitudin est sed dui interdum rhoncus.</p></div></div></li><li class=list-none><div class="flex flex-start"><div class="bg-primary-500 dark:bg-primary-300 text-neutral-50 dark:text-neutral-700 min-w-[30px] h-8 text-2xl flex items-center justify-center rounded-full -ml-12 mt-5"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="currentcolor" d="M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8.0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8.0 45.3s32.8 12.5 45.3.0l112-112c12.5-12.5 12.5-32.8.0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3.0zm-306.7.0c-12.5-12.5-32.8-12.5-45.3.0l-112 112c-12.5 12.5-12.5 32.8.0 45.3l112 112c12.5 12.5 32.8 12.5 45.3.0s12.5-32.8.0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8.0-45.3z"/></svg></span></div><div class="block p-6 rounded-lg shadow-2xl min-w-full ml-6 mb-10 backdrop-blur"><div class="flex justify-between"><h2 class=mt-0>Another Awesome Header</h2><h3><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">date - present</span></span></h3></div><h4 class=mt-0>Awesome Subheader</h4><p class="text-gray-700 mb-6">With html code<ul><li>Coffee</li><li>Tea</li><li>Milk</li></ul></p></div></div></li><li class=list-none><div class="flex flex-start"><div class="bg-primary-500 dark:bg-primary-300 text-neutral-50 dark:text-neutral-700 min-w-[30px] h-8 text-2xl flex items-center justify-center rounded-full -ml-12 mt-5"><span class="relativ
|
||
|
<img src=gallery/02.jpg class=grid-w33>
|
||
|
<img src=gallery/03.jpg class=grid-w33>
|
||
|
<img src=gallery/04.jpg class=grid-w33>
|
||
|
<img src=gallery/05.jpg class=grid-w33>
|
||
|
<img src=gallery/06.jpg class=grid-w33>
|
||
|
<img src=gallery/07.jpg class=grid-w33></div><script>$(window).on("load",function(){$("#gallery-0").packery({percentPosition:!0,gutter:5,resize:!0})})</script></p></div></div></li></ol><p><br><br><br></p><div id=typeit class=anchor></div><h2 class="relative group">TypeIt
|
||
|
<span class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style=text-decoration-line:none!important href=#typeit aria-label=Anchor>#</a></span></h2><p><a href=https://www.typeitjs.com target=_blank>TypeIt</a> is the most versatile JavaScript tool for creating typewriter effects on the planet. With a straightforward configuration, it allows you to type single or multiple strings that break lines, delete & replace each other, and it even handles strings that contain complex HTML.</p><p>Blowfish implements a sub-set of TypeIt features using a <code>shortcode</code>. Write your text within the <code>typeit</code> shortcode and use the following parameters to configure the behavior you want.</p><table><thead><tr><th>Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>tag</code></td><td>[String] <code>html</code> tag that will be used to render the strings.</td></tr><tr><td><code>classList</code></td><td>[String] List of <code>css</code> classes to apply to the <code>html</code> element.</td></tr><tr><td><code>initialString</code></td><td>[String] Initial string that will appear written and will be replaced.</td></tr><tr><td><code>speed</code></td><td>[number] Typing speed, measured in milliseconds between each step.</td></tr><tr><td><code>lifeLike</code></td><td>[boolean] Makes the typing pace irregular, as if a real person is doing it.</td></tr><tr><td><code>startDelay</code></td><td>[number] The amount of time before the plugin begins typing after being initialized.</td></tr><tr><td><code>breakLines</code></td><td>[boolean] Whether multiple strings are printed on top of each other (true), or if they’re deleted and replaced by each other (false).</td></tr><tr><td><code>waitUntilVisible</code></td><td>[boolean] Determines if the instance will begin when loaded or only when the target element becomes visible in the viewport. The default is <code>true</code></td></tr><tr><td><code>loop</code></td><td>[boolean] Whether your strings will continuously loop after completing</td></tr></tbody></table><p><strong>Example 1:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>typeit</span> <span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>Lorem ipsum dolor sit amet
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>typeit</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><div id=typeit-1684964590924872000></div><script>document.addEventListener("DOMContentLoaded",function(){new TypeIt("#typeit-1684964590924872000",{strings:["","Lorem ipsum dolor sit amet",""],speed:100,lifeLike:!1,startDelay:0,breakLines:!0,waitUntilVisible:!0,loop:!1}).go()})</script><p><strong>Example 2:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>typeit</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=na>tag</span><span class=o>=</span><span class=s>h1</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=na>lifeLike</span><span class=o>=</span><span class=s>true</span>
|
||
|
</span></span><span class=line><span class=cl><span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>Lorem ipsum dolor sit amet,
|
||
|
</span></span><span class=line><span class=cl>consectetur adipiscing elit.
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>typeit</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><h1 id=typeit-1684964590924903000></h1><script>document.addEventListener("DOMContentLoaded",function(){new TypeIt("#typeit-1684964590924903000",{strings:["","Lorem ipsum dolor sit amet,","consectetur adipiscing elit.",""],speed:100,lifeLike:!0,startDelay:0,breakLines:!0,waitUntilVisible:!0,loop:!1}).go()})</script><p><strong>Example 3:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-md data-lang=md><span class=line><span class=cl>{{<span class=p><</span> <span class=nt>typeit</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=na>tag</span><span class=o>=</span><span class=s>h3</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=na>speed</span><span class=o>=</span><span class=s>50</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=na>breakLines</span><span class=o>=</span><span class=s>false</span>
|
||
|
</span></span><span class=line><span class=cl> <span class=na>loop</span><span class=o>=</span><span class=s>true</span>
|
||
|
</span></span><span class=line><span class=cl><span class=p>></span>}}
|
||
|
</span></span><span class=line><span class=cl>Lorem ipsum dolor sit amet,
|
||
|
</span></span><span class=line><span class=cl>consectetur adipiscing elit.
|
||
|
</span></span><span class=line><span class=cl>{{<span class=p><</span> <span class=p>/</span><span class=nt>typeit</span> <span class=p>></span>}}
|
||
|
</span></span></code></pre></div><h3 id=typeit-1684964590924927000></h3><script>document.addEventListener("DOMContentLoaded",function(){new TypeIt("#typeit-1684964590924927000",{strings:["",`"Frankly, my dear, I don't give a damn." Gone with the Wind (1939)`,`"I'm gonna make him an offer he can't refuse." The Godfather (1972)`,`"Toto, I've a feeling we're not in Kansas anymore." The Wizard of Oz (1939)`,""],speed:50,lifeLike:!1,startDelay:0,breakLines:!1,waitUntilVisible:!0,loop:!0}).go()})</script></br></br><details style=margin-left:0 class="mt-2 mb-5 overflow-hidden rounded-lg ltr:-ml-5 ltr:pl-5 rtl:-mr-5 rtl:pr-5"><summary class="py-1 text-lg font-semibold cursor-pointer bg-primary-200 text-neutral-800 ltr:-ml-5 ltr:pl-5 rtl:-mr-5 rtl:pr-5 dark:bg-primary-800 dark:text-neutral-100">Documentation - This article is part of a series.</summary><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/welcome/>Part 1: Welcome to Blowfish</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/installation/>Part 2: Installation</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/getting-started/>Part 3: Getting Started</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/configuration/>Part 4: Configuration</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/homepage-layout/>Part 5: Homepage Layout</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/thumbnails/>Part 6: Thumbnails</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/front-matter/>Part 7: Front Matter</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600">Part 8: This Article</div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/partials/>Part 9: Partials</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/multi-author/>Part 10: Multiple Authors</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/series/>Part 11: Series</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/content-examples/>Part 12: Content Examples</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/advanced-customisation/>Part 13: Advanced Customisation</a></div><div class="py-1 border-dotted border-neutral-300 ltr:-ml-5 ltr:border-l ltr:pl-5 rtl:-mr-5 rtl:border-r rtl:pr-5 dark:border-neutral-600"><a href=https://nunocoracao.github.io/blowfish/docs/hosting-deployment/>Part 14: Hostin
|
||
|
<span id=views_docs/partials/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_docs/partials/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/partials/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">partials</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/analytics/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">analytics</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/privacy/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">privacy</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/comments/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">comments</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/favicons/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">favicons</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/icon/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">icon</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/docs/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">docs</span></span></span></div></div></div><div class="px-6 pt-4 pb-2"></div></div></a><a href=/blowfish/samples/diagrams-flowcharts/ class=min-w-full><div class="min-h-full border border-neutral-200 dark:border-neutral-700 border-2 rounded overflow-hidden shadow-2xl relative backdrop-blur"><div class="w-full thumbnail_card_related nozoom" style=background-image:url(/blowfish/samples/diagrams-flowcharts/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_3847626_600x0_resize_q75_box.jpg)></div><div class="px-6 py-4"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/samples/diagrams-flowcharts/>Diagrams and Flowcharts</div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">2 mins</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_samples/diagrams-flowcharts/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_samples/diagrams-flowcharts/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/mermaid/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">mermaid</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/sample/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">sample</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/diagram/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">diagram</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/shortcodes/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">shortcodes</span></span></span></div></div></div><div class="px-6 pt-4 pb-2"></div></div></a><a href=/blowfish/docs/multi-author/ class=min-w-full><div class="min-h-full border border-neutral-200 dark:border-neutral-700 border-2 rounded overflow-hidden shadow-2xl relative backdrop-blur"><div class="w-full thumbnail_card_related nozoom" style=background-image:url(/blowfish/docs/multi-author/featured_hub711b3bcf9ec72021fe99f7bb1f650e4_637127_600x0_resize_box_3.png)></div><div class="px-6 py-4"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/docs/multi-author/>Multiple Authors</div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">4 mins</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_docs/multi-author/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_docs/multi-author/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/authors/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">authors</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/config/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">config</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/docs/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">docs</span></span></span></div></div></div><div class="px-6 pt-4 pb-2"></div></div></a><a href=/blowfish/docs/series/ class=min-w-full><div class="min-h-full border border-neutral-200 dark:border-neutral-700 border-2 rounded overflow-hidden shadow-2xl relative backdrop-blur"><div class="w-full thumbnail_card_related nozoom" style=background-image:url(/blowfish/docs/series/featured_hufd4b98ca40f354dfe40e970226ab02f1_1752805_600x0_resize_box_3.png)></div><div class="px-6 py-4"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/docs/series/>Series</div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">2 mins</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_docs/series/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_docs/series/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/series/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">series</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/docs/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">docs</span></span></span></div></div></div><div class="px-6 pt-4 pb-2"></div></div></a><a href=/blowfish/docs/advanced-customisation/ class=min-w-full><div class="min-h-full border border-neutral-200 dark:border-neutral-700 border-2 rounded overflow-hidden shadow-2xl relative backdrop-blur"><div class="w-full thumbnail_card_related nozoom" style=background-image:url(/blowfish/docs/advanced-customisation/featured_huc648350f543f5a6da75f60f86e4aecc9_625096_600x0_resize_box_3.png)></div><div class="px-6 py-4"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/docs/advanced-customisation/>Advanced Customisation</div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">9 mins</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_docs/advanced-customisation/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_docs/advanced-customisation/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/advanced/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">Advanced</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/css/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">css</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/docs/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">docs</span></span></span></div></div></div><div class="px-6 pt-4 pb-2"></div></div></a><a href=/blowfish/docs/hosting-deployment/ class=min-w-full><div class="min-h-full border border-neutral-200 dark:border-neutral-700 border-2 rounded overflow-hidden shadow-2xl relative backdrop-blur"><div class="w-full thumbnail_card_related nozoom" style=background-image:url(/blowfish/docs/hosting-deployment/featured_hu64bf821b067f4f95fc394dc0a744aa3f_4868715_600x0_resize_box_3.png)></div><div class="px-6 py-4"><div class="font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=/blowfish/docs/hosting-deployment/>Hosting & Deployment</div><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><span title="Reading time">4 mins</span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=views_docs/hosting-deployment/index.md title=views>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentcolor" d="M288 32c-80.8.0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7.0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7.0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64-11.5.0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4.0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8.0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></span></span><span class="px-2 text-primary-500">·</span><span>
|
||
|
<span id=likes_docs/hosting-deployment/index.md title=likes>0</span>
|
||
|
<span class="inline-block align-text-bottom"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M47.6 300.4 228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6.0 115.2.0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg></span></span></span></div><div class="flex flex-row flex-wrap items-center"></div><div class="flex flex-row flex-wrap items-center"><span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/docs/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">docs</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/hosting/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">hosting</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/deployment/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">deployment</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/github/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">github</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/netlify/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">netlify</span></span></span>
|
||
|
<span style=margin-top:.5rem class=mr-2 onclick='window.open("/blowfish/tags/render/","_self")'><span class=flex><span class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">render</span></span></span></div></div></div><div class="px-6 pt-4 pb-2"></div></div></a></section><div class=pt-8><hr class="border-dotted border-neutral-300 dark:border-neutral-600"><div class="flex justify-between pt-3"><span><a class="flex group mr-3" href=/blowfish/docs/thumbnails/><span class="mr-3 text-neutral-700 group-hover:text-primary-600 ltr:inline rtl:hidden dark:text-neutral dark:group-hover:text-primary-400">←</span>
|
||
|
<span class="ml-3 text-neutral-700 group-hover:text-primary-600 ltr:hidden rtl:inline dark:text-neutral dark:group-hover:text-primary-400">→</span>
|
||
|
<span class="flex flex-col"><span class="mt-[0.1rem] leading-6 group-hover:underline group-hover:decoration-primary-500">Thumbnails</span>
|
||
|
<span class="mt-[0.1rem] text-xs text-neutral-500 dark:text-neutral-400"></span></span></a></span><span><a class="flex text-right group ml-3" href=/blowfish/docs/multi-author/><span class="flex flex-col"><span class="mt-[0.1rem] leading-6 group-hover:underline group-hover:decoration-primary-500">Multiple Authors</span>
|
||
|
<span class="mt-[0.1rem] text-xs text-neutral-500 dark:text-neutral-400"></span></span><span class="ml-3 text-neutral-700 group-hover:text-primary-600 ltr:inline rtl:hidden dark:text-neutral dark:group-hover:text-primary-400">→</span>
|
||
|
<span class="mr-3 text-neutral-700 group-hover:text-primary-600 ltr:hidden rtl:inline dark:text-neutral dark:group-hover:text-primary-400">←</span></a></span></div></div></footer></article><div id=top-scroller class="pointer-events-none absolute top-[110vh] bottom-0 w-12 ltr:right-0 rtl:left-0"><a href=#the-top class="pointer-events-auto sticky top-[calc(100vh-5.5rem)] flex h-12 w-12 mb-16 items-center justify-center rounded-full bg-neutral/50 text-xl text-neutral-700 backdrop-blur hover:text-primary-600 dark:bg-neutral-800/50 dark:text-neutral dark:hover:text-primary-400" aria-label="Scroll to top" title="Scroll to top">↑</a></div></main><footer id=site-footer class="py-10 print:hidden"><nav class="flex flex-row pb-4 text-base font-medium text-neutral-500 dark:text-neutral-400"><ul class="flex flex-col list-none sm:flex-row"><li class="flex mb-1 ltr:text-right rtl:text-left sm:mb-0 ltr:sm:mr-7 ltr:sm:last:mr-0 rtl:sm:ml-7 rtl:sm:last:ml-0"><a class="decoration-primary-500 hover:underline hover:decoration-2 hover:underline-offset-2" href=/blowfish/tags/ title=Tags>Tags</a></li><li class="flex mb-1 ltr:text-right rtl:text-left sm:mb-0 ltr:sm:mr-7 ltr:sm:last:mr-0 rtl:sm:ml-7 rtl:sm:last:ml-0"><a class="decoration-primary-500 hover:underline hover:decoration-2 hover:underline-offset-2" href=/blowfish/authors/ title="Authors Taxonomy Listing Example">Authors</a></li></ul></nav><div class="flex items-center justify-between"><p class="text-sm text-neutral-500 dark:text-neutral-400">©
|
||
|
2023
|
||
|
Blowfish</p><p class="text-xs text-neutral-500 dark:text-neutral-400">Powered by <a class="hover:underline hover:decoration-primary-400 hover:text-primary-500" href=https://gohugo.io/ target=_blank rel="noopener noreferrer">Hugo</a> & <a class="hover:underline hover:decoration-primary-400 hover:text-primary-500" href=https://blowfish.page/ target=_blank rel="noopener noreferrer">Blowfish</a></p></div><script>mediumZoom(document.querySelectorAll("img:not(.nozoom)"),{margin:24,background:"rgba(0,0,0,0.5)",scrollOffset:0})</script><script type=text/javascript src=/blowfish/js/process.min.35c1113bcc16c5a59bf031082f9e63822aa95280423881a7847a7ff33a16e6299ce6a840d9ef4e10d947e030a18f3f20359afb2ec0f35967484b9a9360ac3145.js integrity="sha512-NcERO8wWxaWb8DEIL55jgiqpUoBCOIGnhHp/8zoW5imc5qhA2e9OENlH4DChjz8gNZr7LsDzWWdIS5qTYKwxRQ=="></script>
|
||
|
<a rel=me href=https://masto.ai/@blowfish></a></footer><div id=search-wrapper class="invisible fixed inset-0 flex h-screen w-screen cursor-default flex-col bg-neutral-500/50 p-4 backdrop-blur-sm dark:bg-neutral-900/50 sm:p-6 md:p-[10vh] lg:p-[12vh]" data-url=https://nunocoracao.github.io/blowfish style=z-index:500><div id=search-modal class="flex flex-col w-full max-w-3xl min-h-0 mx-auto border rounded-md shadow-lg top-20 border-neutral-200 bg-neutral dark:border-neutral-700 dark:bg-neutral-800"><header class="relative z-10 flex items-center justify-between flex-none px-2"><form class="flex items-center flex-auto min-w-0"><div class="flex items-center justify-center w-8 h-8 text-neutral-400"><span class="relative block icon"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" class="svg-inline--fa fa-search fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentcolor" d="M505 442.7 405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9.0 208 0S0 93.1.0 208s93.1 208 208 208c48.3.0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9.0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7.0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7.0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg></span></div><input type=search id=search-query class="flex flex-auto h-12 mx-1 bg-transparent appearance-none focus:outline-dotted focus:outline-2 focus:outline-transparent" placeholder=Search tabindex=0></form><button id=close-search-button class="flex items-center justify-center w-8 h-8 text-neutral-700 hover:text-primary-600 dark:text-neutral dark:hover:text-primary-400" title="Close (Esc)">
|
||
|
<span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentcolor" d="M310.6 361.4c12.5 12.5 12.5 32.75.0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3 54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75.0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75.0-45.25s32.75-12.5 45.25.0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25.0s12.5 32.75.0 45.25l-105.4 105.4L310.6 361.4z"/></svg></span></button></header><section class="flex-auto px-2 overflow-auto"><ul id=search-results></ul></section></div></div></div></body><script data-name=BMC-Widget data-cfasync=false src=https://cdnjs.buymeacoffee.com/1.0.0/widget.prod.min.js data-id=nunocoracao data-description="Support me on Buy me a coffee!" data-message data-color=#FFDD00 data-position=Right data-x_margin=18 data-y_margin=18></script></html>
|