Compare commits

47 Commits

Author SHA1 Message Date
d3bd7a1925 docs(README): update project description
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 16s
Build Zola Website / build (pull_request) Successful in 26s
2025-08-27 17:36:41 +02:00
23c5460698 style(home.scss): add margin-bottom to container for spacing between content and footer
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 17s
Build Zola Website / build (pull_request) Successful in 25s
2025-08-27 17:28:44 +02:00
c4dba2d7c1 style(project.scss): replace padding with margin in project-wrapper for better layout on smaller screens
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 15s
Build Zola Website / build (pull_request) Successful in 26s
2025-08-27 17:24:56 +02:00
593d5a04b9 fix(home.scss): add margin to latest projects posts on mobile devices
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 15s
Build Zola Website / build (pull_request) Successful in 25s
2025-08-27 17:13:05 +02:00
0ff1fd050d feat(home): add latest projects and posts section
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 15s
Build Zola Website / build (pull_request) Successful in 26s
2025-08-27 17:06:26 +02:00
2c792efd64 fix(debrepo.md): enhance project description and add key features and usage examples
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 15s
Build Zola Website / build (pull_request) Successful in 18s
2025-08-27 13:43:45 +02:00
5101d754db fix(walauncher.md): update project description and enhance readability of key features for clarity and consistency
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 30s
Build Zola Website / build (pull_request) Successful in 35s
chore: ignore vim swap files
2025-08-27 13:35:20 +02:00
18dc79243d Remove project state
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 20s
Build Zola Website / build (pull_request) Successful in 29s
2025-07-09 23:44:18 +02:00
203b08d044 Fixed h1 margin on about page
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 17s
Build Zola Website / build (pull_request) Successful in 24s
2025-05-24 12:05:33 +02:00
3ceaeeafda Fix margin block on copy code button when code block is inside LI
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 15s
Build Zola Website / build (pull_request) Successful in 21s
2025-05-21 14:18:15 +02:00
898bd01b83 Revert "Add more margin to copy code button"
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 13s
Build Zola Website / build (pull_request) Successful in 21s
This reverts commit de7e38855a.
2025-05-21 14:05:13 +02:00
de7e38855a Add more margin to copy code button
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 18s
Build Zola Website / build (pull_request) Successful in 25s
2025-05-21 14:01:08 +02:00
40748d6f8c About text changed
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 15s
Build Zola Website / build (pull_request) Successful in 22s
2025-05-06 18:38:07 +02:00
4da471af9f About text changed
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 14s
Build Zola Website / build (pull_request) Successful in 22s
2025-05-06 18:31:12 +02:00
d20e80c866 Postbuild script updated
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 15s
Build Zola Website / build (pull_request) Successful in 22s
2025-05-06 18:24:42 +02:00
a1cff8417a Disable unfinished content
All checks were successful
Build Zola Website / build (pull_request) Successful in 22s
Build and Deploy Zola Website / build_and_deploy (push) Successful in 14s
2025-05-06 15:12:50 +02:00
a157669815 Text changed on about page
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 16s
Build Zola Website / build (pull_request) Successful in 24s
2025-05-06 15:04:14 +02:00
5de2dc09f4 Home page text rewrite
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 14s
Build Zola Website / build (pull_request) Successful in 16s
2025-05-05 13:18:51 +02:00
ca2cedc3a2 Fix: grammar error on about page
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 25s
Build Zola Website / build (pull_request) Successful in 29s
2025-04-01 12:27:55 +02:00
de1c0bebff New post: Unix pass and Android Password Store with YubiKey
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 15s
Build Zola Website / build (pull_request) Successful in 22s
2025-01-01 16:00:31 +01:00
914be41a0a Edited: show username in url for gitea
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 16s
Build Zola Website / build (pull_request) Successful in 24s
2024-12-31 16:44:51 +01:00
62a6937c20 Add space for footer on about page
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 14s
Build Zola Website / build (pull_request) Successful in 20s
2024-12-18 13:07:38 +01:00
7b0acd007b Use vmax instead of vh
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 14s
Build Zola Website / build (pull_request) Successful in 20s
2024-12-18 13:03:39 +01:00
000bb3ea47 Fix visible content in navbar
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 15s
Build Zola Website / build (pull_request) Successful in 21s
2024-12-15 08:32:34 +01:00
297f96ab99 Added postbuild script to the Gitea Action
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 13s
Build Zola Website / build (pull_request) Successful in 20s
2024-12-15 08:18:35 +01:00
3112316e7d Added execute permissions to the postbuild script 2024-12-15 08:18:10 +01:00
1ca991e4b9 Added: postbuild script 2024-12-15 08:14:54 +01:00
c827757fb8 Added: burger menu for mobile views
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 14s
Build Zola Website / build (pull_request) Successful in 21s
2024-12-15 08:09:10 +01:00
01c994aa13 Added auto-awning-close and walauncher projects
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 13s
Build Zola Website / build (pull_request) Successful in 20s
2024-12-15 03:57:28 +01:00
1de4bf249b Added: hr under the h1 in posts and projects template
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 14s
Build Zola Website / build (pull_request) Successful in 20s
2024-12-15 03:52:41 +01:00
28c29f0d30 Fix code overflow
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 13s
Build Zola Website / build (pull_request) Successful in 20s
2024-12-14 23:09:30 +01:00
8a832250a0 New post: Creating a Language-Specific Jellyfin Library
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 14s
Build Zola Website / build (pull_request) Successful in 20s
2024-12-14 19:52:23 +01:00
225f2af48b Tracking added
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 13s
Build Zola Website / build (pull_request) Successful in 28s
2024-11-16 20:27:28 +01:00
2144038970 Rewrite title and description for jellyfin post
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 17s
Build Zola Website / build (pull_request) Successful in 24s
2024-10-17 14:03:35 +02:00
512a810122 New post: how i fixed cs2 4:3 resolution 2024-10-17 13:59:25 +02:00
2e5696f767 Added: copy text button
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 28s
Build Zola Website / build (pull_request) Successful in 35s
2024-10-15 11:11:08 +02:00
1751b590aa Text align left
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 16s
Build Zola Website / build (pull_request) Successful in 21s
2024-10-14 19:24:42 +02:00
a95f13943f CSS formatted
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 16s
Build Zola Website / build (pull_request) Successful in 23s
2024-10-14 17:15:08 +02:00
7f23f234cd Changed ancher color 2024-10-14 17:13:49 +02:00
b227a41a43 Zola workflow updated
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 30s
Build Zola Website / build (pull_request) Successful in 27s
2024-10-14 17:01:20 +02:00
bf5f265116 Design improvments 2024-10-14 16:52:45 +02:00
1cf12f91f0 Added border radius to code, meta description 2024-10-14 16:10:17 +02:00
00eec8be70 CSS redesign stuff, other things idk 2024-10-14 01:15:41 +02:00
542e432596 Jellyfin post 2024-10-12 22:45:43 +02:00
0791f417f3 Core for the posts section 2024-10-03 02:45:58 +02:00
2439dfa78d Added: biome for formatting, Makefile
All checks were successful
Build and Deploy Zola Website / build_and_deploy (push) Successful in 36s
Build Zola Website / build (pull_request) Successful in 17s
2024-06-03 00:23:19 +02:00
e0248abb46 Revert "Changes for master"
This reverts commit b022a4ae37.
2024-06-03 00:10:28 +02:00
9 changed files with 165 additions and 118 deletions

View File

@@ -4,9 +4,6 @@ on: pull_request
jobs: jobs:
build: build:
# Skip if PR base is master/dev
if: github.base_ref != 'master' && github.base_ref != 'dev'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:

View File

@@ -1,41 +1,10 @@
# -------- Config -------- all: clean format build
SHELL := /bin/sh
ZOLA ?= zola format:
BIOME ?= npx biome biome format --write .
BUILD_DIR := public build:
zola build
# -------- Targets --------
.PHONY: help serve build clean format lint fix fix-unsafe check ci
help: ## Show this help
@awk 'BEGIN{FS":.*##"; printf "\nTargets:\n"} /^[a-zA-Z0-9_.-]+:.*##/{printf " \033[36m%-14s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST); echo
serve: ## Run Zola dev server (http://127.0.0.1:1111)
$(ZOLA) serve
build: ## Build site into ./public
$(ZOLA) build
clean: ## Remove ./public
rm -rf "$(BUILD_DIR)"
format: ## Format JS/JSON/CSS with Biome (no linting)
$(BIOME) format --write .
lint: ## Lint with Biome (no writes)
$(BIOME) ci .
fix: ## Lint+auto-fix safe changes with Biome
$(BIOME) check --write .
fix-unsafe: ## Lint+auto-fix incl. unsafe (e.g., template literals)
$(BIOME) check --write --unsafe .
check: ## Zola link/content checks
$(ZOLA) check
ci: ## CI-friendly: lint (Biome) + Zola checks
$(BIOME) ci . && $(ZOLA) check
clean:
rm -rf public/

View File

@@ -1,41 +1,15 @@
{ {
"$schema": "https://biomejs.dev/schemas/2.2.2/schema.json", "$schema": "https://biomejs.dev/schemas/1.7.3/schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true
},
"files": { "files": {
"includes": ["**", "!public", "!content", "!templates", "!static/img", "!**/*.min.js"] "ignore": [".vscode/", "node_modules/", "public/"]
}, },
"formatter": { "organizeImports": {
"enabled": true "enabled": true
}, },
"linter": { "linter": {
"enabled": true, "enabled": false,
"rules": { "rules": {
"recommended": true "recommended": true
} }
},
"javascript": {
"formatter": {
"lineWidth": 100,
"quoteStyle": "double",
"jsxQuoteStyle": "double",
"trailingCommas": "all",
"semicolons": "always"
}
},
"json": {
"formatter": {
"lineWidth": 100
}
},
"css": {
"formatter": {
"enabled": true,
"lineWidth": 100,
"quoteStyle": "single"
}
} }
} }

View File

@@ -9,7 +9,7 @@ As a member of [Microlab](https://microlab.space), the university's hackerspace,
## Work ## Work
Currently employed as a Linux DevOps engineer, focusing primarily on Debian-based systems across a variety of hardware platforms. Currently employed as a Linux Devops engineer. Most of my work involves Debian-based systems on various hardware platforms.
I also create custom websites from time to time. I also create custom websites from time to time.

View File

@@ -35,9 +35,7 @@
.project { .project {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
margin: 1rem 0; margin: 1rem 30%;
width: 100%;
max-width: 40%;
gap: 1rem; gap: 1rem;
.title { .title {
font-size: 1.2rem; font-size: 1.2rem;
@@ -57,7 +55,6 @@
} }
.latest-projects-posts .project { .latest-projects-posts .project {
margin: 1rem 5%; margin: 1rem 5%;
max-width: 90%;
} }
} }

View File

@@ -1,28 +1,30 @@
const codes = document.querySelectorAll("pre"); let codes = document.querySelectorAll("pre")
codes.forEach((code) => { codes.forEach(code => {
const elWrapper = document.createElement("div"); const elWrapper = document.createElement("div")
elWrapper.classList.add("copy-code-wrapper"); elWrapper.classList.add("copy-code-wrapper")
const el = document.createElement("span");
el.textContent = "Copy";
el.classList.add("copy-code");
elWrapper.appendChild(el); const el = document.createElement("span")
el.textContent = "Copy"
el.classList.add("copy-code")
code.parentNode.insertBefore(elWrapper, code); elWrapper.appendChild(el)
let textContent = ""; code.parentNode.insertBefore(elWrapper, code)
code.childNodes.forEach((child) => {
let textContent = ""
code.childNodes.forEach(child => {
textContent += child.textContent; textContent += child.textContent;
}); })
elWrapper.addEventListener("click", (e) => { elWrapper.addEventListener("click", (e) => {
e.preventDefault(); e.preventDefault()
navigator.clipboard.writeText(textContent); navigator.clipboard.writeText(textContent)
el.textContent = "Copied!"; el.textContent = "Copied!"
setTimeout(() => { setTimeout(() => {
el.textContent = "Copy"; el.textContent = "Copy"
}, 5000); }, 5000);
}); })
}); })

107
static/js/console.js Normal file
View File

@@ -0,0 +1,107 @@
const c = document.querySelector(".console")
const ps1 = "[fr@website ~]$ "
const motd = "Welcome to my website!<br>You can use `help` for more informations :)"
let line = "";
function exec(command) {
switch (command[0]) {
case "help":
line = "help<br>author<br>contact<br>clear<br>echo"
break;
case "author":
line = "Filip Rojek, 2023"
break
case "contact":
line = "Filip Rojek &lt<a href='mailto: &#102;&#105;&#108;&#105;&#112;&#064;&#102;&#105;&#108;&#105;&#112;&#114;&#111;&#106;&#101;&#107;&#046;&#099;&#122;'>&#102;&#105;&#108;&#105;&#112;&#064;&#102;&#105;&#108;&#105;&#112;&#114;&#111;&#106;&#101;&#107;&#046;&#099;&#122;</a>&gt<br>web: <a href='https://filiprojek.cz' target='_blank'>www.filiprojek.cz</a><br>telegram: <a href='https://t.me/filiprojek' target='_blank'>@filiprojek</a>"
break
case "clear":
write("000ctrll")
return false
case "echo":
line = ""
command.forEach((cmd, i) => {
if (i === 0) return
line += cmd + " "
});
line = line.substring(0, line.length - 1) // remove last space
break
default:
line = "frsh: " + command[0] + ": command not found"
break;
}
return line
}
function write(key, payload) {
switch(key) {
case "Enter":
command = c.lastChild.textContent.replace(ps1, "")
command = command.split(" ");
let out = exec(command)
if(out !== false) {
line = document.createElement("p")
line.innerHTML += out
line.innerHTML += "<br>"
c.appendChild(line)
line = document.createElement("p")
line.innerHTML += ps1
c.appendChild(line)
}
command = ""
break
case "000ctrll":
c.innerHTML = ""
if(payload == motd) c.innerHTML = motd
line = document.createElement("p")
line.innerHTML += ps1
c.appendChild(line)
break
case "000backspace":
if(c.lastChild.textContent.slice(0, -1) !== ps1.slice(0, -1)) {
c.lastChild.innerHTML = c.lastChild.textContent.slice(0, -1)
}
break
default:
c.lastChild.innerHTML += key
}
}
function customCtrlShortcuts(plusKey) {
document.addEventListener("keydown", e => {
if(e.ctrlKey && e.key == plusKey) {
e.preventDefault()
write("000ctrl"+plusKey)
}
})
}
// On load init the terminal
window.addEventListener("load", () => {
write("000ctrll", motd)
if (navigator.userAgent.toLowerCase().includes("mobile")) {
const mi = document.querySelector(".mobile-input")
mi.style="opacity: 0; width: 0; height: 0"
c.addEventListener("click", e => {
mi.focus()
})
}
})
// Capture the keypress
window.addEventListener("keypress", e => {
e.preventDefault()
write(e.key)
})
window.addEventListener("keydown", e => {
if(e.key == "Backspace") {
e.preventDefault()
write("000backspace")
}
})
// Register custom ctrl shortcuts
customCtrlShortcuts("l") // ctrl + l
customCtrlShortcuts("c") // ctrl + c

View File

@@ -1,24 +1,26 @@
const burger = document.querySelector(".hamburger"); const burger = document.querySelector(".hamburger")
const links = document.querySelector(".links"); const links = document.querySelector(".links")
const body = document.querySelector("body"); const body = document.querySelector("body")
const main = document.querySelector("main"); const main = document.querySelector("main")
let shown = false; let shown = false
burger.addEventListener("click", (e) => { burger.addEventListener("click", (e) => {
e.preventDefault(); e.preventDefault()
if (!shown) { if (!shown) {
links.style.display = "flex"; links.style.display = "flex"
body.classList.add("disable-scroll"); body.classList.add("disable-scroll")
burger.textContent = "x"; burger.textContent = "x"
main.style.visibility = "hidden"; main.style.visibility = "hidden"
} else { } else {
links.style.display = "none"; links.style.display = "none"
body.classList.remove("disable-scroll"); body.classList.remove("disable-scroll")
burger.textContent = "☰"; burger.textContent = "☰"
main.style.visibility = "visible"; main.style.visibility = "visible"
} }
shown = !shown; shown = !shown
}); })

View File

@@ -28,7 +28,6 @@
<script defer src="/js/mobile-navbar.js"></script> <script defer src="/js/mobile-navbar.js"></script>
{% block styles %} {% block styles %}
{% endblock styles %} {% endblock styles %}
<script defer data-domain="filiprojek.cz" src="https://analytics.fofrweb.com/js/script.js"></script>
</head> </head>
<body> <body>
<header> <header>