From 72db9f305c115a0d2c126c6cdf210e0ad270356b Mon Sep 17 00:00:00 2001 From: Liviu Burcusel Date: Wed, 14 Jan 2026 12:36:58 +0100 Subject: [PATCH 1/2] Changes: - Added favicon - Enabled git lfs - All PNGs in /public folder are now sent to LFS --- .gitattributes | 4 ++++ .husky/_/applypatch-msg | 2 ++ .husky/_/commit-msg | 2 ++ .husky/_/h | 22 ++++++++++++++++++++++ .husky/_/husky.sh | 9 +++++++++ .husky/_/post-applypatch | 2 ++ .husky/_/post-checkout | 5 +++++ .husky/_/post-commit | 5 +++++ .husky/_/post-merge | 5 +++++ .husky/_/post-rewrite | 2 ++ .husky/_/pre-applypatch | 2 ++ .husky/_/pre-auto-gc | 2 ++ .husky/_/pre-commit | 2 ++ .husky/_/pre-merge-commit | 2 ++ .husky/_/pre-push | 5 +++++ .husky/_/pre-rebase | 2 ++ .husky/_/prepare-commit-msg | 2 ++ nuxt.config.ts | 5 +++++ public/favicon.png | 3 +++ public/favicon.svg | 19 +++++++++++++++++++ public/images/human.png | Bin 3406 -> 129 bytes 21 files changed, 102 insertions(+) create mode 100644 .gitattributes create mode 100755 .husky/_/applypatch-msg create mode 100755 .husky/_/commit-msg create mode 100644 .husky/_/h create mode 100644 .husky/_/husky.sh create mode 100755 .husky/_/post-applypatch create mode 100755 .husky/_/post-checkout create mode 100755 .husky/_/post-commit create mode 100755 .husky/_/post-merge create mode 100755 .husky/_/post-rewrite create mode 100755 .husky/_/pre-applypatch create mode 100755 .husky/_/pre-auto-gc create mode 100755 .husky/_/pre-commit create mode 100755 .husky/_/pre-merge-commit create mode 100755 .husky/_/pre-push create mode 100755 .husky/_/pre-rebase create mode 100755 .husky/_/prepare-commit-msg create mode 100644 public/favicon.png create mode 100644 public/favicon.svg diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fdb8ded --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +*.md linguist-documentation=false +*.md linguist-detectable + +public/**/*.png filter=lfs diff=lfs merge=lfs -text diff --git a/.husky/_/applypatch-msg b/.husky/_/applypatch-msg new file mode 100755 index 0000000..16aae78 --- /dev/null +++ b/.husky/_/applypatch-msg @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/commit-msg b/.husky/_/commit-msg new file mode 100755 index 0000000..16aae78 --- /dev/null +++ b/.husky/_/commit-msg @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/h b/.husky/_/h new file mode 100644 index 0000000..bf7c896 --- /dev/null +++ b/.husky/_/h @@ -0,0 +1,22 @@ +#!/usr/bin/env sh +[ "$HUSKY" = "2" ] && set -x +n=$(basename "$0") +s=$(dirname "$(dirname "$0")")/$n + +[ ! -f "$s" ] && exit 0 + +if [ -f "$HOME/.huskyrc" ]; then + echo "husky - '~/.huskyrc' is DEPRECATED, please move your code to ~/.config/husky/init.sh" +fi +i="${XDG_CONFIG_HOME:-$HOME/.config}/husky/init.sh" +[ -f "$i" ] && . "$i" + +[ "${HUSKY-}" = "0" ] && exit 0 + +export PATH="node_modules/.bin:$PATH" +sh -e "$s" "$@" +c=$? + +[ $c != 0 ] && echo "husky - $n script failed (code $c)" +[ $c = 127 ] && echo "husky - command not found in PATH=$PATH" +exit $c diff --git a/.husky/_/husky.sh b/.husky/_/husky.sh new file mode 100644 index 0000000..f9d0637 --- /dev/null +++ b/.husky/_/husky.sh @@ -0,0 +1,9 @@ +echo "husky - DEPRECATED + +Please remove the following two lines from $0: + +#!/usr/bin/env sh +. \"\$(dirname -- \"\$0\")/_/husky.sh\" + +They WILL FAIL in v10.0.0 +" \ No newline at end of file diff --git a/.husky/_/post-applypatch b/.husky/_/post-applypatch new file mode 100755 index 0000000..16aae78 --- /dev/null +++ b/.husky/_/post-applypatch @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/post-checkout b/.husky/_/post-checkout new file mode 100755 index 0000000..ad9f953 --- /dev/null +++ b/.husky/_/post-checkout @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" + +command -v git-lfs >/dev/null 2>&1 || { printf >&2 "\n%s\n\n" "This repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting the 'post-checkout' file in the hooks directory (set by 'core.hookspath'; usually '.git/hooks')."; exit 2; } +git lfs post-checkout "$@" diff --git a/.husky/_/post-commit b/.husky/_/post-commit new file mode 100755 index 0000000..b8f99fa --- /dev/null +++ b/.husky/_/post-commit @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" + +command -v git-lfs >/dev/null 2>&1 || { printf >&2 "\n%s\n\n" "This repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting the 'post-commit' file in the hooks directory (set by 'core.hookspath'; usually '.git/hooks')."; exit 2; } +git lfs post-commit "$@" diff --git a/.husky/_/post-merge b/.husky/_/post-merge new file mode 100755 index 0000000..45625ca --- /dev/null +++ b/.husky/_/post-merge @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" + +command -v git-lfs >/dev/null 2>&1 || { printf >&2 "\n%s\n\n" "This repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting the 'post-merge' file in the hooks directory (set by 'core.hookspath'; usually '.git/hooks')."; exit 2; } +git lfs post-merge "$@" diff --git a/.husky/_/post-rewrite b/.husky/_/post-rewrite new file mode 100755 index 0000000..16aae78 --- /dev/null +++ b/.husky/_/post-rewrite @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-applypatch b/.husky/_/pre-applypatch new file mode 100755 index 0000000..16aae78 --- /dev/null +++ b/.husky/_/pre-applypatch @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-auto-gc b/.husky/_/pre-auto-gc new file mode 100755 index 0000000..16aae78 --- /dev/null +++ b/.husky/_/pre-auto-gc @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-commit b/.husky/_/pre-commit new file mode 100755 index 0000000..16aae78 --- /dev/null +++ b/.husky/_/pre-commit @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-merge-commit b/.husky/_/pre-merge-commit new file mode 100755 index 0000000..16aae78 --- /dev/null +++ b/.husky/_/pre-merge-commit @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-push b/.husky/_/pre-push new file mode 100755 index 0000000..cfabb76 --- /dev/null +++ b/.husky/_/pre-push @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" + +command -v git-lfs >/dev/null 2>&1 || { printf >&2 "\n%s\n\n" "This repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting the 'pre-push' file in the hooks directory (set by 'core.hookspath'; usually '.git/hooks')."; exit 2; } +git lfs pre-push "$@" diff --git a/.husky/_/pre-rebase b/.husky/_/pre-rebase new file mode 100755 index 0000000..16aae78 --- /dev/null +++ b/.husky/_/pre-rebase @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/prepare-commit-msg b/.husky/_/prepare-commit-msg new file mode 100755 index 0000000..16aae78 --- /dev/null +++ b/.husky/_/prepare-commit-msg @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/nuxt.config.ts b/nuxt.config.ts index 24a442a..b87f901 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -19,6 +19,11 @@ export default defineNuxtConfig({ htmlAttrs: { class: "dark", }, + link: [ + { rel: "icon", type: "image/x-icon", href: "/favicon.ico" }, + { rel: "icon", type: "image/png", href: "/favicon.png" }, + { rel: "icon", type: "image/svg+xml", href: "/favicon.svg" }, + ], }, }, devtools: { enabled: true }, diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000..c3dd3fe --- /dev/null +++ b/public/favicon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f4fb7dee32862eb5c4d39598266b485db85c25ce0aadbb74ffa4559005a4f50 +size 9964 diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..a38cad5 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + diff --git a/public/images/human.png b/public/images/human.png index 8aad0fc589b08e6ba63d4629e523e1236f71c6f6..5f105d2ffdd3f393ae79900ecdac282355b9bec3 100644 GIT binary patch literal 129 zcmWN?!4U!>3;@7CRnUNk1PFNDKuClcl^el(SiSCNPkzrnUb?My%-xuKUzdl>?SK1} zjmFc=gUOs$jb8O^83OJ;_<~d+Au*QXl1R=sA0cFxL?9Mi6aa_7f&{^1wFx7JT#`qp LX8*Ew{)*}c&BZ4W literal 3406 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 Date: Wed, 14 Jan 2026 14:44:10 +0100 Subject: [PATCH 2/2] [Closes #18] favicon --- nuxt.config.ts | 5 +++++ public/favicon.png | Bin 0 -> 9964 bytes public/favicon.svg | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 public/favicon.png create mode 100644 public/favicon.svg diff --git a/nuxt.config.ts b/nuxt.config.ts index 24a442a..b87f901 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -19,6 +19,11 @@ export default defineNuxtConfig({ htmlAttrs: { class: "dark", }, + link: [ + { rel: "icon", type: "image/x-icon", href: "/favicon.ico" }, + { rel: "icon", type: "image/png", href: "/favicon.png" }, + { rel: "icon", type: "image/svg+xml", href: "/favicon.svg" }, + ], }, }, devtools: { enabled: true }, diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..d783dd16c371b58e9e280835e35485732151bdf4 GIT binary patch literal 9964 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 literal 0 HcmV?d00001 diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..a38cad5 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + +