Opravy střední priority - sjednocení cest, lazy loading, minifikace

- Sjednoceny všechny relativní cesty na absolutní (od kořene /web/)
- Přidáno loading="lazy" pro všechny obrázky pod foldem
- Vytvořeny minifikované verze:
  - web/js/min/shared.min.js (125 → 3 řádky)
  - web/css/min/shared.min.css
  - web/css/min/variables.min.css
- Přidány dev dependencies: cssnano, terser
- Vytvořen minify.js skript pro budoucí minifikaci

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
kankys committed 2026-08-10 20:08:15 +02:00
1 parent c816b42bc8
commit 31833adfb7
52 files changed
+4207 -51

No files matched your search

+2
View File
@@ -0,0 +1,2 @@
npm error could not determine executable to run
npm error A complete log of this run can be found in: /home/kankys/.npm/_logs/2026-08-10T18_06_37_636Z-debug-0.log
+2
View File
@@ -0,0 +1,2 @@
npm error could not determine executable to run
npm error A complete log of this run can be found in: /home/kankys/.npm/_logs/2026-08-10T18_06_40_603Z-debug-0.log
+1
View File
@@ -0,0 +1 @@
@import url("variables.css");*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-normal),color var(--transition-normal);}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-fast);}a:hover{color:var(--link-hover);text-decoration:underline;}a:visited{color:var(--link-visited);}img{max-width:100%;height:auto;display:block;}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--text-primary);}h1{font-size:var(--font-size-3xl);}h2{font-size:var(--font-size-2xl);}h3{font-size:var(--font-size-xl);}h4{font-size:var(--font-size-lg);}h5{font-size:var(--font-size-base);}h6{font-size:var(--font-size-sm);}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed);}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl);}li{margin-bottom:var(--spacing-xs);}.page-header{background-color:var(--header-bg);color:var(--header-text);padding:var(--spacing-xl) var(--spacing-md);text-align:center;border-bottom:1px solid var(--border-light);}.main-content{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md);}footer{background-color:var(--footer-bg);color:var(--footer-text);text-align:center;padding:var(--spacing-lg) var(--spacing-md);margin-top:var(--spacing-xl);border-top:1px solid var(--border-light);}nav{margin-bottom:var(--spacing-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;}nav a{display:inline-block;}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-border);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);}.btn:hover{background-color:var(--btn-hover-bg);text-decoration:none;}.btn i{font-size:var(--font-size-sm);}.code-box{background-color:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:var(--radius-sm);padding:var(--spacing-md);margin:var(--spacing-md) 0;overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-tight);white-space:pre;}#scrollToTopBtn{display:none;position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);width:50px;height:50px;border:none;border-radius:var(--radius-full);background-color:var(--btn-bg);color:var(--btn-text);font-size:var(--font-size-xl);cursor:pointer;box-shadow:0 2px 10px var(--shadow-md);transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-fixed);}#scrollToTopBtn:hover{background-color:var(--btn-hover-bg);}#scrollToTopBtn i{pointer-events:none;}.menu-icon{display:none;cursor:pointer;padding:var(--spacing-sm);background-color:var(--bg-secondary);border-radius:var(--radius-sm);}.menu-icon i{font-size:var(--font-size-xl);color:var(--text-primary);}#toggleButton{cursor:pointer;padding:var(--spacing-sm);background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-lg);}#toggleButton:hover{color:var(--accent-primary);}@media (max-width:768px){.page-header{padding:var(--spacing-lg) var(--spacing-sm);}.main-content{padding:var(--spacing-lg) var(--spacing-sm);}nav{flex-direction:column;align-items:center;gap:var(--spacing-sm);}.menu-icon{display:block;}nav{display:none;}nav.active{display:flex;}#scrollToTopBtn{bottom:var(--spacing-lg);right:var(--spacing-lg);width:40px;height:40px;}}@media (max-width:480px){h1{font-size:var(--font-size-2xl);}h2{font-size:var(--font-size-xl);}h3{font-size:var(--font-size-lg);}.page-header{padding:var(--spacing-md) var(--spacing-sm);}.main-content{padding:var(--spacing-md) var(--spacing-sm);}}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.mt-xs{margin-top:var(--spacing-xs);}.mt-sm{margin-top:var(--spacing-sm);}.mt-md{margin-top:var(--spacing-md);}.mt-lg{margin-top:var(--spacing-lg);}.mt-xl{margin-top:var(--spacing-xl);}.mb-xs{margin-bottom:var(--spacing-xs);}.mb-sm{margin-bottom:var(--spacing-sm);}.mb-md{margin-bottom:var(--spacing-md);}.mb-lg{margin-bottom:var(--spacing-lg);}.mb-xl{margin-bottom:var(--spacing-xl);}.p-xs{padding:var(--spacing-xs);}.p-sm{padding:var(--spacing-sm);}.p-md{padding:var(--spacing-md);}.p-lg{padding:var(--spacing-lg);}.p-xl{padding:var(--spacing-xl);}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;}[aria-hidden="true"]{display:none;}.skip-link{position:absolute;top:-40px;left:0;background:var(--btn-bg);color:var(--btn-text);padding:var(--spacing-sm) var(--Line truncated
+1
View File
@@ -0,0 +1 @@
:root{--bg-primary:#ffffff;--bg-secondary:#f5f5f5;--bg-tertiary:#e8e8e8;--text-primary:#282a36;--text-secondary:#555555;--text-tertiary:#888888;--text-inverse:#ffffff;--accent-primary:#4a90d9;--accent-secondary:#6ab04c;--accent-tertiary:#eb4d4b;--link-color:#2980b9;--link-hover:#1a5276;--link-visited:#9b59b6;--border-light:#dddddd;--border-medium:#bbbbbb;--border-dark:#999999;--header-bg:#ffffff;--header-text:#282a36;--footer-bg:#2c3e50;--footer-text:#ecf0f1;--btn-bg:#3498db;--btn-text:#ffffff;--btn-hover-bg:#2980b9;--btn-border:#2980b9;--code-bg:#f8f9fa;--code-text:#212529;--code-border:#dee2e6;--scrollbar-thumb:#888888;--scrollbar-track:#f1f1f1;--shadow-sm:rgba(0,0,0,0.1);--shadow-md:rgba(0,0,0,0.2);--shadow-lg:rgba(0,0,0,0.3);--font-primary:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;--font-secondary:Georgia,'Times New Roman',Times,serif;--font-mono:'Courier New',Courier,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;}[data-theme="dark"],.dark-theme{--bg-primary:#1a1a1a;--bg-secondary:#252525;--bg-tertiary:#333333;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-tertiary:#808080;--text-inverse:#1a1a1a;--accent-primary:#5daee2;--accent-secondary:#78c46c;--accent-tertiary:#e74c3c;--link-color:#3498db;--link-hover:#5dade2;--link-visited:#9b59b6;--border-light:#444444;--border-medium:#555555;--border-dark:#666666;--header-bg:#1a1a1a;--header-text:#e0e0e0;--footer-bg:#1a1a1a;--footer-text:#b0b0b0;--btn-bg:#3498db;--btn-text:#ffffff;--btn-hover-bg:#2980b9;--btn-border:#2980b9;--code-bg:#2d2d2d;--code-text:#f8f8f2;--code-border:#444444;--scrollbar-thumb:#555555;--scrollbar-track:#252525;}:root.apollo-theme{--bg-primary:#2a232b;--bg-secondary:#1e1a1f;--text-primary:#f8f8f2;--text-secondary:#e0e0e0;--accent-primary:#e54472;--accent-secondary:#18f700;--accent-tertiary:#f76b00;}:root.kakoune-theme{--bg-primary:#2a232b;--bg-secondary:#1e1a1f;--text-primary:#f8f8f2;--text-secondary:#e0e0e0;--accent-primary:#e54472;--accent-secondary:#9fea8a;--accent-tertiary:#ea3838;}:root.terminal-theme{--bg-primary:#2a232b;--bg-secondary:#1e1a1f;--text-primary:#f8f8f2;--text-secondary:#e0e0e0;--accent-primary:#e7efa7;--accent-secondary:#c627d8;--accent-tertiary:#f76b00;}
+2 -2
View File
@@ -8,7 +8,7 @@
<meta name="description" content="CV Lukáše Kaňky" /> <meta name="description" content="CV Lukáše Kaňky" />
<meta name="keywords" content="Hlavní strana" /> <meta name="keywords" content="Hlavní strana" />
<meta name="author" content="Lukáš Kaňka" /> <meta name="author" content="Lukáš Kaňka" />
<link rel="stylesheet" href="style-cv.css" /> <link rel="stylesheet" href="/web/cv/style-cv.css" />
<title>Životopis</title> <title>Životopis</title>
</head> </head>
@@ -20,7 +20,7 @@
<div class="menu"> <div class="menu">
<img src="./image/1702045296079.jpeg" width="200" height="200" alt="Lukáš Kaňka" /> <img src="/web/cv/image/1702045296079.jpeg" width="200" height="200" alt="Lukáš Kaňka" />
<h2>Státní příslušnost:</h2> <h2>Státní příslušnost:</h2>
<ul class="dot-none"> <ul class="dot-none">
<li>Česká</li> <li>Česká</li>
+12 -12
View File
@@ -8,10 +8,10 @@
<meta name="description" content="Osobní web Lukáše Kaňky - Tech-libertarián, FreeBSD, Linux a Opensource nadšenec z této planety" /> <meta name="description" content="Osobní web Lukáše Kaňky - Tech-libertarián, FreeBSD, Linux a Opensource nadšenec z této planety" />
<meta name="keywords" content="Lukáš Kaňka, tech-libertarián, FreeBSD, Linux, opensource, programování, vývoj, IT" /> <meta name="keywords" content="Lukáš Kaňka, tech-libertarián, FreeBSD, Linux, opensource, programování, vývoj, IT" />
<title>Kankys v Matrixu</title> <title>Kankys v Matrixu</title>
<link rel="stylesheet" type="text/css" href="./style/alt.style.css" /> <link rel="stylesheet" type="text/css" href="/web/style/alt.style.css" />
<link rel="shortcut icon" href="img/logo_arch_linux_167.png" /> <link rel="shortcut icon" href="/web/img/logo_arch_linux_167.png" />
<link rel="stylesheet" href="./res/site/fonts/DarkNewRoman/stylesheet.css" type="text/css" /> <link rel="stylesheet" href="/web/res/site/fonts/DarkNewRoman/stylesheet.css" type="text/css" />
<link rel="icon" type="image/x-icon" href="./res/site/icons/favicon.ico" /> <link rel="icon" type="image/x-icon" href="/web/res/site/icons/favicon.ico" />
<!-- Přidá ikony služeb--> <!-- Přidá ikony služeb-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css" <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css"
integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY=" crossorigin="anonymous" /> integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY=" crossorigin="anonymous" />
@@ -24,34 +24,34 @@
<h1 style="font-family: DarkNewRoman"> <h1 style="font-family: DarkNewRoman">
Lukáš Kaňka Lukáš Kaňka
</h1> </h1>
<p><img src="cv/image/1702045296079.jpeg" alt="Lukáš Kaňka" style="width: 10%;"></p> <p><img src="/web/cv/image/1702045296079.jpeg" alt="Lukáš Kaňka" style="width: 10%;"></p>
<h2 class="project-tagline"> <h2 class="project-tagline">
Tech-libertarián, FreeBSD, Linux a Opensource nadšenec z této planety Tech-libertarián, FreeBSD, Linux a Opensource nadšenec z této planety
</h2> </h2>
</header> </header>
<div class="main-content"> <div class="main-content">
<nav> <nav>
<a href="./index/socials/index.html" class="btn"><i class="fa fa-user-plus"></i> Socials</a> <a href="/web/index/socials/index.html" class="btn"><i class="fa fa-user-plus"></i> Socials</a>
<a href="cv/lukaskanka.html" target="_blank" rel="noopener noreferrer" class="btn"><i class="fa fa-file-text-o"></i> Životopis</a> <a href="/web/cv/lukaskanka.html" target="_blank" rel="noopener noreferrer" class="btn"><i class="fa fa-file-text-o"></i> Životopis</a>
<!-- <a href="./index/games/" class="btn">Games</a> --> <!-- <a href="./index/games/" class="btn">Games</a> -->
<a href="./index/about/index.html" class="btn"><i class="fa fa-info-circle"></i> O mně</a> <a href="/web/index/about/index.html" class="btn"><i class="fa fa-info-circle"></i> O mně</a>
</nav> </nav>
<!--<nav> <!--<nav>
<a href="https://lukan.cz/" target="_blank" class="btn"><i class="fa fa-newspaper-o"></i> Nabízím <a href="https://lukan.cz/" target="_blank" class="btn"><i class="fa fa-newspaper-o"></i> Nabízím
tyto služby</a> tyto služby</a>
</nav>--> </nav>-->
<nav> <nav>
<a href="index/repository/index.html" class="btn"><i class="fa fa-code"></i> Repozitáře</a> <a href="/web/index/repository/index.html" class="btn"><i class="fa fa-code"></i> Repozitáře</a>
<a href="./index/project/index.html" class="btn"><i class="fa fa-space-shuttle"></i> Projekty</a> <a href="/web/index/project/index.html" class="btn"><i class="fa fa-space-shuttle"></i> Projekty</a>
<a href="./index/tools/index.html" class="btn"><i class="fa fa-terminal"></i> Nástroje</a> <a href="/web/index/tools/index.html" class="btn"><i class="fa fa-terminal"></i> Nástroje</a>
<!-- <a href="./index/projects/" class="btn">Projects<sup>⨳</sup></a> --> <!-- <a href="./index/projects/" class="btn">Projects<sup>⨳</sup></a> -->
<!-- <a href="./index/webrings/" class="btn">Webrings<sup>⨳</sup></a> --> <!-- <a href="./index/webrings/" class="btn">Webrings<sup>⨳</sup></a> -->
</nav> </nav>
<nav> <nav>
<a href="index/privaci-policy/index.html" class="btn"><i class="fa fa-shield"></i> <a href="/web/index/privaci-policy/index.html" class="btn"><i class="fa fa-shield"></i>
Zásady ochrany osobních údajů</a> Zásady ochrany osobních údajů</a>
</nav> </nav>
<!--<nav> <!--<nav>
+7 -7
View File
@@ -10,16 +10,16 @@
<title>O mně</title> <title>O mně</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css" <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css"
integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY=" crossorigin="anonymous" /> integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY=" crossorigin="anonymous" />
<link rel="stylesheet" href="../../style/style.css" /> <link rel="stylesheet" href="/web/style/style.css" />
<link rel="shortcut icon" href="img/tux.png" /> <link rel="shortcut icon" href="/web/index/about/img/tux.png" />
<link rel="icon" type="image/x-icon" href="../../res/site/icons/favicon.ico" /> <link rel="icon" type="image/x-icon" href="/web/res/site/icons/favicon.ico" />
<link href="https://cdn.jsdelivr.net/npm/font-logos@1/assets/font-logos.css" rel="stylesheet" crossorigin="anonymous" /> <link href="https://cdn.jsdelivr.net/npm/font-logos@1/assets/font-logos.css" rel="stylesheet" crossorigin="anonymous" />
</head> </head>
<body style="cursor: url(../../res/site/icons/archlinux.png), auto"> <body style="cursor: url(/web/res/site/icons/archlinux.png), auto">
<header class="page-header" role="banner"> <header class="page-header" role="banner">
<h1 class="project-name">O mně</h1> <h1 class="project-name">O mně</h1>
<a href="../../" class="btn"><i class="fa fa-home"></i> Domů</a> <a href="/web/" class="btn"><i class="fa fa-home"></i> Domů</a>
</header> </header>
<main id="content" class="main-content" role="main"> <main id="content" class="main-content" role="main">
@@ -34,7 +34,7 @@
testera ve společnosti Uniprog a nyní pracuji ve společnosti testera ve společnosti Uniprog a nyní pracuji ve společnosti
Kyndryl na projektu České Spořitelny pro platformu SMART. Kyndryl na projektu České Spořitelny pro platformu SMART.
Můj životopis najdete pod tímto Můj životopis najdete pod tímto
<a href="../project/zivotopis/zivotopis.html" target="_blank" rel="noopener noreferrer">odkazem.</a> <a href="/web/index/project/zivotopis/zivotopis.html" target="_blank" rel="noopener noreferrer">odkazem.</a>
</p> </p>
<div> <div>
@@ -122,7 +122,7 @@
<li>Přes paypal pomocí QR kódu.</li> <li>Přes paypal pomocí QR kódu.</li>
<li>Jiným způsobem po dohodě</li> <li>Jiným způsobem po dohodě</li>
</ul> </ul>
<img class="podpora" src="../../img/podpora.png" alt="Podpora"> <img class="podpora" src="/web/img/podpora.png" alt="Podpora" loading="lazy">
</div> </div>
</div> </div>
</main> </main>
+14
View File
@@ -0,0 +1,14 @@
:root {
--dracula-body-bg: #2a232b;
--dracula-color: #f8f8f2;
--dracula-header-bg: #2a232b;
--dracula-scrollToTopBtn-color: #9fea8a;
--dracula-links-color: #f76b00;
--dracula-nav-bg: #2a232b;
--dracula-nav-links-color: #f76b00;
--dracula-h1-color: #e54472;
--dracula-h2-color: #18f700;
--dracula-solid-bg: #2a232b;
--dracula-solid-color: #f76b00;
--dracula-footer-bg: #2a232b;
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

+189
View File
@@ -0,0 +1,189 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8" />
<meta name="description" content="ApolloNvim svoboda v programování...." />
<meta name="keywords" content="ApolloNvim Distro" />
<meta name="author" content="Kankys" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<link rel="shortcut icon" href="img/icons8-rocket.gif" />
<!--nav bar-->
<script src="https://kit.fontawesome.com/0a43c6cd1f.js" crossorigin="anonymous"></script>
<!--icons dark, go to up-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" crossorigin="anonymous" />
<!--ubuntu fonts-->
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap" crossorigin="anonymous" />
<title>ApolloNvim</title>
</head>
<body>
<header>
<h1 class="title">🚀ApolloNvim</h1>
<!-- Terminal - navigation -->
<nav class="navigation">
<ul>
<li><a href="install.html">Instalace</a></li>
<li><a href="plugins.html">Pluginy</a></li>
<li><a href="manuals.html">Návody</a></li>
</ul>
</nav>
<div class="menu-icon">
<!-- Ikona hamburger -->
<i class="fa-solid fa-bars"></i>
<!-- Ikona cross -->
<!-- <i class="fa-solid fa-xmark"></i> -->
</div>
</header>
<hr />
<!--Začátek sekcí - co h2 sekce + fotogalerie-->
<section class="content" id="welcome">
<section class="welcome">
<h2>Úvod:</h2>
<p>
👉 Neovim setup pro Front-End vývoj postavený na
<a href="https://github.com/neoclide/coc.nvim" target="_blank" rel="noopener noreferrer">Coc</a>.
</p>
<p>
👉 Výhody Neovim oproti klasickému IDE jsou nesporně ve svobodě
konfigurace, je tisíce možností, jak Váš Neovim může vypadat a
fungovat. Pro Vaši inspiraci a použití vznikl tento projekt 🚀
ApolloNvim.
</p>
<p>
👉 Tato distribuce nefunguje jen, že kliknete na tlačítko a
nainstaluje se. Vede Vás k samostatné instalaci pomocí tohoto webu.
Cílem je pochopit, jak Neovim funguje, abyste si sami mohli vše
modifikovat, což i click-on distribucí se nenaučíte.
</p>
<p>
👉 Toto nastavení je primárně pro vývoj webu. Inspiroval jsem se
pluginy, které jsem využíval v VSCode a Webstorm.
</p>
<p>👉 Velký důraz je kladen na rychlost a lehkost.</p>
<p>
👉 🚀 ApolloNvim Distro je stále ve vývoji a postupně se na něm
pracuje.
</p>
<p>
👉 Pro nejlepší zážitek s 🚀 ApolloNvim Distro doporučuji používat
multiplexor
<a href="https://git.archoslinux.cz/kankys/zellij-mySetup" target="_blank" rel="noopener noreferrer">Zellij </a>, ale není to samozřejmě
podmínkou.
</p>
</section>
<section id="advantages">
<h2>Přednosti:</h2>
<p>
👉 Hlavní předností tohoto nastavení jsou podpora: Codeium alternativa
k Copilot zdarma, Prettier, AutoSave, diplňování HTML, CSS, JS a
zkratky k zakomentování a odkomentování kódu. Taky je zde několik
pluginu pro příjemnější práci v Neovim.
</p>
<p>
👉 S
<a href="https://github.com/neovim/nvim-lspconfig" target="_blank" rel="noopener noreferrer">LSP</a>
v této instalaci využívám
<a href="https://github.com/neoclide/coc.nvim" target="_blank" rel="noopener noreferrer">Coc</a>
pro jeho jednoduchost s minimálními zásahy do konfigurace Coc. LSP se
mi velmi osvědčilo v modálním editoru
<a href="https://helix-editor.com/" target="_blank" rel="noopener noreferrer">Helix-editor</a>
má konfigurace
<a href="https://git.archoslinux.cz/kankys/Helix-frontend-setup" target="_blank" rel="noopener noreferrer">Helixu</a>.
</p>
<p>
👉 Ty nejlepší témata pro Neovim (ať je nemusíte hledat), je defaultně
nastavéné Dracula.
</p>
<p>
👉 Téma v Neovim si jednoduše změníte v command line příkazem
colorscheme a tlačítkem Tab se budete přepínat mezi jednotlivými
tématy.
</p>
</section>
<section class="photo">
<img class="picture" src="img/home.png" alt="Homescreen" loading="lazy" />
<img class="picture1" src="img/config.png" alt="config.vim" loading="lazy" />
<img class="picture2" src="img/fzf.png" alt="fzf" loading="lazy" />
</section>
<section id="apollo">
<h2>Plán 🚀ApolloNvim:</h2>
<p>
👉 Do budoucna můžete očekávat tyto nové funkce a další novinky:
</p>
<p>
👉 Web na vlastní doméně.
</p>
<p>👉 Instalátor 🚀 ApolloNvim přes odkaz z Gitu.</p>
<p>👉 Nová vlastní uvítací obrazovka.</p>
<p>👉 Nové pluginy.</p>
👉 Návody k pluginům, jak nastavit a jak s nimi pracovat.
</p>
<p>👉 Návody k práci s Neovim.</p>
</section>
<section id="faq">
<h2>Otázky a odpovědi:</h2>
<p>👉 Kolik stojí 🚀 ApolloNvim? -> Nic 🚀 ApolloNvim je zdarma.</p>
</section>
<section id="contact">
<h2>Kontakty:</h2>
<p>
<a href="https://t.me/+o6qcLGlFROJhNzhk" target="_blank" rel="noopener noreferrer">👉 🚀 ApolloNvim Telegram skupina</a>
</p>
<p>
<a href="https://lukaskanka.cz/" target="_blank" rel="noopener noreferrer">👉 Osobní web autora 🚀 ApolloNvim</a>
</p>
<p>
<a href="https://git.archoslinux.cz/kankys" target="_blank" rel="noopener noreferrer">👉 Gitea profil</a>
</p>
<p>
<a href="https://github.com/LukasKanka/" target="_blank" rel="noopener noreferrer">👉 GitHub</a>
</p>
<p>
<a href="https://mastodon.arch-linux.cz/@Kankys" target="_blank" rel="noopener noreferrer">👉
Mastodon</a>
</p>
</section>
<section class="login"></section>
<section id="help">
<h2>Podpora:</h2>
<p>
👉 Pokud jakkoliv chcete podpořit nebo se podílet na obsahu a
funkčnosti 🚀 ApolloNvim, prosím budu rád když mi zde napíšete.
</p>
<p>👉 Taky můžete tento projekt podpořit pár Satoshi:</p>
<img class="sat" src="https://lukan.cz/wp-content/uploads/2025/01/0a895d16-ce64-4e8a-9a9d-05c568dc916e_1124x1532-220x300.webp" alt="Satoshi" loading="lazy" />
</section>
<section id="other">
<h2>Další projekty a odkazy:</h2>
<p>
👉 <a href="https://arch-linux.cz/" target="_blank" rel="noopener noreferrer">ArchLinux CZ</a>
</p>
<p>
👉
<a href="https://searxng.cz/" target="_blank" rel="noopener noreferrer">Vyhledávač SearXNG CZ</a>
</p>
<p>
👉
<a href="https://endeavouros.com/" target="_blank" rel="noopener noreferrer">EndeavourOS Linux</a>
</p>
<p>
👉 <a href="https://i3wm.org/" target="_blank" rel="noopener noreferrer">i3 window manager</a>
</p>
</section>
<button onclick="scrollToTop()" id="scrollToTopBtn" title="Go to top">
<i class="fas fa-arrow-up"></i>
</button>
<footer>
Copyright &copy;
<a href="https://git.archoslinux.cz/kankys" target="_blank" rel="noopener noreferrer">Lukáš Kaňka</a>
2024
</footer>
</section>
<script src="script.js"></script>
</body>
</html>
+301
View File
@@ -0,0 +1,301 @@
<!doctype html>
<html lang="cs">
<head>
<meta charset="UTF-8" />
<meta
name="description"
content="ApolloNvim svoboda v programování...."
/>
<meta name="keywords" content="ApolloNvim Distro Instalace" />
<meta name="author" content="Kankys" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
/>
<link rel="stylesheet" href="style.css" />
<link rel="shortcut icon" href="img/icons8-rocket.gif" />
<!--nav bar-->
<script
src="https://kit.fontawesome.com/0a43c6cd1f.js"
crossorigin="anonymous"
></script>
<!--icons dark, go to up-->
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" crossorigin="anonymous"
/>
<!--ubuntu fonts-->
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap" crossorigin="anonymous" />
<title>ApolloNvim Instalace</title>
</head>
<body>
<header>
<h1 class="title">🚀ApolloNvim Instalace</h1>
<!-- Terminal - navigation -->
<nav class="navigation">
<ul>
<li><a href="index.html">Domů</a></li>
<li>
<a href="plugins.html"
>Pluginy</a
>
</li>
<li>
<a href="manuals.html"
>Návody</a
>
</li>
</ul>
</nav>
<div class="menu-icon">
<!-- Ikona hamburger -->
<i class="fa-solid fa-bars"></i>
<!-- Ikona cross -->
<!-- <i class="fa-solid fa-xmark"></i> -->
</div>
</header>
<hr />
<section class="content" id="welcome">
<section id="install">
<h2>Instalace a nastavení:</h2>
<p>
<strong>
Vždy se podívej před instalací
nových pluginu, na dokumentaci k
plaginům na Githubu. Předejdeš
tím případným problémům! Pokud
si nejsi jistý postupem nebo ti
není něco jasné, tak raději se
podívej do dokumentace,napiš nám
nebo fórech najdeš odpověď.
</strong>
</p>
<p>
👉 Pokud ještě nemáte nainstalujte si
<a
href="https://neovim.io/"
target="_blank" rel="noopener noreferrer"
>Neovim</a
>.
</p>
<p>
👉 Bude potřeba nainstalovat plug.vim
aby jste mohl/a instalovat rozšíření.
</p>
<p>
👉 Běžte na tuto
<a
href="https://github.com/junegunn/vim-plug"
target="_blank" rel="noopener noreferrer"
>stránku</a
>
pod Installation si najděte svůj
operační systém a zkopírujte odkaz pod
ním do svého terminálu.
</p>
<p>
👉 Nejprve si však zálohujte své
aktuální nastavení Neovim!!!
</p>
<p>👉 Linux & Mac:</p>
<div class="code-box">
<p>/home/user/.config/nvim/init.vim</p>
</div>
<p>Windows:</p>
<div class="code-box">
<p>~\AppData\Local\nvim</p>
</div>
</section>
<section id="node">
<h2>Node.js:</h2>
<p>
👉 Doporučuji mít nainstalovaný
<a
href="https://nodejs.org/en"
href="_blank"
>Node.js</a
>.
</p>
<p>
👉 Dále si v Node.js nainstalujte
<a
href="https://www.npmjs.com/package/live-server"
target="_blank" rel="noopener noreferrer"
>Live-server</a
>
příkazem:
</p>
<div class="code-box">
<p>npm i live-server</p>
</div>
<p>
👉 Ve svém projektu budete moci pouštět
svůj index.html příkazem:
</p>
<div class="code-box">
<p>npx live-server</p>
</div>
<p>
👉 Pro správnou funkčnost LSP si
doinstalujte tyto balíčky:
</p>
<p>
<a
href="https://github.com/microsoft/vscode-html-languageservice"
target="_blank" rel="noopener noreferrer"
>vscode-html-langserver</a
>
</p>
<p>
<a
href="https://github.com/microsoft/vscode-css-languageservice"
target="_blank" rel="noopener noreferrer"
>vscode-css-langserver</a
>
</p>
<p>
<a
href="https://github.com/typescript-language-server/typescript-language-server"
target="_blank" rel="noopener noreferrer"
>typescript-language-server</a
>
</p>
<p>
<a
href="https://github.com/aca/emmet-ls"
target="_blank" rel="noopener noreferrer"
>emmet-ls</a
>
</p>
<p>
<a
href="https://eslint.org/docs/latest/use/getting-started"
target="_blank" rel="noopener noreferrer"
>eslint</a
>
</p>
<p>
<a
href="https://github.com/tailwindlabs/tailwindcss-intellisense/blob/master/packages/tailwindcss-language-server/README.md"
target="_blank" rel="noopener noreferrer"
>vtailwindcss-language-server</a
>
</p>
<p>
<a
href="https://github.com/artempyanykh/marksman"
target="_blank" rel="noopener noreferrer"
>marksman</a
>
</p>
<p>
<a
href="https://github.com/markdoc-extra/markdoc-ls"
target="_blank" rel="noopener noreferrer"
>markdoc-ls</a
>
</p>
</section>
<section id="neovim">
<h2>Neovim:</h2>
<p>
👉 Pro instalaci 🚀 ApolloNvim Distra
stačí stáhnout pouze soubor init.vim s
tohoto
<a
href="https://github.com/LukasKanka/ApolloNvim"
target="_blank" rel="noopener noreferrer"
>repositáře</a
>.
</p>
<p>
👉 Uložte ho do kořenováho adresáře
<strong>~/.. /nvim</strong> dle tvého
OS.
<strong
>Nezapomeňte na zálohu
stávajících souborů</strong
>
</p>
<p>
👉 Neovim pustíte v terminálu příkazem
<strong>nvim</strong>.
</p>
<p>👉 Odklikejte chybová hlášení.</p>
<p>
👉 V Neovimu zadejte do command line
<strong>PlugIns</strong> , tím
nainstalujete všechny pluginy.
Restartujte Neovim.
</p>
<p>
👉 Pokud Vám některý plugin chybí,
můžete ho lehce doinstalovat nebo naopak
odinstalovat pomocí
<strong>plug.vim</strong>. Více
informací najdete na GitHubu
<a
href="https://github.com/junegunn/vim-plug"
target="_blank" rel="noopener noreferrer"
>plug.vim</a
>
nebo velmi rád poradím viz. o nás.
</p>
<p>
👉 Pokud některý plugin nechcete
používat stačí v souboru
<strong>init.vim</strong> ho
zakomentovat pomocí dvojitých uvozovek
<strong>"</strong>.
</p>
<p>
👉 Do command line ještě zadejte Coc
příkaz pro doinstalování zbylých
pluginů:
</p>
<div class="code-box">
<p>
CocInstall coc-todolist
coc-tailwindcss coc-json
coc-html-css-support coc-html
coc-emmet coc-xml coc-tsserver
coc-lsp-wl coc-lit-html
coc-htmldjango coc-css
coc-markdown-preview-enhanced
coc-markdownlint
</p>
</div>
<p>
👉 A ještě jednou restartujte Neovim a
vše máte připravené.
</p>
<p>
👉 Tuto konfiguraci používám na Linuxu i
MacOS. Je ozkoušena i na Windows 11.
</p>
</section>
<button
onclick="scrollToTop()"
id="scrollToTopBtn"
title="Go to top"
>
<i class="fas fa-arrow-up"></i>
</button>
<footer>
Copyright &copy;
<a
href="https://git.archoslinux.cz/kankys"
target="_blank" rel="noopener noreferrer"
>Lukáš Kaňka</a
>
2024
</footer>
</section>
<script src="script.js"></script>
</body>
</html>
+300
View File
@@ -0,0 +1,300 @@
<!doctype html>
<html lang="cs">
<head>
<meta charset="UTF-8" />
<meta
name="description"
content="ApolloNvim svoboda v programování...."
/>
<meta name="keywords" content="ApolloNvim Distro Návody" />
<meta name="author" content="Kankys" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
/>
<link rel="stylesheet" href="style.css" />
<link rel="shortcut icon" href="img/icons8-rocket.gif" />
<!--nav bar-->
<script
src="https://kit.fontawesome.com/0a43c6cd1f.js"
crossorigin="anonymous"
></script>
<!--icons dark, go to up-->
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" crossorigin="anonymous"
/>
<!--ubuntu fonts-->
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap" crossorigin="anonymous" />
<title>ApolloNvim Návody</title>
</head>
<body>
<header>
<h1 class="title">🚀ApolloNvim Návody</h1>
<!-- Terminal - navigation -->
<nav class="navigation">
<ul>
<li><a href="index.html">Domů</a></li>
<li>
<a href="install.html"
>Instalace</a
>
</li>
<li>
<a href="plugins.html"
>Pluginy</a
>
</li>
</ul>
</nav>
<div class="menu-icon">
<!-- Ikona hamburger -->
<i class="fa-solid fa-bars"></i>
<!-- Ikona cross -->
<!-- <i class="fa-solid fa-xmark"></i> -->
</div>
</header>
<hr />
<!--Začátek sekcí - co h2 sekce + fotogalerie-->
<section class="content" id="welcome">
<p>
<strong
>Vždy se podívej před Instalací na
Githubu, na zdroj. Předejdeš tím
případným problémům! Pokud si nejsi
jistý postupem nebo ti není něco jasné,
tak raději se podívej do
dokumntace,napiš nebo fórech najdeš
odpověď.</strong
>
</p>
<section class="list">
<ul>
<li>
<a href="#plug-vim"
>Jak nainstalovat
plug.vim do Neovim</a
>
</li>
<li>
<a href="#codeium"
>Jak nainstalovat
Codeium do Neovim</a
>
</li>
</ul>
</section>
<section id="plug-vim" class="plug-vim">
<h2 class="h2-install">
Jak nainstalovat vim.plug do Neovim
</h2>
<p>
Nejprve si však zálohujte své aktuální
nastavení Neovim!!!
</p>
<p>Linux & Mac:</p>
<div class="code-box">
<p>/home/user/.config/nvim/init.vim</p>
</div>
<p>Windows:</p>
<div class="code-box">
<p>~\AppData\Local\nvim</p>
</div>
<p>
Běžte na tuto
<a
href="https://github.com/junegunn/vim-plug"
target="_blank" rel="noopener noreferrer"
>stránku</a
>
pod Installation si najděte svůj
operační systém a zkopírujte odkaz pod
ním do svého terminálu a pomocí Enter
nainstalujete vim.plug.
</p>
<p>Na Linuxu a macOS to bude tento příkaz:</p>
<div class="code-box">
<p>
sh -c 'curl -fLo
"${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim
--create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
</p>
</div>
<p>
Pro Windows příkaz najdete na
odkazovaném webu výšše.
</p>
<!--<div class="code-box">-->
<!--<p>-->
<!--<LeftMouse>iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`-->
<!--ni "$(@($env:XDG_DATA_HOME, $env:LOCALAPPDATA)[$null -eq-->
<!--$env:XDG_DATA_HOME])/nvim-data/site/autoload/plug.vim" -Force-->
<!--</p>-->
<!--</div>-->
<p>
Dále si otevřeme soubor init.vim a pokud
ho nemáme tak si ho vytvoříme zde:
</p>
<p>Linux & Mac:</p>
<div class="code-box">
<p>/home/user/.config/nvim/init.vim</p>
</div>
<p>Windows:</p>
<div class="code-box">
<p>~\AppData\Local\nvim</p>
</div>
<p>
A do něj vložíme a následně uložíme
tento kód:
</p>
<div class="code-box">
<p>
call plug#begin(has('nvim') ?
stdpath('data') . '/plugged' :
'~/.vim/plugged')
</p>
<br />
<p>
# Jsem budeš v budoucnu vkládat
pluginy. Začínající PLug a
adresa ke stažení
</p>
<br />
<p>call plug#end()</p>
</div>
<p>
A příkazem Nvim v terminálu spustíme
Neovim. Pokud vám vyskočí chybové
hlášení jen ho odklikněte.
</p>
<p>
Pomocí <code>Ctrl + :</code> se
dostanete do příkazového řádku a tam
napíšete <code>PlugInstall</code>
</p>
<p>
A restartujeme Neovim. Příkazem
<code>Ctrl + :</code> do príkazového
řádku napíšete <code>q</code> a
restartujeme Neovim.
</p>
<p>
Takto pokaždé když si přidáte do
init.vim pluginy, příkazem
<code>PlugInstall</code> je
nainstalujete a restartujeme Neovim.
</p>
<p>
Zdroj na
<a
href="https://github.com/junegunn/vim-plug"
target="_blank" rel="noopener noreferrer"
>GitHub</a
>
</p>
</section>
<section id="codeium" class="codeium">
ï
<h2 class="h2-install">
Jak nainstalovat Codeium do Neovim
</h2>
<p>
<a
href="https: //codeium.com"
target="_blank" rel="noopener noreferrer"
>Codeium</a
>
je alternativou k
<a
href="https://github.com/features/copilothttps://github.com/features/copilot"
target="_blank" rel="noopener noreferrer"
>GitHub Copilot</a
>
s tím, že pro jednotlivce je zdarma.
Codeium hodnotím velmi pozitivně a
Copilotu se vyrovná.
</p>
<p>
Instalace pomocí plug.vim je jednoduchá,
stačí pouze upravit svůj
<code>init.vim</code>
</p>
<p>Vložíme do něj:</p>
<div class="code-box">
<p>
" Free AI codium <br />
Plug 'Exafunction/codeium.vim',
{ 'branch': 'main' }
</p>
</div>
<p>
Výsledný <code>init.vim</code> bude
vypadat takto:
</p>
<div class="code-box">
<p>
call plug#begin(has('nvim') ?
stdpath('data') . '/plugged' :
'~/.vim/plugged') <br />
" Free AI codium <br />
Plug 'Exafunction/codeium.vim',
{ 'branch': 'main' } <br />
call plug#end()
</p>
</div>
<p>
A restartujeme Neovim. Příkazem
<code>Ctrl + :</code> do príkazového
řádku napíšete <code>q</code> a
restartujeme Neovim.
</p>
<p>
Po restartu provedeme
<code>PlugInstall</code> a ještě jednou
restartujeme Neovim.
</p>
<p>
Poslední krok bude konfigurace Codeium,
příkazem <code>CodeiumEnable</code> do
command line.
</p>
<p>
Codium vás vyzve k propojení API se
serverem Codium.
</p>
<p>A vše by Vám mělo fungovat.</p>
<p>
Zdroj na
<a
href="https://github.com/Exafunction/codeium.vim"
target="_blank" rel="noopener noreferrer"
>GitHub</a
>
</p>
</section>
<button
onclick="scrollToTop()"
id="scrollToTopBtn"
title="Go to top"
>
<i class="fas fa-arrow-up"></i>
</button>
<footer>
Copyright &copy;
<a
href="https://git.archoslinux.cz/kankys"
target="_blank" rel="noopener noreferrer"
>Lukáš Kaňka</a
>
2024
</footer>
</section>
<script src="script.js"></script>
</body>
</html>
+134
View File
@@ -0,0 +1,134 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8" />
<meta name="description" content="ApolloNvim svoboda v programování...." />
<meta name="keywords" content="ApolloNvim Distro Pluginy" />
<meta name="author" content="Kankys" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<link rel="shortcut icon" href="img/icons8-rocket.gif" />
<!--nav bar-->
<script src="https://kit.fontawesome.com/0a43c6cd1f.js" crossorigin="anonymous"></script>
<!--icons dark, go to up-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" crossorigin="anonymous" />
<!--ubuntu fonts-->
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap" crossorigin="anonymous" />
<title>ApolloNvim Pluginy</title>
</head>
<body>
<header>
<h1 class="title">🚀ApolloNvim Pluginy</h1>
<!-- Terminal - navigation -->
<nav class="navigation">
<ul>
<li><a href="index.php">Domů</a></li>
<li><a href="install.php">Instalace</a></li>
<li><a href="manuals.php">Návody</a></li>
</ul>
</nav>
<div class="menu-icon">
<!-- Ikona hamburger -->
<i class="fa-solid fa-bars"></i>
<!-- Ikona cross -->
<!-- <i class="fa-solid fa-xmark"></i> -->
</div>
</header>
<hr />
<!--Začátek sekcí - co h2 sekce + fotogalerie-->
<section class="content" id="welcome">
<section id="plugin">
<h2>Výběr pluginu v Lite Web 🚀 ApolloNvim Distro 2025</h2>
<p>
👉
<a href="https://github.com/m4xshen/autoclose.nvim" target="_blank" rel="noopener noreferrer">Autoclosetag</a>
nástroj pro uzavírání všech typů závorek a tagů.
</p>
<p>
👉
<a href="https://github.com/valsorym/scrooloose-nerdtree" target="_blank" rel="noopener noreferrer">NERDTree</a>
vytvoří ti stromový postranní panel.
</p>
<p>
👉
<a href="https://github.com/neoclide/coc.nvim" target="_blank" rel="noopener noreferrer">Coc</a>
manager pro instalování doplňků do Neovim.
</p>
<p>
👉
<a href="https://github.com/Exafunction/codeium.vim" target="_blank" rel="noopener noreferrer">Codeium</a>
alternativa k GitHub Copilot, který si případně lehce také můžete
doinstalovat.
</p>
<p>
👉
<a href="https://github.com/mhinz/vim-startify" target="_blank" rel="noopener noreferrer">Startify</a>
alternativní uvítací obrazovka s pokaždé jiným IT mottem. Nemusí
fungovat s některými terminály či NERDTree nastaveným spuštěním po
startu.
</p
<p>
👉
<a href="https://github.com/preservim/nerdcommenter" target="_blank" rel="noopener noreferrer">NERD Commenter</a>
plugin pro zakomentování a odkomentování kódu. Zde ho máme nastaven
na
<strong>Ctrl + k</strong>.
</p>
<p>
👉
<a href="https://wakatime.com/neovim" target="_blank" rel="noopener noreferrer">Wakatime</a>
služba která je schopna měřit kolik času jste trávily při kódování
na pc a i na kterém projektu. Služba se jednoduše propojí přes API.
WakaTime najdeš
<a href="https://wakatime.com/" target="_blank" rel="noopener noreferrer">zde</a>.
</p>
<p>
👉
<a href="https://github.com/junegunn/fzf.vim" target="_blank" rel="noopener noreferrer">fzf.vim</a>
asynchronií vyhledávač souboru v projektu. Pro mnohé je toto
vyhledávaní rychlejší než klasické stromové, chce to trochu času.
Ale jak se dostane pod kůži vše ostatní Vám už přijde pomalé.
</p>
<p>
👉
<a href="https://github.com/Pocco81/auto-save.nvim" target="_blank" rel="noopener noreferrer">Auto-save</a>
plugin pro automatické ukládání vašich souboru.
</p>
</section>
<section id="coc">
<h2>Coc extensions pro front-end:</h2>
<p>👉 coc-todolist</p>
<p>👉 coc-tailwindcss</p>
<p>👉 coc-json</p>
<p>👉 coc-html-css-support</p>
<p>👉 coc-html</p>
<p>👉 coc-emmet</p>
<p>👉 coc-xml</p>
<p>👉 coc-tsserver</p>
<p>👉 coc-lsp-wl</p>
<p>👉 coc-lit-html</p>
<p>👉 coc-htmldjango</p>
<p>👉 coc-css</p>
<p>👉 coc-markdown-preview-enhanced</p>
<p>👉 coc-markdownlint</p>
<p>👉 coc-eslint</p>
</section>
<button onclick="scrollToTop()" id="scrollToTopBtn" title="Go to top">
<i class="fas fa-arrow-up"></i>
</button>
<footer>
Copyright &copy;
<a href="https://git.archoslinux.cz/kankys" target="_blank" rel="noopener noreferrer">Lukáš Kaňka</a>
2024
</footer>
</section>
<script src="script.js"></script>
</body>
</html>
+59
View File
@@ -0,0 +1,59 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8" />
<meta name="description" content="ApolloNvim svoboda v programování...." />
<meta name="keywords" content="ApolloNvim Distro" />
<meta name="author" content="Kankys" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<link rel="shortcut icon" href="img/icons8-rocket.gif" />
<!--nav bar-->
<script src="https://kit.fontawesome.com/0a43c6cd1f.js" crossorigin="anonymous"></script>
<!--icons dark, go to up-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" />
<!--ubuntu fonts-->
<style>
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
</style>
<title>ApolloNvim</title>
</head>
<body>
<header>
<h1 class="title">🚀ApolloNvim</h1>
<!-- Terminal - navigation -->
<nav class="navigation">
<ul>
<li><a href="index.html">Domů</a></li>
<li><a href="install.html">Instalace</a></li>
<li><a href="#contact">Kontakty</a></li>
</ul>
</nav>
<div class="menu-icon">
<!-- Ikona hamburger -->
<i class="fa-solid fa-bars"></i>
<!-- Ikona cross -->
<!-- <i class="fa-solid fa-xmark"></i> -->
</div>
</header>
<hr />
<!--Začátek sekcí - co h2 sekce + fotogalerie-->
<section class="content" id="welcome">
<button onclick="scrollToTop()" id="scrollToTopBtn" title="Go to top">
<i class="fas fa-arrow-up"></i>
</button>
<footer>
Copyright &copy;
<a href="https://git.archoslinux.cz/kankys" target="_blank">Lukáš Kaňka</a>
2024
</footer>
</section>
<script src="script.js"></script>
</body>
</html>
+149
View File
@@ -0,0 +1,149 @@
//Navbar menu
const menuIcon = document.querySelector(".menu-icon");
const menuList = document.querySelector("nav");
const hamburgerIcon = document.querySelector(".fa-solid");
menuIcon.addEventListener("click", () => {
if (hamburgerIcon.classList[1] === "fa-bars") {
hamburgerIcon.classList.add("fa-xmark");
hamburgerIcon.classList.remove("fa-bars");
menuList.style.display = "block";
} else {
hamburgerIcon.classList.add("fa-bars");
hamburgerIcon.classList.remove("fa-xmark");
menuList.style.display = "none";
}
});
// Dark / Light Mode
/*
const body = document.querySelector("body");
const head = document.querySelector("header");
const links = document.querySelectorAll("a");
const nav = document.querySelector(".navigation");
const h1 = document.querySelector("h1");
const nadpish2 = document.querySelectorAll("h2");
const p = document.querySelector("p");
const solid = document.querySelector(".fa-solid");
const solid1 = document.querySelector(".menu-icon");
const footer = document.querySelector("footer");
const gotop = document.querySelector("#scrollToTopBtn");
const theme = document.querySelector("#toggleButton");
const box = document.querySelectorAll(".code-box");
let isDraculaMode = false;
// Funkce pro nastavení stylů pro Dracula mód
function setDraculaStyles() {
body.style.backgroundColor = "#2a232b";
body.style.color = "#f8f8f2";
head.style.backgroundColor = "#2a232b";
theme.style.color = "#e7efa7";
gotop.style.color = "#e7efa7";
links.forEach((a) => {
a.style.color = "#f76b00";
});
nav.style.backgroundColor = "#2a232b";
h1.style.color = "#e54472";
nadpish2.forEach((h2) => {
h2.style.color = "#18f700";
});
solid.style.backgroundColor = "#2a232b";
solid.style.color = "#f76b00";
solid1.style.backgroundColor = "#2a232b";
footer.style.backgroundColor = "#2a232b";
//gotop.style.backgroundColor = "#18f700";
//theme.style.backgroundColor = "#18f700";
}
// Funkce pro nastavení stylů pro Light mód;
function setLightStyles() {
body.style.backgroundColor = "#e7efa7";
body.style.color = "#282a36";
theme.style.color = "#2a232b";
gotop.style.color = "#2a232b";
head.style.backgroundColor = "#e7efa7";
nav.style.backgroundColor = "#e7efa7";
solid.style.backgroundColor = "#e7efa7";
solid1.style.backgroundColor = "#e7efa7";
footer.style.backgroundColor = "#e7efa7";
nadpish2.forEach((h2) => {
h2.style.color = "#c627d8";
});
//gotop.style.backgroundColor = "#a7e6ef";
//theme.style.backgroundColor = "#a7e6ef";
box.forEach((p) => {
p.style.color = "white";
});
}
// Funkce pro přepnutí módu
function toggleMode() {
if (isDraculaMode) {
// Pokud je momentálně v Dracula modu, přepnout na Light mód
setLightStyles();
isDraculaMode = false;
} else {
// Pokud je momentálně v Light modu, přepnout na Dracula mód
setDraculaStyles();
isDraculaMode = true;
}
}
// Funkce na změnu stylů
document.getElementById("toggleButton").addEventListener("click", toggleMode);
// Nastavení - výchozí styl na Dark
setDraculaStyles();
isDraculaMode = true;
*/
// Photo Gallery -> section (zoom)
const image1 = document.querySelector(".picture");
image1.addEventListener("mouseenter", () => {
image1.style.transform = "scale(2.2)";
});
image1.addEventListener("mouseleave", () => {
image1.style.transform = "scale(1)";
});
const image2 = document.querySelector(".picture1");
image2.addEventListener("mouseenter", () => {
image2.style.transform = "scale(2.2)";
});
image2.addEventListener("mouseleave", () => {
image2.style.transform = "scale(1)";
});
const image3 = document.querySelector(".picture2");
image3.addEventListener("mouseenter", () => {
image3.style.transform = "scale(2.2)";
});
image3.addEventListener("mouseleave", () => {
image3.style.transform = "scale(1)";
});
// Tlačítko go to top
// Zobrazení tlačítka od rolovaní části stránky (víc logické než až na konci)
window.onscroll = function () {
scrollFunction();
};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("scrollToTopBtn").style.display = "block";
} else {
document.getElementById("scrollToTopBtn").style.display = "none";
}
}
// Posunout nahoru, když uživatel klikne na tlačítko
function scrollToTop() {
document.body.scrollTop = 0; // Pro Safari
document.documentElement.scrollTop = 0; // Pro ostatní prohlížeče
}
+239
View File
@@ -0,0 +1,239 @@
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
@import url("colors.css");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
max-width: 1000px;
margin: 0 auto;
font-family: "Ubuntu", sans-serif;
background-color: var(--dracula-body-bg);
color: var(--dracula-color);
}
/*Header */
h1 {
padding-left: 8px;
}
header {
margin-top: 25px;
display: flex;
align-items: center;
height: 70px;
flex-direction: row;
/*position: fixed;*/
background-color: var(--dracula-header-bg);
}
a {
color: var(--dracula-links-color);
}
.title {
padding-top: 25px;
}
.title {
flex-grow: 1;
display: flex;
}
/* navigation */
nav {
margin-right: 30px;
}
nav li {
display: inline-block;
list-style-type: none;
margin-right: 20px;
}
nav li a {
text-decoration: none;
color: var(--dracula-nav-links-color);
}
.navigation {
background-color: var(--dracula-nav-bg);
}
h1 {
color: var(--dracula-h1-color);
}
h2 {
color: var(--dracula-h2-color);
}
.fa-solid {
background-color: var(--dracula-solid-bg);
color: var(--dracula-solid-color);
}
/* navigation icons */
.menu-icon {
display: none;
margin-right: 30px;
}
/*Header small display*/
@media (max-width: 600px) {
body {
padding: 10px;
}
header {
position: relative;
}
header nav {
position: absolute;
top: 70px;
width: 100%;
display: none;
}
.menu-icon {
display: block;
font-size: 23px;
}
header nav li {
display: block !important;
text-align: center;
margin-top: 10px;
margin-bottom: 10px;
}
}
/* Sekce */
.content {
text-align: center;
}
#welcome {
padding-top: 50px;
padding-bottom: 50px;
}
#install {
padding-top: 50px;
}
#node {
padding-top: 50px;
padding-bottom: 50px;
}
#apollo {
padding-top: 50px;
padding-bottom: 50px;
}
#coc {
padding-top: 50px;
padding-bottom: 50px;
}
#contact {
padding-top: 50px;
padding-bottom: 50px;
}
#plugin {
padding-top: 50px;
}
#other {
padding-top: 50px;
}
/*Code box*/
.code-box {
background-color: #353535;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
font-family: monospace;
max-width: 500px;
margin: 0 auto;
margin-top: 10px;
margin-bottom: 10px;
}
/*Picture settings*/
.sat {
width: 175px;
height: 175px;
}
.photo {
text-align: center;
padding-top: 50px;
}
.photo img {
width: 300px;
height: 200px;
margin: 10px;
transition: all 0.5s linear;
}
/*footer pevná pozice*/
footer {
bottom: 0;
margin-bottom: 10px;
margin-left: 25px;
margin-top: 20px;
}
footer a {
text-decoration: none;
}
#scrollToTopBtn {
display: none;
position: fixed;
bottom: 20px;
right: 20px;
/*butoon přes obsah*/
z-index: 99;
outline: none;
cursor: pointer;
padding: 15px;
border-radius: 50%;
background-color: transparent;
color: var(--dracula-scrollToTopBtn-color);
}
/* Styl pro ikonu */
#scrollToTopBtn i {
font-size: 34px;
}
/*Instalace*/
.list ul {
list-style-type: none;
}
.list {
padding-top: 50px;
padding-bottom: 50px;
}
#plug-vim {
padding-top: 50px;
padding-bottom: 50px;
}
.h2-install {
padding-bottom: 15px;
}
+5 -5
View File
@@ -13,12 +13,12 @@
integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY=" integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY="
crossorigin="anonymous" crossorigin="anonymous"
/> />
<link rel="stylesheet" href="../../style/style.css" /> <link rel="stylesheet" href="/web/style/style.css" />
<link rel="shortcut icon" href="img/logo_arch_linux_167.png" /> <link rel="shortcut icon" href="/web/index/privaci-policy/img/logo_arch_linux_167.png" />
<link <link
rel="icon" rel="icon"
type="image/x-icon" type="image/x-icon"
href="../../res/site/icons/favicon.ico" href="/web/res/site/icons/favicon.ico"
/> />
<link <link
href="https://cdn.jsdelivr.net/npm/font-logos@1/assets/font-logos.css" href="https://cdn.jsdelivr.net/npm/font-logos@1/assets/font-logos.css"
@@ -26,12 +26,12 @@
/> />
</head> </head>
<body style="cursor: url(../../res/site/icons/archlinux.png), auto"> <body style="cursor: url(/web/res/site/icons/archlinux.png), auto">
<header class="page-header" role="banner"> <header class="page-header" role="banner">
<h1 class="project-name">Zásady ochrany osobních údaju</h1> <h1 class="project-name">Zásady ochrany osobních údaju</h1>
<!-- <h2 class="project-tagline">The webmaster.</h2> --> <!-- <h2 class="project-tagline">The webmaster.</h2> -->
<a href="../../" class="btn"><i class="fa fa-home"></i> Domů</a> <a href="/web/" class="btn"><i class="fa fa-home"></i> Domů</a>
</header> </header>
<main id="content" class="main-content" role="main"> <main id="content" class="main-content" role="main">
+5 -5
View File
@@ -10,9 +10,9 @@
<title>Projekty</title> <title>Projekty</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css" <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css"
integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY=" crossorigin="anonymous" /> integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY=" crossorigin="anonymous" />
<link rel="stylesheet" href="../../style/style.css" /> <link rel="stylesheet" href="/web/style/style.css" />
<link rel="icon" type="image/x-icon" href="../../res/site/icons/favicon.ico" /> <link rel="icon" type="image/x-icon" href="/web/res/site/icons/favicon.ico" />
<link rel="shortcut icon" href="../../img/tux.png" /> <link rel="shortcut icon" href="/web/index/project/img/tux.png" />
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script> <script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async="" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script id="MathJax-script" async="" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head> </head>
@@ -24,7 +24,7 @@
Zde najdeš odkazy na mé projekty. Zde najdeš odkazy na mé projekty.
</h2> </h2>
<a href="../../index.html" class="btn"><i class="fa fa-home"></i> Domů</a> <a href="/web/" class="btn"><i class="fa fa-home"></i> Domů</a>
</header> </header>
@@ -81,7 +81,7 @@
<li>Jiným způsobem po dohodě</li> <li>Jiným způsobem po dohodě</li>
</ul> </ul>
<img class="podpora" src="../../img/podpora.png" alt="Podpora"> <img class="podpora" src="/web/img/podpora.png" alt="Podpora" loading="lazy">
+3 -3
View File
@@ -12,11 +12,11 @@
href="https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css"
integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY=" integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY="
crossorigin="anonymous" /> crossorigin="anonymous" />
<link rel="stylesheet" type="text/css" href="../../style/alt.style.css" /> <link rel="stylesheet" type="text/css" href="/web/style/alt.style.css" />
<link <link
rel="icon" rel="icon"
type="image/x-icon" type="image/x-icon"
href="../../res/site/icons/favicon.ico" href="/web/res/site/icons/favicon.ico"
/> />
</head> </head>
@@ -27,7 +27,7 @@
</header> </header>
<div class="main-content"> <div class="main-content">
<nav> <nav>
<a href="../../" class="btn"><i class="fa fa-home"></i> Domů</a> <a href="/web/" class="btn"><i class="fa fa-home"></i> Domů</a>
</nav> </nav>
<nav> <nav>
<a href="https://codeberg.org/Kankys" class="btn" target="_blank" rel="noopener noreferrer" <a href="https://codeberg.org/Kankys" class="btn" target="_blank" rel="noopener noreferrer"
+4 -4
View File
@@ -19,13 +19,13 @@
<link <link
rel="stylesheet" rel="stylesheet"
type="text/css" type="text/css"
href="../../style/alt.style.css" href="/web/style/alt.style.css"
/> />
<link rel="shortcut icon" href="../../img/tux.png" /> <link rel="shortcut icon" href="/web/index/socials/img/tux.png" />
<link <link
rel="icon" rel="icon"
type="image/x-icon" type="image/x-icon"
href="../../res/site/icons/favicon.ico" href="/web/res/site/icons/favicon.ico"
/> />
</head> </head>
@@ -40,7 +40,7 @@
</header> </header>
<div class="main-content"> <div class="main-content">
<nav> <nav>
<a href="../../" class="btn"><i class="fa fa-home"></i> Domů</a> <a href="/web/" class="btn"><i class="fa fa-home"></i> Domů</a>
</nav> </nav>
<nav> <nav>
+7
View File
@@ -0,0 +1,7 @@
# Terminal space
Prozatím nás najdeš na této [doméně](https://lukaskanka.cz/index/terminal-space/index.html), ale už se intenzivně pracuje na vlastní doméně pro Terminal space.
<p>Vítám Tě na Terminal space! </p>
<p>Web je věnován Terminálům konzolím a hlavně aplikacím pro terminály.</p>
<p>Najdeš tu tipy, návody, novinky a další obsah ze světa terminálu.</p>
<p>Terminal Space prymárně míří na uživatele Linuxu a macOS, ale spousty obsahu budeš moci aplikovat ve Windows.</p>
+14
View File
@@ -0,0 +1,14 @@
:root {
--dracula-body-bg: #2a232b;
--dracula-color: #f8f8f2;
--dracula-header-bg: #2a232b;
--dracula-scrollToTopBtn-color: #9fea8a;
--dracula-links-color: #f76b00;
--dracula-nav-bg: #2a232b;
--dracula-nav-links-color: #f76b00;
--dracula-h1-color: #e54472;
--dracula-h2-color: #18f700;
--dracula-solid-bg: #2a232b;
--dracula-solid-color: #f76b00;
--dracula-footer-bg: #2a232b;
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

+112
View File
@@ -0,0 +1,112 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8" />
<meta name="description" content="Terminal space svoboda v programování...." />
<meta name="keywords" content="Terminal space" />
<meta name="author" content="Kankys" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<link rel="shortcut icon" href="img/terminal-icon.png" />
<!--nav bar-->
<script src="https://kit.fontawesome.com/0a43c6cd1f.js" crossorigin="anonymous"></script>
<!--icons dark, go to up-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" />
<!--ubuntu fonts-->
<style>
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
</style>
<title>Terminal space</title>
</head>
<body>
<header>
<h1 class="title">💾 Terminal space</h1>
<!-- Terminal - navigation -->
<nav class="navigation">
<ul>
<li><a href="news.html">Novinky</a></li>
<li><a href="apollo-nvim/index.html">🚀 ApolloNvim</a></li>
<li><a href="kakoune/index.html">Kakoune</a></li>
<!--<li><a href="manuals.html">Návody</a></li>-->
</ul>
</nav>
<div class="menu-icon">
<!-- Ikona hamburger -->
<i class="fa-solid fa-bars"></i>
<!-- Ikona cross -->
<!-- <i class="fa-solid fa-xmark"></i> -->
</div>
</header>
<hr />
<!--Začátek sekcí - co h2 sekce + fotogalerie-->
<section class="content" id="welcome">
<section class="welcome">
<h2>Terminal space:</h2>
<p>Vítám Tě na Terminal space! </p>
<p>Web je věnován Terminálům konzolím a hlavně aplikacím pro terminály.</p>
<p>Najdeš tu tipy, návody, novinky a další obsah ze světa terminálu.</p>
<p>Terminal Space prymárně míří na uživatele Linuxu a macOS, ale spousty obsahu budeš moci aplikovat ve Windows.</p>
</section>
<section id="contact">
<h2>Kontakty:</h2>
<p>
<a href="https://t.me/+o6qcLGlFROJhNzhk" target="_blank">👉 🚀 ApolloNvim Telegram skupina</a>
</p>
<p>
<a href="https://lukaskanka.cz/" target="_blank">👉 Osobní web autora 💾 Terminal space</a>
</p>
<p>
<a href="https://git.archoslinux.cz/kankys" target="_blank">👉 Gitea profil</a>
</p>
<p>
<a href="https://github.com/LukasKanka/" target="_blank">👉 GitHub</a>
</p>
<p>
<a href="https://mastodon.arch-linux.cz/@Kankys" target="_blank" 👉>
Mastodon</a>
</p>
</section>
<section class="login"></section>
<section id="help">
<h2>Podpora:</h2>
<p>
👉 Pokud jakkoliv chcete podpořit nebo se podílet na obsahu a
funkčnosti 💾 Terminal space, prosím budu rád když mi zde napíšete.
</p>
<p>👉 Taky můžete tento projekt podpořit pár Satoshi:</p>
<img class="sat" src="https://lukaskanka.cz/index/about/img/sat.jpeg" alt="Satoshi" />
</section>
<section id="other">
<h2>Další projekty a odkazy:</h2>
<p>
👉 <a href="https://arch-linux.cz/" target="_blank">ArchLinux CZ</a>
</p>
<p>
👉
<a href="https://searxng.cz/" target="_blank">Vyhledávač SearXNG CZ</a>
</p>
<p>
👉
<a href="https://endeavouros.com/" target="_blank">EndeavourOS Linux</a>
</p>
<p>
👉 <a href="https://i3wm.org/" target="_blank">i3 window manager</a>
</p>
</section>
<button onclick="scrollToTop()" id="scrollToTopBtn" title="Go to top">
<i class="fas fa-arrow-up"></i>
</button>
<footer>
Copyright &copy;
<a href="https://git.archoslinux.cz/kankys" target="_blank">Lukáš Kaňka</a>
2024
</footer>
</section>
<script src="script.js"></script>
</body>
</html>
+303
View File
@@ -0,0 +1,303 @@
<!doctype html>
<html lang="cs">
<head>
<meta charset="UTF-8" />
<meta
name="description"
content="ApolloNvim svoboda v programování...."
/>
<meta name="keywords" content="ApolloNvim Distro Instalace" />
<meta name="author" content="Kankys" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
/>
<link rel="stylesheet" href="style.css" />
<link rel="shortcut icon" href="img/icons8-rocket.gif" />
<!--nav bar-->
<script
src="https://kit.fontawesome.com/0a43c6cd1f.js"
crossorigin="anonymous"
></script>
<!--icons dark, go to up-->
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"
/>
<!--ubuntu fonts-->
<style>
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
</style>
<title>ApolloNvim Instalace</title>
</head>
<body>
<header>
<h1 class="title">🚀ApolloNvim Instalace</h1>
<!-- Terminal - navigation -->
<nav class="navigation">:
<ul>
<li><a href="index.html">Domů</a></li>
<li>
<a href="plugins.html"
>Pluginy</a
>
</li>
<li>
<a href="manuals.html"
>Návody</a
>
</li>
</ul>
</nav>
<div class="menu-icon">
<!-- Ikona hamburger -->
<i class="fa-solid fa-bars"></i>
<!-- Ikona cross -->
<!-- <i class="fa-solid fa-xmark"></i> -->
</div>
</header>
<hr />
<section class="content" id="welcome">
<section id="install">
<h2>Instalace a nastavení:</h2>
<p>
<strong>
Vždy se podívej před instalací
nových pluginu, na dokumentaci k
plaginům na Githubu. Předejdeš
tím případným problémům! Pokud
si nejsi jistý postupem nebo ti
není něco jasné, tak raději se
podívej do dokumentace,napiš nám
nebo fórech najdeš odpověď. Také si vždy vše před změnou zálohuj!
</strong>
</p>
<p>
👉 Pokud ještě nemáte nainstalujte si
<a
href="https://neovim.io/"
target="_blank"
>Neovim</a
>.
</p>
<p>
👉 Bude potřeba nainstalovat plug.vim
aby jste mohl/a instalovat rozšíření.
</p>
<p>
👉 Běžte na tuto
<a
href="https://github.com/junegunn/vim-plug"
target="_blank"
>stránku</a
>
pod Installation si najděte svůj
operační systém a zkopírujte odkaz pod
ním do svého terminálu.
</p>
<p>
👉 Nejprve si však zálohujte své
aktuální nastavení Neovim!!!
</p>
<p>👉 Linux & Mac:</p>
<div class="code-box">
<p>/home/user/.config/nvim/init.vim</p>
</div>
<p>Windows:</p>
<div class="code-box">
<p>~\AppData\Local\nvim</p>
</div>
</section>
<section id="node">
<h2>Node.js:</h2>
<p>
👉 Doporučuji mít nainstalovaný
<a
href="https://nodejs.org/en"
href="_blank"
>Node.js</a
>.
</p>
<p>
👉 Dále si v Node.js nainstalujte
<a
href="https://www.npmjs.com/package/live-server"
target="_blank"
>Live-server</a
>
příkazem:
</p>
<div class="code-box">
<p>npm i live-server</p>
</div>
<p>
👉 Ve svém projektu budete moci pouštět
svůj index.html příkazem:
</p>
<div class="code-box">
<p>npx live-server</p>
</div>
<p>
👉 Pro správnou funkčnost LSP si
doinstalujte tyto balíčky:
</p>
<p>
<a
href="https://github.com/microsoft/vscode-html-languageservice"
target="_blank"
>vscode-html-langserver</a
>
</p>
<p>
<a
href="https://github.com/microsoft/vscode-css-languageservice"
target="_blank"
>vscode-css-langserver</a
>
</p>
<p>
<a
href="https://github.com/typescript-language-server/typescript-language-server"
target="_blank"
>typescript-language-server</a
>
</p>
<p>
<a
href="https://github.com/aca/emmet-ls"
target="_blank"
>emmet-ls</a
>
</p>
<p>
<a
href="https://eslint.org/docs/latest/use/getting-started"
target="_blank"
>eslint</a
>
</p>
<p>
<a
href="https://github.com/tailwindlabs/tailwindcss-intellisense/blob/master/packages/tailwindcss-language-server/README.md"
target="_blank"
>vtailwindcss-language-server</a
>
</p>
<p>
<a
href="https://github.com/artempyanykh/marksman"
target="_blank"
>marksman</a
>
</p>
<p>
<a
href="https://github.com/markdoc-extra/markdoc-ls"
target="_blank"
>markdoc-ls</a
>
</p>
</section>
<section id="neovim">
<h2>Neovim:</h2>
<p>
👉 Pro instalaci 🚀 ApolloNvim Distra
stačí stáhnout pouze soubor init.vim s
tohoto
<a
href="https://github.com/LukasKanka/ApolloNvim"
target="_blank"
>repositáře</a
>.
</p>
<p>
👉 Uložte ho do kořenováho adresáře
<strong>~/.. /nvim</strong> dle tvého
OS.
<strong
>Nezapomeňte na zálohu
stávajících souborů</strong
>
</p>
<p>
👉 Neovim pustíte v terminálu příkazem
<strong>nvim</strong>.
</p>
<p>👉 Odklikejte chybová hlášení.</p>
<p>
👉 V Neovimu zadejte do command line
<strong>PlugIns</strong> , tím
nainstalujete všechny pluginy.
Restartujte Neovim.
</p>
<p>
👉 Pokud Vám některý plugin chybí,
můžete ho lehce doinstalovat nebo naopak
odinstalovat pomocí
<strong>plug.vim</strong>. Více
informací najdete na GitHubu
<a
href="https://github.com/junegunn/vim-plug"
target="_blank"
>plug.vim</a
>
nebo velmi rád poradím viz. o nás.
</p>
<p>
👉 Pokud některý plugin nechcete
používat stačí v souboru
<strong>init.vim</strong> ho
zakomentovat pomocí dvojitých uvozovek
<strong>"</strong>.
</p>
<p>
👉 Do command line ještě zadejte Coc
příkaz pro doinstalování zbylých
pluginů:
</p>
<div class="code-box">
<p>
CocInstall coc-todolist
coc-tailwindcss coc-json
coc-html-css-support coc-html
coc-emmet coc-xml coc-tsserver
coc-lsp-wl coc-lit-html
coc-htmldjango coc-css
coc-markdown-preview-enhanced
coc-markdownlint
</p>
</div>
<p>
👉 A ještě jednou restartujte Neovim a
vše máte připravené.
</p>
<p>
👉 Tuto konfiguraci používám na Linuxu i
MacOS. Je ozkoušena i na Windows 11.
</p>
</section>
<button
onclick="scrollToTop()"
id="scrollToTopBtn"
title="Go to top"
>
<i class="fas fa-arrow-up"></i>
</button>
<footer>
Copyright &copy;
<a
href="https://git.archoslinux.cz/kankys"
target="_blank"
>Lukáš Kaňka</a
>
2024
</footer>
</section>
<script src="script.js"></script>
</body>
</html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

+298
View File
@@ -0,0 +1,298 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8" />
<meta name="description" content="Kakoune svoboda v programování...." />
<meta name="keywords" content="Kakoune fun-page" />
<meta name="author" content="Kankys" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<link rel="shortcut icon" href="img/kakoune_logo_full.png" />
<!--nav bar-->
<script src="https://kit.fontawesome.com/0a43c6cd1f.js" crossorigin="anonymous"></script>
<!--icons dark, go to up-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" />
<!--ubuntu fonts-->
<style>
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
</style>
<title>Kakoune Czech Community</title>
</head>
<body>
<header>
<div class="logo">
<link rel="stylesheet" href="style.css" />
<img src="img/kakoune_logo_full.png" alt="Kakoune Logo" loading="lazy" />
<h1 class="title">Kakoune Czech Community</h1>
</div>
<!-- Kakoune - navigation -->
<nav class="navigation">
<ul>
<li><a href="#install">Instalace</a></li>
<li><a href="#kakoune">Kakoune</a></li>
<li><a href="#contact">Kontakty</a></li>
</ul>
</nav>
<div class="menu-icon">
<!-- Ikona hamburger -->
<i class="fa-solid fa-bars"></i>
<!-- Ikona cross -->
<!-- <i class="fa-solid fa-xmark"></i> -->
</div>
</header>
<hr />
<button id="toggleButton"><i class="fas fa-adjust"></i></button>
<div class="test">1</div>
<!--Začátek sekcí - co h2 sekce + fotogalerie-->
<section class="content" id="welcome">
<section class="welcome">
<h2>Úvod:</h2>
<p>
👉 Kakoune Front-End Power postavený na
<a href="https://github.com/kakoune-lsp/kakoune-lsp" target="_blank" rel="noopener noreferrer">LSP</a>.
</p>
<p>
👉 <a href="http://kakoune.org/">Kakoune</a> je modální editor pro
<a href="http://www.linux.cz/" target="_blank" rel="noopener noreferrer">Linux</a> a
<a href="https://cs.wikipedia.org/wiki/MacOS" target="_blank" rel="noopener noreferrer">macOS</a>
jako je třeba
<a href="https://www.vim.org/" target="_blank" rel="noopener noreferrer">Vim</a> či
<a href="https://neovim.io/" target="_blank" rel="noopener noreferrer">Neovim</a>. . Z Kakoune
vychází také jeden velmi oblíbený modální editor
<a href="https://helix-editor.com/" target="_blank" rel="noopener noreferrer">Helix-editor</a>.
Jak Kakoune, tak Helix se od Vim a Neovim liší v ovládání, kde je opačná
logika příkazu a je bližší lidské řeči. Nespornou výhodou Kakoune je
oproti Helixu možnost rozšířit aplikaci o pluginy. Proto je
Kakoune vhodný pro zkušenější uživatele. Náš web by Ti měl pomoct s
prvotním nastavením. Pokud si i tak na tento editor netroufáš, Helix je skvělá náhrada.
</p>
<p>
👉 Tato distribuce nefunguje tak, že jen klikneš na tlačítko a nainstaluje
se. Vede Tě k samostatné instalaci pomocí tohoto webu. Cílem je
pochopit, jak Kakoune funguje, abyste si mohli sami vše modifikovat.
</p>
<p>
👉 Toto nastavení je primárně pro vývoj webu, ale není problém si vše
přizpůsobit. Inspiroval jsem se pluginy, které jsem využíval ve VSCode a
Webstorm.
</p>
<p>👉 Velký důraz je kladen na rychlost a lehkost.</p>
<p>👉 Tento blog je stále ve vývoji a postupně se na něm pracuje.</p>
<p>
👉 Pro nejlepší zážitek s Kakoune doporučuji používat multiplexor
<a href="https://git.archoslinux.cz/kankys/zellij-mySetup" target="_blank" rel="noopener noreferrer">Zellij </a>, ale není to samozřejmě
podmínkou.
</p>
</section>
<section id="advantages">
<h2>Přednosti:</h2>
<p>
👉 Hlavní předností tohoto nastavení jsou AutoSave,
doplňování HTML, CSS, JS a zkratky k zakomentování a odkomentování
kódu. Taky je zde několik pluginu pro příjemnější práci v Kakoune.
</p>
<p>
👉 LSP se
mi velmi osvědčilo v modálním editoru
<a href="https://helix-editor.com/" target="_blank" rel="noopener noreferrer">Helix-editor</a>.
Mou konfiguraci Helixu najdete
<a href="https://git.archoslinux.cz/kankys/Helix-frontend-setup" target="_blank" rel="noopener noreferrer">zde</a>.
</p>
<p>
👉 Ta nejlepší témata v Kakoune nemusíš hledat, najdeš je po instalaci. Defaultně je
v naší konfiguraci nastaveno gruvbox-dark.
</p>
<p>
👉 Témá v Kakoune si jednoduše změníš v command line příkazem
`colorscheme` a tlačítkem Tab se budeš přepínat mezi jednotlivými
tématy. Command mode, česky příkazový mód, vyvoláš zkratkou <strong>Ctrl + :</strong> .
</p>
</section>
<section class="photo">
<img class="picture" src="img/home.png" alt="Homescreen" loading="lazy" />
<img class="picture1" src="img/config.png" alt="Zellij" loading="lazy" />
<img class="picture2" src="img/command.png" alt="Command" loading="lazy" />
</section>
<section id="install">
<h2>Instalace a nastavení:</h2>
<p>
👉 Pokud ještě nemáš, nainstaluj si,
<a href="" http://kakoune.org/ target="_blank" rel="noopener noreferrer">Kakoune</a>.
</p>
<p>👉 Nejprve si zálohuj své aktuální nastavení Kakoune!!!</p>
<p>👉 Linux & Mac:</p>
<div class="code-box">
<p>~/.config/kak/kakrc</p>
</div>
<p>👉 Aby Kakoune dobře komunikoval s LSP, je potřeba mít nainstalovaný <a href="https://www.rust-lang.org/"
target="_blank" rel="noopener noreferrer">Rust</a>. </p>
</section>
<section id="node">
<h2>Node.js:</h2>
<p>
👉 Doporučuji mít nainstalovaný
<a href="https://nodejs.org/en" href="_blank" rel="noopener noreferrer">Node.js</a>.
</p>
<p>👉 Pro správnou funkčnost LSP si doinstaluj tyto balíčky:</p>
<p><a href="https://github.com/microsoft/vscode-html-languageservice">vscode-html-language-server</a></p>
<p><a href="https://github.com/microsoft/vscode-css-languageservice">vscode-css-language-server</a></p>
<p><a
href="https://github.com/typescript-language-server/typescript-language-server">typescript-language-server</a>
</p>
<p><a href="https://github.com/aca/emmet-ls">emmet-ls</a></p>
<p><a
href="https://github.com/tailwindlabs/tailwindcss-intellisense/blob/master/packages/tailwindcss-language-server/README.md">tailwindcss-language-server</a>
</p>
<p><a href="https://github.com/artempyanykh/marksman">marksman</a></p>
<p><a href="https://github.com/markdoc-extra/markdoc-ls">markdoc-ls</a></p>
<p>👉 A také si doinstaluj tento server pro správnou funkčnost HTML v LSP příkazem: </p>
<div class="code-box">
<p>npm install -g vscode-{html,css,json}-languageserver-bin</p>
</div>
<p>
👉 Dále si v Node.js nainstaluj
<a href="https://www.npmjs.com/package/live-server" target="_blank" rel="noopener noreferrer">Live-server</a>.
</p>
<p>
👉 Platí v případě, že chceš dělat front-end nebo programuješ v
Javascriptu.
</p>
<p>👉 Ve svém projektu budeš moci pouštět index.html příkazem:</p>
<div class="code-box">
<p>npx live-server</p>
</div>
<p> 👉 Všechny servery, co si můžeš pomocí LSP nainstalovat, najdeš <a
href="https://github.com/kakoune-lsp/kakoune-lsp/wiki/How-to-install-servers" target="_blank" rel="noopener noreferrer">zde</a>. </p>
</section>
<section id="kakoune">
<h2>Kakoune:</h2>
<p>
👉 Pro instalaci Kakoune Front-End Power Ti stačí stáhnout pouze soubor
<strong>kakrc</strong> z tohoto <a href="https://git.archoslinux.cz/kankys/Kakoune-modal-editor-config"
target="_blank" rel="noopener noreferrer">repozitáře</a> .
</p>
<p>
👉 Ulož ho do kořenováho adresáře <strong>~/.config/kak/</strong>. <strong>Nezapomeň na zálohu stávajících
souborů, pokud máš i své configy.</strong>
</p>
<p>👉 Kakoune pustíš v terminálu příkazem <strong>kak</strong>.</p>
<p>
👉 V Kakoune zadej do command line <strong>plug-install</strong>, tím
nainstaluješ všechny pluginy. Restartuj Kakoune.
</p>
<p>
👉 Pokud Ti některý plugin chybí, můžeš ho lehce doinstalovat nebo
naopak odinstalovat. Více informací
najdeš v Kakoune
<a href="https://github.com/mawww/kakoune#3-basic-interaction" target="_blank" rel="noopener noreferrer">dokumentaci</a>
nebo velmi Ti rád poradím viz. <a href="#contact">Kontakty</a>.
</p>
<p>
👉 Pokud některý plugin nechceš používat, stačí ho v souboru
<strong>kakrc</strong> zakomentovat pomocí hastagu
<strong>#</strong>.
</p>
<p>
👉 Tuto konfiguraci používám na Linuxu i macOS. </p>
</section>
<section id="plans">
<h2>Plán Kakoune Front-End Power:</h2>
<p>
👉 Do budoucna můžeš očekávat tyto nové funkce a další novinky:
</p>
<p>
👉 Web na vlastní doméně. Zatím Kakoune Front-End Power najdeš
<a href="https://lukaskanka.cz/kakoune/index.html" target="_blank" rel="noopener noreferrer">zde</a>.
</p>
<p>👉 Nové pluginy.</p>
<p>
👉 Návody k pluginům, jak nastavit a jak s nimi pracovat.
</p>
<p>👉 Návody k práci s Kakoune.</p>
</section>
<section id="plugin">
<h2>Výběr pluginu v Kakoune Front-End Power:</h2>
<p>
👉 <strong>plug.kak</strong> nejduležitější plugin, aby bylo možné instalovat další pluginy.</p>
<p>
👉 <strong>kakoune-lsp</strong>
</p>
<p>
👉 <strong>luar</strong> rozšíří možnost instalovat pluginy napsané v jazyce Lua. </p>
<p>
👉 <strong>byline.kak</strong> vybere celý řádek pomocí klávesy <strong>x</strong> jako v Helix-editoru. </p>
<p>
👉 <strong>auto-pairs</strong> automaticky doplní závorky. </p>
<p>
👉 <strong>fzf.kak</strong> rychlé asynchronní vyhledávaní souborů. </p>
</section>
<section id="faq">
<h2>Otázky a odpovědi:</h2>
<p>👉 Kolik Kakoune stojí? -> Nic, Kakoune je zdarma.</p>
</section>
<section id="contact">
<h2>Kontakty:</h2>
<p>
👉 <a href="https://t.me/+RlXM8oEZ8TJkMWVk" target="_blank" rel="noopener noreferrer"> Kakoune community Telegram skupina</a>
</p>
<p>
👉 <a href="https://lukaskanka.cz/" target="_blank" rel="noopener noreferrer"> Osobní web autora</a>
</p>
<p>
👉 <a href="https://git.archoslinux.cz/kankys" target="_blank" rel="noopener noreferrer"> Gitea profil</a>
</p>
<p>
👉 <a href="https://github.com/LukasKanka/" target="_blank" rel="noopener noreferrer"> GitHub</a>
</p>
<p>
👉 <a href="https://nostr.band/npub12xzu8ejrl9cwpd034cqj5jtuztn4mxp3em2frckm9tk28kmy48vqr0u0yu" target="_blank" rel="noopener noreferrer">
Nostr</a>
</p>
<p>
👉 <a href="https://mastodon.arch-linux.cz/@Kankys" target="_blank" rel="noopener noreferrer"> Mastodon</a>
</p>
</section>
<section id="help">
<h2>Podpora:</h2>
<p>
👉 Pokud mě chceš podpořit nebo se podílet na obsahu tohoto webu, budu rád, když mi napíšeš.
</p>
<p>👉 Taky můžeš tento projekt podpořit pár Satoshi:</p>
<img class="sat" src="https://lukaskanka.cz/index/about/img/sat.jpeg" alt="Satoshi" loading="lazy" />
</section>
<section id="other">
<h2>Další projekty a odkazy:</h2>
<p>
👉 <a href="https://arch-linux.cz/" target="_blank" rel="noopener noreferrer">ArchLinux CZ</a>
</p>
<p>
👉
<a href="https://searxng.cz/" target="_blank" rel="noopener noreferrer">Vyhledávač SearXNG CZ</a>
</p>
<p>
👉
<a href="https://endeavouros.com/" target="_blank" rel="noopener noreferrer">EndeavourOS Linux</a>
</p>
<p>
👉 <a href="https://i3wm.org/" target="_blank" rel="noopener noreferrer">i3 window manager</a>
</p>
</section>
</section>
<button onclick="scrollToTop()" id="scrollToTopBtn" title="Go to top">
<i class="fas fa-arrow-up"></i>
</button>
<footer>
Copyright &copy;
<a href="https://git.archoslinux.cz/kankys" target="_blank" rel="noopener noreferrer">Lukáš Kaňka</a>
2024
</footer>
</section>
<script src="script.js"></script>
</body>
</html>
+155
View File
@@ -0,0 +1,155 @@
//Navbar menu
const menuIcon = document.querySelector(".menu-icon");
const menuList = document.querySelector("nav");
const hamburgerIcon = document.querySelector(".fa-solid");
menuIcon.addEventListener("click", () => {
if (hamburgerIcon.classList[1] === "fa-bars") {
hamburgerIcon.classList.add("fa-xmark");
hamburgerIcon.classList.remove("fa-bars");
menuList.style.display = "block";
} else {
hamburgerIcon.classList.add("fa-bars");
hamburgerIcon.classList.remove("fa-xmark");
menuList.style.display = "none";
}
});
// Dark / Light Mode
const body = document.querySelector("body");
const head = document.querySelector("header");
const links = document.querySelectorAll("a");
const nav = document.querySelector(".navigation");
const h1 = document.querySelector("h1");
const nadpish2 = document.querySelectorAll("h2");
const p = document.querySelector("p");
const solid = document.querySelector(".fa-solid");
const solid1 = document.querySelector(".menu-icon");
const footer = document.querySelector("footer");
const gotop = document.querySelector("#scrollToTopBtn");
const theme = document.querySelector("#toggleButton");
const box = document.querySelectorAll(".code-box");
let isDraculaMode = false;
// Funkce pro nastavení stylů pro Dracula mód
function setDraculaStyles() {
body.style.backgroundColor = "#2a232b";
body.style.color = "#f8f8f2";
head.style.backgroundColor = "#2a232b";
theme.style.color = "#9fea8a";
gotop.style.color = "#9fea8a";
links.forEach((a) => {
a.style.color = "#f76b00";
});
nav.style.backgroundColor = "#2a232b";
h1.style.color = "#e54472";
nadpish2.forEach((h2) => {
h2.style.color = "#18f700";
});
solid.style.backgroundColor = "#2a232b";
solid.style.color = "#f76b00";
solid1.style.backgroundColor = "#2a232b";
footer.style.backgroundColor = "#2a232b";
//gotop.style.backgroundColor = "#18f700";
//theme.style.backgroundColor = "#18f700";
}
// Funkce pro nastavení stylů pro Light mód;
function setKakouneStyles() {
body.style.backgroundColor = "#9fea8a";
body.style.color = "#282a36";
h1.style.color = "#e84046";
theme.style.color = "#2a232b";
links.forEach((a) => {
a.style.color = "#ea3838";
});
gotop.style.color = "#2a232b";
head.style.backgroundColor = "#9fea8a";
nav.style.backgroundColor = "#9fea8a";
solid.style.backgroundColor = "#9fea8a";
solid1.style.backgroundColor = "#9fea8a";
footer.style.backgroundColor = "#9fea8a";
nadpish2.forEach((h2) => {
h2.style.color = "#1909f4";
});
//gotop.style.backgroundColor = "#a7e6ef";
//theme.style.backgroundColor = "#a7e6ef";
box.forEach((p) => {
p.style.color = "white";
});
}
// Funkce pro přepnutí módu
function toggleMode() {
if (isDraculaMode) {
// Pokud je momentálně v Dracula modu, přepnout na Light mód
setKakouneStyles();
isDraculaMode = false;
} else {
// Pokud je momentálně v Light modu, přepnout na Dracula mód
setDraculaStyles();
isDraculaMode = true;
}
}
// Funkce na změnu stylů
document.getElementById("toggleButton").addEventListener("click", toggleMode);
// Nastavení - výchozí styl na Dark
setKakouneStyles();
isDraculaMode = true;
// Photo Gallery -> section (zoom)
const image1 = document.querySelector(".picture");
image1.addEventListener("mouseenter", () => {
image1.style.transform = "scale(2.2)";
});
image1.addEventListener("mouseleave", () => {
image1.style.transform = "scale(1)";
});
const image2 = document.querySelector(".picture1");
image2.addEventListener("mouseenter", () => {
image2.style.transform = "scale(2.2)";
});
image2.addEventListener("mouseleave", () => {
image2.style.transform = "scale(1)";
});
const image3 = document.querySelector(".picture2");
image3.addEventListener("mouseenter", () => {
image3.style.transform = "scale(2.2)";
});
image3.addEventListener("mouseleave", () => {
image3.style.transform = "scale(1)";
});
// Tlačítko go to top
// Zobrazení tlačítka od rolovaní části stránky (víc logické než až na konci)
window.onscroll = function () {
scrollFunction();
};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("scrollToTopBtn").style.display = "block";
} else {
document.getElementById("scrollToTopBtn").style.display = "none";
}
}
// Posunout nahoru, když uživatel klikne na tlačítko
function scrollToTop() {
document.body.scrollTop = 0; // Pro Safari
document.documentElement.scrollTop = 0; // Pro ostatní prohlížeče
}
// test smazat
const test = document.querySelector(".test");
+212
View File
@@ -0,0 +1,212 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
max-width: 1000px;
margin: 0 auto;
font-family: "Ubuntu", sans-serif;
}
/*Header */
h1 {
padding-left: 8px;
}
header {
margin-top: 25px;
display: flex;
align-items: center;
height: 70px;
flex-direction: row;
/*position: fixed;*/
}
.title {
padding-top: 25px;
}
.logo {
flex-grow: 1;
display: flex;
}
.logo img {
/*width: 100px;*/
height: 100px;
padding-top: 15px;
margin-left: 20px;
}
/* navigation */
nav {
margin-right: 30px;
}
nav li {
display: inline-block;
list-style-type: none;
margin-right: 20px;
}
nav li a {
text-decoration: none;
color: black;
}
/* navigation icons */
.menu-icon {
display: none;
margin-right: 30px;
}
/*Dark/Light mode button*/
#toggleButton {
float: right;
margin-right: 30px;
margin-top: 10px;
padding: 5px;
}
#toggleButton {
bottom: 20px;
right: 20px;
border: none;
outline: none;
background-color: transparent;
font-size: 34px;
cursor: pointer;
}
/*Header small display*/
@media (max-width: 600px) {
body {
padding: 10px;
}
header {
position: relative;
}
header nav {
position: absolute;
top: 70px;
width: 100%;
display: none;
}
.menu-icon {
display: block;
font-size: 23px;
}
header nav li {
display: block !important;
text-align: center;
margin-top: 10px;
margin-bottom: 10px;
}
hr {
display: none;
}
}
/* Sekce */
.content {
text-align: center;
}
.welcome {
padding-top: 115px;
padding-bottom: 50px;
}
#install {
padding-top: 50px;
}
#node {
padding-top: 50px;
padding-bottom: 50px;
}
#plans {
padding-top: 50px;
padding-bottom: 50px;
}
#contact {
padding-top: 50px;
padding-bottom: 50px;
}
#other {
padding-top: 50px;
}
/*Code box*/
.code-box {
background-color: #353535;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
font-family: monospace;
max-width: 400px;
margin: 0 auto;
}
/*Picture settings*/
.sat {
width: 175px;
height: 175px;
}
.photo {
text-align: center;
padding-top: 50px;
}
.photo img {
width: 300px;
height: 200px;
margin: 10px;
transition: all 0.5s linear;
}
/*footer pevná pozice*/
footer {
bottom: 0;
margin-bottom: 10px;
margin-left: 25px;
margin-top: 20px;
}
footer a {
text-decoration: none;
}
#scrollToTopBtn {
display: none;
position: fixed;
bottom: 20px;
right: 20px;
/*butoon přes obsah*/
z-index: 99;
outline: none;
cursor: pointer;
padding: 15px;
border-radius: 50%;
background-color: transparent;
}
/* Styl pro ikonu */
#scrollToTopBtn i {
font-size: 34px;
}
+72
View File
@@ -0,0 +1,72 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8" />
<meta name="description" content="Terminal space svoboda v programování...." />
<meta name="keywords" content="Terminal space - Novinky" />
<meta name="author" content="Kankys" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<link rel="shortcut icon" href="img/terminal-icon.png" />
<!--nav bar-->
<script src="https://kit.fontawesome.com/0a43c6cd1f.js" crossorigin="anonymous"></script>
<!--icons dark, go to up-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" />
<!--ubuntu fonts-->
<style>
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
</style>
<title>Terminal space - Novinky</title>
</head>
<body>
<header>
<h1 class="title">💾 Terminal space - Novinky</h1>
<!-- Terminal - navigation -->
<nav class="navigation">
<ul>
<li><a href="index.html">Hlavní strana</a></li>
<li><a href="apollo-nvim/index.html">🚀 ApolloNvim</a></li>
<li><a href="kakoune/index.html">Kakoune</a></li>
<!--<li><a href="manuals.html">Návody</a></li>-->
</ul>
</nav>
<div class="menu-icon">
<!-- Ikona hamburger -->
<i class="fa-solid fa-bars"></i>
<!-- Ikona cross -->
<!-- <i class="fa-solid fa-xmark"></i> -->
</div>
</header>
<hr />
<!--Začátek sekcí - co h2 sekce + fotogalerie-->
<section class="content" id="welcome">
<section class="welcome">
<div class="code-box">
<h3>Vyšla nová verze AstoNvim</h3>
<code>01.04.2024</code>
<p><a href="https://github.com/AstroNvim/AstroNvim">AstroNvim</a> je distribuce Neovimu beznutnosti další konfigurace.</p>
<p>Na nové verzi se pracovalo 10 měsíců a 2 měsíce trvalo veřejné beta testování.</p>
</div>
<div class="code-box">
<h3>Vyšla nová verze Helix-editoru 24.03</h3>
<code>01.04.2024</code>
<p>Před několika málo dny vyšla nová verze postmoderního modálního editoru <a href="https://helix-editor.com/" target="_blank">Helix</a>.</p>
<p>Helix-editor je napsán v Rustu a běží v terminálech na všech OS.</p><p>Nová verze obsahuje přes 150 vylepšení, na jejich seznam se můžete podívat pod tímto <a href="https://helix-editor.com/news/release-24-03-highlights/" target="_blank">odkazem</a>.</p>
</div>
<button onclick="scrollToTop()" id="scrollToTopBtn" title="Go to top">
<i class="fas fa-arrow-up"></i>
</button>
<footer>
Copyright &copy;
<a href="https://git.archoslinux.cz/kankys" target="_blank">Lukáš Kaňka</a>
2024
</footer>
</section>
<script src="script.js"></script>
</body>
</html>
+149
View File
@@ -0,0 +1,149 @@
//Navbar menu
const menuIcon = document.querySelector(".menu-icon");
const menuList = document.querySelector("nav");
const hamburgerIcon = document.querySelector(".fa-solid");
menuIcon.addEventListener("click", () => {
if (hamburgerIcon.classList[1] === "fa-bars") {
hamburgerIcon.classList.add("fa-xmark");
hamburgerIcon.classList.remove("fa-bars");
menuList.style.display = "block";
} else {
hamburgerIcon.classList.add("fa-bars");
hamburgerIcon.classList.remove("fa-xmark");
menuList.style.display = "none";
}
});
// Dark / Light Mode
/*
const body = document.querySelector("body");
const head = document.querySelector("header");
const links = document.querySelectorAll("a");
const nav = document.querySelector(".navigation");
const h1 = document.querySelector("h1");
const nadpish2 = document.querySelectorAll("h2");
const p = document.querySelector("p");
const solid = document.querySelector(".fa-solid");
const solid1 = document.querySelector(".menu-icon");
const footer = document.querySelector("footer");
const gotop = document.querySelector("#scrollToTopBtn");
const theme = document.querySelector("#toggleButton");
const box = document.querySelectorAll(".code-box");
let isDraculaMode = false;
// Funkce pro nastavení stylů pro Dracula mód
function setDraculaStyles() {
body.style.backgroundColor = "#2a232b";
body.style.color = "#f8f8f2";
head.style.backgroundColor = "#2a232b";
theme.style.color = "#e7efa7";
gotop.style.color = "#e7efa7";
links.forEach((a) => {
a.style.color = "#f76b00";
});
nav.style.backgroundColor = "#2a232b";
h1.style.color = "#e54472";
nadpish2.forEach((h2) => {
h2.style.color = "#18f700";
});
solid.style.backgroundColor = "#2a232b";
solid.style.color = "#f76b00";
solid1.style.backgroundColor = "#2a232b";
footer.style.backgroundColor = "#2a232b";
//gotop.style.backgroundColor = "#18f700";
//theme.style.backgroundColor = "#18f700";
}
// Funkce pro nastavení stylů pro Light mód;
function setLightStyles() {
body.style.backgroundColor = "#e7efa7";
body.style.color = "#282a36";
theme.style.color = "#2a232b";
gotop.style.color = "#2a232b";
head.style.backgroundColor = "#e7efa7";
nav.style.backgroundColor = "#e7efa7";
solid.style.backgroundColor = "#e7efa7";
solid1.style.backgroundColor = "#e7efa7";
footer.style.backgroundColor = "#e7efa7";
nadpish2.forEach((h2) => {
h2.style.color = "#c627d8";
});
//gotop.style.backgroundColor = "#a7e6ef";
//theme.style.backgroundColor = "#a7e6ef";
box.forEach((p) => {
p.style.color = "white";
});
}
// Funkce pro přepnutí módu
function toggleMode() {
if (isDraculaMode) {
// Pokud je momentálně v Dracula modu, přepnout na Light mód
setLightStyles();
isDraculaMode = false;
} else {
// Pokud je momentálně v Light modu, přepnout na Dracula mód
setDraculaStyles();
isDraculaMode = true;
}
}
// Funkce na změnu stylů
document.getElementById("toggleButton").addEventListener("click", toggleMode);
// Nastavení - výchozí styl na Dark
setDraculaStyles();
isDraculaMode = true;
*/
// Photo Gallery -> section (zoom)
const image1 = document.querySelector(".picture");
image1.addEventListener("mouseenter", () => {
image1.style.transform = "scale(2.2)";
});
image1.addEventListener("mouseleave", () => {
image1.style.transform = "scale(1)";
});
const image2 = document.querySelector(".picture1");
image2.addEventListener("mouseenter", () => {
image2.style.transform = "scale(2.2)";
});
image2.addEventListener("mouseleave", () => {
image2.style.transform = "scale(1)";
});
const image3 = document.querySelector(".picture2");
image3.addEventListener("mouseenter", () => {
image3.style.transform = "scale(2.2)";
});
image3.addEventListener("mouseleave", () => {
image3.style.transform = "scale(1)";
});
// Tlačítko go to top
// Zobrazení tlačítka od rolovaní části stránky (víc logické než až na konci)
window.onscroll = function () {
scrollFunction();
};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("scrollToTopBtn").style.display = "block";
} else {
document.getElementById("scrollToTopBtn").style.display = "none";
}
}
// Posunout nahoru, když uživatel klikne na tlačítko
function scrollToTop() {
document.body.scrollTop = 0; // Pro Safari
document.documentElement.scrollTop = 0; // Pro ostatní prohlížeče
}
+239
View File
@@ -0,0 +1,239 @@
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
@import url("colors.css");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
max-width: 1000px;
margin: 0 auto;
font-family: "Ubuntu", sans-serif;
background-color: var(--dracula-body-bg);
color: var(--dracula-color);
}
/*Header */
h1 {
padding-left: 8px;
}
header {
margin-top: 25px;
display: flex;
align-items: center;
height: 70px;
flex-direction: row;
/*position: fixed;*/
background-color: var(--dracula-header-bg);
}
a {
color: var(--dracula-links-color);
}
.title {
padding-top: 25px;
}
.title {
flex-grow: 1;
display: flex;
}
/* navigation */
nav {
margin-right: 30px;
}
nav li {
display: inline-block;
list-style-type: none;
margin-right: 20px;
}
nav li a {
text-decoration: none;
color: var(--dracula-nav-links-color);
}
.navigation {
background-color: var(--dracula-nav-bg);
}
h1 {
color: var(--dracula-h1-color);
}
h2 {
color: var(--dracula-h2-color);
}
.fa-solid {
background-color: var(--dracula-solid-bg);
color: var(--dracula-solid-color);
}
/* navigation icons */
.menu-icon {
display: none;
margin-right: 30px;
}
/*Header small display*/
@media (max-width: 600px) {
body {
padding: 10px;
}
header {
position: relative;
}
header nav {
position: absolute;
top: 70px;
width: 100%;
display: none;
}
.menu-icon {
display: block;
font-size: 23px;
}
header nav li {
display: block !important;
text-align: center;
margin-top: 10px;
margin-bottom: 10px;
}
}
/* Sekce */
.content {
text-align: center;
}
#welcome {
padding-top: 50px;
padding-bottom: 50px;
}
#install {
padding-top: 50px;
}
#node {
padding-top: 50px;
padding-bottom: 50px;
}
#apollo {
padding-top: 50px;
padding-bottom: 50px;
}
#coc {
padding-top: 50px;
padding-bottom: 50px;
}
#contact {
padding-top: 50px;
padding-bottom: 50px;
}
#plugin {
padding-top: 50px;
}
#other {
padding-top: 50px;
}
/*Code box*/
.code-box {
background-color: #353535;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
font-family: monospace;
max-width: 500px;
margin: 0 auto;
margin-top: 10px;
margin-bottom: 10px;
}
/*Picture settings*/
.sat {
width: 175px;
height: 175px;
}
.photo {
text-align: center;
padding-top: 50px;
}
.photo img {
width: 300px;
height: 200px;
margin: 10px;
transition: all 0.5s linear;
}
/*footer pevná pozice*/
footer {
bottom: 0;
margin-bottom: 10px;
margin-left: 25px;
margin-top: 20px;
}
footer a {
text-decoration: none;
}
#scrollToTopBtn {
display: none;
position: fixed;
bottom: 20px;
right: 20px;
/*butoon přes obsah*/
z-index: 99;
outline: none;
cursor: pointer;
padding: 15px;
border-radius: 50%;
background-color: transparent;
color: var(--dracula-scrollToTopBtn-color);
}
/* Styl pro ikonu */
#scrollToTopBtn i {
font-size: 34px;
}
/*Instalace*/
.list ul {
list-style-type: none;
}
.list {
padding-top: 50px;
padding-bottom: 50px;
}
#plug-vim {
padding-top: 50px;
padding-bottom: 50px;
}
.h2-install {
padding-bottom: 15px;
}
+4 -4
View File
@@ -13,13 +13,13 @@
integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY=" integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY="
crossorigin="anonymous" crossorigin="anonymous"
/> />
<link rel="stylesheet" href="../../style/style.css" /> <link rel="stylesheet" href="/web/style/style.css" />
<link <link
rel="icon" rel="icon"
type="image/x-icon" type="image/x-icon"
href="../../res/site/icons/favicon.ico" href="/web/res/site/icons/favicon.ico"
/> />
<link rel="shortcut icon" href="img/logo_arch_linux_167.png" /> <link rel="shortcut icon" href="/web/index/tools/img/logo_arch_linux_167.png" />
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script> <script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script <script
id="MathJax-script" id="MathJax-script"
@@ -35,7 +35,7 @@
Hardware a software se kterým nejčastěji pracuji. Hardware a software se kterým nejčastěji pracuji.
</h2> </h2>
<a href="../../index.html" class="btn"><i class="fa fa-home"></i> Domů</a> <a href="/web/" class="btn"><i class="fa fa-home"></i> Domů</a>
</header> </header>
<main id="content" class="main-content" role="main"> <main id="content" class="main-content" role="main">
+3
View File
@@ -0,0 +1,3 @@
npm notice run npx
npm notice run 'terser' js/shared.js
function setupMobileMenu(){const menuIcon=document.querySelector(".menu-icon");const menuList=document.querySelector("nav");const hamburgerIcon=document.querySelector(".fa-solid");if(menuIcon&&hamburgerIcon&&menuList){menuIcon.addEventListener("click",()=>{if(hamburgerIcon.classList.contains("fa-bars")){hamburgerIcon.classList.add("fa-xmark");hamburgerIcon.classList.remove("fa-bars");menuList.style.display="block"}else{hamburgerIcon.classList.add("fa-bars");hamburgerIcon.classList.remove("fa-xmark");menuList.style.display="none"}})}}function scrollToTop(){document.body.scrollTop=0;document.documentElement.scrollTop=0}function setupScrollToTopButton(buttonId="scrollToTopBtn"){const scrollToTopBtn=document.getElementById(buttonId);if(scrollToTopBtn){window.onscroll=function(){if(document.body.scrollTop>20||document.documentElement.scrollTop>20){scrollToTopBtn.style.display="block"}else{scrollToTopBtn.style.display="none"}}}}function setupThemeToggle(config={}){const defaults={toggleButtonId:"toggleButton",storageKey:"themePreference",defaultTheme:"dark"};const options={...defaults,...config};const toggleButton=document.getElementById(options.toggleButtonId);if(!toggleButton)return;const savedTheme=localStorage.getItem(options.storageKey)||options.defaultTheme;let isDarkMode=savedTheme==="dark";if(isDarkMode){document.body.classList.add("dark-theme")}else{document.body.classList.remove("dark-theme")}function toggleTheme(){isDarkMode=!isDarkMode;if(isDarkMode){document.body.classList.add("dark-theme");localStorage.setItem(options.storageKey,"dark")}else{document.body.classList.remove("dark-theme");localStorage.setItem(options.storageKey,"light")}if(options.onToggle){options.onToggle(isDarkMode)}}toggleButton.addEventListener("click",toggleTheme)}function setupImageZoom(selector=".picture",scale=2.2){const images=document.querySelectorAll(selector);images.forEach((img,index)=>{img.addEventListener("mouseenter",()=>{img.style.transform=`scale(${scale})`});img.addEventListener("mouseleave",()=>{img.style.transform="scale(1)"})})}document.addEventListener("DOMContentLoaded",function(){setupMobileMenu();setupScrollToTopButton();setupThemeToggle();setupImageZoom()});
+1
View File
@@ -0,0 +1 @@
function setupMobileMenu(){const e=document.querySelector(".menu-icon"),t=document.querySelector("nav"),o=document.querySelector(".fa-solid");e&&o&&t&&e.addEventListener("click",()=>{o.classList.contains("fa-bars")?(o.classList.add("fa-xmark"),o.classList.remove("fa-bars"),t.style.display="block"):(o.classList.add("fa-bars"),o.classList.remove("fa-xmark"),t.style.display="none")})}function scrollToTop(){document.body.scrollTop=0,document.documentElement.scrollTop=0}function setupScrollToTopButton(e="scrollToTopBtn"){const t=document.getElementById(e);t&&(window.onscroll=function(){document.body.scrollTop>20||document.documentElement.scrollTop>20?t.style.display="block":t.style.display="none"})}function setupThemeToggle(e={}){const t={toggleButtonId:"toggleButton",storageKey:"themePreference",defaultTheme:"dark",...e},o=document.getElementById(t.toggleButtonId);if(!o)return;let n="dark"===(localStorage.getItem(t.storageKey)||t.defaultTheme);n?document.body.classList.add("dark-theme"):document.body.classList.remove("dark-theme"),o.addEventListener("click",function(){n=!n,n?(document.body.classList.add("dark-theme"),localStorage.setItem(t.storageKey,"dark")):(document.body.classList.remove("dark-theme"),localStorage.setItem(t.storageKey,"light")),t.onToggle&&t.onToggle(n)})}function setupImageZoom(e=".picture",t=2.2){document.querySelectorAll(e).forEach((e,o)=>{e.addEventListener("mouseenter",()=>{e.style.transform=`scale(${t})`}),e.addEventListener("mouseleave",()=>{e.style.transform="scale(1)"})})}document.addEventListener("DOMContentLoaded",function(){setupMobileMenu(),setupScrollToTopButton(),setupThemeToggle(),setupImageZoom()});
+67
View File
@@ -0,0 +1,67 @@
const fs = require('fs');
const path = require('path');
const { minify: minifyJs } = require('terser');
// Minify JavaScript files
const jsFiles = [
'js/shared.js'
];
// Minify CSS files (simple approach - remove whitespace and comments)
function minifyCss(content) {
return content
.replace(/\/\*[\s\S]*?\*\//g, '') // Remove multi-line comments
.replace(/\/\*.*\*\//g, '') // Remove single-line comments
.replace(/\s+/g, ' ') // Collapse whitespace
.replace(/\s*([{}:;,>])\s*/g, '$1') // Remove spaces around brackets
.replace(/\s*\n\s*/g, '\n') // Remove empty lines
.replace(/\n/g, '') // Remove all newlines
.trim();
}
async function minifyAll() {
// Minify JS files
for (const file of jsFiles) {
try {
const content = fs.readFileSync(file, 'utf8');
const result = await minifyJs(content, {
compress: {
drop_console: false,
keep_fnames: false,
passes: 2
},
mangle: true,
format: {
beautify: false,
comments: false
}
});
const outputPath = file.replace('.js', '.min.js');
fs.writeFileSync(outputPath, result.code);
console.log(`Minified: ${file} -> ${outputPath}`);
} catch (error) {
console.error(`Error minifying ${file}:`, error);
}
}
// Minify CSS files
const cssFiles = [
'css/shared.css',
'css/variables.css'
];
for (const file of cssFiles) {
try {
const content = fs.readFileSync(file, 'utf8');
const minified = minifyCss(content);
const outputPath = file.replace('.css', '.min.css');
fs.writeFileSync(outputPath, minified);
console.log(`Minified: ${file} -> ${outputPath}`);
} catch (error) {
console.error(`Error minifying ${file}:`, error);
}
}
}
minifyAll().catch(console.error);
+1136 -5
View File
File diff suppressed because it is too large. Load diff
+3 -1
View File
@@ -3,10 +3,12 @@
"**/*": "prettier --write --ignore-unknown" "**/*": "prettier --write --ignore-unknown"
}, },
"devDependencies": { "devDependencies": {
"cssnano": "^8.0.5",
"eslint-config-prettier": "^8.10.0", "eslint-config-prettier": "^8.10.0",
"husky": "^8.0.3", "husky": "^8.0.3",
"lint-staged": "^13.3.0", "lint-staged": "^13.3.0",
"prettier": "^2.8.4" "prettier": "^2.8.4",
"terser": "^5.49.2"
}, },
"dependencies": { "dependencies": {
"eslint": "^8.54.0" "eslint": "^8.54.0"
+3 -3
View File
@@ -7,8 +7,8 @@
<meta name="description" content="Alternativní styl pro Kankys web - Array in a Matrix" /> <meta name="description" content="Alternativní styl pro Kankys web - Array in a Matrix" />
<meta name="keywords" content="Kankys, Lukáš Kaňka, alternativní styl, CSS, design" /> <meta name="keywords" content="Kankys, Lukáš Kaňka, alternativní styl, CSS, design" />
<title>Array in a Matrix</title> <title>Array in a Matrix</title>
<link rel="stylesheet" type="text/css" href="./alt.style.css" /> <link rel="stylesheet" type="text/css" href="/web/style/alt.style.css" />
<link rel="icon" type="image/x-icon" href="../res/site/icons/favicon.ico" /> <link rel="icon" type="image/x-icon" href="/web/res/site/icons/favicon.ico" />
</head> </head>
<body> <body>
@@ -18,7 +18,7 @@
</header> </header>
<div class="main-content"> <div class="main-content">
<nav> <nav>
<a href="../" class="btn">Home</a> <a href="/web/" class="btn">Home</a>
</nav> </nav>
<nav> <nav>
<a href="#" class="btn">navigation button</a> <a href="#" class="btn">navigation button</a>