The Svelte 5 SSG Migration (#1)
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/push/deploy Pipeline was successful

- Migrates the site to Svelte 5
- Still generates a static site with inlined critical path CSS for the ultimate in performance
- Opens up future possibilities for site growth

Reviewed-on: #1
Co-authored-by: mifi <badmf@mifi.dev>
Co-committed-by: mifi <badmf@mifi.dev>
This commit was merged in pull request #1.
This commit is contained in:
2026-02-01 05:50:41 +00:00
committed by Mike Fitzpatrick
parent 40b770f8b5
commit 911093f0b6
96 changed files with 6841 additions and 3647 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
static/assets/avatar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 2134 2134" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><path d="M2133.333,400l0,1333.333c0,220.766 -179.234,400 -400,400l-1333.333,0c-220.766,0 -400,-179.234 -400,-400l0,-1333.333c0,-220.766 179.234,-400 400,-400l1333.333,0c220.766,0 400,179.234 400,400Zm-592.367,1113.667l157.5,0l0,-652.2l-157.5,0l0,652.2Zm0,-726l157.5,0l0,-168l-157.5,0l0,168Zm-574.116,163.919c-14.286,-24.594 -34.264,-45.584 -59.934,-62.969c-40.9,-27.7 -87.95,-41.55 -141.15,-41.55c-48.8,0 -91.35,11.6 -127.65,34.8c-23.368,14.935 -41.618,34.843 -54.75,59.723l0,-80.123l-148.5,0l0,652.2l157.5,0l0,-382.8c0,-28.8 5.25,-53.55 15.75,-74.25c10.5,-20.7 25.25,-36.8 44.25,-48.3c19,-11.5 41.1,-17.25 66.3,-17.25c25.8,0 48,5.75 66.6,17.25c18.6,11.5 33.1,27.55 43.5,48.15c10.4,20.6 15.6,45.4 15.6,74.4l0,382.8l157.5,0l0,-382.8c0,-28.8 5.25,-53.55 15.75,-74.25c10.5,-20.7 25.3,-36.8 44.4,-48.3c19.1,-11.5 41.15,-17.25 66.15,-17.25c25.8,0 48,5.75 66.6,17.25c18.6,11.5 33.1,27.55 43.5,48.15c10.4,20.6 15.6,45.4 15.6,74.4l0,382.8l157.5,0l0,-420.3c0,-48.6 -10.55,-91.4 -31.65,-128.4c-21.1,-37 -49.85,-65.9 -86.25,-86.7c-36.4,-20.8 -77.7,-31.2 -123.9,-31.2c-52.2,0 -98.25,12.85 -138.15,38.55c-25.566,16.467 -47.088,38.457 -64.566,65.969Z" style="fill:#0b0b0f;"/></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,8 @@
window.dataLayer = window.dataLayer || [];
function gtag(){ window.dataLayer.push(arguments); }
gtag("js", new Date());
gtag("config", "G-36F29PDKRT", {
// optional, but often helpful:
anonymize_ip: true,
});

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 145.22149045698177 145.22149045698177" xmlns="http://www.w3.org/2000/svg" width="2500" height="2500">
<linearGradient id="a" gradientTransform="matrix(1 0 0 -1 0 228)" gradientUnits="userSpaceOnUse" x1="62.57" x2="25.03" y1="150.13" y2="85.11">
<stop offset="0" stop-color="#0052cc"/>
<stop offset="0.92" stop-color="#2684ff"/>
</linearGradient>
<g transform="matrix(1, 0, 0, 1, 0.059736, 0.123965)">
<path d="M43 67a4.14 4.14 0 0 0-5.79-.78A4.29 4.29 0 0 0 36 67.73L.45 138.85a4.25 4.25 0 0 0 1.9 5.7 4.18 4.18 0 0 0 1.9.45h49.53a4.08 4.08 0 0 0 3.8-2.35C68.27 120.57 61.79 87 43 67z" fill="url(#a)"/>
<path d="M69.13 2.28a93.82 93.82 0 0 0-5.48 92.61l23.88 47.76a4.25 4.25 0 0 0 3.8 2.35h49.52a4.24 4.24 0 0 0 4.25-4.25 4.31 4.31 0 0 0-.44-1.9L76.36 2.26a4 4 0 0 0-7.23 0z" fill="#2684ff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 885 B

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" version="1.1" viewBox="0 0 2702 571">
<defs>
<style>
.st0 {
fill: #0070b9;
}
.st1 {
fill: currentColor;
}
</style>
</defs>
<g/>
<g transform="matrix(1, 0, 0, 1, 5.624947, -0.29002)">
<path class="st0" d="M 547.55 285.79 C 545.43 393.07 550.88 477.71 510.71 515.19 C 473.23 555.36 388.6 549.9 281.31 552.03 C 174.03 549.89 89.4 555.36 51.91 515.19 C 11.75 477.71 17.19 393.08 15.07 285.79 C 17.21 178.51 11.73 93.88 51.91 56.39 C 89.39 16.22 174.02 21.68 281.31 19.55 C 388.6 21.69 473.22 16.22 510.7 56.39 C 550.88 93.87 545.41 178.51 547.54 285.79 Z M 418.08 290.18 C 418.08 261.96 403.02 237.26 380.49 223.68 C 390.11 212.81 395.95 198.52 395.95 182.86 C 395.95 148.81 368.35 121.21 334.3 121.21 L 167.32 121.21 L 167.32 367.8 L 340.47 367.8 C 383.33 367.8 418.08 333.05 418.08 290.19 Z M 212.01 157.49 L 322.87 157.49 C 338.82 157.49 351.76 170.42 351.76 186.38 C 351.76 202.34 338.83 215.27 322.87 215.27 L 212.01 215.27 Z M 212.01 256.58 L 339.36 256.58 C 357.8 256.58 372.76 271.53 372.76 289.98 C 372.76 308.43 357.81 323.37 339.36 323.37 L 212.01 323.37 Z M 184.2 409.02 C 172.78 409.02 163.52 418.28 163.52 429.7 C 163.52 441.12 172.78 450.38 184.2 450.38 L 394.19 450.38 C 406.28 450.38 415.95 440.01 414.77 427.67 C 413.75 416.92 404.1 409.02 393.3 409.02 Z"/>
<path class="st1" d="M1396.06,235.85h-38.17v-73.72h-61.94v73.72h-50.76v-73.72h-61.95v73.72h-21.3v52.28h21.3v165.62h61.95v-165.62h50.76v165.62h61.94v-165.62h38.17v-52.28ZM1040.69,228.91c-67.92,0-114.41,48.4-114.41,116.11s46.05,115.67,114.41,115.67,114.41-48.39,114.41-115.67-46.49-116.11-114.41-116.11ZM1040.69,405.63c-31.99,0-51.54-31.41-51.54-60.61s19.54-61.05,51.54-61.05,51.54,30.98,51.54,61.05-19.55,60.61-51.54,60.61ZM1500.43,228.91c-67.93,0-114.41,48.4-114.41,116.11s46.04,115.67,114.41,115.67,114.41-48.39,114.41-115.67-46.49-116.11-114.41-116.11ZM1500.43,405.63c-31.99,0-51.55-31.41-51.55-60.61s19.56-61.05,51.55-61.05,51.54,30.98,51.54,61.05-19.55,60.61-51.54,60.61ZM858.6,274.58c20.96-13.36,29.41-40.9,29.41-64.88,0-66.53-38.25-90.91-100.46-90.91h-81.16v334.94h102.48c60.8,0,106.93-29.24,106.93-95.01,0-36.94-17.75-77.03-57.19-84.15ZM771.57,171.08h8.44c27.54,0,47.08,8.88,47.08,43.06s-15.54,43.96-47.52,43.96h-8v-87.02ZM785.34,401.47h-13.77v-93.5h10.65c32.87,0,68.4,1.79,68.4,45.41s-30.2,48.09-65.28,48.09ZM2113.3,107.24c-20.37,0-36.74,16.84-36.74,36.78s16.37,36.78,36.74,36.78,36.76-16.39,36.76-36.78-16.39-36.78-36.76-36.78ZM2302.53,228.96c-22.26,0-44.09,7.57-56.96,27.16h-.91v-20.27h-61.94v217.9h61.94v-107.86c0-25.87.45-67.05,37.38-67.05s33.82,33.65,33.82,59.78v115.13h61.93v-132.85c0-50.53-16.79-91.94-75.26-91.94ZM1877.6,228.96c-25.41,0-50.39,12.91-63.68,34.28-14.16-23.16-35.41-34.28-62.45-34.28-20.07,0-41.46,9.35-53.51,26.72h-.89v-19.83h-61.95v217.9h61.95v-106.98c0-22.77-1.78-67.94,32.99-67.94,32.52,0,29.89,43.4,29.89,64.65v110.26h61.94v-106.72c0-22.58-.45-68.19,33.43-68.19,30.75,0,29.43,39.41,29.43,60.67v114.25h61.93v-135.5c0-47.43-13.71-89.29-69.09-89.29ZM2503.36,228.91c-70.55,0-105.58,51.84-105.58,117.77s41.24,113.96,108.68,113.96c45.72,0,83.88-24.45,98.96-67.91l-57.24-9.29c-8.45,17.26-21.31,29.64-41.73,29.64-32.4,0-43.05-30.96-43.05-58.38h143.36v-7.58c0-65.49-31.97-118.21-103.42-118.21ZM2465.18,315.93c3.12-22.42,16.87-43.53,41.73-43.53s38.15,21.54,41.27,43.53h-83ZM1982.14,453.75h61.95V77.17h-61.95v376.57ZM2082.57,453.75h61.94v-217.9h-61.94v217.9ZM2648.85,404.25c-14.99,0-26.84,12-26.84,27.06s11.85,27.06,26.84,27.06,26.83-12,26.83-27.06-11.85-27.06-26.83-27.06ZM2648.85,452.51c-11.58,0-20.98-9.13-20.98-21.2s9.4-21.2,20.98-21.2,20.98,9.07,20.98,21.2-9.4,21.2-20.98,21.2ZM2662.13,425.72c0-7.43-4.43-8.59-10.9-8.59h-13.62v28.08h5.86v-11.18h4.9l6.54,11.18h6.4l-6.81-11.18c4.97-.34,7.63-3.14,7.63-8.32ZM2651.37,428.99h-7.9v-6.82h6.47c2.72,0,6.47,0,6.47,3.07s-1.91,3.75-5.04,3.75Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -0,0 +1 @@
<svg height="398" viewBox=".454 .782 290.092 46.89160498" width="2500" xmlns="http://www.w3.org/2000/svg"><g fill="#ef3742"><path d="m34.68 30.646c-2.463 5.439-7.44 8.672-13.239 8.672-8.313 0-15.035-7.286-15.035-16.266s6.773-16.267 15.035-16.267c6.004 0 10.827 3.181 13.239 8.672l.103.257h6.26l-.205-.616c-2.772-8.724-10.212-14.111-19.397-14.111-11.597 0-20.987 9.852-20.987 22.013s9.39 22.065 20.987 22.065c9.082 0 16.523-5.439 19.396-14.162l.205-.616h-6.209zm24.784 8.826c-5.439 0-9.852-4.823-9.852-10.776 0-6.055 4.413-10.93 9.852-10.93s10.006 5.029 10.006 10.93c-.051 5.85-4.618 10.776-10.006 10.776m10.16-22.578a13.35 13.35 0 0 0 -10.16-4.875c-8.877 0-15.856 7.286-15.856 16.626 0 9.288 6.979 16.574 15.856 16.574a13.297 13.297 0 0 0 10.16-4.926v4.156h5.798v-31.66h-5.798zm25.451-4.875a11.691 11.691 0 0 0 -8.467 3.489v-2.72h-5.798v31.66h6.004v-19.242c0-4.413 3.181-7.594 7.594-7.594 3.746 0 6.312 2.206 6.927 5.901v.103l5.952-.051v-.154c-.82-6.979-5.438-11.392-12.212-11.392"/><path d="m20.107 18.228h3.9v11.443h-3.9z"/><circle cx="29.292" cy="19.973" r="2.258"/><circle cx="14.77" cy="19.973" r="2.258"/></g><g fill="#00a0dd"><path d="m231.262 44.928c-7.532 0-12.999-5.467-12.999-12.999v-18.798h5.267v18.797c0 4.686 3.108 7.835 7.732 7.835 4.594 0 7.68-3.149 7.68-7.835v-18.797h5.319v18.797c-.001 7.534-5.468 13-12.999 13zm-61.269 0c-7.532 0-12.999-5.467-12.999-12.999v-18.798h5.267v18.797c0 4.686 3.108 7.835 7.732 7.835 4.594 0 7.68-3.149 7.68-7.835v-18.797h5.319v18.797c0 7.534-5.467 13-12.999 13zm92.98-20.543c-6.26-.975-7.389-1.796-7.389-3.489 0-2.155 2.874-3.848 6.517-3.848 3.797 0 6.312 1.693 6.927 4.567l.103.359h6.055l-.051-.513c-.667-6.158-5.644-10.006-12.982-10.006-8.621 0-12.52 4.977-12.52 9.596 0 6.106 4.721 8.005 12.367 9.082 7.389.975 7.954 2.463 7.954 4.31 0 2.258-2.463 4.567-7.235 4.567-4.362 0-7.543-2.104-8.159-5.439l-.051-.359h-6.004l.051.513c.872 6.619 6.414 10.93 14.162 10.93 7.8 0 13.034-4.208 13.034-10.468.049-7.185-5.492-8.673-12.779-9.802m-132.953-.718v5.285h13.188l.154-.257c.38-.817.656-1.679.821-2.566.168-.812.271-1.635.308-2.463h-14.471z"/><path d="m146.851 23.667c-.308 8.826-6.671 15.497-14.727 15.497-8.415 0-15.291-7.286-15.291-16.164 0-8.929 6.876-16.215 15.291-16.215 5.696 0 10.571 3.233 13.085 8.672l.103.257h6.414l-.205-.616c-3.027-8.723-10.622-14.316-19.396-14.316-11.751 0-21.295 9.955-21.295 22.167s9.544 22.167 21.295 22.167a19.909 19.909 0 0 0 14.265-5.952 21.58 21.58 0 0 0 6.158-15.497zm55.828-11.648a11.691 11.691 0 0 0 -8.467 3.489v-2.72h-5.798v31.66h6.004v-19.242c0-4.413 3.181-7.594 7.594-7.594 3.746 0 6.312 2.206 6.927 5.901v.103l5.952-.051v-.154c-.82-6.979-5.438-11.392-12.212-11.392m83.026.257a1.89 1.89 0 0 0 -.192-.287 1.047 1.047 0 0 0 -.242-.213 2.24 2.24 0 0 0 1.303-.737c.294-.373.447-.837.434-1.312a1.781 1.781 0 0 0 -.676-1.513 3.47 3.47 0 0 0 -2.095-.513h-2.353v7.312h1.279v-2.9h.648a.673.673 0 0 1 .316.057c.07.041.13.097.176.164l1.656 2.475a.422.422 0 0 0 .393.205h1.221l-1.869-2.736v-.002zm-1.598-1.099h-.943v-2.492h1.074c.242-.005.483.02.718.073.17.038.33.113.467.221.119.099.208.23.257.377.055.172.081.352.078.533a1.22 1.22 0 0 1 -.369.955 1.904 1.904 0 0 1 -1.282.333z"/><circle cx="131.867" cy="17.663" r="2.36"/><circle cx="140.847" cy="17.663" r="2.36"/><path d="m284.457 17.445a6.088 6.088 0 1 1 6.089-6.089 6.094 6.094 0 0 1 -6.089 6.089zm0-11.19a5.102 5.102 0 1 0 5.104 5.101 5.106 5.106 0 0 0 -5.104-5.101z"/></g></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1,12 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 572 88">
<g transform="matrix(1, 0, 0, 1, 0.244995, 0.184998)">
<polygon fill="currentColor" points="96.5 0.07 96.5 86.07 115.62 86.07 115.62 49.8 143.68 49.8 151.31 34.27 115.62 34.27 115.62 15.63 160.4 15.63 168 0.07 96.5 0.07"/>
<path fill="currentColor" d="M 243.281 59.78 C 243.281 67 238.611 70.45 228.731 70.45 L 210.501 70.45 L 210.501 49.78 L 227.841 49.78 C 238.611 49.78 243.281 52.78 243.281 59.78 M 240.391 24.78 C 240.391 31.56 235.951 34.89 226.951 34.89 L 210.501 34.89 L 210.501 15.56 L 227.061 15.56 C 235.951 15.56 240.391 18.56 240.391 24.78 M 191.391 15.62 L 191.391 49.77 L 170.011 49.77 L 186.731 15.62 L 191.391 15.62 Z M 244.731 41.11 L 244.731 40.89 C 253.731 37.67 259.281 30.22 259.281 21.45 C 259.281 7.11 248.841 0 227.841 0 L 174.061 0.07 L 131.991 86.07 L 152.211 86.07 L 162.881 64.31 L 191.391 64.31 L 191.391 86.07 L 210.691 86.07 L 230.141 86 C 251.921 86 262.591 77.88 262.591 61.11 C 262.591 50.99 256.141 43.66 244.701 41.11"/>
<polygon fill="currentColor" points="67.34 0.07 46 62.63 24.78 0.07 0 0.07 0 86.07 17.22 86.07 17.22 27.96 36.23 86.07 53.12 86.07 72 27.51 72 86.07 89.78 86.07 89.78 0.07 67.34 0.07"/>
<path fill="currentColor" d="M299.16,72.34c-8.56,0-13.67-6.67-13.67-18.23,0-11.88,4.89-18.33,13.67-18.33,8.55,0,13.55,6.67,13.55,18.33,0,11.89-4.66,18.23-13.55,18.23m.22-51.78c-19.45,0-32.56,13.22-32.67,33.67-.11,20.89,12.22,33.33,32.34,33.33S331.49,75,331.49,53.78c0-20.44-12.67-33.22-32.11-33.22"/>
<path fill="currentColor" d="M374.88,42.85l15.89-2.67a22.07,22.07,0,0,0-7.89-13,21.44,21.44,0,0,0-7.78-4.33,37.42,37.42,0,0,0-12.77-2c-8,0-14.45,2-19.34,5.89a19,19,0,0,0-7.33,15.66c0,4.78,1.55,9.56,4.66,12.67,4,3.78,9.56,5.11,19.12,6.56,1.22.22,8.33,1.22,9,1.33,4.33.56,6.55,1.78,6.55,4.67,0,4.55-4.44,6.55-10.22,6.55-7.89,0-13.22-2.77-14.89-9.55l-17,3.33a23,23,0,0,0,10.33,14.56c5.34,3.33,12.45,5,21.23,5,8.55,0,15.33-2,20.44-5.89s7.56-9,7.56-15.56c0-4.89-1-9-4.56-12.33-3.66-3.67-8.77-4.67-19.66-6.22-.56-.12-7.89-1.12-9-1.34-4-.78-6.12-2-6.12-5.33,0-4.56,3.78-6.67,9.23-6.67,6.44,0,11.55,2.67,12.55,8.67"/>
<path fill="currentColor" d="M432.66,87a45,45,0,0,0,6.45-1.44v-13a32.32,32.32,0,0,1-3.22.44,30.53,30.53,0,0,1-3.23.11c-3.77,0-6.44-.66-7.77-2s-2.12-3.89-2.12-7.55V35.74H439V22.18H422.77l.12-18L404.66,10.4V22.18H391.88V35.74h12.45V66.52c0,7.33,1.67,12.66,5.11,16s8.67,5,16,5a46.75,46.75,0,0,0,7.22-.56"/>
<path fill="currentColor" d="M473.16,72.41c-8.56,0-13.67-6.67-13.67-18.23,0-11.89,4.89-18.33,13.67-18.33,8.55,0,13.55,6.67,13.55,18.33,0,11.89-4.66,18.23-13.55,18.23m.22-51.79c-19.45,0-32.56,13.23-32.67,33.67C440.6,75.18,452.93,87.63,473,87.63s32.45-12.56,32.45-33.78c0-20.45-12.67-33.23-32.11-33.23"/>
<path fill="currentColor" d="M571.51,86.07v-39c0-17-7.56-26.22-21.45-26.22-9,0-16.55,4.66-21.11,12.78h-.33V22.18H510.5V86.07H529V52.63c0-10.78,4.78-17.12,13.11-17.12,7.67,0,11,5,11,16.67V86.07Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.5 KiB

View File

@@ -0,0 +1 @@
<svg height="621" width="2500" xmlns="http://www.w3.org/2000/svg" viewBox="5.762 4.683 317.67 73.293"><g clip-rule="evenodd" fill="#c2121c" fill-rule="evenodd"><path d="M283.395 5.941h-20.031l-5.005 6.47h20.019M313.215 14.459c-1.867 0-3.377 1.466-3.377 3.248 0 1.821 1.51 3.287 3.377 3.287 1.854 0 3.358-1.466 3.358-3.287 0-1.782-1.504-3.248-3.358-3.248m0 5.899c-1.523 0-2.735-1.16-2.735-2.651 0-1.445 1.212-2.619 2.735-2.619 1.504 0 2.716 1.174 2.716 2.619 0 1.491-1.212 2.651-2.716 2.651"/><path d="M314.945 16.857c0-.304-.148-.628-.421-.79-.285-.162-.597-.176-.921-.176h-1.633v3.656h.544v-1.691h.668l1.082 1.691h.629l-1.134-1.691c.662-.012 1.186-.285 1.186-.999m-1.808.558h-.622v-1.114h.979c.473 0 .888.064.888.551 0 .648-.727.563-1.245.563M55.409 37.498a8.326 8.326 0 0 0-8.33-8.33 8.329 8.329 0 0 0-8.327 8.33c0 4.59 3.73 8.33 8.327 8.33 4.606 0 8.33-3.74 8.33-8.33M83.78 29.168a8.33 8.33 0 0 0-8.33 8.33c0 4.597 3.73 8.324 8.33 8.324 4.593 0 8.33-3.728 8.33-8.324 0-4.602-3.737-8.33-8.33-8.33"/><path d="M51.309 5.954H5.762v13.932H20.87v35.439h15.321V19.886h15.118M57.943 6.104V53.42c0 5.886-2.939 8.232-11.191 8.232V76.99c14.65 0 26.52-8.933 26.52-23.57l-.006-47.316M147.433 5.261a21.216 21.216 0 0 0-15.063 6.236c-3.863-3.857-9.286-6.236-15.176-6.236-11.769 0-22.676 9.536-22.676 21.302v30.332h15.225l.032-30.332c0-4.104 3.325-7.43 7.419-7.43a7.427 7.427 0 0 1 7.436 7.43v30.332h15.341l.026-30.332c0-4.104 3.339-7.43 7.436-7.43s7.436 3.326 7.436 7.43l-.026 30.332h15.276V26.563c-.001-11.766-10.917-21.302-22.686-21.302M291.628 36.649L308.6 14.473h-19.228l-7.371 9.515-7.357-9.515h-20.42l17.464 22.863-19.617 25.717h19.914l10.016-13.646 21.996 28.569h19.435"/><path d="M249.86 12.541h2.548l-4.9-6.49h-19.532l17.38 22.669-17.38 22.58V6.051h-15.318v2.172a26.351 26.351 0 0 0-13.251-3.54c-14.793 0-26.785 11.986-26.785 26.793 0 14.8 11.992 26.799 26.785 26.799 4.83 0 9.361-1.479 13.264-3.708l-.013 2.333h31.116l11.487-15.221 5.153 6.625 8.583-10.949m-69.591 6.334c-6.748 0-12.213-5.465-12.213-12.213 0-6.755 5.465-12.214 12.213-12.214 6.755 0 12.22 5.459 12.22 12.214 0 6.749-5.465 12.213-12.22 12.213"/></g></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="190" height="155" viewBox="0 0 190 155">
<g fill-rule="evenodd" clip-rule="evenodd" transform="matrix(1, 0, 0, 1, -1.378006, -16.044001)">
<path fill="#272727" d="M183.758 145.377h-1.1v-.439h2.641v.439h-1.1v4.182h-.441v-4.182zM185.74 149.559v-4.621h.66l1.541 4.181 1.321-4.181h.66v4.621h-.442v-4.182l-1.32 4.182h-.439l-1.541-4.182v4.182h-.44zM2.834 149.119h4.403l2.641 14.527 3.301-14.527h5.063l3.081 14.527 2.641-14.527h4.182l-4.622 20.69h-4.622l-3.301-15.188-3.522 15.188H7.237l-4.403-20.69zM31.888 161.006c0-1.322 0-3.523 1.761-3.523 1.981 0 1.981 1.982 1.981 3.523h-3.742zm7.704 2.199c.22-4.621-.44-8.143-5.943-8.143-5.282 0-5.723 3.301-5.723 7.264 0 4.621.66 7.703 5.723 7.703 1.981 0 3.302-.441 4.402-1.32.88-.881 1.321-2.201 1.541-3.742H35.41c0 1.1-.22 2.422-1.761 2.422-1.761 0-1.761-2.422-1.761-4.184h7.704zM48.836 169.809v-20.69h10.565v3.301h-6.163v5.283h5.943v3.082h-5.943v9.024h-4.402zM60.941 155.281h3.962v14.527h-3.962v-14.527zm0-6.162h3.962v3.301h-3.962v-3.301zM66.884 155.281h1.541v-2.199l4.182-1.762v3.961h1.981v2.643h-1.981v7.703c0 .881 0 1.762 1.101 1.762.44 0 .66 0 .88-.221v2.641h-2.201c-3.302 0-3.962-2.201-3.962-3.08v-8.805h-1.541v-2.643zM86.693 162.545l-5.282-13.426h4.622l3.082 8.805 3.302-8.805h4.401l-5.722 13.426v7.264h-4.403v-7.264zM100.561 167.389c-1.32 0-1.762-.881-1.762-5.283 0-3.082.221-4.402 1.762-4.402 1.76 0 1.98 1.32 1.98 4.402 0 4.402-.439 5.283-1.98 5.283zm0 2.64c5.281 0 5.941-3.082 5.941-7.703 0-3.963-.66-7.264-5.941-7.264-5.283 0-5.723 3.301-5.723 7.264-.001 4.621.66 7.703 5.723 7.703zM115.527 168.268c-.66 1.32-1.762 1.762-3.303 1.762-1.98 0-3.521-1.102-3.521-3.082v-11.666h3.963v10.125c0 1.102.219 2.201 1.541 2.201 1.1 0 1.32-1.1 1.32-2.201v-10.125h4.182V169.809h-4.182v-1.541zM126.752 155.281v1.982c.66-1.762 1.98-2.201 3.742-2.201v3.521c-3.521-.221-3.742 1.98-3.742 3.301v7.924h-3.961v-14.527h3.961zM138.857 169.809v-20.69h4.182v17.168h6.604v3.522h-10.786zM150.963 155.281h3.963v14.527h-3.963v-14.527zm0-6.162h3.963v3.301h-3.963v-3.301zM164.609 151.76c-1.541-.219-1.98.441-1.98 1.982v1.539h1.98v2.643h-1.98v11.885h-3.963v-11.885h-1.76v-2.643h1.76c0-3.961-.219-6.162 4.623-6.162h1.32v2.641zM169.451 161.006c0-1.322 0-3.523 1.762-3.523 1.98 0 1.98 1.982 1.98 3.523h-3.742zm7.705 2.199c0-4.621-.441-8.143-5.943-8.143-5.283 0-5.943 3.301-5.943 7.264 0 4.621.881 7.703 5.943 7.703 1.98 0 3.301-.441 4.182-1.32 1.1-.881 1.541-2.201 1.541-3.742h-3.963c0 1.1-.219 2.422-1.76 2.422-1.762 0-1.762-2.422-1.762-4.184h7.705zM179.797 169.809h3.301v-3.743h-3.301v3.743z"/>
<path d="M 36.07 74.945 C 36.07 69.863 36.728 64.932 37.965 60.233 L 37.611 62.178 L 45.535 62.178 C 45.535 62.178 65.344 118.085 68.426 126.887 L 71.066 128.209 L 88.454 73.404 C 90.655 66.801 94.176 62.179 100.339 62.179 L 110.023 62.179 L 110.023 110.822 L 99.24 110.822 C 99.24 110.822 98.359 111.041 98.359 111.922 C 98.359 113.024 99.24 113.242 99.24 113.242 L 129.613 113.242 C 129.613 113.242 130.715 113.023 130.715 111.922 C 130.715 111.041 129.613 110.822 129.613 110.822 L 118.828 110.822 L 118.828 62.179 L 129.613 62.179 C 129.613 62.179 130.715 61.959 130.715 61.078 C 130.715 59.977 129.613 59.757 129.613 59.757 L 118.828 59.757 L 118.828 37.307 C 119.049 33.125 122.57 30.484 125.652 30.484 C 129.613 30.484 132.254 33.125 132.035 37.307 C 132.035 37.307 132.035 36.646 130.273 36.646 C 128.072 36.646 126.091 38.407 126.091 41.269 C 126.091 43.69 127.853 45.671 130.493 45.671 C 133.133 45.671 135.335 43.47 135.335 40.389 C 135.335 36.867 134.454 34.446 132.694 32.025 C 132.504 31.797 132.32 31.589 132.141 31.397 C 144.241 42.016 151.844 57.603 151.844 74.945 C 151.844 107.08 126.092 133.053 93.957 133.053 C 62.042 133.053 36.07 107.08 36.07 74.945 Z M 93.957 17.058 C 107.669 17.058 120.219 21.787 130.102 29.689 C 129.943 29.586 129.78 29.485 129.612 29.384 C 128.952 28.944 126.751 28.504 124.77 28.504 C 117.506 28.504 110.022 34.887 110.022 44.351 L 110.022 59.758 L 78.11 59.758 C 78.11 59.758 77.229 59.978 77.229 61.079 C 77.229 61.959 78.11 62.18 78.11 62.18 C 87.134 62.18 88.455 65.701 85.153 74.946 L 72.387 114.564 L 54.999 62.179 L 63.363 62.179 C 63.363 62.179 64.464 61.959 64.464 61.078 C 64.464 59.977 63.584 59.757 63.584 59.757 L 38.092 59.757 C 44.782 35.183 67.296 17.058 93.957 17.058 Z" fill="#5f6785"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
static/assets/og-image.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

View File

@@ -0,0 +1,5 @@
(function () {
'use strict';
var el = document.getElementById('copyright-year');
if (el) el.textContent = new Date().getFullYear();
})();

BIN
static/assets/wordmark.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB