Compare commits
9 Commits
fix/mobile
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
a63b807272
|
|||
|
7bc1d36312
|
|||
|
a59f31b3c4
|
|||
|
1c679af1dd
|
|||
|
c30f794731
|
|||
|
42558bb855
|
|||
|
7977b276d7
|
|||
|
bae4a2ccb3
|
|||
|
6bfc382915
|
@@ -449,6 +449,7 @@ select:focus { border-color: var(--accent); }
|
||||
border-radius: 5px;
|
||||
padding: 0.3rem 0.45rem;
|
||||
white-space: nowrap;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
/* LIST VIEW CARD */
|
||||
@@ -763,13 +764,13 @@ function applyFilters() {
|
||||
// RENDER
|
||||
// ────────────────────────────────
|
||||
function fmtDate(iso) {
|
||||
if (!iso) return 'Aktivní: neznámo';
|
||||
if (!iso) return '—';
|
||||
const d = new Date(iso);
|
||||
if (isNaN(d)) return 'Aktivní: neznámo';
|
||||
if (isNaN(d)) return '—';
|
||||
const dd = String(d.getUTCDate()).padStart(2, '0');
|
||||
const mm = String(d.getUTCMonth() + 1).padStart(2, '0');
|
||||
const yyyy = d.getUTCFullYear();
|
||||
return `Aktivní: ${dd}.${mm}.${yyyy}`;
|
||||
return `${dd}.${mm}.${yyyy}`;
|
||||
}
|
||||
|
||||
function fmt(n) {
|
||||
|
||||
235
apps.html
Normal file
235
apps.html
Normal file
@@ -0,0 +1,235 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="cs">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Mobilní aplikace – Mamutovo</title>
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Syne:wght@400;700;800&display=swap');
|
||||
|
||||
:root {
|
||||
--bg: #0f0f0f;
|
||||
--surface: #1a1a1a;
|
||||
--surface2: #242424;
|
||||
--accent: #6364ff;
|
||||
--accent2: #ff6b6b;
|
||||
--text: #f0f0f0;
|
||||
--muted: #888;
|
||||
--border: #2e2e2e;
|
||||
--radius: 10px;
|
||||
}
|
||||
|
||||
* { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
|
||||
body {
|
||||
background: var(--bg);
|
||||
color: var(--text);
|
||||
font-family: 'Syne', sans-serif;
|
||||
min-height: 100vh;
|
||||
padding: 0 1rem;
|
||||
}
|
||||
|
||||
/* --- HERO --- */
|
||||
.hero {
|
||||
max-width: 680px;
|
||||
margin: 0 auto;
|
||||
padding: 3rem 0 2rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
a.badge { text-decoration: none; }
|
||||
a.badge:hover { border-color: var(--accent); color: var(--accent); }
|
||||
|
||||
.badge {
|
||||
display: inline-block;
|
||||
background: var(--surface2);
|
||||
border: 1px solid var(--border);
|
||||
color: var(--muted);
|
||||
font-family: 'Space Mono', monospace;
|
||||
font-size: 0.85rem;
|
||||
padding: 0.45rem 1.1rem;
|
||||
border-radius: 999px;
|
||||
margin-bottom: 1.5rem;
|
||||
letter-spacing: 0.05em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: clamp(1.4rem, 4vw, 2.5rem);
|
||||
font-weight: 700;
|
||||
line-height: 1.1;
|
||||
margin-bottom: 1rem;
|
||||
letter-spacing: -0.02em;
|
||||
word-break: break-word;
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
|
||||
h1 span { color: var(--accent); }
|
||||
|
||||
.tagline {
|
||||
color: var(--muted);
|
||||
font-size: 1.05rem;
|
||||
line-height: 1.6;
|
||||
max-width: 480px;
|
||||
margin: 0 auto 2.5rem;
|
||||
}
|
||||
|
||||
/* --- SECTIONS --- */
|
||||
.sections {
|
||||
max-width: 680px;
|
||||
margin: 0 auto 3rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1rem;
|
||||
}
|
||||
|
||||
.section {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: var(--radius);
|
||||
padding: 1.4rem 1.6rem;
|
||||
transition: border-color 0.2s;
|
||||
}
|
||||
|
||||
.section:hover { border-color: var(--accent); }
|
||||
|
||||
.section h2 {
|
||||
font-size: 1rem;
|
||||
font-weight: 700;
|
||||
margin-bottom: 0.8rem;
|
||||
letter-spacing: -0.01em;
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
.section a {
|
||||
color: var(--accent);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.section a:hover { text-decoration: underline; }
|
||||
|
||||
/* --- APP LIST --- */
|
||||
.app-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 0.75rem;
|
||||
}
|
||||
|
||||
.app-item {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 0.2rem;
|
||||
padding-bottom: 0.75rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
|
||||
.app-item:last-child {
|
||||
padding-bottom: 0;
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.app-name {
|
||||
font-weight: 700;
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
|
||||
.app-name a {
|
||||
color: var(--text);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.app-name a:hover {
|
||||
color: var(--accent);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.app-desc {
|
||||
color: var(--muted);
|
||||
font-size: 0.88rem;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
/* --- FOOTER NOTE --- */
|
||||
.footer-note {
|
||||
max-width: 680px;
|
||||
margin: 0 auto 3rem;
|
||||
text-align: center;
|
||||
color: var(--muted);
|
||||
font-size: 0.82rem;
|
||||
line-height: 1.6;
|
||||
padding-top: 1rem;
|
||||
border-top: 1px solid var(--border);
|
||||
}
|
||||
|
||||
.footer-note a {
|
||||
color: var(--accent);
|
||||
text-decoration: none;
|
||||
font-family: 'Space Mono', monospace;
|
||||
font-size: 0.78rem;
|
||||
}
|
||||
|
||||
.footer-note a:hover { text-decoration: underline; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="hero">
|
||||
<a href="https://fedi.mamutovo.cz" class="badge">🦣 MAMUTOVO · APLIKACE</a>
|
||||
<h1>Mobilní <span>aplikace</span></h1>
|
||||
<p class="tagline">Doporučené appky pro Mastodon na Android a iOS.</p>
|
||||
</div>
|
||||
|
||||
<div class="sections">
|
||||
|
||||
<div class="section">
|
||||
<h2>Android</h2>
|
||||
<div class="app-list">
|
||||
<div class="app-item">
|
||||
<div class="app-name"><a href="https://tusky.app">Tusky</a></div>
|
||||
<div class="app-desc">Jednoduchý a přehledný, skvělý pro začátečníky.</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div class="app-name"><a href="https://sk22.github.io/megalodon">Megalodon</a></div>
|
||||
<div class="app-desc">Fork Tusky s extra funkcemi.</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div class="app-name"><a href="https://fedilab.app">Fedilab</a></div>
|
||||
<div class="app-desc">Pokročilý, podporuje více účtů.</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div class="app-name"><a href="https://play.google.com/store/apps/details?id=org.joinmastodon.android">Mastodon</a></div>
|
||||
<div class="app-desc">Oficiální aplikace.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>iOS</h2>
|
||||
<div class="app-list">
|
||||
<div class="app-item">
|
||||
<div class="app-name"><a href="https://tapbots.com/ivory">Ivory</a></div>
|
||||
<div class="app-desc">Nejlepší UX, placená.</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div class="app-name"><a href="https://apps.apple.com/app/ice-cubes-for-mastodon/id6444915884">Ice Cubes</a></div>
|
||||
<div class="app-desc">Zdarma, open source.</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div class="app-name"><a href="https://apps.apple.com/app/toot-for-mastodon/id1229021451">Toot!</a></div>
|
||||
<div class="app-desc">Kvalitní a udržovaná appka.</div>
|
||||
</div>
|
||||
<div class="app-item">
|
||||
<div class="app-name"><a href="https://apps.apple.com/app/mastodon-for-iphone/id1571998974">Mastodon</a></div>
|
||||
<div class="app-desc">Oficiální aplikace.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="footer-note">
|
||||
<a href="start.html">← Zpět na průvodce</a>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
241
basics.html
Normal file
241
basics.html
Normal file
@@ -0,0 +1,241 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="cs">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Základy Mastodonu – Mamutovo</title>
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Syne:wght@400;700;800&display=swap');
|
||||
|
||||
:root {
|
||||
--bg: #0f0f0f;
|
||||
--surface: #1a1a1a;
|
||||
--surface2: #242424;
|
||||
--accent: #6364ff;
|
||||
--accent2: #ff6b6b;
|
||||
--text: #f0f0f0;
|
||||
--muted: #888;
|
||||
--border: #2e2e2e;
|
||||
--radius: 10px;
|
||||
}
|
||||
|
||||
* { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
|
||||
body {
|
||||
background: var(--bg);
|
||||
color: var(--text);
|
||||
font-family: 'Syne', sans-serif;
|
||||
min-height: 100vh;
|
||||
padding: 0 1rem;
|
||||
}
|
||||
|
||||
/* --- HERO --- */
|
||||
.hero {
|
||||
max-width: 680px;
|
||||
margin: 0 auto;
|
||||
padding: 3rem 0 2rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
a.badge { text-decoration: none; }
|
||||
a.badge:hover { border-color: var(--accent); color: var(--accent); }
|
||||
|
||||
.badge {
|
||||
display: inline-block;
|
||||
background: var(--surface2);
|
||||
border: 1px solid var(--border);
|
||||
color: var(--muted);
|
||||
font-family: 'Space Mono', monospace;
|
||||
font-size: 0.85rem;
|
||||
padding: 0.45rem 1.1rem;
|
||||
border-radius: 999px;
|
||||
margin-bottom: 1.5rem;
|
||||
letter-spacing: 0.05em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: clamp(1.4rem, 4vw, 2.5rem);
|
||||
font-weight: 700;
|
||||
line-height: 1.1;
|
||||
margin-bottom: 1rem;
|
||||
letter-spacing: -0.02em;
|
||||
word-break: break-word;
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
|
||||
h1 span { color: var(--accent); }
|
||||
|
||||
.tagline {
|
||||
color: var(--muted);
|
||||
font-size: 1.05rem;
|
||||
line-height: 1.6;
|
||||
max-width: 480px;
|
||||
margin: 0 auto 2.5rem;
|
||||
}
|
||||
|
||||
/* --- SECTIONS --- */
|
||||
.sections {
|
||||
max-width: 680px;
|
||||
margin: 0 auto 3rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1rem;
|
||||
}
|
||||
|
||||
.section {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: var(--radius);
|
||||
padding: 1.4rem 1.6rem;
|
||||
transition: border-color 0.2s;
|
||||
}
|
||||
|
||||
.section:hover { border-color: var(--accent); }
|
||||
|
||||
.section h2 {
|
||||
font-size: 1rem;
|
||||
font-weight: 700;
|
||||
margin-bottom: 0.6rem;
|
||||
letter-spacing: -0.01em;
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
.section p {
|
||||
color: var(--muted);
|
||||
font-size: 0.9rem;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
.section ul {
|
||||
list-style: none;
|
||||
margin-top: 0.6rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 0.35rem;
|
||||
}
|
||||
|
||||
.section ul li {
|
||||
color: var(--muted);
|
||||
font-size: 0.9rem;
|
||||
line-height: 1.5;
|
||||
padding-left: 1rem;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.section ul li::before {
|
||||
content: "–";
|
||||
position: absolute;
|
||||
left: 0;
|
||||
color: var(--accent);
|
||||
}
|
||||
|
||||
.section ul li strong {
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
.section a {
|
||||
color: var(--accent);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.section a:hover { text-decoration: underline; }
|
||||
|
||||
code {
|
||||
font-family: 'Space Mono', monospace;
|
||||
font-size: 0.82rem;
|
||||
color: var(--accent);
|
||||
background: rgba(99,100,255,0.08);
|
||||
border: 1px solid rgba(99,100,255,0.15);
|
||||
border-radius: 4px;
|
||||
padding: 0.1rem 0.4rem;
|
||||
}
|
||||
|
||||
/* --- FOOTER NOTE --- */
|
||||
.footer-note {
|
||||
max-width: 680px;
|
||||
margin: 0 auto 3rem;
|
||||
text-align: center;
|
||||
color: var(--muted);
|
||||
font-size: 0.82rem;
|
||||
line-height: 1.6;
|
||||
padding-top: 1rem;
|
||||
border-top: 1px solid var(--border);
|
||||
}
|
||||
|
||||
.footer-note a {
|
||||
color: var(--accent);
|
||||
text-decoration: none;
|
||||
font-family: 'Space Mono', monospace;
|
||||
font-size: 0.78rem;
|
||||
}
|
||||
|
||||
.footer-note a:hover { text-decoration: underline; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="hero">
|
||||
<a href="https://fedi.mamutovo.cz" class="badge">🦣 MAMUTOVO · ZÁKLADY</a>
|
||||
<h1>Základy <span>Mastodonu</span></h1>
|
||||
<p class="tagline">Nejčastější otázky a věci které se hodí vědět.</p>
|
||||
</div>
|
||||
|
||||
<div class="sections">
|
||||
|
||||
<div class="section">
|
||||
<h2>Veřejné tooty</h2>
|
||||
<p>Veřejné tooty se zobrazují na veřejné časové ose – na místní časové ose i na stránce „Co se děje na Mamutovo". Jsou přístupné komukoliv na internetu a mohou být viditelné i na dalších instancích v rámci Fediverse.</p>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>Neveřejné tooty</h2>
|
||||
<p>Pokud nechceš aby byly příspěvky veřejné, nastav úroveň soukromí:</p>
|
||||
<ul>
|
||||
<li><strong>Neuvedeno</strong> – není na veřejných časových osách, ale je dostupné na tvém profilu</li>
|
||||
<li><strong>Pouze sledující</strong> – vidí ho jen ti, kdo tě sledují</li>
|
||||
<li><strong>Přímá zpráva</strong> – vidí ho pouze adresovaní uživatelé</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>Jeden účet stačí</h2>
|
||||
<p>Na Mastodonu a Fediverse nepotřebuješ účet na každém serveru. Jeden účet ti umožní sledovat a komunikovat s kýmkoliv v celém Fediverse.</p>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>Uživatelská jména nejsou case sensitive</h2>
|
||||
<p><code>@Archos@mamutovo.cz</code> a <code>@archos@mamutovo.cz</code> jsou stejný účet. Velká a malá písmena nehrají roli.</p>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>Jak správně odpovídat</h2>
|
||||
<p>Při odpovědi na toot se automaticky přidají zmínky (@) všech lidí v konverzaci.</p>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>Hashtagy</h2>
|
||||
<p>Hashtagy jsou na Mastodonu důležité – slouží k objevování obsahu. Přidávej je na konec tootů. Můžeš sledovat i samotný hashtag a jeho příspěvky se ti budou zobrazovat v timeline. Příklady: <code>#cesky</code> <code>#fotografie</code> <code>#linux</code></p>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>Užitečné odkazy</h2>
|
||||
<ul>
|
||||
<li><strong>Průvodce Mastodonem (CZ):</strong> <a href="https://about.mamutovo.cz/">about.mamutovo.cz</a> – vytvořil <a href="https://mamutovo.cz/@cynik_obecny">@cynik_obecny@mamutovo.cz</a></li>
|
||||
<li><strong>Administrátoři a moderátoři mamutovo.cz:</strong>
|
||||
<ul style="margin-top:0.35rem;">
|
||||
<li><a href="https://mamutovo.cz/@cynik_obecny">@cynik_obecny@mamutovo.cz</a></li>
|
||||
<li><a href="https://mamutovo.cz/@fabia_man">@fabia_man@mamutovo.cz</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="footer-note">
|
||||
<a href="start.html">← Zpět na průvodce</a>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -97,3 +97,4 @@ nacelnik01@mamutovo.cz,true,false,
|
||||
sledge@mastodonczech.cz,true,false,
|
||||
tensob_@mastodonczech.cz,true,false
|
||||
archos@gts.arch-linux.cz,true,false,
|
||||
archlinux@mamutovo.cz,true,false,
|
||||
|
||||
|
@@ -163,9 +163,7 @@ def load_manual_accounts(seen_handles=None):
|
||||
continue
|
||||
handle_part, instance = entry.rsplit("@", 1)
|
||||
handle = f"{handle_part}@{instance}"
|
||||
if handle.lower() in seen_handles:
|
||||
log.debug(f" {handle} již v seznamu, přeskakuji")
|
||||
continue
|
||||
log.info(f" Zpracovávám manuální účet: {handle}, v seen_handles: {handle.lower() in seen_handles}")
|
||||
url = f"https://{instance}/api/v1/accounts/lookup?acct={urllib.parse.quote(handle_part)}"
|
||||
token = _token_for(instance)
|
||||
acc = api_get(url, token=token)
|
||||
@@ -175,6 +173,8 @@ def load_manual_accounts(seen_handles=None):
|
||||
seen_handles.add(handle.lower())
|
||||
acc["_handle"] = handle
|
||||
acc["_source_instance"] = instance
|
||||
acc["_manual"] = True
|
||||
log.info(f" MANUAL účet přidán: {handle}, _manual={acc.get('_manual')}, statuses={acc.get('statuses_count')}")
|
||||
accounts.append(acc)
|
||||
log.debug(f" {handle}: OK ({acc.get('followers_count', 0)} followers)")
|
||||
time.sleep(RATE_LIMIT_DELAY)
|
||||
@@ -245,7 +245,7 @@ def extract_tags(acc):
|
||||
def build_output(raw):
|
||||
results = []
|
||||
for acc in raw:
|
||||
if not passes_quality(acc):
|
||||
if not acc.get("_manual") and not passes_quality(acc):
|
||||
continue
|
||||
handle = acc.get("_handle", acc.get("acct", ""))
|
||||
bio = re.sub(r"<[^>]+>", " ", acc.get("note", "") or "").strip()
|
||||
|
||||
126
start.html
126
start.html
@@ -37,14 +37,17 @@
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
a.badge { text-decoration: none; }
|
||||
a.badge:hover { border-color: var(--accent); color: var(--accent); }
|
||||
|
||||
.badge {
|
||||
display: inline-block;
|
||||
background: var(--surface2);
|
||||
border: 1px solid var(--border);
|
||||
color: var(--muted);
|
||||
font-family: 'Space Mono', monospace;
|
||||
font-size: 0.72rem;
|
||||
padding: 0.3rem 0.8rem;
|
||||
font-size: 0.85rem;
|
||||
padding: 0.45rem 1.1rem;
|
||||
border-radius: 999px;
|
||||
margin-bottom: 1.5rem;
|
||||
letter-spacing: 0.05em;
|
||||
@@ -52,7 +55,7 @@
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: clamp(1.8rem, 6vw, 3.5rem);
|
||||
font-size: clamp(1.4rem, 4vw, 2.5rem);
|
||||
font-weight: 700;
|
||||
line-height: 1.1;
|
||||
margin-bottom: 1rem;
|
||||
@@ -73,6 +76,67 @@
|
||||
|
||||
.tagline strong { color: var(--text); }
|
||||
|
||||
/* --- CARDS GRID --- */
|
||||
.cards {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 1rem;
|
||||
}
|
||||
|
||||
@media (max-width: 500px) {
|
||||
.cards { grid-template-columns: 1fr; }
|
||||
}
|
||||
|
||||
.card {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: var(--radius);
|
||||
padding: 1.4rem 1.6rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 0.5rem;
|
||||
transition: border-color 0.2s;
|
||||
}
|
||||
|
||||
.card:hover { border-color: var(--accent); }
|
||||
|
||||
.card h3 {
|
||||
font-size: 1rem;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.01em;
|
||||
}
|
||||
|
||||
.card p {
|
||||
color: var(--muted);
|
||||
font-size: 0.9rem;
|
||||
line-height: 1.5;
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.card .btn {
|
||||
align-self: center;
|
||||
}
|
||||
|
||||
/* --- BASICS BANNER --- */
|
||||
.basics-banner {
|
||||
display: block;
|
||||
text-align: center;
|
||||
font-family: 'Space Mono', monospace;
|
||||
font-size: 0.82rem;
|
||||
color: var(--accent);
|
||||
text-decoration: none;
|
||||
padding: 0.7rem 1rem;
|
||||
border: 1px solid rgba(99,100,255,0.25);
|
||||
border-radius: var(--radius);
|
||||
background: rgba(99,100,255,0.06);
|
||||
transition: all 0.15s;
|
||||
}
|
||||
|
||||
.basics-banner:hover {
|
||||
background: rgba(99,100,255,0.12);
|
||||
border-color: var(--accent);
|
||||
}
|
||||
|
||||
/* --- STEPS --- */
|
||||
.steps {
|
||||
max-width: 680px;
|
||||
@@ -310,8 +374,8 @@
|
||||
<body>
|
||||
|
||||
<div class="hero">
|
||||
<div class="badge">🦣 Mamutovo · Průvodce pro nováčky</div>
|
||||
<h1>Twitter bez <span>korporátu</span>.<br>Mastodon za 3 minuty.</h1>
|
||||
<a href="https://fedi.mamutovo.cz" class="badge">🦣 MAMUTOVO · PRŮVODCE</a>
|
||||
<h1>🦣 Mamutovo za 3 minuty.</h1>
|
||||
<p class="tagline">
|
||||
Žádné algoritmy. Žádné reklamy. <strong>Patří komunitě.</strong><br>
|
||||
Tyhle 4 kroky ti zaplní feed a pomůžou udělat první post.
|
||||
@@ -320,16 +384,16 @@
|
||||
|
||||
<div class="steps">
|
||||
|
||||
|
||||
<!-- KROK 1 -->
|
||||
<div class="step">
|
||||
<div class="step-num">01</div>
|
||||
<div class="step-body">
|
||||
<h3>Stáhni starter pack</h3>
|
||||
<p>CSV soubor s účty, které stojí za sledování. Nahraješ ho do Mastodonu a feed se okamžitě zaplní.</p>
|
||||
<h3>Najdi lidi k sledování</h3>
|
||||
<p>Projdi aktivní CZ/SK účty, vyber si co tě zajímá a začni sledovat během pár sekund.</p>
|
||||
<div class="btn-row">
|
||||
<a href="starter-general.csv" download class="btn btn-primary">⬇ Stáhnout CSV – obecný mix</a>
|
||||
<a href="starter-tech.csv" download class="btn btn-secondary">Tech & Linux</a>
|
||||
<a href="accounts.html" class="btn btn-secondary">CZ účty</a>
|
||||
<a href="https://fedi.mamutovo.cz/accounts.html" class="btn btn-primary">→ Otevřít seznam účtů</a>
|
||||
<a href="starter-general.csv" download class="btn btn-secondary">↓ Stáhnout CSV (rychlý start)</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -338,12 +402,15 @@
|
||||
<div class="step">
|
||||
<div class="step-num">02</div>
|
||||
<div class="step-body">
|
||||
<h3>Nahraj CSV do Mastodonu</h3>
|
||||
<p>Přejdi do nastavení a importuj soubor. Trvá to 30 sekund.</p>
|
||||
<div class="path-hint">
|
||||
<span>Nastavení</span> → Import a export → Import<br>
|
||||
Typ: <span>Sledovaní</span> → Vyber soubor → <span>Nahrát</span>
|
||||
<h3>Pošli první post</h3>
|
||||
<p>Zkopíruj, uprav, odešli. Komunita reaguje na #Představení.</p>
|
||||
<span class="copy-label">Klikni pro zkopírování</span>
|
||||
<div class="copy-box" onclick="copyPost(this)">
|
||||
Ahoj 👋 Jsem tu nový/nová.
|
||||
Baví mě: [cestování / jídlo / filmy / hudba / knihy / sport / technologie…]
|
||||
Rád/a poznám nové lidi 🙂 #Představení #novacek #cesky
|
||||
</div>
|
||||
<a href="https://mamutovo.cz/publish" class="btn btn-primary" target="_blank">✏️ Napsat post</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -351,16 +418,12 @@
|
||||
<div class="step">
|
||||
<div class="step-num">03</div>
|
||||
<div class="step-body">
|
||||
<h3>Pošli první post</h3>
|
||||
<p>Zkopíruj, uprav, odešli. Komunita reaguje na #Představení.</p>
|
||||
<span class="copy-label">Klikni pro zkopírování</span>
|
||||
<div class="copy-box" onclick="copyPost(this)">
|
||||
Ahoj Mastodon! 👋 Jsem tu nový/nová, přišel/přišla jsem z [Twitteru / Facebooku].
|
||||
Zajímá mě [Linux / příroda / fotografie / ...]. Rád/a se seznámím!
|
||||
|
||||
#Představení #novácek #Mamutovo
|
||||
<h3>Nahraj CSV do Mastodonu</h3>
|
||||
<p>Přejdi do nastavení a importuj soubor. Trvá to 30 sekund.</p>
|
||||
<div class="path-hint">
|
||||
<span>Nastavení</span> → Import a export → Import<br>
|
||||
Typ: <span>Sledovaní</span> → Vyber soubor → <span>Nahrát</span>
|
||||
</div>
|
||||
<a href="https://mamutovo.cz/publish" class="btn btn-primary" target="_blank">✏️ Napsat post</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -385,6 +448,21 @@ Zajímá mě [Linux / příroda / fotografie / ...]. Rád/a se seznámím!
|
||||
|
||||
</div>
|
||||
|
||||
<div class="steps" style="margin-top: 0;">
|
||||
<div class="cards">
|
||||
<div class="card">
|
||||
<h3>📖 Základy Mastodonu</h3>
|
||||
<p>Soukromí, hashtagy, jak odpovídat a další tipy.</p>
|
||||
<a href="basics.html" class="btn btn-secondary">Zobrazit →</a>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h3>📱 Mobilní aplikace</h3>
|
||||
<p>Doporučené appky pro Android a iOS.</p>
|
||||
<a href="apps.html" class="btn btn-secondary">Zobrazit →</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer-note">
|
||||
Zasekl/a ses? Napiš na <a href="https://gts.arch-linux.cz/@archos">@archos@gts.arch-linux.cz</a> nebo
|
||||
se zeptej v <a href="https://mamutovo.cz/tags/pomoc">#pomoc</a>.<br>
|
||||
|
||||
Reference in New Issue
Block a user