Mastodon 4.6: Collections a další novinky

This commit is contained in:
2026-06-29 20:52:08 +02:00
parent 7902676587
commit d4b7aad17e
245 changed files with 30857 additions and 1244 deletions
+310 -14
View File
@@ -1,19 +1,315 @@
<!doctype html><html lang=en dir=auto data-theme=auto><head><meta name=generator content="Hugo 0.163.3"><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Oscloud News</title><meta name=description content><meta name=author content="map[email:info@oscloud.cz name:OSCloud]"><link rel=canonical href=https://blog.oscloud.cz/><link crossorigin=anonymous href=/assets/css/stylesheet.01de0cf7a606abfce8ed6089ab89e1538996376aac8ff05d3c7d2340f377b07c.css integrity="sha256-Ad4M96YGq/zo7WCJq4nhU4mWN2qsj/BdPH0jQPN3sHw=" rel="preload stylesheet" as=style><link rel=icon href=https://blog.oscloud.cz/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.oscloud.cz/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.oscloud.cz/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.oscloud.cz/apple-touch-icon.png><link rel=mask-icon href=https://blog.oscloud.cz/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><link rel=alternate type=application/rss+xml href=https://blog.oscloud.cz/index.xml title=rss><link rel=alternate type=application/json href=https://blog.oscloud.cz/index.json title=json><link rel=alternate hreflang=en href=https://blog.oscloud.cz/><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--code-block-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51);color-scheme:dark}.list{background:var(--theme)}.toc{background:var(--entry)}}@media(prefers-color-scheme:light){.list::-webkit-scrollbar-thumb{border-color:var(--code-bg)}}</style></noscript><script>localStorage.getItem("pref-theme")==="dark"?document.querySelector("html").dataset.theme="dark":localStorage.getItem("pref-theme")==="light"?document.querySelector("html").dataset.theme="light":window.matchMedia("(prefers-color-scheme: dark)").matches?document.querySelector("html").dataset.theme="dark":document.querySelector("html").dataset.theme="light"</script><script defer src=https://analytics.oscloud.cz/script.js data-website-id=70aaf052-385c-41fb-9cfe-d3b3c6f54f2d></script><meta property="og:url" content="https://blog.oscloud.cz/"><meta property="og:site_name" content="Oscloud News"><meta property="og:title" content="Oscloud News"><meta property="og:locale" content="cs-cz"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="Oscloud News"><meta name=twitter:description content><script type=application/ld+json>{"@context":"https://schema.org","@type":"Organization","name":"Oscloud News","url":"https://blog.oscloud.cz/","description":"","logo":"https://blog.oscloud.cz/favicon.ico","sameAs":["https://mamutovo.cz/@oscloud","mailto:info@oscloud.cz","https://git.arch-linux.cz/Oscloud","/index.xml","https://vhsky.cz/c/oscloud/videos"]}</script></head><body class=list id=top><header class=header><nav class=nav><div class=logo><a href=https://blog.oscloud.cz/ accesskey=h title="Oscloud News (Alt + H)"><img src=https://blog.oscloud.cz/logo.png alt aria-label=logo height=32>Oscloud News</a><div class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)" aria-label="Toggle theme">
<svg id="moon" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg>
<svg id="sun" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></div></div><ul id=menu><li><a href=https://blog.oscloud.cz/ title=🇨🇿><span class=active>🇨🇿</span></a></li><li><a href=https://blog.oscloud.cz/archives/ title=Archiv><span>Archiv</span></a></li><li><a href=https://blog.oscloud.cz/search/ title=Vyhledávání><span>Vyhledávání</span></a></li><li><a href=https://blog.oscloud.cz/tags/ title=Tagy><span>Tagy</span></a></li></ul></nav></header><main class=main><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Rozloučení s mastodon.arch-linux.cz</h2></header><div class=entry-content><p>dubna 2026 bude instance mastodon.arch-linux.cz vypnuta. Oznámení proběhlo včas. Tenhle text je spíš rozloučení.
<!DOCTYPE html>
<html lang="en" dir="auto" data-theme="auto">
<head>
<meta name="generator" content="Hugo 0.163.3"><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="robots" content="index, follow">
<title>Oscloud News</title>
<meta name="description" content="">
<meta name="author" content="map[email:info@oscloud.cz name:OSCloud]">
<link rel="canonical" href="https://blog.oscloud.cz/">
<link crossorigin="anonymous" href="/assets/css/stylesheet.01de0cf7a606abfce8ed6089ab89e1538996376aac8ff05d3c7d2340f377b07c.css" integrity="sha256-Ad4M96YGq/zo7WCJq4nhU4mWN2qsj/BdPH0jQPN3sHw=" rel="preload stylesheet" as="style">
<link rel="icon" href="https://blog.oscloud.cz/favicon.ico">
<link rel="icon" type="image/png" sizes="16x16" href="https://blog.oscloud.cz/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://blog.oscloud.cz/favicon-32x32.png">
<link rel="apple-touch-icon" href="https://blog.oscloud.cz/apple-touch-icon.png">
<link rel="mask-icon" href="https://blog.oscloud.cz/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" type="application/rss+xml" href="https://blog.oscloud.cz/index.xml" title="rss">
<link rel="alternate" type="application/json" href="https://blog.oscloud.cz/index.json" title="json">
<link rel="alternate" hreflang="en" href="https://blog.oscloud.cz/">
<noscript>
<style>
#theme-toggle,
.top-link {
display: none;
}
</style>
<style>
@media (prefers-color-scheme: dark) {
:root {
--theme: rgb(29, 30, 32);
--entry: rgb(46, 46, 51);
--primary: rgb(218, 218, 219);
--secondary: rgb(155, 156, 157);
--tertiary: rgb(65, 66, 68);
--content: rgb(196, 196, 197);
--code-block-bg: rgb(46, 46, 51);
--code-bg: rgb(55, 56, 62);
--border: rgb(51, 51, 51);
color-scheme: dark;
}
.list {
background: var(--theme);
}
.toc {
background: var(--entry);
}
}
@media (prefers-color-scheme: light) {
.list::-webkit-scrollbar-thumb {
border-color: var(--code-bg);
}
}
</style>
</noscript>
<script>
if (localStorage.getItem("pref-theme") === "dark") {
document.querySelector("html").dataset.theme = 'dark';
} else if (localStorage.getItem("pref-theme") === "light") {
document.querySelector("html").dataset.theme = 'light';
} else if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
document.querySelector("html").dataset.theme = 'dark';
} else {
document.querySelector("html").dataset.theme = 'light';
}
</script><script defer src="https://analytics.oscloud.cz/script.js" data-website-id="70aaf052-385c-41fb-9cfe-d3b3c6f54f2d"></script>
<meta property="og:url" content="https://blog.oscloud.cz/">
<meta property="og:site_name" content="Oscloud News">
<meta property="og:title" content="Oscloud News">
<meta property="og:locale" content="cs-cz">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Oscloud News">
<meta name="twitter:description" content="">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Oscloud News",
"url": "https://blog.oscloud.cz/",
"description": "",
"logo": "https://blog.oscloud.cz/favicon.ico",
"sameAs": [
"https://mamutovo.cz/@oscloud", "mailto:info@oscloud.cz", "https://git.arch-linux.cz/Oscloud", "/index.xml", "https://vhsky.cz/c/oscloud/videos"
]
}
</script>
</head>
<body class="list" id="top">
<header class="header">
<nav class="nav">
<div class="logo">
<a href="https://blog.oscloud.cz/" accesskey="h" title="Oscloud News (Alt + H)">
<img src="https://blog.oscloud.cz/logo.png" alt="" aria-label="logo"
height="32">Oscloud News</a>
<div class="logo-switches">
<button id="theme-toggle" accesskey="t" title="(Alt + T)" aria-label="Toggle theme">
<svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
</svg>
<svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
</div>
</div>
<ul id="menu">
<li>
<a href="https://blog.oscloud.cz/" title="🇨🇿">
<span class="active">🇨🇿</span>
</a>
</li>
<li>
<a href="https://blog.oscloud.cz/archives/" title="Archiv">
<span>Archiv</span>
</a>
</li>
<li>
<a href="https://blog.oscloud.cz/search/" title="Vyhledávání">
<span>Vyhledávání</span>
</a>
</li>
<li>
<a href="https://blog.oscloud.cz/tags/" title="Tagy">
<span>Tagy</span>
</a>
</li>
</ul>
</nav>
</header>
<main class="main">
<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Novinka: Teď nabízíme i webhosting!
</h2>
</header>
<div class="entry-content">
<p>Ahoj všichni! 😊
Jako správní členové naší komunity víte, že OSCLOUD.cz není jen o open-source projektech a diskuzích. Vždycky jsme chtěli nabízet služby, které dávají smysl a které skutečně pomáhají lidem jako vy. A teď je ten správný čas rozšířit naše portfolio!
Představujeme vám oscloud.site — náš nový webhosting, který je přirozeným pokračováním toho, co už děláme. Pokud jste někdy používali naše služby nebo jste členem komunity, víte, že se zaměřujeme na kvalitu, transparentnost a skutečnou podporu. Hosting není výjimka.
...</p>
</div>
<footer class="entry-footer"><span title='2026-05-08 00:00:00 +0000 UTC'>8. května 2026</span>&nbsp;·&nbsp;<span>2 min</span>&nbsp;·&nbsp;<span>OSCLOUD.cz tým</span></footer>
<a class="entry-link" aria-label="post link to Novinka: Teď nabízíme i webhosting!" href="https://blog.oscloud.cz/posts/spoustime-webhosting-oscloud-site/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Rozloučení s mastodon.arch-linux.cz
</h2>
</header>
<div class="entry-content">
<p> dubna 2026 bude instance mastodon.arch-linux.cz vypnuta. Oznámení proběhlo včas. Tenhle text je spíš rozloučení.
Trochu historie, která se někde ztratila mastodon.arch-linux.cz vznikl v roce 2021 jako prostor primárně pro komunitu Arch Linux CZ. Postupem času se ale stal něčím víc — otevřenou instancí pro každého, kdo hledal alternativu k mainstreamovým platformám.
V době první velké vlny odchodů z Twitteru sehrála tahle instance zásadní roli. Instance tehdy přijímala nové uživatele prakticky bez bariér. Jiné české instance sice existovaly, ale většina z nich registrace uzavřela nebo nové uživatele vůbec nepřijímala. Bez mastodon.arch-linux.cz by tehdy spousta lidí nenašla žádné rozumné české místo k přistání — a je otázka, jestli by dnes větší české instance vůbec vznikly.
...</p></div><footer class=entry-footer><span title='2026-04-26 00:00:00 +0000 UTC'>26. dubna 2026</span>&nbsp;·&nbsp;<span>2 min</span>&nbsp;·&nbsp;<span>archos</span></footer><a class=entry-link aria-label="post link to Rozloučení s mastodon.arch-linux.cz" href=https://blog.oscloud.cz/posts/rozlouceni-mastodon-arch-linux-cz/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Vikunja na OSCloud: todo aplikace, kterou si nemusíte hostovat sami</h2></header><div class=entry-content><p>Todo aplikací je mraky. Většina běžných (Todoist, Microsoft To Do, Trello, Asana) ale běží na cizích serverech, má různé “free” limity a vaše úkoly — včetně těch osobních a pracovních — leží někde, kam nevidíte. Vikunja je open-source alternativa, kterou na OSCloud provozujeme pro komunitu na adrese todo.oscloud.cz. Tenhle článek je o tom, co Vikunja umí a jak ji používat přes OSCloud — žádné dockery, žádné instalace.
...</p>
</div>
<footer class="entry-footer"><span title='2026-04-26 00:00:00 +0000 UTC'>26. dubna 2026</span>&nbsp;·&nbsp;<span>2 min</span>&nbsp;·&nbsp;<span>archos</span></footer>
<a class="entry-link" aria-label="post link to Rozloučení s mastodon.arch-linux.cz" href="https://blog.oscloud.cz/posts/rozlouceni-mastodon-arch-linux-cz/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Vikunja na OSCloud: todo aplikace, kterou si nemusíte hostovat sami
</h2>
</header>
<div class="entry-content">
<p>Todo aplikací je mraky. Většina běžných (Todoist, Microsoft To Do, Trello, Asana) ale běží na cizích serverech, má různé “free” limity a vaše úkoly — včetně těch osobních a pracovních — leží někde, kam nevidíte. Vikunja je open-source alternativa, kterou na OSCloud provozujeme pro komunitu na adrese todo.oscloud.cz. Tenhle článek je o tom, co Vikunja umí a jak ji používat přes OSCloud — žádné dockery, žádné instalace.
Co je Vikunja Vikunja je open-source správa úkolů a projektů. V základu je to klasická todo aplikace — vytvoříte si projekt, hodíte do něj úkoly, nastavíte termíny, štítky, priority. Navíc to ale umí věci, kvůli kterým lidi obvykle platí Todoist nebo Trello: kanban nástěnky, Gantt diagramy, tabulkové zobrazení, filtry, sdílení projektů s dalšími uživateli, komentáře k úkolům, přílohy.
...</p></div><footer class=entry-footer><span title='2026-04-24 00:00:00 +0000 UTC'>24. dubna 2026</span>&nbsp;·&nbsp;<span>8 min</span>&nbsp;·&nbsp;<span>oscloud</span></footer><a class=entry-link aria-label="post link to Vikunja na OSCloud: todo aplikace, kterou si nemusíte hostovat sami" href=https://blog.oscloud.cz/posts/vikunja-na-oscloud/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>MXChat: komunitní Matrix server pro lidi, co chtějí mít kontrolu nad svou komunikací</h2></header><div class=entry-content><p>Messenger, WhatsApp, Telegram, Discord. Každý z nás má v telefonu aspoň jednu z těchto aplikací a většinou ani nepřemýšlíme nad tím, komu vlastně posíláme své zprávy. MXChat je jiný přístup k chatování komunitní server postavený na otevřeném protokolu Matrix, kde data nekončí na serverech Mety nebo jiné velké firmy, ale na infrastruktuře, kterou spravuje komunita sama.
...</p>
</div>
<footer class="entry-footer"><span title='2026-04-24 00:00:00 +0000 UTC'>24. dubna 2026</span>&nbsp;·&nbsp;<span>8 min</span>&nbsp;·&nbsp;<span>oscloud</span></footer>
<a class="entry-link" aria-label="post link to Vikunja na OSCloud: todo aplikace, kterou si nemusíte hostovat sami" href="https://blog.oscloud.cz/posts/vikunja-na-oscloud/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">MXChat: komunitní Matrix server pro lidi, co chtějí mít kontrolu nad svou komunikací
</h2>
</header>
<div class="entry-content">
<p>Messenger, WhatsApp, Telegram, Discord. Každý z nás má v telefonu aspoň jednu z těchto aplikací a většinou ani nepřemýšlíme nad tím, komu vlastně posíláme své zprávy. MXChat je jiný přístup k chatování komunitní server postavený na otevřeném protokolu Matrix, kde data nekončí na serverech Mety nebo jiné velké firmy, ale na infrastruktuře, kterou spravuje komunita sama.
Tenhle článek je pro každého, kdo přemýšlí, jestli a proč by měl zkusit něco jiného než mainstreamové messengery od úplných začátečníků až po lidi, kteří už si hrají s Linuxem a self-hostingem.
...</p></div><footer class=entry-footer><span title='2026-04-20 12:00:00 +0200 CEST'>20. dubna 2026</span>&nbsp;·&nbsp;<span>10 min</span>&nbsp;·&nbsp;<span>Archos</span></footer><a class=entry-link aria-label="post link to MXChat: komunitní Matrix server pro lidi, co chtějí mít kontrolu nad svou komunikací" href=https://blog.oscloud.cz/posts/mxchat-komunitni-matrix-server/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>fedi_start: Postavili jsme průvodce pro nové uživatele Mamutovo.cz</h2></header><div class=entry-content><p>Mamutovo.cz je česko-slovenská instance Mastodonu komunitní, bez algoritmů, bez reklam. Jenže příchod na Mastodon může být ze začátku matoucí. Fediversum funguje jinak než Twitter nebo Facebook, a pokud nevíte, koho sledovat nebo jak hashtagy vlastně fungují, snadno to vzdáte dřív, než to dostane šanci. Proto vznikl fedi_start onboarding průvodce přímo pro Mamutovo.cz.
...</p>
</div>
<footer class="entry-footer"><span title='2026-04-20 12:00:00 +0200 CEST'>20. dubna 2026</span>&nbsp;·&nbsp;<span>10 min</span>&nbsp;·&nbsp;<span>Archos</span></footer>
<a class="entry-link" aria-label="post link to MXChat: komunitní Matrix server pro lidi, co chtějí mít kontrolu nad svou komunikací" href="https://blog.oscloud.cz/posts/mxchat-komunitni-matrix-server/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">fedi_start: Postavili jsme průvodce pro nové uživatele Mamutovo.cz
</h2>
</header>
<div class="entry-content">
<p>Mamutovo.cz je česko-slovenská instance Mastodonu komunitní, bez algoritmů, bez reklam. Jenže příchod na Mastodon může být ze začátku matoucí. Fediversum funguje jinak než Twitter nebo Facebook, a pokud nevíte, koho sledovat nebo jak hashtagy vlastně fungují, snadno to vzdáte dřív, než to dostane šanci. Proto vznikl fedi_start onboarding průvodce přímo pro Mamutovo.cz.
Co je fedi_start fedi.mamutovo.cz je statická webová aplikace, která má jeden cíl: pomoci novým uživatelům se zorientovat. Nechceme další obecný tutoriál o Mastodonu, který platí pro každou instanci stejně. Chceme něco konkrétního pro naši komunitu.
...</p></div><footer class=entry-footer><span title='2026-04-15 00:00:00 +0000 UTC'>15. dubna 2026</span>&nbsp;·&nbsp;<span>3 min</span>&nbsp;·&nbsp;<span>Archos</span></footer><a class=entry-link aria-label="post link to fedi_start: Postavili jsme průvodce pro nové uživatele Mamutovo.cz" href=https://blog.oscloud.cz/posts/fedi-start-pruvodce-mamutovo/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Linkwarden: záložky pod vlastní kontrolou</h2></header><div class=entry-content><p>Záložky jsou jednou z těch věcí, které každý nějak řeší, ale málokdo je spokojený s tím, jak to řeší. Složky v prohlížeči se plní a nikdo je neprochází, cloudové služby zavírají nebo mění podmínky, a důležité články mizí spolu s doménami, na kterých byly. Na OScloud teď provozujeme Linkwarden nástroj, který tohle celé řeší trochu jinak.
Co je Linkwarden a proč ho máme Linkwarden je open-source správce záložek s archivací. To zní možná nudně, ale v praxi to znamená, že neukládáš jen odkaz ukládáš i obsah stránky v podobě snímku. Pokud stránka za rok zmizí, článek máš pořád.
...</p></div><footer class=entry-footer><span title='2026-03-13 00:00:00 +0000 UTC'>13. března 2026</span>&nbsp;·&nbsp;<span>6 min</span>&nbsp;·&nbsp;<span>oscloud</span></footer><a class=entry-link aria-label="post link to Linkwarden: záložky pod vlastní kontrolou" href=https://blog.oscloud.cz/posts/linkwarden-zalozky-pod-vlastni-kontrolou/></a></article><footer class=page-footer><nav class=pagination><a class=prev href=https://blog.oscloud.cz/>«&nbsp;Prev&nbsp;
</a><a class=next href=https://blog.oscloud.cz/page/3/>Next&nbsp;&nbsp;»</a></nav></footer></main><footer class=footer><span>&copy; 2026 <a href=https://blog.oscloud.cz/>Oscloud News</a></span> ·
<span>Powered by
<a href=https://gohugo.io/ rel="noopener noreferrer" target=_blank>Hugo</a> &
<a href=https://github.com/adityatelange/hugo-PaperMod/ rel=noopener target=_blank>PaperMod</a></span></footer><a href=#top aria-label="go to top" title="Go to Top (Alt + G)" class=top-link id=top-link accesskey=g><svg viewBox="0 0 12 6" fill="currentColor"><path d="M12 6H0l6-6z"/></svg>
</a><script>let menu=document.getElementById("menu");if(menu){const e=localStorage.getItem("menu-scroll-position");e&&(menu.scrollLeft=parseInt(e,10)),menu.onscroll=function(){localStorage.setItem("menu-scroll-position",menu.scrollLeft)}}document.querySelectorAll('a[href^="#"]').forEach(e=>{e.addEventListener("click",function(e){e.preventDefault();var t=this.getAttribute("href").substr(1);window.matchMedia("(prefers-reduced-motion: reduce)").matches?document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView():document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView({behavior:"smooth"}),t==="top"?history.replaceState(null,null," "):history.pushState(null,null,`#${t}`)})})</script><script>var mybutton=document.getElementById("top-link");window.onscroll=function(){document.body.scrollTop>800||document.documentElement.scrollTop>800?(mybutton.style.visibility="visible",mybutton.style.opacity="1"):(mybutton.style.visibility="hidden",mybutton.style.opacity="0")}</script><script>document.getElementById("theme-toggle").addEventListener("click",()=>{const e=document.querySelector("html");e.dataset.theme==="dark"?(e.dataset.theme="light",localStorage.setItem("pref-theme","light")):(e.dataset.theme="dark",localStorage.setItem("pref-theme","dark"))})</script></body></html>
...</p>
</div>
<footer class="entry-footer"><span title='2026-04-15 00:00:00 +0000 UTC'>15. dubna 2026</span>&nbsp;·&nbsp;<span>3 min</span>&nbsp;·&nbsp;<span>Archos</span></footer>
<a class="entry-link" aria-label="post link to fedi_start: Postavili jsme průvodce pro nové uživatele Mamutovo.cz" href="https://blog.oscloud.cz/posts/fedi-start-pruvodce-mamutovo/"></a>
</article>
<footer class="page-footer">
<nav class="pagination">
<a class="prev" href="https://blog.oscloud.cz/">
«&nbsp;Prev&nbsp;
</a>
<a class="next" href="https://blog.oscloud.cz/page/3/">Next&nbsp;&nbsp;»
</a>
</nav>
</footer>
</main>
<footer class="footer">
<span>&copy; 2026 <a href="https://blog.oscloud.cz/">Oscloud News</a></span> ·
<span>
Powered by
<a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a> &
<a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a>
</span>
</footer>
<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
<path d="M12 6H0l6-6z" />
</svg>
</a>
<script>
let menu = document.getElementById('menu');
if (menu) {
const scrollPosition = localStorage.getItem("menu-scroll-position");
if (scrollPosition) {
menu.scrollLeft = parseInt(scrollPosition, 10);
}
menu.onscroll = function () {
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
}
}
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener("click", function (e) {
e.preventDefault();
var id = this.getAttribute("href").substr(1);
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
behavior: "smooth"
});
} else {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
}
if (id === "top") {
history.replaceState(null, null, " ");
} else {
history.pushState(null, null, `#${id}`);
}
});
});
</script>
<script>
var mybutton = document.getElementById("top-link");
window.onscroll = function () {
if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
mybutton.style.visibility = "visible";
mybutton.style.opacity = "1";
} else {
mybutton.style.visibility = "hidden";
mybutton.style.opacity = "0";
}
};
</script>
<script>
document.getElementById("theme-toggle").addEventListener("click", () => {
const html = document.querySelector("html");
if (html.dataset.theme === "dark") {
html.dataset.theme = 'light';
localStorage.setItem("pref-theme", 'light');
} else {
html.dataset.theme = 'dark';
localStorage.setItem("pref-theme", 'dark');
}
})
</script>
</body>
</html>