Use Kirby icon helper

This commit is contained in:
Paul Nicoué 2025-05-18 17:26:39 +02:00
parent 1b37e852e0
commit 750f457488
3 changed files with 59 additions and 51 deletions

View file

@ -0,0 +1,18 @@
<svg class="apple-mail-icon" aria-hidden="true" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="apple-mail-icon__gradient" gradientTransform="matrix(341.333771, 0, 0, -341.333771, 23131.050781, 255408.6875)" gradientUnits="userSpaceOnUse" x1="-67.0167" x2="-67.0167" y1="748.2662" y2="746.7667">
<stop offset="0" stop-color="#1e51ee"/>
<stop offset="1" stop-color="#19e6ff"/>
</linearGradient>
</defs>
<style>
.apple-mail-icon__background {
fill: url(#apple-mail-icon__gradient);
}
.apple-mail-icon__white-path {
fill: #fff;
}
</style>
<path class="apple-mail-icon__background" d="M 333.376 0 C 384.576 0 410.176 0 438.048 8.528 C 468.192 19.344 492.096 43.232 502.896 73.392 C 512 101.264 512 127.424 512 178.624 L 512 333.376 C 512 384.576 512 410.176 503.472 438.048 C 492.656 468.192 468.768 492.096 438.608 502.896 C 410.736 512 384.576 512 333.376 512 L 178.624 512 C 127.424 512 101.824 512 73.952 503.472 C 43.808 492.096 19.904 468.768 9.104 438.048 C 0 410.736 0 385.136 0 333.376 L 0 178.624 C 0 127.424 0 101.824 8.528 73.952 C 19.904 43.808 43.808 19.904 73.952 9.104 C 101.264 0 127.424 0 178.624 0 L 333.376 0 Z" id="Background_2_"/>
<path class="apple-mail-icon__white-path" d="M 420.416 366.928 C 419.84 366.928 418.704 367.504 418.128 367.504 L 93.872 367.504 C 93.296 367.504 92.16 367.504 91.584 366.928 L 192.848 265.664 L 214.464 287.856 C 237.792 311.744 274.768 311.744 298.096 287.856 L 319.712 265.664 L 420.416 366.928 Z M 426.672 356.128 L 426.672 155.312 C 426.672 154.176 426.672 153.024 426.096 152.464 C 425.536 153.6 325.408 257.136 325.408 257.136 L 426.672 358.4 C 426.672 357.264 426.672 356.688 426.672 356.128 Z M 85.328 356.688 L 85.328 156.448 C 85.328 155.312 85.328 154.176 85.904 153.6 C 86.464 154.736 186.592 258.272 186.592 258.272 L 85.904 358.976 C 85.328 358.4 85.328 357.264 85.328 356.688 Z M 420.976 145.632 L 291.84 277.616 C 271.936 297.536 240.064 297.536 220.736 277.616 L 91.584 145.632 C 91.024 145.072 420.976 145.632 420.976 145.632 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -0,0 +1,31 @@
<svg class="instagram-icon" aria-hidden="true" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="instagram-icon__gradient" gradientUnits="userSpaceOnUse" x1="328.27" x2="183.73" y1="508.05" y2="3.95" gradientTransform="matrix(1, 0, 0, 1, 0, 0)">
<stop offset="0" stop-color="#ffdb73"/>
<stop offset="0.08" stop-color="#fdad4e"/>
<stop offset="0.15" stop-color="#fb832e"/>
<stop offset="0.19" stop-color="#fa7321"/>
<stop offset="0.23" stop-color="#f6692f"/>
<stop offset="0.37" stop-color="#e84a5a"/>
<stop offset="0.48" stop-color="#e03675"/>
<stop offset="0.55" stop-color="#dd2f7f"/>
<stop offset="0.68" stop-color="#b43d97"/>
<stop offset="0.97" stop-color="#4d60d4"/>
<stop offset="1" stop-color="#4264db"/>
</linearGradient>
</defs>
<style>
.instagram-icon__background {
fill: url(#instagram-icon__gradient);
}
.instagram-icon__white-path {
fill: #fff;
}
</style>
<g transform="matrix(1.100933, 0, 0, 1.100933, -25.838909, -25.838909)">
<rect class="instagram-icon__background" height="465.06" rx="107.23" ry="107.23" width="465.06" y="23.47" x="23.47"/>
<path class="instagram-icon__white-path" d="M 331 115.22 C 367.748 115.368 397.502 145.122 397.65 181.87 L 397.65 330.13 C 397.502 366.878 367.748 396.632 331 396.78 L 181 396.78 C 144.252 396.632 114.498 366.878 114.35 330.13 L 114.35 181.87 C 114.498 145.122 144.252 115.368 181 115.22 L 331 115.22 M 331 84.22 L 181 84.22 C 127.29 84.22 83.34 128.22 83.34 181.88 L 83.34 330.13 C 83.34 383.84 127.34 427.79 181 427.79 L 331 427.79 C 384.71 427.79 428.66 383.79 428.66 330.13 L 428.66 181.87 C 428.66 128.16 384.71 84.21 331 84.21 L 331 84.22 Z"/>
<path class="instagram-icon__white-path" d="M 256 198.13 C 300.548 198.13 328.391 246.355 306.117 284.935 C 283.843 323.515 228.157 323.515 205.883 284.935 C 200.804 276.138 198.13 266.158 198.13 256 C 198.169 224.055 224.055 198.169 256 198.13 M 256 167.13 C 187.588 167.13 144.83 241.188 179.036 300.435 C 213.242 359.682 298.758 359.682 332.964 300.435 C 340.764 286.925 344.87 271.6 344.87 256 C 344.87 206.918 305.082 167.13 256 167.13 Z"/>
<circle class="instagram-icon__white-path" cx="346.81" cy="163.23" r="21.07"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -40,58 +40,17 @@
{% block footer %}
<footer>
<a class="footer__link" href="{{ instagram }}" target="_blank" title="Go to {{ site.title }}'s Instagram profile">
<svg class="instagram-icon" aria-hidden="true" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="instagram-icon__gradient" gradientUnits="userSpaceOnUse" x1="328.27" x2="183.73" y1="508.05" y2="3.95" gradientTransform="matrix(1, 0, 0, 1, 0, 0)">
<stop offset="0" stop-color="#ffdb73"/>
<stop offset="0.08" stop-color="#fdad4e"/>
<stop offset="0.15" stop-color="#fb832e"/>
<stop offset="0.19" stop-color="#fa7321"/>
<stop offset="0.23" stop-color="#f6692f"/>
<stop offset="0.37" stop-color="#e84a5a"/>
<stop offset="0.48" stop-color="#e03675"/>
<stop offset="0.55" stop-color="#dd2f7f"/>
<stop offset="0.68" stop-color="#b43d97"/>
<stop offset="0.97" stop-color="#4d60d4"/>
<stop offset="1" stop-color="#4264db"/>
</linearGradient>
</defs>
<style>
.instagram-icon__background {
fill: url(#instagram-icon__gradient);
}
.instagram-icon__white-path {
fill: #fff;
}
</style>
<g transform="matrix(1.100933, 0, 0, 1.100933, -25.838909, -25.838909)">
<rect class="instagram-icon__background" height="465.06" rx="107.23" ry="107.23" width="465.06" y="23.47" x="23.47"/>
<path class="instagram-icon__white-path" d="M 331 115.22 C 367.748 115.368 397.502 145.122 397.65 181.87 L 397.65 330.13 C 397.502 366.878 367.748 396.632 331 396.78 L 181 396.78 C 144.252 396.632 114.498 366.878 114.35 330.13 L 114.35 181.87 C 114.498 145.122 144.252 115.368 181 115.22 L 331 115.22 M 331 84.22 L 181 84.22 C 127.29 84.22 83.34 128.22 83.34 181.88 L 83.34 330.13 C 83.34 383.84 127.34 427.79 181 427.79 L 331 427.79 C 384.71 427.79 428.66 383.79 428.66 330.13 L 428.66 181.87 C 428.66 128.16 384.71 84.21 331 84.21 L 331 84.22 Z"/>
<path class="instagram-icon__white-path" d="M 256 198.13 C 300.548 198.13 328.391 246.355 306.117 284.935 C 283.843 323.515 228.157 323.515 205.883 284.935 C 200.804 276.138 198.13 266.158 198.13 256 C 198.169 224.055 224.055 198.169 256 198.13 M 256 167.13 C 187.588 167.13 144.83 241.188 179.036 300.435 C 213.242 359.682 298.758 359.682 332.964 300.435 C 340.764 286.925 344.87 271.6 344.87 256 C 344.87 206.918 305.082 167.13 256 167.13 Z"/>
<circle class="instagram-icon__white-path" cx="346.81" cy="163.23" r="21.07"/>
</g>
</svg>
<a class="footer__link"
href="{{ instagram }}"
target="_blank"
title="Go to {{ site.title }}'s Instagram profile">
{{ svg('icons/instagram.svg') | raw }}
</a>
<a class="footer__link" href="mailto:{{ email }}" target="_blank" title="Write an email to {{ site.title }}">
<svg class="apple-mail-icon" aria-hidden="true" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="apple-mail-icon__gradient" gradientTransform="matrix(341.333771, 0, 0, -341.333771, 23131.050781, 255408.6875)" gradientUnits="userSpaceOnUse" x1="-67.0167" x2="-67.0167" y1="748.2662" y2="746.7667">
<stop offset="0" stop-color="#1e51ee"/>
<stop offset="1" stop-color="#19e6ff"/>
</linearGradient>
</defs>
<style>
.apple-mail-icon__background {
fill: url(#apple-mail-icon__gradient);
}
.apple-mail-icon__white-path {
fill: #fff;
}
</style>
<path class="apple-mail-icon__background" d="M 333.376 0 C 384.576 0 410.176 0 438.048 8.528 C 468.192 19.344 492.096 43.232 502.896 73.392 C 512 101.264 512 127.424 512 178.624 L 512 333.376 C 512 384.576 512 410.176 503.472 438.048 C 492.656 468.192 468.768 492.096 438.608 502.896 C 410.736 512 384.576 512 333.376 512 L 178.624 512 C 127.424 512 101.824 512 73.952 503.472 C 43.808 492.096 19.904 468.768 9.104 438.048 C 0 410.736 0 385.136 0 333.376 L 0 178.624 C 0 127.424 0 101.824 8.528 73.952 C 19.904 43.808 43.808 19.904 73.952 9.104 C 101.264 0 127.424 0 178.624 0 L 333.376 0 Z" id="Background_2_"/>
<path class="apple-mail-icon__white-path" d="M 420.416 366.928 C 419.84 366.928 418.704 367.504 418.128 367.504 L 93.872 367.504 C 93.296 367.504 92.16 367.504 91.584 366.928 L 192.848 265.664 L 214.464 287.856 C 237.792 311.744 274.768 311.744 298.096 287.856 L 319.712 265.664 L 420.416 366.928 Z M 426.672 356.128 L 426.672 155.312 C 426.672 154.176 426.672 153.024 426.096 152.464 C 425.536 153.6 325.408 257.136 325.408 257.136 L 426.672 358.4 C 426.672 357.264 426.672 356.688 426.672 356.128 Z M 85.328 356.688 L 85.328 156.448 C 85.328 155.312 85.328 154.176 85.904 153.6 C 86.464 154.736 186.592 258.272 186.592 258.272 L 85.904 358.976 C 85.328 358.4 85.328 357.264 85.328 356.688 Z M 420.976 145.632 L 291.84 277.616 C 271.936 297.536 240.064 297.536 220.736 277.616 L 91.584 145.632 C 91.024 145.072 420.976 145.632 420.976 145.632 Z"/>
</svg>
<a class="footer__link"
href="mailto:{{ email }}"
target="_blank"
title="Write an email to {{ site.title }}">
{{ svg('icons/apple-mail.svg') | raw }}
</a>
</footer>
{% endblock %}