Last active 1721733455 Unlisted

HTML stránka rozcestníku

index.html Raw
1<html>
2<head>
3<meta charset="utf-8" />
4<meta name="viewport" content="width=device-width, initial-scale=1" />
5<title>Jan Andrle – Self-hosted</title>
6<style>
7 :root {
8 color-scheme: dark light;
9 }
10 body {
11 max-width: 60ch;
12 margin: 0 .5em;
13 margin-inline: max(.5em, calc(50% - 30ch));
14 font-family: Tahoma, Verdana, Arial, sans-serif;
15 }
16 li + li {
17 margin-top: .75em;
18 }
19 a{
20 --color: oklch(40.44% 0.227 255.39);
21 @media(prefers-color-scheme: dark){
22 --color: oklch(79.45% 0.105 255.39);
23 }
24 color: var(--color);
25 &::before { font-weight: bold; }
26
27 &:link{ color: var(--color); }
28 &:visited{ color: oklch(from var(--color) calc(l - 0.1) c h); }
29 &:hover{ color: oklch(from var(--color) l calc(c + .25) h); }
30 }
31 [data-is_live=true]{
32 --color: oklch(50.69% 0.167 149.78);
33 @media(prefers-color-scheme: dark){
34 --color: oklch(90.69% 0.167 149.78);
35 }
36 &::before { content: "✓ " / ""; }
37 }
38 [data-is_live=false]{
39 --color: oklch(50.37% 0.125 356.965);
40 @media(prefers-color-scheme: dark){
41 --color: oklch(80.37% 0.125 356.965);
42 }
43 &::before { content: "✗ " / ""; }
44 }
45</style>
46</head>
47<body>
48<h1>Jan Andrle – Self-hosted</h1>
49
50<p>Toto je místo pro online nástroje. Primárně pro mé potřeby, případně rodinu/komunitu:</p>
51<ul>
52 <li>
53 <a href="http://kucharka.jaandrle.cz/" title="Moje instance">kucharka.jaandrle.cz</a>,
54 <a href="http://tandoor.jaandrle.cz/" title="Moje instance">tandoor.jaandrle.cz</a>
55 – správce receptů
56 [stránky projektu <a href="https://docs.tandoor.dev/">Tandoor Recipes</a>]
57 </li>
58 <li>
59 <a href="https://seafile.jaandrle.cz/" title="Moje instance">seafile.jaandrle.cz</a>
60 – Synchronizace souborů
61 [stránky projektu <a href="https://www.seafile.com/en/about/">Seafile</a>]
62 </li>
63 <li>
64 <a href="https://nocodb.jaandrle.cz/" title="Moje instance">nocodb.jaandrle.cz</a>
65 – „Nocode” databáze alá Airtable
66 [stránky projektu <a href="https://www.nocodb.com/">NocoDB</a>]
67 </li>
68 <li>
69 <a href="https://gitea.jaandrle.cz/" title="Moje instance">gitea.jaandrle.cz</a>
70 – Lightweight DevOps Platform ≡ „GitHub”
71 [stránky projektu <a href="https://about.gitea.com/">Gitea</a>]
72 </li>
73 <li>
74 <a href="https://opengist.jaandrle.cz/" title="Moje instance">opengist.jaandrle.cz</a>
75 – „GitHub Gist”
76 [stránky projektu <a href="https://github.com/thomiceli/opengist">Opengist</a>]
77 </li>
78 <li>
79 <a href="https://jaandrle.cz/flems/" title="Moje instance">jaandrle.cz/flems/</a>
80 – Online hřiště pro webdev kód („CodePen”, „JSBin”, …)
81 [stránky projektu <a href="https://github.com/porsager/flems.io">Flems</a>]
82 </li>
83 <li>
84 <a href="https://radicale.jaandrle.cz/" title="Moje instance">radicale.jaandrle.cz</a>
85 – „synchronizátor” CalDAV a CardDAV (kalendáře, úkoly a deníky)
86 [stránky projektu <a href="https://radicale.org/v3.html">Radicale</a>, <a href="https://radicale.org/v3.html#supported-clients">aplikace/klienti</a>]
87 </li>
88 <li>
89 <a href="https://searxng.jaandrle.cz/" title="Moje instance">searxng.jaandrle.cz</a>
90 – Metavyhledávač webu (pomalejší, ale dbá na soukromí + vyhledávání na vícero službách najednou)
91 [stránky projektu <a href="https://github.com/searxng/searxng">SearXNG</a>]
92 <li>
93 <a href="https://filedrop.jaandrle.cz/" title="Moje instance">filedrop.jaandrle.cz</a>
94 – sdílení souborů přes web sockets
95 [stránky projektu <a href="https://github.com/Xtrendence/FileDrop">FileDrop</a>]
96 </li>
97 <li>
98 <a href="https://privatebin.arch-linux.cz/" title="Instance na Arch Linux">privatebin.arch-linux.cz</a>
99 – sdílení souborů a poznámek přes internet
100 [toto je instance na Arch Linux, viz <a href="https://wiki.arch-linux.cz/books/privatebin/page/privatebin">Co je PrivateBin</a>]
101 </li>
102 <li>
103 <a href="https://pasteburn.jaandrle.cz/" title="Moje instance">pasteburn.jaandrle.cz</a>
104 – sdílení souborů a poznámek přes internet
105 [stránky projektu <a href="https://github.com/pasteburn/pasteburn">Pasteburn</a>]
106 </li>
107 <li>
108 <a href="https://linkding.jaandrle.cz/" title="Moje instance LinkDing">linkding.jaandrle.cz</a>
109 – správce záložek
110 [stránky projektu <a href="https://github.com/sissbruecker/linkding">LinkDing</a>]
111 </li>
112 <li>
113 <a href="https://rss.jaandrle.cz/" title="Moje instance CommaFeed">rss.jaandrle.cz</a>
114 – rss čtečka
115 [stránky projektu <a href="https://github.com/Athou/commafeed">CommaFeed</a>]
116 </li>
117 <li>
118 <a href="http://rss-bridge.jaandrle.cz/" title="Moje instance RSS-Bridge">rss-bridge.jaandrle.cz</a>
119 – převádění „věcí” na RSS
120 [stránky projektu <a href="https://github.com/RSS-Bridge/rss-bridge">RSS-Bridge</a>]
121 </li>
122 <li>
123 <del><a href="https://kutt.jaandrle.cz/" title="Moje instance">kutt.jaandrle.cz</a>
124 – zkracovač adres
125 [stránky projektu <a href="https://github.com/thedevs-network/kutt">Kutt.it</a>]
126 </del></li>
127 <li><del>
128 <a href="http://stirling-pdf.jaandrle.cz/" title="Moje instance">stirling-pdf.jaandrle.cz</a>
129 – utility pro práci s PDF
130 [stránky projektu <a href="https://github.com/Frooodle/Stirling-PDF">Stirling-PDF</a>]
131 </del></li>
132 <li><del>
133 <a href="http://pairdrop.jaandrle.cz/" title="Moje instance">pairdrop.jaandrle.cz</a>
134 – sdílení souborů/textů přes lokální síť
135 [stránky projektu <a href="https://github.com/schlagmichdoch/PairDrop">PairDrop</a>, <a href="https://github.com/linuxserver/docker-pairdrop">PairDrop Docker</a>]
136 </del></li>
137</ul>
138
139
140<p>Související:</p>
141<ul>
142 <li><a id="status" href="https://jaandrle-vpsup.web.val.run/">Stav služeb</a></li>
143 <li> <a href="https://jaandrle.github.io/">Můj blog</a> </li>
144 <li> <a href="https://fosstodon.org/@jaandrle">Můj Mastodon účet</a> (<code>@jaandrle@fosstodon.org</code>)</li>
145 <li> <a href="https://nolog.cz/services/">nolog služby</a> </li>
146 <li> <a href="https://wiki.arch-linux.cz/shelves/aplikace-komunity-arch-linux-cz">Aplikace komunity Arch Linux CZ</a> </li>
147</ul>
148
149<p><em><a href="http://nginx.com/">nginx/1.18.0 (Ubuntu)</a></em></p>
150
151
152<script type="module">
153 const { href, parentElement }= document.getElementById('status');
154 /** * @type {[string, { ok: boolean, status: number }][]} */
155 const services= await fetch(href).then(r => r.json()).then(Object.entries);
156 const links= Array.from(document.querySelectorAll('a'));
157
158 for(const [ url_service, { ok, status } ] of services) {
159 for(const link of links) {
160 if(url(link.href) !== url(url_service)) continue;
161 links.splice(links.indexOf(link), 1);
162 Object.assign(link.dataset, { is_live: ok, status });
163 link.title+= ` (${status})`;
164 }
165 }
166 parentElement.parentElement.append(parentElement);
167
168 function url(url_service) { return (new URL(url_service)).href; }
169</script>
170</body>
171</html>
172