index.html
· 6.8 KiB · HTML
Surowy
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Jan Andrle – Self-hosted</title>
<style>
:root {
color-scheme: dark light;
}
body {
max-width: 60ch;
margin: 0 .5em;
margin-inline: max(.5em, calc(50% - 30ch));
font-family: Tahoma, Verdana, Arial, sans-serif;
}
li + li {
margin-top: .75em;
}
a{
--color: oklch(40.44% 0.227 255.39);
@media(prefers-color-scheme: dark){
--color: oklch(79.45% 0.105 255.39);
}
color: var(--color);
&::before { font-weight: bold; }
&:link{ color: var(--color); }
&:visited{ color: oklch(from var(--color) calc(l - 0.1) c h); }
&:hover{ color: oklch(from var(--color) l calc(c + .25) h); }
}
[data-is_live=true]{
--color: oklch(50.69% 0.167 149.78);
@media(prefers-color-scheme: dark){
--color: oklch(90.69% 0.167 149.78);
}
&::before { content: "✓ " / ""; }
}
[data-is_live=false]{
--color: oklch(50.37% 0.125 356.965);
@media(prefers-color-scheme: dark){
--color: oklch(80.37% 0.125 356.965);
}
&::before { content: "✗ " / ""; }
}
</style>
</head>
<body>
<h1>Jan Andrle – Self-hosted</h1>
<p>Toto je místo pro online nástroje. Primárně pro mé potřeby, případně rodinu/komunitu:</p>
<ul>
<li>
<a href="http://kucharka.jaandrle.cz/" title="Moje instance">kucharka.jaandrle.cz</a>,
<a href="http://tandoor.jaandrle.cz/" title="Moje instance">tandoor.jaandrle.cz</a>
– správce receptů
[stránky projektu <a href="https://docs.tandoor.dev/">Tandoor Recipes</a>]
</li>
<li>
<a href="https://seafile.jaandrle.cz/" title="Moje instance">seafile.jaandrle.cz</a>
– Synchronizace souborů
[stránky projektu <a href="https://www.seafile.com/en/about/">Seafile</a>]
</li>
<li>
<a href="https://nocodb.jaandrle.cz/" title="Moje instance">nocodb.jaandrle.cz</a>
– „Nocode” databáze alá Airtable
[stránky projektu <a href="https://www.nocodb.com/">NocoDB</a>]
</li>
<li>
<a href="https://gitea.jaandrle.cz/" title="Moje instance">gitea.jaandrle.cz</a>
– Lightweight DevOps Platform ≡ „GitHub”
[stránky projektu <a href="https://about.gitea.com/">Gitea</a>]
</li>
<li>
<a href="https://opengist.jaandrle.cz/" title="Moje instance">opengist.jaandrle.cz</a>
– „GitHub Gist”
[stránky projektu <a href="https://github.com/thomiceli/opengist">Opengist</a>]
</li>
<li>
<a href="https://jaandrle.cz/flems/" title="Moje instance">jaandrle.cz/flems/</a>
– Online hřiště pro webdev kód („CodePen”, „JSBin”, …)
[stránky projektu <a href="https://github.com/porsager/flems.io">Flems</a>]
</li>
<li>
<a href="https://radicale.jaandrle.cz/" title="Moje instance">radicale.jaandrle.cz</a>
– „synchronizátor” CalDAV a CardDAV (kalendáře, úkoly a deníky)
[stránky projektu <a href="https://radicale.org/v3.html">Radicale</a>, <a href="https://radicale.org/v3.html#supported-clients">aplikace/klienti</a>]
</li>
<li>
<a href="https://searxng.jaandrle.cz/" title="Moje instance">searxng.jaandrle.cz</a>
– Metavyhledávač webu (pomalejší, ale dbá na soukromí + vyhledávání na vícero službách najednou)
[stránky projektu <a href="https://github.com/searxng/searxng">SearXNG</a>]
<li>
<a href="https://filedrop.jaandrle.cz/" title="Moje instance">filedrop.jaandrle.cz</a>
– sdílení souborů přes web sockets
[stránky projektu <a href="https://github.com/Xtrendence/FileDrop">FileDrop</a>]
</li>
<li>
<a href="https://privatebin.arch-linux.cz/" title="Instance na Arch Linux">privatebin.arch-linux.cz</a>
– sdílení souborů a poznámek přes internet
[toto je instance na Arch Linux, viz <a href="https://wiki.arch-linux.cz/books/privatebin/page/privatebin">Co je PrivateBin</a>]
</li>
<li>
<a href="https://pasteburn.jaandrle.cz/" title="Moje instance">pasteburn.jaandrle.cz</a>
– sdílení souborů a poznámek přes internet
[stránky projektu <a href="https://github.com/pasteburn/pasteburn">Pasteburn</a>]
</li>
<li>
<a href="https://linkding.jaandrle.cz/" title="Moje instance LinkDing">linkding.jaandrle.cz</a>
– správce záložek
[stránky projektu <a href="https://github.com/sissbruecker/linkding">LinkDing</a>]
</li>
<li>
<a href="https://rss.jaandrle.cz/" title="Moje instance CommaFeed">rss.jaandrle.cz</a>
– rss čtečka
[stránky projektu <a href="https://github.com/Athou/commafeed">CommaFeed</a>]
</li>
<li>
<a href="http://rss-bridge.jaandrle.cz/" title="Moje instance RSS-Bridge">rss-bridge.jaandrle.cz</a>
– převádění „věcí” na RSS
[stránky projektu <a href="https://github.com/RSS-Bridge/rss-bridge">RSS-Bridge</a>]
</li>
<li>
<del><a href="https://kutt.jaandrle.cz/" title="Moje instance">kutt.jaandrle.cz</a>
– zkracovač adres
[stránky projektu <a href="https://github.com/thedevs-network/kutt">Kutt.it</a>]
</del></li>
<li><del>
<a href="http://stirling-pdf.jaandrle.cz/" title="Moje instance">stirling-pdf.jaandrle.cz</a>
– utility pro práci s PDF
[stránky projektu <a href="https://github.com/Frooodle/Stirling-PDF">Stirling-PDF</a>]
</del></li>
<li><del>
<a href="http://pairdrop.jaandrle.cz/" title="Moje instance">pairdrop.jaandrle.cz</a>
– sdílení souborů/textů přes lokální síť
[stránky projektu <a href="https://github.com/schlagmichdoch/PairDrop">PairDrop</a>, <a href="https://github.com/linuxserver/docker-pairdrop">PairDrop Docker</a>]
</del></li>
</ul>
<p>Související:</p>
<ul>
<li><a id="status" href="https://jaandrle-vpsup.web.val.run/">Stav služeb</a></li>
<li> <a href="https://jaandrle.github.io/">Můj blog</a> </li>
<li> <a href="https://fosstodon.org/@jaandrle">Můj Mastodon účet</a> (<code>@jaandrle@fosstodon.org</code>)</li>
<li> <a href="https://nolog.cz/services/">nolog služby</a> </li>
<li> <a href="https://wiki.arch-linux.cz/shelves/aplikace-komunity-arch-linux-cz">Aplikace komunity Arch Linux CZ</a> </li>
</ul>
<p><em><a href="http://nginx.com/">nginx/1.18.0 (Ubuntu)</a></em></p>
<script type="module">
const { href, parentElement }= document.getElementById('status');
/** * @type {[string, { ok: boolean, status: number }][]} */
const services= await fetch(href).then(r => r.json()).then(Object.entries);
const links= Array.from(document.querySelectorAll('a'));
for(const [ url_service, { ok, status } ] of services) {
for(const link of links) {
if(url(link.href) !== url(url_service)) continue;
links.splice(links.indexOf(link), 1);
Object.assign(link.dataset, { is_live: ok, status });
link.title+= ` (${status})`;
}
}
parentElement.parentElement.append(parentElement);
function url(url_service) { return (new URL(url_service)).href; }
</script>
</body>
</html>
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 |