1diff --git a/build.yml b/build.yml
2index 4326a8ffcd289cb1076e18dc5ceae7560afc26a9..8754b9e53fbf91253cae75e5b24d758e4c91a87d 100644
3--- a/build.yml
4+++ b/build.yml
5@@ -8,7 +8,7 @@ packages:
6 - openssl
7 - rsync
8 - alpine-sdk
9- - pandoc
10+ - minify
11 - apkdoc
12 environment:
13 remote: builds@gabrielgio.me
14@@ -33,7 +33,7 @@ ./pkgkit upload "$remote" "$remote_path" "${packages[@]}"
15 - doc: |
16 cd apkbuilds
17 sshopts="ssh -o StrictHostKeyChecking=no"
18- apkdoc -url "https://artifacts.gabrielgio.me/repo/v3.18/x86_64/APKINDEX.tar.gz"
19- pandoc -s --include-in-header=docs/bamboo.min.css -s index.md --metadata title="Gabriel's apk repo" -o index.html
20+ apkdoc -u "https://artifacts.gabrielgio.me/repo/v3.18/x86_64/APKINDEX.tar.gz" -f docs/index.html -o index.html
21+ minify -o index.html index.html
22 rsync --rsh="$sshopts" -rP index.html $remote:/var/www/apkdoc.gabrielgio.me/
23
24diff --git a/docs/bamboo.min.css b/docs/bamboo.min.css
25deleted file mode 100644
26index 1baa6d732306628f81684dff051a6cc60ad02ee5..0000000000000000000000000000000000000000
27--- a/docs/bamboo.min.css
28+++ /dev/null
29@@ -1,369 +0,0 @@
30-<style type="text/css">
31- :root {
32- --b-font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
33- --b-font-mono: Consolas, Monaco, monospace;
34- --b-txt: #2e3440;
35- --b-bg-1: #fff;
36- --b-bg-2: #eceff4;
37- --b-line: #eceff4;
38- --b-link: #bf616a;
39- --b-btn-bg: #242933;
40- --b-btn-txt: #fff;
41- --b-focus: #88c0d0
42- }
43-
44-@media (prefers-color-scheme: dark) {
45- :root {
46- --b-txt: #eceff4;
47- --b-bg-1: #2e3440;
48- --b-bg-2: #3b4252;
49- --b-line: #3b4252
50- }
51-}
52-
53-*, :after, :before {
54- box-sizing: border-box
55-}
56-
57-html:focus-within {
58- scroll-behavior: smooth
59-}
60-
61-body {
62- max-width: 70ch;
63- padding: 0 1rem;
64- margin: auto;
65- background: var(--b-bg-1);
66- font-family: var(--b-font-main);
67- text-rendering: optimizeSpeed;
68- line-height: 1.5;
69- color: var(--b-txt);
70- -moz-tab-size: 4;
71- tab-size: 4;
72- word-break: break-word;
73- -webkit-tap-highlight-color: transparent;
74- -webkit-text-size-adjust: 100%
75-}
76-
77-address, audio, blockquote, dd, details, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, iframe, ol, p, pre, table, ul, video {
78- margin: 0 0 1.5rem
79-}
80-
81-h1, h2, h3, h4, h5, h6 {
82- line-height: 1.25;
83- margin-top: 2rem
84-}
85-
86-h1 {
87- font-size: 2rem
88-}
89-
90-h2 {
91- font-size: 1.5rem
92-}
93-
94-h3 {
95- font-size: 1.25rem
96-}
97-
98-h4 {
99- font-size: 1rem
100-}
101-
102-h5 {
103- font-size: .875rem
104-}
105-
106-h6 {
107- font-size: .75rem
108-}
109-
110-a {
111- color: var(--b-link);
112- text-decoration: none
113-}
114-
115-a:hover {
116- text-decoration: underline
117-}
118-
119-img, svg, video {
120- height: auto
121-}
122-
123-embed, iframe, img, object, svg, video {
124- max-width: 100%
125-}
126-
127-iframe {
128- border-style: none
129-}
130-
131-abbr[title] {
132- text-decoration: underline;
133- text-decoration: underline dotted
134-}
135-
136-blockquote {
137- margin-left: 0;
138- padding: .5rem 0 .5rem 1.5rem;
139- border-left: .25rem solid var(--b-txt)
140-}
141-
142-blockquote > :last-child {
143- margin-bottom: 0
144-}
145-
146-small {
147- font-size: .875rem
148-}
149-
150-sub, sup {
151- font-size: .75em;
152- line-height: 0;
153- position: relative;
154- vertical-align: baseline
155-}
156-
157-sub {
158- bottom: -.25em
159-}
160-
161-sup {
162- top: -.5em
163-}
164-
165-hr {
166- height: 0;
167- overflow: visible;
168- border: 0;
169- border-bottom: 1px solid var(--b-line)
170-}
171-
172-code, kbd, pre, samp, tt, var {
173- background: var(--b-bg-2);
174- border-radius: .25rem;
175- padding: .125rem .25rem;
176- font-family: var(--b-font-mono);
177- font-size: .875rem
178-}
179-
180-pre {
181- padding: 1rem;
182- border-radius: 0;
183- overflow: auto;
184- white-space: pre
185-}
186-
187-pre code {
188- padding: 0
189-}
190-
191-details {
192- display: block;
193- padding: .5rem 1rem;
194- background: var(--b-bg-2);
195- border: 1px solid var(--b-line);
196- border-radius: .25rem
197-}
198-
199-details > :last-child {
200- margin-bottom: 0
201-}
202-
203-details[open] > summary {
204- margin-bottom: 1.5rem
205-}
206-
207-summary {
208- display: list-item;
209- cursor: pointer;
210- font-weight: 700
211-}
212-
213-summary:focus {
214- box-shadow: none
215-}
216-
217-table {
218- border-collapse: collapse;
219- width: 100%;
220- text-indent: 0
221-}
222-
223-table caption {
224- margin-bottom: .5rem
225-}
226-
227-tr {
228- border-bottom: 1px solid var(--b-line)
229-}
230-
231-td, th {
232- padding: .5rem 0
233-}
234-
235-th {
236- text-align: left
237-}
238-
239-dd, ol, ul {
240- padding-left: 2rem
241-}
242-
243-li > ol, li > ul {
244- margin-bottom: 0
245-}
246-
247-fieldset {
248- padding: .5rem .75rem;
249- border: 1px solid var(--b-line);
250- border-radius: .25rem
251-}
252-
253-legend {
254- padding: 0 .25rem
255-}
256-
257-button, input, select, textarea {
258- margin: 0;
259- padding: .5rem .75rem;
260- max-width: 100%;
261- background: var(--b-bg-2);
262- border: 0;
263- border-radius: .25rem;
264- font: inherit;
265- line-height: 1.125;
266- color: var(--b-txt)
267-}
268-
269-input:not([size]):not([type=button i]):not([type=submit i]):not([type=reset i]):not([type=checkbox i]):not([type=radio i]), select {
270- width: 100%
271-}
272-
273-[type=color i] {
274- min-height: 2.125rem
275-}
276-
277-select:not([multiple]):not([size]) {
278- padding-right: 1.5rem;
279- background-repeat: no-repeat;
280- background-position: right .5rem center;
281- -moz-appearance: none;
282- -webkit-appearance: none;
283- appearance: none
284-}
285-
286-textarea {
287- width: 100%;
288- resize: vertical
289-}
290-
291-textarea:not([rows]) {
292- height: 8rem
293-}
294-
295-[type=button i], [type=reset i], [type=submit i], button {
296- -webkit-appearance: button;
297- display: inline-block;
298- text-align: center;
299- white-space: nowrap;
300- background: var(--b-btn-bg);
301- color: var(--b-btn-txt);
302- border: 0;
303- cursor: pointer;
304- transition: opacity .25s
305-}
306-
307-[type=button i]:hover, [type=reset i]:hover, [type=submit i]:hover, button:hover {
308- opacity: .75
309-}
310-
311-[type=button i][disabled], [type=reset i][disabled], [type=submit i][disabled], button[disabled] {
312- opacity: .5
313-}
314-
315-progress {
316- vertical-align: middle
317-}
318-
319-[type=search i] {
320- -webkit-appearance: textfield;
321- outline-offset: -2px
322-}
323-
324-::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
325- height: auto
326-}
327-
328-::-webkit-input-placeholder {
329- color: inherit;
330- opacity: .5
331-}
332-
333-::-webkit-search-decoration {
334- -webkit-appearance: none
335-}
336-
337-::-webkit-file-upload-button {
338- -webkit-appearance: button;
339- font: inherit
340-}
341-
342-::-moz-focus-inner {
343- border-style: none;
344- padding: 0
345-}
346-
347-:-moz-focusring {
348- outline: 1px dotted ButtonText
349-}
350-
351-:-moz-ui-invalid {
352- box-shadow: none
353-}
354-
355-[aria-busy=true i] {
356- cursor: progress
357-}
358-
359-[aria-controls] {
360- cursor: pointer
361-}
362-
363-[aria-disabled=true i], [disabled] {
364- cursor: not-allowed
365-}
366-
367-:focus, details:focus-within {
368- outline: none;
369- box-shadow: 0 0 0 2px var(--b-focus)
370-}
371-
372-@media (prefers-reduced-motion: reduce) {
373- html:focus-within {
374- scroll-behavior: auto
375- }
376-
377- *, :after, :before {
378- animation-delay: -1ms !important;
379- animation-duration: 1ms !important;
380- animation-iteration-count: 1 !important;
381- background-attachment: scroll !important;
382- scroll-behavior: auto !important;
383- transition-delay: 0 !important;
384- transition-duration: 0 !important
385- }
386-}
387-
388-select:not([multiple]):not([size]) {
389- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%232e3440'%3E%3Cpath d='M5 6l5 5 5-5 2 1-7 7-7-7 2-1z'/%3E%3C/svg%3E")
390-}
391-
392-@media (prefers-color-scheme: dark) {
393- select:not([multiple]):not([size]) {
394- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23eceff4'%3E%3Cpath d='M5 6l5 5 5-5 2 1-7 7-7-7 2-1z'/%3E%3C/svg%3E")
395- }
396-}
397-
398-</style >
399diff --git a/docs/index.html b/docs/index.html
400new file mode 100644
401index 0000000000000000000000000000000000000000..7663e985d6602749ec2b8d7264411f753ca042f9
402--- /dev/null
403+++ b/docs/index.html
404@@ -0,0 +1,551 @@
405+
406+<!DOCTYPE html>
407+<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
408+<head>
409+ <meta charset="utf-8" />
410+ <meta name="generator" content="pandoc" />
411+ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
412+ <title>Gabriel's apk repo</title>
413+ <style>
414+ html {
415+ color: #1a1a1a;
416+ background-color: #fdfdfd;
417+ }
418+ body {
419+ margin: 0 auto;
420+ max-width: 36em;
421+ padding-left: 50px;
422+ padding-right: 50px;
423+ padding-top: 50px;
424+ padding-bottom: 50px;
425+ hyphens: auto;
426+ overflow-wrap: break-word;
427+ text-rendering: optimizeLegibility;
428+ font-kerning: normal;
429+ }
430+ @media (max-width: 600px) {
431+ body {
432+ font-size: 0.9em;
433+ padding: 12px;
434+ }
435+ h1 {
436+ font-size: 1.8em;
437+ }
438+ }
439+ @media print {
440+ html {
441+ background-color: white;
442+ }
443+ body {
444+ background-color: transparent;
445+ color: black;
446+ font-size: 12pt;
447+ }
448+ p, h2, h3 {
449+ orphans: 3;
450+ widows: 3;
451+ }
452+ h2, h3, h4 {
453+ page-break-after: avoid;
454+ }
455+ }
456+ p {
457+ margin: 1em 0;
458+ }
459+ a {
460+ color: #1a1a1a;
461+ }
462+ a:visited {
463+ color: #1a1a1a;
464+ }
465+ img {
466+ max-width: 100%;
467+ }
468+ h1, h2, h3, h4, h5, h6 {
469+ margin-top: 1.4em;
470+ }
471+ h5, h6 {
472+ font-size: 1em;
473+ font-style: italic;
474+ }
475+ h6 {
476+ font-weight: normal;
477+ }
478+ ol, ul {
479+ padding-left: 1.7em;
480+ margin-top: 1em;
481+ }
482+ li > ol, li > ul {
483+ margin-top: 0;
484+ }
485+ blockquote {
486+ margin: 1em 0 1em 1.7em;
487+ padding-left: 1em;
488+ border-left: 2px solid #e6e6e6;
489+ color: #606060;
490+ }
491+ code {
492+ font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
493+ font-size: 85%;
494+ margin: 0;
495+ hyphens: manual;
496+ }
497+ pre {
498+ margin: 1em 0;
499+ overflow: auto;
500+ }
501+ pre code {
502+ padding: 0;
503+ overflow: visible;
504+ overflow-wrap: normal;
505+ }
506+ .sourceCode {
507+ background-color: transparent;
508+ overflow: visible;
509+ }
510+ hr {
511+ background-color: #1a1a1a;
512+ border: none;
513+ height: 1px;
514+ margin: 1em 0;
515+ }
516+ table {
517+ margin: 1em 0;
518+ border-collapse: collapse;
519+ width: 100%;
520+ overflow-x: auto;
521+ display: block;
522+ font-variant-numeric: lining-nums tabular-nums;
523+ }
524+ table caption {
525+ margin-bottom: 0.75em;
526+ }
527+ tbody {
528+ margin-top: 0.5em;
529+ border-top: 1px solid #1a1a1a;
530+ border-bottom: 1px solid #1a1a1a;
531+ }
532+ th {
533+ border-top: 1px solid #1a1a1a;
534+ padding: 0.25em 0.5em 0.25em 0.5em;
535+ }
536+ td {
537+ padding: 0.125em 0.5em 0.25em 0.5em;
538+ }
539+ header {
540+ margin-bottom: 4em;
541+ text-align: center;
542+ }
543+ #TOC li {
544+ list-style: none;
545+ }
546+ #TOC ul {
547+ padding-left: 1.3em;
548+ }
549+ #TOC > ul {
550+ padding-left: 0;
551+ }
552+ #TOC a:not(:hover) {
553+ text-decoration: none;
554+ }
555+ code{white-space: pre-wrap;}
556+ span.smallcaps{font-variant: small-caps;}
557+ div.columns{display: flex; gap: min(4vw, 1.5em);}
558+ div.column{flex: auto; overflow-x: auto;}
559+ div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
560+ ul.task-list{list-style: none;}
561+ ul.task-list li input[type="checkbox"] {
562+ width: 0.8em;
563+ margin: 0 0.8em 0.2em -1.6em;
564+ vertical-align: middle;
565+ }
566+ .display.math{display: block; text-align: center; margin: 0.5rem auto;}
567+ </style>
568+ <style type="text/css">
569+ :root {
570+ --b-font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
571+ --b-font-mono: Consolas, Monaco, monospace;
572+ --b-txt: #2e3440;
573+ --b-bg-1: #fff;
574+ --b-bg-2: #eceff4;
575+ --b-line: #eceff4;
576+ --b-link: #bf616a;
577+ --b-btn-bg: #242933;
578+ --b-btn-txt: #fff;
579+ --b-focus: #88c0d0
580+ }
581+
582+ @media (prefers-color-scheme: dark) {
583+ :root {
584+ --b-txt: #eceff4;
585+ --b-bg-1: #2e3440;
586+ --b-bg-2: #3b4252;
587+ --b-line: #3b4252
588+ }
589+ }
590+
591+ *, :after, :before {
592+ box-sizing: border-box
593+ }
594+
595+ html:focus-within {
596+ scroll-behavior: smooth
597+ }
598+
599+ body {
600+ max-width: 70ch;
601+ padding: 0 1rem;
602+ margin: auto;
603+ background: var(--b-bg-1);
604+ font-family: var(--b-font-main);
605+ text-rendering: optimizeSpeed;
606+ line-height: 1.5;
607+ color: var(--b-txt);
608+ -moz-tab-size: 4;
609+ tab-size: 4;
610+ word-break: break-word;
611+ -webkit-tap-highlight-color: transparent;
612+ -webkit-text-size-adjust: 100%
613+ }
614+
615+ address, audio, blockquote, dd, details, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, iframe, ol, p, pre, table, ul, video {
616+ margin: 0 0 1.5rem
617+ }
618+
619+ h1, h2, h3, h4, h5, h6 {
620+ line-height: 1.25;
621+ margin-top: 2rem
622+ }
623+
624+ h1 {
625+ font-size: 2rem
626+ }
627+
628+ h2 {
629+ font-size: 1.5rem
630+ }
631+
632+ h3 {
633+ font-size: 1.25rem
634+ }
635+
636+ h4 {
637+ font-size: 1rem
638+ }
639+
640+ h5 {
641+ font-size: .875rem
642+ }
643+
644+ h6 {
645+ font-size: .75rem
646+ }
647+
648+ a {
649+ color: var(--b-link);
650+ text-decoration: none
651+ }
652+
653+ a:hover {
654+ text-decoration: underline
655+ }
656+
657+ img, svg, video {
658+ height: auto
659+ }
660+
661+ embed, iframe, img, object, svg, video {
662+ max-width: 100%
663+ }
664+
665+ iframe {
666+ border-style: none
667+ }
668+
669+ abbr[title] {
670+ text-decoration: underline;
671+ text-decoration: underline dotted
672+ }
673+
674+ blockquote {
675+ margin-left: 0;
676+ padding: .5rem 0 .5rem 1.5rem;
677+ border-left: .25rem solid var(--b-txt)
678+ }
679+
680+ blockquote > :last-child {
681+ margin-bottom: 0
682+ }
683+
684+ small {
685+ font-size: .875rem
686+ }
687+
688+ sub, sup {
689+ font-size: .75em;
690+ line-height: 0;
691+ position: relative;
692+ vertical-align: baseline
693+ }
694+
695+ sub {
696+ bottom: -.25em
697+ }
698+
699+ sup {
700+ top: -.5em
701+ }
702+
703+ hr {
704+ height: 0;
705+ overflow: visible;
706+ border: 0;
707+ border-bottom: 1px solid var(--b-line)
708+ }
709+
710+ code, kbd, pre, samp, tt, var {
711+ background: var(--b-bg-2);
712+ border-radius: .25rem;
713+ padding: .125rem .25rem;
714+ font-family: var(--b-font-mono);
715+ font-size: .875rem
716+ }
717+
718+ pre {
719+ padding: 1rem;
720+ border-radius: 0;
721+ overflow: auto;
722+ white-space: pre
723+ }
724+
725+ pre code {
726+ padding: 0
727+ }
728+
729+ details {
730+ display: block;
731+ padding: .5rem 1rem;
732+ background: var(--b-bg-2);
733+ border: 1px solid var(--b-line);
734+ border-radius: .25rem
735+ }
736+
737+ details > :last-child {
738+ margin-bottom: 0
739+ }
740+
741+ details[open] > summary {
742+ margin-bottom: 1.5rem
743+ }
744+
745+ summary {
746+ display: list-item;
747+ cursor: pointer;
748+ font-weight: 700
749+ }
750+
751+ summary:focus {
752+ box-shadow: none
753+ }
754+
755+ table {
756+ border-collapse: collapse;
757+ width: 100%;
758+ text-indent: 0
759+ }
760+
761+ table caption {
762+ margin-bottom: .5rem
763+ }
764+
765+ tr {
766+ border-bottom: 1px solid var(--b-line)
767+ }
768+
769+ td, th {
770+ padding: .5rem 0
771+ }
772+
773+ th {
774+ text-align: left
775+ }
776+
777+ dd, ol, ul {
778+ padding-left: 2rem
779+ }
780+
781+ li > ol, li > ul {
782+ margin-bottom: 0
783+ }
784+
785+ fieldset {
786+ padding: .5rem .75rem;
787+ border: 1px solid var(--b-line);
788+ border-radius: .25rem
789+ }
790+
791+ legend {
792+ padding: 0 .25rem
793+ }
794+
795+ button, input, select, textarea {
796+ margin: 0;
797+ padding: .5rem .75rem;
798+ max-width: 100%;
799+ background: var(--b-bg-2);
800+ border: 0;
801+ border-radius: .25rem;
802+ font: inherit;
803+ line-height: 1.125;
804+ color: var(--b-txt)
805+ }
806+
807+ input:not([size]):not([type=button i]):not([type=submit i]):not([type=reset i]):not([type=checkbox i]):not([type=radio i]), select {
808+ width: 100%
809+ }
810+
811+ [type=color i] {
812+ min-height: 2.125rem
813+ }
814+
815+ select:not([multiple]):not([size]) {
816+ padding-right: 1.5rem;
817+ background-repeat: no-repeat;
818+ background-position: right .5rem center;
819+ -moz-appearance: none;
820+ -webkit-appearance: none;
821+ appearance: none
822+ }
823+
824+ textarea {
825+ width: 100%;
826+ resize: vertical
827+ }
828+
829+ textarea:not([rows]) {
830+ height: 8rem
831+ }
832+
833+ [type=button i], [type=reset i], [type=submit i], button {
834+ -webkit-appearance: button;
835+ display: inline-block;
836+ text-align: center;
837+ white-space: nowrap;
838+ background: var(--b-btn-bg);
839+ color: var(--b-btn-txt);
840+ border: 0;
841+ cursor: pointer;
842+ transition: opacity .25s
843+ }
844+
845+ [type=button i]:hover, [type=reset i]:hover, [type=submit i]:hover, button:hover {
846+ opacity: .75
847+ }
848+
849+ [type=button i][disabled], [type=reset i][disabled], [type=submit i][disabled], button[disabled] {
850+ opacity: .5
851+ }
852+
853+ progress {
854+ vertical-align: middle
855+ }
856+
857+ [type=search i] {
858+ -webkit-appearance: textfield;
859+ outline-offset: -2px
860+ }
861+
862+ ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
863+ height: auto
864+ }
865+
866+ ::-webkit-input-placeholder {
867+ color: inherit;
868+ opacity: .5
869+ }
870+
871+ ::-webkit-search-decoration {
872+ -webkit-appearance: none
873+ }
874+
875+ ::-webkit-file-upload-button {
876+ -webkit-appearance: button;
877+ font: inherit
878+ }
879+
880+ ::-moz-focus-inner {
881+ border-style: none;
882+ padding: 0
883+ }
884+
885+ :-moz-focusring {
886+ outline: 1px dotted ButtonText
887+ }
888+
889+ :-moz-ui-invalid {
890+ box-shadow: none
891+ }
892+
893+ [aria-busy=true i] {
894+ cursor: progress
895+ }
896+
897+ [aria-controls] {
898+ cursor: pointer
899+ }
900+
901+ [aria-disabled=true i], [disabled] {
902+ cursor: not-allowed
903+ }
904+
905+ :focus, details:focus-within {
906+ outline: none;
907+ box-shadow: 0 0 0 2px var(--b-focus)
908+ }
909+
910+ @media (prefers-reduced-motion: reduce) {
911+ html:focus-within {
912+ scroll-behavior: auto
913+ }
914+
915+ *, :after, :before {
916+ animation-delay: -1ms !important;
917+ animation-duration: 1ms !important;
918+ animation-iteration-count: 1 !important;
919+ background-attachment: scroll !important;
920+ scroll-behavior: auto !important;
921+ transition-delay: 0 !important;
922+ transition-duration: 0 !important
923+ }
924+ }
925+
926+ select:not([multiple]):not([size]) {
927+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%232e3440'%3E%3Cpath d='M5 6l5 5 5-5 2 1-7 7-7-7 2-1z'/%3E%3C/svg%3E")
928+ }
929+
930+ @media (prefers-color-scheme: dark) {
931+ select:not([multiple]):not([size]) {
932+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23eceff4'%3E%3Cpath d='M5 6l5 5 5-5 2 1-7 7-7-7 2-1z'/%3E%3C/svg%3E")
933+ }
934+ }
935+</style >
936+</head>
937+<body>
938+<header id="title-block-header">
939+<h1 class="title">Gabriel's apk repo</h1>
940+</header>
941+<h1 id="apks-alpine-3.18">Apks Alpine 3.18</h1>
942+{{ range $e := . }}
943+<h2 id="{{ $e.Name }}">{{ $e.Name }}</h2>
944+ {{ range $name, $value := ($e.Properties) }}
945+ {{ if eq $name "commit" }}
946+ <li><strong>commit</strong>: <a href="{{ $e.FomartLink "https://git.sr.ht/~gabrielgio/apkbuilds/tree/%s/item/apks/%s" }}">0b58e2bbe81290d43b0fa75d7d515d4155f4f139-dirty</a></li>
947+ {{ else if eq $name "url" }}
948+ <li><strong>url</strong>: <a href="{{ $value }}">{{ $value }}</a></li>
949+ {{ else }}
950+ <li><strong>{{$name}}</strong>: {{ $value }}</li>
951+ {{ end }}
952+ {{ end }}
953+{{ end }}
954+</body>
955+</html>