summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreqkter <thyro@gmx.ru>2026-05-15 20:12:21 +0200
committereqkter <thyro@gmx.ru>2026-05-15 20:12:21 +0200
commitc03ef7e962b408b087cca77cef2730822aa2a25e (patch)
tree305f27a171b167c8610d8cc1bbe193de0223e4d7
parent73b3979f2d75157c20c35bea7b1af41239c6617d (diff)
auto updating site
-rw-r--r--config.toml9
-rw-r--r--static/css/style.css33
-rw-r--r--static/fonts/BlackCasper.ttfbin102904 -> 0 bytes
-rw-r--r--static/fonts/Hack-Regular.ttfbin399724 -> 0 bytes
-rw-r--r--static/fonts/Kingthings-Exeter.ttfbin10460 -> 0 bytes
-rw-r--r--static/fonts/Kingthings-Foundation.ttfbin12848 -> 0 bytes
-rw-r--r--static/giallo.css395
-rw-r--r--templates/index.html3
8 files changed, 417 insertions, 23 deletions
diff --git a/config.toml b/config.toml
index d32d3a6..49c5a50 100644
--- a/config.toml
+++ b/config.toml
@@ -2,7 +2,8 @@ base_url = "https://eqkter.xyz"
compile_sass = false
build_search_index = false
-[markdown]
-highlight_code = true
-
-[extra]
+[markdown.highlighting]
+error_on_missing_language = false
+theme = "catppuccin-mocha"
+light_theme = "catppuccin-latte"
+dark_theme = "catppuccin-mocha"
diff --git a/static/css/style.css b/static/css/style.css
index 4a4ed49..d8e43b4 100644
--- a/static/css/style.css
+++ b/static/css/style.css
@@ -1,22 +1,4 @@
@font-face {
- font-family: "Hack";
- src: url(../fonts/Hack-Regular.ttf);
- font-display: swap;
-}
-
-@font-face {
- font-family: "Kingthings Foundation";
- src: url(../fonts/Kingthings-Foundation.ttf);
- font-display: swap;
-}
-
-@font-face {
- font-family: "Kingthings Exeter";
- src: url(../fonts/Kingthings-Exeter.ttf);
- font-display: swap;
-}
-
-@font-face {
font-family: "Venturis Old";
src: url(../fonts/VenturisOldADF-Regular.otf);
font-display: swap;
@@ -160,3 +142,18 @@ p:has(> img){
margin: 5px;
font-size: 110%;
}
+
+.giallo-l {
+ display: inline-block;
+ min-height: 1lh;
+ width: 100%;
+}
+.giallo-ln {
+ display: inline-block;
+ user-select: none;
+ margin-right: 0.4em;
+ padding: 0.4em;
+ min-width: 3ch;
+ text-align: right;
+ opacity: 0.8;
+}
diff --git a/static/fonts/BlackCasper.ttf b/static/fonts/BlackCasper.ttf
deleted file mode 100644
index 043194c..0000000
--- a/static/fonts/BlackCasper.ttf
+++ /dev/null
Binary files differ
diff --git a/static/fonts/Hack-Regular.ttf b/static/fonts/Hack-Regular.ttf
deleted file mode 100644
index a35ea2e..0000000
--- a/static/fonts/Hack-Regular.ttf
+++ /dev/null
Binary files differ
diff --git a/static/fonts/Kingthings-Exeter.ttf b/static/fonts/Kingthings-Exeter.ttf
deleted file mode 100644
index 73781ec..0000000
--- a/static/fonts/Kingthings-Exeter.ttf
+++ /dev/null
Binary files differ
diff --git a/static/fonts/Kingthings-Foundation.ttf b/static/fonts/Kingthings-Foundation.ttf
deleted file mode 100644
index 9061dae..0000000
--- a/static/fonts/Kingthings-Foundation.ttf
+++ /dev/null
Binary files differ
diff --git a/static/giallo.css b/static/giallo.css
new file mode 100644
index 0000000..829a8dd
--- /dev/null
+++ b/static/giallo.css
@@ -0,0 +1,395 @@
+/*
+ * theme "catppuccin-mocha" generated by giallo
+ */
+
+.z-code {
+ color: #CDD6F4;
+ background-color: #1E1E2E;
+}
+
+.z-hl {
+ background-color: #CDD6F412;
+}
+
+.giallo-ln {
+ color: #7F849C;
+}
+
+.z-text { color: #CDD6F4; }
+.z-source { color: #CDD6F4; }
+.z-punctuation { color: #9399B2; }
+.z-comment { color: #9399B2; font-style: italic; }
+.z-string { color: #A6E3A1; }
+.z-keyword { color: #CBA6F7; }
+.z-variable { color: #CDD6F4; }
+.z-variable { color: #CDD6F4; }
+.z-punctuation { color: #F38BA8; }
+.z-punctuation { color: #F38BA8; }
+.z-punctuation { color: #F38BA8; }
+.z-punctuation { color: #F9E2AF; font-style: italic; }
+.z-variable { color: #EBA0AC; }
+.z-variable { color: #89B4FA; }
+.z-punctuation { color: #F38BA8; }
+.z-constant.z-numeric { color: #FAB387; }
+.z-storage.z-type { color: #CBA6F7; }
+.z-storage.z-modifier { color: #CBA6F7; }
+.z-keyword.z-operator { color: #94E2D5; }
+.z-punctuation.z-accessor { color: #94E2D5; }
+.z-support.z-function { color: #89B4FA; font-style: italic; }
+.z-variable.z-function { color: #89B4FA; font-style: italic; }
+.z-support.z-class { color: #F9E2AF; font-style: italic; }
+.z-meta.z-type { color: #F9E2AF; font-style: italic; }
+.z-meta.z-type-alias { color: #F9E2AF; font-style: italic; }
+.z-support.z-type { color: #F9E2AF; font-style: italic; }
+.z-meta.z-decorator { color: #FAB387; }
+.z-punctuation.z-decorator { color: #FAB387; }
+.z-variable.z-parameter { color: #EBA0AC; font-style: italic; }
+.z-constant.z-language { color: #F38BA8; }
+.z-variable.z-graphql { color: #CDD6F4; }
+.z-markup.z-bold { color: #F38BA8; font-weight: bold; }
+.z-markup.z-italic { color: #F38BA8; font-style: italic; }
+.z-markup.z-strikethrough { color: #A6ADC8; text-decoration: line-through; }
+.z-markup.z-link { color: #B4BEFE; }
+.z-markup.z-quote { color: #F5C2E7; }
+.z-variable.z-function { color: #FAB387; }
+.z-meta.z-attribute-selector { color: #A6E3A1; }
+.z-variable.z-other { color: #EBA0AC; }
+.z-variable.z-lua { color: #CDD6F4; }
+.z-punctuation.z-definition { color: #9399B2; }
+.z-support.z-asciidoc { color: #9399B2; }
+.z-support.z-function { color: #89DCEB; }
+.z-constant.z-language { color: #94E2D5; font-style: italic; }
+.z-variable.z-other.z-readwrite { color: #CDD6F4; }
+.z-punctuation.z-definition.z-variable { color: #CDD6F4; }
+.z-punctuation.z-definition.z-comment { color: #9399B2; font-style: italic; }
+.z-punctuation.z-definition.z-string { color: #A6E3A1; }
+.z-constant.z-character.z-escape { color: #F5C2E7; }
+.z-variable.z-other.z-constant { color: #FAB387; }
+.z-entity.z-name.z-constant { color: #FAB387; }
+.z-constant.z-language.z-boolean { color: #FAB387; }
+.z-constant.z-language.z-false { color: #FAB387; }
+.z-constant.z-language.z-true { color: #FAB387; }
+.z-keyword.z-operator.z-word { color: #CBA6F7; }
+.z-keyword.z-operator.z-new { color: #CBA6F7; }
+.z-variable.z-language.z-super { color: #CBA6F7; }
+.z-support.z-type.z-primitive { color: #CBA6F7; }
+.z-punctuation.z-definition.z-keyword { color: #CBA6F7; }
+.z-punctuation.z-definition.z-generic { color: #94E2D5; }
+.z-punctuation.z-definition.z-tag { color: #94E2D5; }
+.z-punctuation.z-separator.z-key-value { color: #94E2D5; }
+.z-entity.z-name.z-function { color: #89B4FA; font-style: italic; }
+.z-meta.z-function-call.z-method { color: #89B4FA; font-style: italic; }
+.z-support.z-function.z-misc { color: #89B4FA; font-style: italic; }
+.z-entity.z-name.z-class { color: #F9E2AF; font-style: italic; }
+.z-entity.z-other.z-inherited-class { color: #F9E2AF; font-style: italic; }
+.z-meta.z-function-call.z-constructor { color: #F9E2AF; font-style: italic; }
+.z-entity.z-name.z-struct { color: #F9E2AF; font-style: italic; }
+.z-entity.z-name.z-enum { color: #F9E2AF; font-style: italic; }
+.z-variable.z-other.z-enummember { color: #94E2D5; }
+.z-meta.z-property.z-object { color: #94E2D5; }
+.z-entity.z-name.z-type { color: #F9E2AF; font-style: italic; }
+.z-meta.z-function.z-parameters { color: #EBA0AC; font-style: italic; }
+.z-support.z-function.z-builtin { color: #F38BA8; }
+.z-keyword.z-control.z-directive { color: #F9E2AF; }
+.z-punctuation.z-definition.z-directive { color: #F9E2AF; }
+.z-punctuation.z-definition.z-typeparameters { color: #89DCEB; }
+.z-entity.z-name.z-namespace { color: #F9E2AF; }
+.z-variable.z-language.z-this { color: #F38BA8; }
+.z-variable.z-object.z-property { color: #CDD6F4; }
+.z-keyword.z-operator.z-new { font-weight: bold; }
+.z-meta.z-interpolation.z-cs { color: #CDD6F4; }
+.z-constant.z-language.z-json { color: #FAB387; }
+.z-constant.z-language.z-yaml { color: #FAB387; }
+.z-markup.z-changed.z-diff { color: #FAB387; }
+.z-markup.z-inserted.z-diff { color: #A6E3A1; }
+.z-markup.z-deleted.z-diff { color: #F38BA8; }
+.z-variable.z-other.z-env { color: #89B4FA; }
+.z-constant.z-language.z-gdscript { color: #FAB387; }
+.z-constant.z-language.z-go { color: #FAB387; }
+.z-keyword.z-other.z-doctype { color: #CBA6F7; }
+.z-entity.z-name.z-tag { color: #89B4FA; }
+.z-entity.z-other.z-attribute-name { color: #F9E2AF; }
+.z-support.z-class.z-component { color: #F5C2E7; }
+.z-punctuation.z-definition.z-annotation { color: #FAB387; }
+.z-storage.z-type.z-annotation { color: #FAB387; }
+.z-variable.z-other.z-jsdoc { color: #EBA0AC; }
+.z-support.z-constant.z-node { color: #CBA6F7; }
+.z-storage.z-modifier.z-implements { color: #CBA6F7; }
+.z-variable.z-parameter.z-generic { color: #F9E2AF; }
+.z-punctuation.z-decorator.z-ts { color: #89B4FA; font-style: italic; }
+.z-constant.z-language.z-julia { color: #FAB387; }
+.z-variable.z-language.z-liquid { color: #F5C2E7; }
+.z-heading.z-\31 .z-markdown { color: #F38BA8; }
+.z-heading.z-\31 .z-quarto { color: #F38BA8; }
+.z-heading.z-\32 .z-markdown { color: #FAB387; }
+.z-heading.z-\32 .z-quarto { color: #FAB387; }
+.z-heading.z-\33 .z-markdown { color: #F9E2AF; }
+.z-heading.z-\33 .z-quarto { color: #F9E2AF; }
+.z-heading.z-\34 .z-markdown { color: #A6E3A1; }
+.z-heading.z-\34 .z-quarto { color: #A6E3A1; }
+.z-heading.z-\35 .z-markdown { color: #74C7EC; }
+.z-heading.z-\35 .z-quarto { color: #74C7EC; }
+.z-heading.z-\36 .z-markdown { color: #B4BEFE; }
+.z-heading.z-\36 .z-quarto { color: #B4BEFE; }
+.z-punctuation.z-definition.z-link { color: #89B4FA; }
+.z-markup.z-underline.z-link { color: #89B4FA; }
+.z-markup.z-substitution.z-attribute-reference { color: #B4BEFE; }
+.z-fenced_code.z-block.z-language { color: #89DCEB; }
+.z-meta.z-separator.z-markdown { color: #94E2D5; }
+.z-markup.z-list.z-bullet { color: #94E2D5; }
+.z-markup.z-heading.z-quarto { font-weight: bold; }
+.z-support.z-attribute.z-builtin { color: #F9E2AF; }
+.z-meta.z-attribute.z-php { color: #F9E2AF; }
+.z-constant.z-language.z-php { color: #CBA6F7; }
+.z-meta.z-function-call.z-python { color: #89B4FA; }
+.z-support.z-type.z-python { color: #CBA6F7; }
+.z-constant.z-language.z-python { color: #FAB387; }
+.z-meta.z-indexed-name.z-python { color: #EBA0AC; font-style: italic; }
+.z-meta.z-item-access.z-python { color: #EBA0AC; font-style: italic; }
+.z-meta.z-function-call.z-r { color: #89B4FA; }
+.z-string.z-regexp.z-ts { color: #CDD6F4; }
+.z-meta.z-annotation.z-rust { color: #F9E2AF; font-style: italic; }
+.z-meta.z-attribute.z-rust { color: #F9E2AF; font-style: italic; }
+.z-storage.z-modifier.z-rust { color: #CBA6F7; }
+.z-storage.z-type.z-rust { color: #CBA6F7; }
+.z-meta.z-generic.z-rust { color: #FAB387; }
+.z-support.z-macro.z-rust { color: #89B4FA; font-style: italic; }
+.z-comment.z-line.z-shebang { color: #F5C2E7; font-style: italic; }
+.z-comment.z-line.z-shebang { color: #F5C2E7; font-style: italic; }
+.z-meta.z-shebang.z-shell { color: #F5C2E7; font-style: italic; }
+.z-markup.z-heading.z-typst { color: #F38BA8; }
+.z-punctuation.z-section.z-parameters { color: #94E2D5; }
+.z-variable.z-other.z-readwrite { color: #94E2D5; }
+.z-variable.z-annotation.z-function { color: #FAB387; }
+.z-punctuation.z-definition.z-annotation { color: #FAB387; }
+.z-punctuation.z-definition.z-variable { color: #F38BA8; }
+.z-constant.z-other.z-unicode-range { color: #FAB387; }
+.z-variable.z-parameter.z-url { color: #A6E3A1; }
+.z-variable.z-other.z-less { color: #89B4FA; }
+.z-variable.z-other.z-env { color: #CDD6F4; }
+.z-meta.z-annotation.z-go { color: #EBA0AC; }
+.z-punctuation.z-definition.z-tag { color: #CBA6F7; }
+.z-entity.z-name.z-tag { color: #CBA6F7; }
+.z-punctuation.z-definition.z-tag { color: #CBA6F7; }
+.z-constant.z-character.z-entity { color: #F38BA8; }
+.z-keyword.z-control.z-preamble { color: #94E2D5; }
+.z-support.z-function.z-be { color: #89DCEB; }
+.z-support.z-function.z-rust { color: #89B4FA; font-style: italic; }
+.z-variable.z-other.z-rust { color: #EBA0AC; }
+.z-variable.z-other.z-rust { color: #CDD6F4; }
+.z-punctuation.z-definition.z-comment { color: #F5C2E7; font-style: italic; }
+.z-punctuation.z-section.z-interpolation { color: #F38BA8; }
+.z-punctuation.z-section.z-interpolation { color: #F38BA8; }
+.z-punctuation.z-section.z-interpolation { color: #94E2D5; }
+.z-variable.z-other.z-less { color: #EBA0AC; }
+.z-string.z-unquoted.z-graphql { color: #F2CDCD; }
+.z-storage.z-type.z-rust { color: #CDD6F4; }
+.z-variable.z-other.z-readwrite { color: #FAB387; font-style: italic; }
+.z-keyword.z-other.z-unit.z-user-defined { color: #FAB387; }
+.z-entity.z-name.z-tag.z-documentation { color: #CBA6F7; }
+.z-entity.z-other.z-attribute-name.z-documentation { color: #F38BA8; }
+.z-support.z-type.z-property-name.z-css { color: #89B4FA; }
+.z-support.z-type.z-property-name.z-less { color: #89B4FA; }
+.z-entity.z-name.z-scope-resolution.z-cpp { color: #F9E2AF; }
+.z-storage.z-type.z-class.z-doxygen { }
+.z-storage.z-modifier.z-reference.z-cpp { color: #94E2D5; }
+.z-comment.z-block.z-documentation.z-cs { color: #CDD6F4; }
+.z-punctuation.z-separator.z-operator.z-css { color: #94E2D5; }
+.z-support.z-type.z-vendored.z-property-name { color: #89DCEB; }
+.z-meta.z-definition.z-variable.z-scss { color: #EBA0AC; }
+.z-keyword.z-other.z-definition.z-ini { color: #89B4FA; }
+.z-support.z-type.z-property-name.z-json { color: #89B4FA; }
+.z-support.z-type.z-property-name.z-toml { color: #89B4FA; }
+.z-entity.z-name.z-tag.z-yaml { color: #89B4FA; }
+.z-support.z-type.z-property-name.z-yaml { color: #89B4FA; }
+.z-variable.z-other.z-alias.z-yaml { color: #F9E2AF; }
+.z-support.z-type.z-property-name.z-table { color: #F9E2AF; }
+.z-punctuation.z-definition.z-anchor.z-yaml { color: #F5C2E7; }
+.z-punctuation.z-definition.z-alias.z-yaml { color: #F5C2E7; }
+.z-meta.z-diff.z-header.z-from-file { color: #89B4FA; }
+.z-meta.z-diff.z-header.z-to-file { color: #89B4FA; }
+.z-punctuation.z-definition.z-from-file.z-diff { color: #89B4FA; }
+.z-punctuation.z-definition.z-to-file.z-diff { color: #89B4FA; }
+.z-support.z-function.z-builtin.z-gdscript { color: #89B4FA; }
+.z-string.z-unquoted.z-alias.z-graphql { color: #F2CDCD; }
+.z-constant.z-character.z-enum.z-graphql { color: #94E2D5; }
+.z-constant.z-character.z-entity.z-xml { color: #F38BA8; }
+.z-constant.z-character.z-entity.z-tsx { color: #F38BA8; }
+.z-support.z-class.z-component.z-jsx { color: #F5C2E7; }
+.z-support.z-class.z-component.z-tsx { color: #F5C2E7; }
+.z-support.z-class.z-component.z-vue { color: #F5C2E7; }
+.z-constant.z-other.z-enum.z-java { color: #94E2D5; }
+.z-storage.z-modifier.z-import.z-java { color: #CDD6F4; }
+.z-variable.z-other.z-constant.z-js { color: #CDD6F4; }
+.z-variable.z-other.z-constant.z-ts { color: #CDD6F4; }
+.z-variable.z-other.z-property.z-js { color: #CDD6F4; }
+.z-variable.z-other.z-property.z-ts { color: #CDD6F4; }
+.z-storage.z-type.z-class.z-jsdoc { }
+.z-constant.z-language.z-null.z-js { color: #CBA6F7; }
+.z-constant.z-language.z-null.z-ts { color: #CBA6F7; }
+.z-constant.z-language.z-undefined.z-js { color: #CBA6F7; }
+.z-constant.z-language.z-undefined.z-ts { color: #CBA6F7; }
+.z-support.z-type.z-builtin.z-ts { color: #CBA6F7; }
+.z-keyword.z-operator.z-expression.z-is { color: #CBA6F7; }
+.z-support.z-function.z-macro.z-julia { color: #94E2D5; font-style: italic; }
+.z-constant.z-other.z-symbol.z-julia { color: #EBA0AC; }
+.z-markup.z-heading.z-heading-0.z-asciidoc { color: #F38BA8; }
+.z-markup.z-heading.z-heading-1.z-asciidoc { color: #FAB387; }
+.z-markup.z-heading.z-heading-2.z-asciidoc { color: #F9E2AF; }
+.z-markup.z-heading.z-heading-3.z-asciidoc { color: #A6E3A1; }
+.z-markup.z-heading.z-heading-4.z-asciidoc { color: #74C7EC; }
+.z-markup.z-heading.z-heading-5.z-asciidoc { color: #B4BEFE; }
+.z-punctuation.z-definition.z-constant.z-markdown { color: #B4BEFE; }
+.z-punctuation.z-definition.z-constant.z-quarto { color: #B4BEFE; }
+.z-punctuation.z-definition.z-raw.z-markdown { color: #A6E3A1; }
+.z-punctuation.z-definition.z-raw.z-quarto { color: #A6E3A1; }
+.z-markup.z-raw.z-block.z-markdown { color: #A6E3A1; }
+.z-markup.z-raw.z-block.z-quarto { color: #A6E3A1; }
+.z-punctuation.z-definition.z-quote.z-begin { color: #F5C2E7; }
+.z-variable.z-parameter.z-name.z-nix { color: #CDD6F4; }
+.z-string.z-unquoted.z-path.z-nix { color: #F5C2E7; }
+.z-keyword.z-other.z-phpdoc.z-php { }
+.z-support.z-variable.z-magic.z-python { color: #CDD6F4; }
+.z-meta.z-function-call.z-arguments.z-python { color: #CDD6F4; }
+.z-support.z-function.z-magic.z-python { color: #89DCEB; font-style: italic; }
+.z-keyword.z-control.z-flow.z-python { color: #CBA6F7; }
+.z-keyword.z-operator.z-logical.z-python { color: #CBA6F7; }
+.z-storage.z-type.z-function.z-python { color: #CBA6F7; }
+.z-support.z-token.z-decorator.z-python { color: #89DCEB; }
+.z-punctuation.z-definition.z-decorator.z-python { color: #FAB387; font-style: italic; }
+.z-support.z-type.z-exception.z-python { color: #FAB387; }
+.z-support.z-function.z-builtin.z-python { color: #FAB387; }
+.z-storage.z-type.z-string.z-python { color: #A6E3A1; font-style: italic; }
+.z-meta.z-function.z-parameters.z-python { }
+.z-meta.z-function-call.z-arguments.z-r { color: #CDD6F4; }
+.z-keyword.z-control.z-anchor.z-regexp { color: #CBA6F7; }
+.z-punctuation.z-definition.z-group.z-regexp { color: #A6E3A1; }
+.z-keyword.z-other.z-back-reference.z-regexp { color: #A6E3A1; }
+.z-punctuation.z-definition.z-character-class.z-regexp { color: #F9E2AF; }
+.z-constant.z-other.z-character-class.z-regexp { color: #F5C2E7; }
+.z-keyword.z-operator.z-quantifier.z-regexp { color: #94E2D5; }
+.z-constant.z-character.z-numeric.z-regexp { color: #FAB387; }
+.z-meta.z-assertion.z-look-ahead.z-regexp { color: #89B4FA; }
+.z-meta.z-assertion.z-negative-look-ahead.z-regexp { color: #89B4FA; }
+.z-punctuation.z-definition.z-attribute.z-rust { color: #F9E2AF; font-style: italic; }
+.z-storage.z-type.z-module.z-rust { color: #CBA6F7; }
+.z-storage.z-type.z-struct.z-rust { color: #CBA6F7; }
+.z-storage.z-type.z-enum.z-rust { color: #CBA6F7; }
+.z-storage.z-type.z-trait.z-rust { color: #CBA6F7; }
+.z-storage.z-type.z-union.z-rust { color: #CBA6F7; }
+.z-storage.z-type.z-impl.z-rust { color: #CBA6F7; }
+.z-storage.z-type.z-function.z-rust { color: #CBA6F7; }
+.z-storage.z-type.z-type.z-rust { color: #CBA6F7; }
+.z-entity.z-name.z-impl.z-rust { color: #F9E2AF; font-style: italic; }
+.z-entity.z-name.z-module.z-rust { color: #FAB387; }
+.z-entity.z-name.z-trait.z-rust { color: #F9E2AF; font-style: italic; }
+.z-storage.z-type.z-source.z-rust { color: #F9E2AF; }
+.z-entity.z-name.z-union.z-rust { color: #F9E2AF; }
+.z-storage.z-modifier.z-lifetime.z-rust { color: #89B4FA; font-style: italic; }
+.z-entity.z-name.z-type.z-lifetime { color: #89B4FA; font-style: italic; }
+.z-meta.z-function.z-call.z-rust { color: #89B4FA; }
+.z-punctuation.z-brackets.z-angle.z-rust { color: #89DCEB; }
+.z-constant.z-other.z-caps.z-rust { color: #FAB387; }
+.z-variable.z-language.z-self.z-rust { color: #F38BA8; }
+.z-punctuation.z-definition.z-entity.z-css { color: #F9E2AF; }
+.z-entity.z-other.z-attribute-name.z-pseudo-class { color: #94E2D5; }
+.z-meta.z-annotation.z-parameters.z-go { color: #FAB387; }
+.z-variable.z-other.z-readwrite.z-js { color: #EBA0AC; }
+.z-storage.z-type.z-annotation.z-lua { color: #CBA6F7; }
+.z-entity.z-name.z-variable.z-lua { color: #CDD6F4; }
+.z-punctuation.z-definition.z-heading.z-markdown { color: #F38BA8; }
+.z-punctuation.z-definition.z-heading.z-quarto { color: #F38BA8; }
+.z-punctuation.z-definition.z-heading.z-mdx { color: #F38BA8; }
+.z-punctuation.z-definition.z-heading.z-markdown { color: #FAB387; }
+.z-punctuation.z-definition.z-heading.z-quarto { color: #FAB387; }
+.z-punctuation.z-definition.z-heading.z-mdx { color: #FAB387; }
+.z-punctuation.z-definition.z-heading.z-markdown { color: #F9E2AF; }
+.z-punctuation.z-definition.z-heading.z-quarto { color: #F9E2AF; }
+.z-punctuation.z-definition.z-heading.z-mdx { color: #F9E2AF; }
+.z-punctuation.z-definition.z-heading.z-markdown { color: #A6E3A1; }
+.z-punctuation.z-definition.z-heading.z-quarto { color: #A6E3A1; }
+.z-punctuation.z-definition.z-heading.z-mdx { color: #A6E3A1; }
+.z-punctuation.z-definition.z-heading.z-markdown { color: #74C7EC; }
+.z-punctuation.z-definition.z-heading.z-quarto { color: #74C7EC; }
+.z-punctuation.z-definition.z-heading.z-mdx { color: #74C7EC; }
+.z-punctuation.z-definition.z-heading.z-markdown { color: #B4BEFE; }
+.z-punctuation.z-definition.z-heading.z-quarto { color: #B4BEFE; }
+.z-punctuation.z-definition.z-heading.z-mdx { color: #B4BEFE; }
+.z-punctuation.z-definition.z-link.z-title { color: #B4BEFE; }
+.z-punctuation.z-definition.z-link.z-title { color: #B4BEFE; }
+.z-variable.z-parameter.z-name.z-nix { color: #B4BEFE; }
+.z-punctuation.z-definition.z-variable.z-php { color: #EBA0AC; }
+.z-punctuation.z-definition.z-string.z-begin { color: #F5C2E7; }
+.z-punctuation.z-definition.z-string.z-end { color: #F5C2E7; }
+.z-string.z-quoted.z-double.z-rust { }
+.z-storage.z-type.z-source.z-rust { color: #94E2D5; }
+.z-constant.z-other.z-placeholder.z-rust { color: #F5C2E7; }
+.z-punctuation.z-definition.z-variable.z-shell { color: #F38BA8; }
+.z-punctuation.z-definition.z-variable.z-shell { color: #F38BA8; }
+.z-variable.z-other.z-normal.z-shell { color: #CDD6F4; }
+.z-punctuation.z-definition.z-variable.z-less { color: #89B4FA; }
+.z-punctuation.z-definition.z-variable.z-less { color: #EBA0AC; }
+.z-keyword.z-other.z-unit.z-suffix.z-floating-point { color: #FAB387; }
+.z-storage.z-modifier.z-specifier.z-extern.z-cpp { color: #CBA6F7; }
+.z-entity.z-name.z-scope-resolution.z-parameter.z-cpp { color: #F9E2AF; }
+.z-keyword.z-other.z-unit.z-percentage.z-css { color: #FAB387; }
+.z-punctuation.z-support.z-type.z-property-name.z-json { color: #89B4FA; }
+.z-punctuation.z-support.z-type.z-property-name.z-toml { color: #89B4FA; }
+.z-punctuation.z-support.z-type.z-property-name.z-yaml { color: #89B4FA; }
+.z-entity.z-name.z-type.z-anchor.z-yaml { color: #F9E2AF; }
+.z-entity.z-name.z-section.z-group-title.z-ini { color: #F9E2AF; }
+.z-entity.z-other.z-document.z-begin.z-yaml { color: #F5C2E7; }
+.z-constant.z-character.z-entity.z-js.z-jsx { color: #F38BA8; }
+.z-support.z-type.z-object.z-console.z-js { color: #CDD6F4; }
+.z-support.z-type.z-object.z-module.z-js { color: #CBA6F7; }
+.z-keyword.z-declaration.z-function.z-arrow.z-js { color: #94E2D5; }
+.z-storage.z-type.z-function.z-arrow.z-ts { color: #94E2D5; }
+.z-keyword.z-operator.z-expression.z-in.z-js { color: #CBA6F7; }
+.z-keyword.z-operator.z-expression.z-in.z-ts { color: #CBA6F7; }
+.z-keyword.z-operator.z-expression.z-infer.z-ts { color: #CBA6F7; }
+.z-keyword.z-operator.z-expression.z-instanceof.z-js { color: #CBA6F7; }
+.z-keyword.z-operator.z-expression.z-instanceof.z-ts { color: #CBA6F7; }
+.z-keyword.z-operator.z-expression.z-keyof.z-ts { color: #CBA6F7; }
+.z-keyword.z-operator.z-expression.z-of.z-js { color: #CBA6F7; }
+.z-keyword.z-operator.z-expression.z-of.z-ts { color: #CBA6F7; }
+.z-keyword.z-operator.z-expression.z-typeof.z-ts { color: #CBA6F7; }
+.z-constant.z-other.z-general.z-math.z-tex { color: #F2CDCD; }
+.z-markup.z-heading.z-atx.z-\31 .z-mdx { color: #F38BA8; }
+.z-markup.z-heading.z-setext.z-\31 .z-markdown { color: #F38BA8; }
+.z-markup.z-heading.z-atx.z-\32 .z-mdx { color: #FAB387; }
+.z-markup.z-heading.z-setext.z-\32 .z-markdown { color: #FAB387; }
+.z-markup.z-heading.z-atx.z-\33 .z-mdx { color: #F9E2AF; }
+.z-markup.z-heading.z-atx.z-\34 .z-mdx { color: #A6E3A1; }
+.z-markup.z-heading.z-atx.z-\35 .z-mdx { color: #74C7EC; }
+.z-markup.z-heading.z-atx.z-\36 .z-mdx { color: #B4BEFE; }
+.z-string.z-other.z-link.z-title.z-markdown { color: #B4BEFE; }
+.z-string.z-other.z-link.z-title.z-quarto { color: #B4BEFE; }
+.z-constant.z-other.z-reference.z-link.z-markdown { color: #B4BEFE; }
+.z-constant.z-other.z-reference.z-link.z-quarto { color: #B4BEFE; }
+.z-markup.z-inline.z-raw.z-string.z-markdown { color: #A6E3A1; }
+.z-markup.z-inline.z-raw.z-string.z-quarto { color: #A6E3A1; }
+.z-punctuation.z-definition.z-list.z-begin.z-markdown { color: #94E2D5; }
+.z-punctuation.z-definition.z-list.z-begin.z-quarto { color: #94E2D5; }
+.z-entity.z-other.z-attribute-name.z-multipart.z-nix { color: #89B4FA; }
+.z-entity.z-other.z-attribute-name.z-single.z-nix { color: #89B4FA; }
+.z-variable.z-language.z-special.z-self.z-python { color: #F38BA8; font-style: italic; }
+.z-meta.z-function.z-decorator.z-identifier.z-python { color: #89DCEB; }
+.z-entity.z-name.z-function.z-decorator.z-python { color: #FAB387; font-style: italic; }
+.z-constant.z-other.z-character-class.z-range.z-regexp { color: #F5E0DC; }
+.z-punctuation.z-definition.z-group.z-no-capture.z-regexp { color: #89B4FA; }
+.z-entity.z-name.z-type.z-numeric.z-rust { color: #CBA6F7; }
+.z-entity.z-name.z-function.z-macro.z-rust { color: #89B4FA; font-style: italic; }
+.z-variable.z-other.z-metavariable.z-name.z-rust { color: #F5C2E7; }
+.z-punctuation.z-definition.z-comment.z-shebang.z-shell { color: #F5C2E7; font-style: italic; }
+.z-punctuation.z-definition.z-evaluation.z-backticks.z-shell { color: #94E2D5; }
+.z-entity.z-name.z-tag.z-heredoc.z-shell { color: #CBA6F7; }
+.z-entity.z-other.z-attribute-name.z-class.z-css { color: #F9E2AF; }
+.z-keyword.z-other.z-documentation.z-javadoc.z-java { }
+.z-string.z-quoted.z-single.z-char.z-rust { }
+.z-keyword.z-operator.z-macro.z-dollar.z-rust { color: #F5C2E7; }
+.z-entity.z-name.z-scope-resolution.z-template.z-call.z-cpp { color: #F9E2AF; }
+.z-entity.z-name.z-scope-resolution.z-function.z-definition.z-cpp { color: #F9E2AF; }
+.z-constant.z-other.z-time.z-datetime.z-offset.z-toml { color: #F5C2E7; }
+.z-constant.z-character.z-format.z-placeholder.z-other.z-python { color: #F5C2E7; }
+.z-entity.z-name.z-function.z-macro.z-rules.z-rust { color: #CBA6F7; }
+.z-variable.z-parameter.z-function.z-language.z-special.z-self.z-python { color: #F38BA8; font-style: italic; }
diff --git a/templates/index.html b/templates/index.html
index c817c33..6394a1d 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -9,7 +9,8 @@
<h2> This website contains: </h2>
<ul>
<li> Some IT, scientific and electronic <a href="{{ get_url(path='@/projects/_index.md') }}">projects</a>;
- <li> A sefl-hosted <a href="https://git.eqkter.xyz">git server</a>;
+ <li> A sefl-hosted <a href="https://git.eqkter.xyz">git server</a> (using <a href="https://git.zx2c4.com/cgit/about/">cgit</a>);
+ <li> A sefl-hosted <a href="https://searx.eqkter.xyz">SearXNG intance</a> (see their <a href="https://docs.searxng.org/">website</a>);
<li> A collection of various useful links (TBD);
<li> Private instances of a mail server, a <a href="https://nextcloud.com">Nextcloud drive</a>, and my <a href="https://calibre-ebook.com">Calibre library Server</a>.
</ul>