diff --git a/package.json b/package.json
index 41fc09d..fe39857 100644
--- a/package.json
+++ b/package.json
@@ -25,14 +25,14 @@
"@sardine/eleventy-plugin-tinyhtml": "^0.2.0",
"cpx": "^1.5.0",
"eleventy-plugin-rev": "^1.1.1",
- "eleventy-sass": "^2.2.3",
- "glob": "^10.3.3",
- "minify": "^10.3.0",
- "postcss": "^8.4.26",
- "sass": "^1.63.6",
+ "eleventy-sass": "^2.2.1",
+ "glob": "^10.2.6",
+ "minify": "^10.0.0",
+ "postcss": "^8.4.23",
+ "sass": "^1.62.1",
"uncss": "^0.17.3"
},
"dependencies": {
- "bootstrap": "^5.3.0"
+ "bootstrap": "^5.2.3"
}
}
diff --git a/src/_data/expenses.json b/src/_data/expenses.json
index 4efd13f..6da82d2 100644
--- a/src/_data/expenses.json
+++ b/src/_data/expenses.json
@@ -1,25 +1,4 @@
[
- {
- "name": "Services",
- "type": "Dedicated Server",
- "provider": "Hetzner",
- "location": "Falkenstein",
- "amount": 75.8
- },
- {
- "name": "Monitoring",
- "type": "Cloud Server",
- "provider": "Hetzner",
- "location": "Nürnberg",
- "amount": 4.51
- },
- {
- "name": "Backup",
- "type": "Storage Box",
- "provider": "Hetzner",
- "location": "Helsinki",
- "amount": 3.81
- },
{
"name": {
"en": "Websites",
@@ -27,7 +6,51 @@
},
"type": "Webhosting",
"provider": "netcup",
- "location": "Nürnberg",
- "amount": 2.17
+ "amount": 1.99
+ },
+ {
+ "name": "Diana",
+ "type": "VPS",
+ "provider": "Hetzner",
+ "amount": 2.96
+ },
+ {
+ "name": "Ceres",
+ "type": "VPS",
+ "provider": "netcup",
+ "amount": 5.5
+ },
+ {
+ "name": "Venus",
+ "type": "VPS",
+ "provider": "netcup",
+ "amount": 3.33
+ },
+ {
+ "name": "Luna",
+ "type": "Root-Server",
+ "provider": "netcup",
+ "amount": 14
+ },
+ {
+ "name": "Vesta",
+ "type": "Root-Server",
+ "provider": "netcup",
+ "amount": 11.49
+ },
+ {
+ "name": "Backup",
+ "type": "Storage Box",
+ "provider": "Hetzner",
+ "amount": 5.83
+ },
+ {
+ "name": {
+ "en": "Additional IPv4",
+ "de": "Zusätzliche IPv4"
+ },
+ "type": "IPv4",
+ "provider": "netcup",
+ "amount": 1
}
]
diff --git a/src/_data/services.json b/src/_data/services.json
index 6d1754e..7a06d7c 100644
--- a/src/_data/services.json
+++ b/src/_data/services.json
@@ -6,8 +6,8 @@
"url": "https://chat.sp-codes.de",
"status": "https://matrix.sp-codes.de/_matrix/static/",
"summary": {
- "de": "Die offene Plattform für sichere und dezentrale Kommunikation.",
- "en": "The open platform for secure and decentralized communication."
+ "de": "Ein offenes Netzwerk für sichere, dezentralisierte Kommunikation.",
+ "en": "An open network for secure, decentralized communication."
}
},
{
@@ -17,8 +17,8 @@
"url": "https://jitsi.sp-codes.de",
"status": "https://jitsi.sp-codes.de",
"summary": {
- "de": "Einfache Videokonferenzen mit Leichtigkeit.",
- "en": "Easy video conferencing with ease."
+ "de": "Eine sichere, einfache und skalierbare Plattform für Videokonferenzen.",
+ "en": "A secure, simple and scalable platform for video conferencing."
}
},
{
@@ -28,8 +28,8 @@
"url": "https://social.sp-codes.de",
"status": "https://social.sp-codes.de/health",
"summary": {
- "de": "Das soziale Netzwerk für dezentrale und sichere Interaktion.",
- "en": "The social network for decentralized and secure interaction."
+ "de": "Das dezentrale, soziale Netzwerk der Zukunft: Keine Werbung und keine Überwachung durch Unternehmen.",
+ "en": "The decentralized social network of the future: No ads, no corporate surveillance."
}
},
{
@@ -39,8 +39,8 @@
"url": "https://tube.sp-codes.de",
"status": "https://tube.sp-codes.de",
"summary": {
- "de": "Die freie und dezentrale Plattform für gemeinsames Video-Streaming.",
- "en": "The free and decentralized platform for collaborative video streaming."
+ "de": "Ein Netzwerk aus mehreren föderierten, interoperablen Video-Hosting-Anbietern. Werbefrei und ohne Bindung an einen bestimmten Anbieter.",
+ "en": "A network of multiple federated, interoperable video hosting providers. Ad-free and without vendor lock-in."
}
},
{
@@ -51,19 +51,19 @@
"status": "https://pixel.sp-codes.de",
"beta": true,
"summary": {
- "de": "Das soziale Netzwerk für den Austausch von Bildern und Fotografie.",
- "en": "The social network for sharing images and photography."
+ "de": "Pixelfed ist ein kostenloses und ethisches, soziales Netzwerk für den Austausch von Fotos. Es ist dezentral und föderiert mit anderen Plattformen des Fediverse.",
+ "en": "Pixelfed is a free and ethical social network for sharing photos. It is decentralized and federated with other Fediverse platforms."
}
},
{
- "id": "forgejo",
- "name": "Forgejo",
- "icon": "i-git",
+ "id": "gitea",
+ "name": "Gitea",
+ "icon": "i-gitea",
"url": "https://git.sp-codes.de",
"status": "https://git.sp-codes.de",
"summary": {
- "de": "Die Plattform für einfaches und sicheres Code-Hosting.",
- "en": "The platform for easy and secure code hosting."
+ "de": "Eine leichtgewichtige Code-Hosting-Plattform für git.",
+ "en": "A lightweight code hosting platform for git."
}
},
{
@@ -72,30 +72,30 @@
"icon": "i-wifi",
"status": "https://connectivitycheck.sp-codes.de/generate204",
"summary": {
- "de": "Überprüfung der Verfügbarkeit von Internetzugang.",
- "en": "Verification of Internet access availability."
+ "de": "Eine datenschutzfreundliches Tool, um Anmeldeseiten in WLAN-Netzwerken zu erkennen.",
+ "en": "A privacy friendly Service to detect captive portals in WIFI networks."
}
},
{
"id": "ntfy",
"name": "ntfy",
- "icon": "i-cloud-download",
+ "icon": "i-server",
"url": "https://ntfy.sp-codes.de",
"status": "https://ntfy.sp-codes.de",
+ "beta": true,
"summary": {
- "de": "Echtzeitbenachrichtigungen mit UnifiedPush-Unterstützung.",
- "en": "Real-time notifications with UnifiedPush support."
+ "de": "Ein einfacher Dienst für Echtzeit-Benachrichtigungen, z.B. als Provider für UnifiedPush.",
+ "en": "A simple real-time notification service, e.g. as a provider for UnifiedPush."
}
},
{
- "id": "etherpad",
- "name": "Etherpad",
- "icon": "i-pencil-square",
- "url": "https://pad.sp-codes.de",
- "status": "https://pad.sp-codes.de",
+ "id": "firefox-sync",
+ "name": "Firefox Sync",
+ "icon": "i-firefox",
+ "status": "https://sync.firefox.sp-codes.de/token/",
"summary": {
- "de": "Gemeinsame Echtzeit-Textbearbeitung für effektive Zusammenarbeit.",
- "en": "Collaborative real-time text editing for effective collaboration."
+ "de": "Ein Service um Firefox Einstellungen, Lesezeichen, offene Tabs und vieles mehr über verschiedene Geräte zu synchronisieren.",
+ "en": "A service to sync Firefox settings, bookmarks, open tabs and much more between multiple devices."
}
},
{
@@ -105,8 +105,30 @@
"url": "https://shields.sp-codes.de",
"status": "https://shields.sp-codes.de",
"summary": {
- "de": "Visuelle Badges zur Anzeige von Projektinformationen und Status.",
- "en": "Visual badges for displaying project information and status."
+ "de": "Prägnante, konsistente und lesbare Badges im SVG- und Rasterformat.",
+ "en": "Concise, consistent, and legible badges in SVG and raster format."
+ }
+ },
+ {
+ "id": "searx",
+ "name": "Searx",
+ "icon": "i-search",
+ "url": "https://searx.sp-codes.de",
+ "status": "https://searx.sp-codes.de",
+ "summary": {
+ "de": "Eine privatsphären-respektierende, hackbare Metasuchmaschine.",
+ "en": "A privacy-respecting, hackable metasearch engine."
+ }
+ },
+ {
+ "id": "piped",
+ "name": "Piped",
+ "icon": "i-youtube",
+ "url": "https://piped.sp-codes.de",
+ "status": "https://piped.sp-codes.de",
+ "summary": {
+ "de": "Ein alternatives YouTube-Frontend.",
+ "en": "An alternative YouTube-Frontend."
}
}
]
diff --git a/src/_data/strings.json b/src/_data/strings.json
index fa99388..244dd09 100644
--- a/src/_data/strings.json
+++ b/src/_data/strings.json
@@ -75,10 +75,6 @@
"de": "Anbieter",
"en": "Provider"
},
- "location": {
- "de": "Standort",
- "en": "Location"
- },
"month": {
"de": "Monat",
"en": "Month"
diff --git a/src/_includes/expenses-current.html b/src/_includes/expenses-current.html
index 8e20df0..542e1b9 100644
--- a/src/_includes/expenses-current.html
+++ b/src/_includes/expenses-current.html
@@ -5,7 +5,6 @@
{{strings.name[locale]}} |
{{strings.type[locale]}} |
{{strings.provider[locale]}} |
- {{strings.location[locale]}} |
{{strings.amount[locale]}} / {{strings.month[locale]}} |
{{strings.amount[locale]}} / {{strings.year[locale]}} |
@@ -20,7 +19,6 @@
{% endif %}
{{expense.type}} |
{{expense.provider}} |
- {{expense.location}} |
{{expense.amount | amount}} € |
{{expense.amount | year | amount}} € |
@@ -28,7 +26,7 @@
- {{strings.total[locale]}} |
+ {{strings.total[locale]}} |
{{expenses | sum | amount}} € |
{{expenses | sum | year | amount}} € |
diff --git a/src/_includes/profiles.html b/src/_includes/profiles.html
index 649f769..bb6a9ea 100644
--- a/src/_includes/profiles.html
+++ b/src/_includes/profiles.html
@@ -11,28 +11,19 @@
-
-
-
{% if locale == 'de' %}
diff --git a/src/de/articles.html b/src/de/articles.html
index debfe40..e84986f 100644
--- a/src/de/articles.html
+++ b/src/de/articles.html
@@ -13,7 +13,7 @@ eleventyNavigation:
Hier findest du eine Übersicht aller Artikel, die ich auf dieser Webseite veröffentlicht habe.
-{% set tags = ['Matrix'] %}
+{% set tags = ['Matrix', 'Searx'] %}
{%- for tag in tags %}
Artikel zu {{tag}}:
@@ -28,6 +28,7 @@ eleventyNavigation:
{%- endfor %}
+
Gelegentlich kann es sein, dass ich die Zeit finde, einen neuen Artikel zu schreiben. Um keinen zu verpassen, folge
mir gerne auf Mastodon. Dort werde ich neue Artikel oder Aktualisierungen bereits veröffentlichter Artikel posten.
diff --git a/src/de/donate.html b/src/de/donate.html
index 321f460..fc44e75 100644
--- a/src/de/donate.html
+++ b/src/de/donate.html
@@ -43,23 +43,11 @@ eleventyNavigation:
-
-
Hetzner
-
Fast alle meiner Dienste hoste ich bei
Hetzner.
- Wenn du einen eigenen Server in der Hetzner-Cloud betreiben willst, kannst du gerne den folgenden Link
- nutzen. Dadurch erhalte ich bei deiner Bestellung eine kleine Provision. Falls du ein Neukunde bist,
- erhältst du 20 € Startguthaben bei deiner Bestellung.
-
-
-
netcup
-
Auch
netcup nutze ich gelegentlich für kleinere
- Projekte. Wenn du einen eigenen Server oder eine Webseite bei netcup betreiben willst, kannst du gerne
- den folgenden Link nutzen. Dadurch erhalte ich bei deiner Bestellung eine kleine Provision. Falls du
+
Einige meiner Dienste hoste ich bei
netcup. Wenn
+ du einen eigenen Server oder eine Webseite bei netcup betreiben willst, kannst du gerne den folgenden
+ Link (auf dem Bild) nutzen. Dadurch erhalte ich bei deiner Bestellung eine kleine Provision. Falls du
ein Neukunde bist, erhältst du einen 5 € Gutschein für deine Bestellung.
@@ -67,6 +55,18 @@ eleventyNavigation:
target="_blank">Gutschein einlösen
+
+
Hetzner
+
Einige meiner Dienste hoste ich auch bei
Hetzner. Wenn
+ du einen eigenen Server in der Hetzner-Cloud betreiben willst, kannst du gerne den folgenden
+ Link nutzen. Dadurch erhalte ich bei deiner Bestellung eine kleine Provision. Falls du
+ ein Neukunde bist, erhältst du 20 € Startguthaben bei deiner Bestellung.
+
+
+
diff --git a/src/de/services/etherpad.md b/src/de/services/etherpad.md
deleted file mode 100644
index 4a143ec..0000000
--- a/src/de/services/etherpad.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-layout: base.njk
-key: etherpad
-title: Etherpad
----
-# Etherpad
-
-Etherpad ist eine webbasierte Kollaborationsplattform, die es Benutzern ermöglicht, Textdokumente in Echtzeit gemeinsam zu bearbeiten. Mehrere Benutzer können zeitgleich auf dasselbe Etherpad-Dokument zugreifen, Änderungen vornehmen und sehen, was Andere schreiben. Etherpad bietet eine einfache und effektive Möglichkeit für Teamarbeit, Brainstorming, gemeinsames Schreiben und vieles mehr, ohne dass dabei Versionskonflikte auftreten.
-
-Etherpad ist auch in Jitsi Meet eingebungen. So können während einem Meeting gemeinsame Notizen festgehalten werden.
-
-__Seit Ende 2020 betreibe ich Etherpad: [https://pad.sp-codes.de](https://pad.sp-codes.de)__ Gerne kannst du Etherpad auch für deine Notizen verwenden.
-
-## Weitere nützliche Links
-
-* [Etherpad Webseite](https://etherpad.org)
-* [Quellcode von Etherpad](https://github.com/ether/etherpad-lite)
diff --git a/src/de/services/firefox-sync.md b/src/de/services/firefox-sync.md
new file mode 100644
index 0000000..696a883
--- /dev/null
+++ b/src/de/services/firefox-sync.md
@@ -0,0 +1,19 @@
+---
+layout: base.njk
+key: firefox-sync
+title: Firefox Sync
+---
+# Firefox Sync
+
+Nutzt du Firefox auf mehreren Geräten zum Surfen? Dann kannst du mit Firefox Sync deine Browserdaten (Lesezeichen, offene Tabs, die Suchhistorie, uvm.) zwischen all deinen Geräten synchronisieren.
+
+Dafür benötigst du zunächst einen Firefox-Account und musst dich auf deinen Geräten damit anmelden. Standardmäßig nutzt du dann automatisch den Sync-Service von Mozilla. Möchtest du einen anderen Server nutzen, kannst du das in den Einstellungen ändern.
+
+__Seit Februar 2020 biete ich einen öffentlichen Service für Firefox-Sync an.__ Gerne kannst du ihn nutzen, um deine Daten zwischen deinen Geräten zu synchronisieren.
+
+Tippe dafür [about:config](about:config) in die Adresszeile von Firefox und suche anschließend nach `identity.sync.tokenserver.uri` und setze den Wert auf `https://sync.firefox.sp-codes.de/token/1.0/sync/1.5`. Du nutzt nun den eingetragenen Sync-Service.
+
+## Weitere nützliche Links
+
+* [Firefox Sync](https://www.mozilla.org/de/firefox/accounts/)
+* [Quellcode](https://github.com/mozilla-services/syncserver)
diff --git a/src/de/services/forgejo.md b/src/de/services/forgejo.md
deleted file mode 100644
index e341050..0000000
--- a/src/de/services/forgejo.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-layout: base.njk
-key: forgejo
-title: Forgejo
----
-# Forgejo
-
-Forgejo ist eine einfache Code-Hosting-Plattform wie GitHub oder GitLab. Sie ist opensource und wird kontinuierlich weiterentwickelt. __Seit Ende 2019 betreibe ich eine eigene Forgejo Instanz, in der ich meine Projekte verwalte.__ So zum Beispiel auch diese Webseite. Schau dir gerne mal den Quelltext an und lass mir Feedback da.
-
-Zusätzlich zu Forgejo betreibe ich noch Woodpecker, eine Plattform, die Forgejo um viele Continuous Integration Funktionen erweitert und beispielsweise automatisierte Builds und Deploys ermöglicht.
-
-Schau gerne mal vorbei und melde dich an, falls du Lust hast, ein Projekt zu entwickeln. Die Registrierung ist seit März 2020 geöffnet.
-
-__Zu Forgejo geht's hier lang: [git.sp-codes.de](https://git.sp-codes.de)__
-
-__Wenn du bei Woodpecker vorbeischauen willst, geht das hier: [ci.sp-codes.de](https://ci.sp-codes.de)__
-
-
-## Weitere nützliche Links
-
-* [Forgejo Webseite](https://forgejo.org/)
-* [Quellcode von Forgejo](https://codeberg.org/forgejo/forgejo)
-* [Woodpecker Webseite](https://woodpecker-ci.org/)
-* [Quellcode von Woodpecker](https://github.com/woodpecker-ci/woodpecker)
diff --git a/src/de/services/gitea.md b/src/de/services/gitea.md
new file mode 100644
index 0000000..8dcce6d
--- /dev/null
+++ b/src/de/services/gitea.md
@@ -0,0 +1,24 @@
+---
+layout: base.njk
+key: gitea
+title: Gitea
+---
+# Gitea
+
+Gitea ist eine einfache Code-Hosting-Plattform wie GitHub oder GitLab. Sie ist opensource und wird kontinuierlich weiterentwickelt. __Seit Ende 2019 betreibe ich eine eigene Gitea Instanz, in der ich meine Projekte verwalte.__ So zum Beispiel auch diese Webseite. Schau dir gerne mal den Quelltext an und lass mir Feedback da.
+
+Zusätzlich zu Gitea betreibe ich noch Drone, eine Plattform, die Gitea um viele Continuous Integration Funktionen erweitert und beispielsweise automatisierte Builds und Deploys ermöglicht.
+
+Schau gerne mal vorbei und melde dich an, falls du Lust hast, ein Projekt zu entwickeln. Die Registrierung ist seit März 2020 geöffnet.
+
+__Zu Gitea geht's hier lang: [git.sp-codes.de](https://git.sp-codes.de)__
+
+__Wenn du bei Drone vorbeischauen willst, geht das hier: [ci.sp-codes.de](https://ci.sp-codes.de)__
+
+
+## Weitere nützliche Links
+
+* [Gitea Webseite](https://gitea.io/en-us/)
+* [Quellcode von Gitea](https://github.com/go-gitea/gitea)
+* [Drone Webseite](https://drone.io/)
+* [Quellcode von Drone](https://github.com/drone/drone)
diff --git a/src/de/services/matrix/setup/part-1.md b/src/de/services/matrix/setup/part-1.md
index dc6b9f9..46ba2c2 100644
--- a/src/de/services/matrix/setup/part-1.md
+++ b/src/de/services/matrix/setup/part-1.md
@@ -168,3 +168,4 @@ Falls du jetzt schon weiter lesen willst, kann ich dir die folgenden Links empfe
* [https://element.io/help](https://element.io/help)
* [https://matrix.org/faq/](https://matrix.org/faq/)
* [https://matrix.org/docs/guides/](https://matrix.org/docs/guides/)
+* [https://www.freie-messenger.de/sys_matrix/](https://www.freie-messenger.de/sys_matrix/)
diff --git a/src/de/services/ntfy.md b/src/de/services/ntfy.md
deleted file mode 100644
index da54f21..0000000
--- a/src/de/services/ntfy.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-layout: base.njk
-key: ntfy
-title: ntfy
----
-# ntfy
-
-ntfy ist ein vielseitiges Tool zur Benachrichtigung über verschiedene Ereignisse. Es unterstützt auch UnifiedPush, ein offenes Protokoll für Echtzeitbenachrichtigungen.
-
-Um ntfy als zentrale App für Benachrichtigungen nutzen zu können, muss zunächst die App auf dem Handy installiert werden. Anschließend können Apps die UnifiedPush unterstützen, z.B. Element, Fluffychat oder Tusky ntfy als Push-Provider nutzen. Dadurch müssen nicht alle Apps eine Verbindung zum Server offen halten und sind dadurch auch energieeffizienter. Damit du meinen Server nutzen kannst, musst du diesen zunächst in den Einstellungen hinterlegen.
-
-__Seit Mai 2023 stelle ich ntfy zur freien Verfügung: [https://ntfy.sp-codes.de](https://ntfy.sp-codes.de)__ Gerne kannst du ntfy als Push-Provider für deine Apps nutzen, wenn du möchtest.
-
-## Weitere nützliche Links
-
-* [ntfy Webseite](https://ntfy.sh)
-* [Quellcode von ntfy](https://github.com/binwiederhier/ntfy)
diff --git a/src/de/services/piped.md b/src/de/services/piped.md
new file mode 100644
index 0000000..a8f4967
--- /dev/null
+++ b/src/de/services/piped.md
@@ -0,0 +1,19 @@
+---
+layout: base.njk
+key: piped
+title: Piped
+---
+# Piped
+
+Piped ist ein alternatives Frontend für YouTube.
+Da nur die nötigsten Verbindungen zu YouTube aufgebaut werden und viele sogar vom Server selber übernommen werden, erhöht Piped die Privatsphäre der Nutzer:innen.
+
+__Von Dezember 2019 bis September 2022 habe ich eine öffentliche Invidious Instanz betrieben. Diese wurde zum Oktober 2022 durch Piped ersetzt.__ Fühl dich frei, dort ein paar Videos anzuschauen.
+
+__Jetzt das erste Video schauen auf [piped.sp-codes.de](https://piped.sp-codes.de).__
+
+## Weitere nützliche Links
+
+* [Liste öffentlicher Piped-Instanzen](https://github.com/TeamPiped/Piped/wiki/Instances)
+* [Quellcode von Piped](https://github.com/TeamPiped/Piped)
+* [Liste öffentlicher Invidious-Instanzen](https://github.com/omarroth/invidious/wiki/Invidious-Instances)
diff --git a/src/de/services/searx.md b/src/de/services/searx.md
new file mode 100644
index 0000000..f35c247
--- /dev/null
+++ b/src/de/services/searx.md
@@ -0,0 +1,27 @@
+---
+layout: base.njk
+key: searx
+title: Searx
+---
+# Searx
+
+Searx ist eine freie Metasuchmaschine, das heißt sie nutzt für die Suche öffentliche Suchmaschinen, wie Google, DuckDuckGo, StartPage und viele andere.
+
+Um die Privatsphäre der Benutzer:innen zu schützen, gibt Searx weder die IP-Adresse, noch die Suchhistorie an die Suchmaschinen weiter, von denen die Ergebnisse abgefragt werden. Searx selber speichert ebenfalls keine Suchanfragen oder andere Logs. Zusätzlich stellt Searx eine Vielzahl an Einstellungsmöglichkeiten bereit, beispielsweise können die Sprache und die verwendeten Suchmaschinen für jede Suchanfrage konfiguriert werden.
+
+Außerdem stellt Searx einen Proxy bereit, über den viele Suchergebnisse auch anonym aufgerufen werden können. Klicke dafür nicht auf den Direktlink, sondern auf `proxied` in der unteren rechten Ecke des Suchergebnisses.
+
+__Seit November 2019 betreibe ich eine öffentliche Searx Instanz.__ Schau gerne mal vorbei, um Antworten auf deine Fragen zu erhalten. Bei Fragen oder Problemen schreib mir gerne.
+
+__Hier gehts zu Searx: [searx.sp-codes.de](https://searx.sp-codes.de)__
+
+Wenn du Searx als Standardsuchmaschine nutzen willst, findest du hier eine Anleitung dafür: [Nur noch Searx](/de/services/searx/setup/)
+
+## Weitere nützliche Links
+
+* [Searx Webseite](https://asciimoo.github.io/searx/)
+* [Dokumentation](https://asciimoo.github.io/searx/user/index.html)
+* [Standardsuchmaschine in Firefox festlegen](https://support.mozilla.org/de/kb/suchmaschinen-in-firefox-hinzufuegen-oder-entfernen)
+* [Standardsuchmaschine in Chrome festlegen](https://support.google.com/chrome/answer/95426?co=GENIE.Platform%3DDesktop&hl=de)
+* [Liste weiterer öffentlicher Server](https://searx.space/)
+* [Quellcode von Searx](https://github.com/asciimoo/searx)
diff --git a/src/de/services/searx/setup.md b/src/de/services/searx/setup.md
new file mode 100644
index 0000000..aff7ac2
--- /dev/null
+++ b/src/de/services/searx/setup.md
@@ -0,0 +1,56 @@
+---
+layout: article.njk
+title: Nur noch Searx
+service: searx
+tags:
+ - Tutorial
+ - Searx
+ - Standardsuchmaschine
+ - Browser
+ - Firefox
+ - Chrome
+---
+
+# Nur noch Searx
+
+In diesem Artikel möchte ich kurz beschreiben, wie ihr Searx (oder jede beliebige andere Suchmaschine) in eurem Browser als Standard festlegen könnt.
+
+Zunächst nochmal eine kurze Erläuterung, was Searx eigentlich ist: Searx ist eine sogenannte Meta-Suchmaschine. Das heißt, sie nutzt andere Suchmaschinen, um ihre Ergebnisse zu einer Suchanfrage bereitzustellen. Allerdings wird nur der Suchtext selber zu den fremden Suchmaschinen weitergeleitet, wodurch diese die Anfrage keiner bestimmten Person mehr zuordnen können. Dadurch und da Searx Open-Source ist, bietet Searx mehr Privatsphäre als andere Suchmaschinen.
+
+Einige andere Searx-Instanzen, die du bei Interesse nutzen kannst:
+
+* [searx.info](https://searx.info/)
+* [search.disroot.org](https://search.disroot.org/)
+
+Eine größere Übersicht findest du auch auf der folgenden Seite: [searx.space](https://searx.space)
+
+Um nun standardmäßig Searx als Suchmaschine zu nutzen, musst du Folgendes in deinem Browser einstellen:
+
+## Firefox
+
+In Firefox musst du als Erstes die Searx Webseite (z.B. [searx.sp-codes.de](https://searx.sp-codes.de)) öffnen. Jetzt kannst du am Ende der Suchleiste auf den Button mit den drei Punkten klicken und anschließend auf _Suchmaschine hinzufügen_.
+
+
+
+Wenn das erledigt ist, gehst du in die Einstellungen und wählst in der linken Leiste Suche aus. Nun kannst du im Bereich _Standardsuchmaschine_ deine Searx-Instanz aus der Liste auswählen. Das war’s.
+
+
+
+## Chrome
+
+Öffne zunächst die Webseite von Searx (z.B. [searx.sp-codes.de](https://searx.sp-codes.de)) und gehe anschließend in die Browsereinstellungen. Wähle in der linken Leiste _Suchmaschine_ und dann _Suchmaschinen verwalten_. In der unteren Liste müsstest du nun Searx finden, kannst bei dem entsprechenden Eintrag auf die drei Punkte und im Menü auf _Als Standard festlegen_ klicken. Fertig.
+
+
+
+Um deine neue Einstellung zu testen, gib einfach einen beliebigen Suchtext in die Adresszeile ein und drücke _Enter_.
+
+## Andere Browser
+
+In diesem Beitrag habe ich mich auf die beiden am häufigsten genutzten Browser beschränkt. Du kannst aber natürlich auch in vielen anderen Browsern Searx als Standardsuchmaschine festlegen. Hier habe ich die Erklärungen für ein paar andere Browser zusammen getragen:
+
+* [Microsoft Edge](https://support.microsoft.com/de-de/help/4556712/change-your-default-search-engine-in-microsoft-edge)
+* [Safari](https://support.apple.com/de-de/guide/safari/ibrwe75c2a3c/mac)
+* [Opera](https://help.opera.com/de/latest/search/)
+* [Brave](https://support.brave.com/hc/en-us/articles/360017479752-How-do-I-set-my-default-search-engine-)
+
+Solle es in einem Browser nicht möglich sein die Standardsuchmaschine zu ändern, z.B. in Handybrowsern kannst du meistens Searx als Startseite einrichten und dann direkt dort das Suchfeld nutzen.
diff --git a/src/en/services/etherpad.md b/src/en/services/etherpad.md
deleted file mode 100644
index 214694c..0000000
--- a/src/en/services/etherpad.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-layout: base.njk
-key: etherpad
-title: Etherpad
----
-# Etherpad
-
-Etherpad is a web-based collaboration platform that allows users to edit text documents together in real time. Multiple users can simultaneously access the same Etherpad document, make changes, and see what others are writing. Etherpad provides a simple and effective way for teamwork, brainstorming, collaborative writing, and more, without version conflicts.
-
-Etherpad is also embedded in Jitsi Meet. This allows for shared notes to be captured during a meeting.
-
-__I've been running Etherpad since the end of 2020: [https://pad.sp-codes.de](https://pad.sp-codes.de)__ Feel free to use Etherpad for your notes as well.
-
-## More useful links
-
-* [Etherpad Webseite](https://etherpad.org)
-* [Quellcode von Etherpad](https://github.com/ether/etherpad-lite)
diff --git a/src/en/services/firefox-sync.md b/src/en/services/firefox-sync.md
new file mode 100644
index 0000000..fd14f1e
--- /dev/null
+++ b/src/en/services/firefox-sync.md
@@ -0,0 +1,19 @@
+---
+layout: base.njk
+key: firefox-sync
+title: Firefox Sync
+---
+# Firefox Sync
+
+Do you use Firefox on more than one device for surfing? Then Firefox Sync lets you synchronize your browser data (bookmarks, open tabs, search history, and more) between all your devices.
+
+To do this, you first need a Firefox account and must log in to your devices. By default, you will then automatically use the Mozilla sync service. If you want to use a different server you can change this in the settings.
+
+__Since February 2020 I offer a public service for Firefox-Sync.__ You can use it to synchronize your data between your devices.
+
+Therefore type [about:config](about:config) in the Firefox address bar, search for `identity.sync.tokenserver.uri` and set the value to `https://sync.firefox.sp-codes.de/token/1.0/sync/1.5`. You are now using the entered sync service.
+
+## More useful links
+
+* [Firefox Sync](https://www.mozilla.org/de/firefox/accounts/)
+* [Source code](https://github.com/mozilla-services/syncserver)
diff --git a/src/en/services/forgejo.md b/src/en/services/forgejo.md
deleted file mode 100644
index 0d466cf..0000000
--- a/src/en/services/forgejo.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-layout: base.njk
-key: forgejo
-title: Forgejo
----
-# Forgejo
-
-Forgejo is a simple code hosting platform like GitHub or GitLab. It is open source and under continuous development. __Since the end of 2019 I have my own Forgejo instance, to manage my projects.__ For example this website. Feel free to have a look at the source code and leave some feedback.
-
-In addition to Forgejo, I also run Woodpecker, a platform that extends Forgejo with many continuous integration features, such as automated builds and deploys.
-
-Feel free to visit and sign up if you're interested in developing a project. The registration is open since March 2020.
-
-__To get to Forgejo click here: [git.sp-codes.de](https://git.sp-codes.de)__
-
-__If you want to check out Woodpecker, click here: [ci.sp-codes.de](https://ci.sp-codes.de)__
-
-## More useful links
-
-* [Forgejo website](https://forgejo.org/)
-* [Source code of Forgejo](https://codeberg.org/forgejo/forgejo)
-* [Woodpecker Website](https://woodpecker-ci.org/)
-* [Source code of Woodpecker](https://github.com/woodpecker-ci/woodpecker)
diff --git a/src/en/services/gitea.md b/src/en/services/gitea.md
new file mode 100644
index 0000000..a4f83b7
--- /dev/null
+++ b/src/en/services/gitea.md
@@ -0,0 +1,23 @@
+---
+layout: base.njk
+key: gitea
+title: Gitea
+---
+# Gitea
+
+Gitea is a simple code hosting platform like GitHub or GitLab. It is open source and under continuous development. __Since the end of 2019 I have my own Gitea instance, to manage my projects.__ For example this website. Feel free to have a look at the source code and leave some feedback.
+
+In addition to Gitea, I also run Drone, a platform that extends Gitea with many continuous integration features, such as automated builds and deploys.
+
+Feel free to visit and sign up if you're interested in developing a project. The registration is open since March 2020.
+
+__To get to Gitea click here: [git.sp-codes.de](https://git.sp-codes.de)__
+
+__If you want to check out Drone, click here: [ci.sp-codes.de](https://ci.sp-codes.de)__
+
+## More useful links
+
+* [Gitea website](https://gitea.io/en-us/)
+* [Source code of Gitea](https://github.com/go-gitea/gitea)
+* [Drone Website](https://drone.io/)
+* [Source code of Drone](https://github.com/drone/drone)
diff --git a/src/en/services/ntfy.md b/src/en/services/ntfy.md
deleted file mode 100644
index 4bb0362..0000000
--- a/src/en/services/ntfy.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-layout: base.njk
-key: ntfy
-title: ntfy
----
-# ntfy
-
-ntfy is a versatile tool for notification about various events. It also supports UnifiedPush, an open protocol for real-time notifications.
-
-To use ntfy as a central app for notifications, the app must first be installed on the phone. Then, apps that support UnifiedPush, such as Element, Fluffychat or Tusky can use ntfy as a push provider. This way, not all apps need to keep a connection open to the server and are more energy efficient as a result. In order for you to use my server, you must first set it up in the settings.
-
-__Since May 2023 I provide ntfy for free: [https://ntfy.sp-codes.de](https://ntfy.sp-codes.de)__ You are welcome to use ntfy as push provider for your apps if you like.
-
-## More useful links
-
-* [ntfy Website](https://ntfy.sh)
-* [Sourcecode of ntfy](https://github.com/binwiederhier/ntfy)
diff --git a/src/en/services/piped.md b/src/en/services/piped.md
new file mode 100644
index 0000000..1cd6960
--- /dev/null
+++ b/src/en/services/piped.md
@@ -0,0 +1,18 @@
+---
+layout: base.njk
+key: piped
+title: Piped
+---
+# Piped
+
+Piped is an alternative YouTube-Frontend. It establishes only the most necessary connections to YouTube and many of them are even made by the server itself. So Piped increases the privacy of the users.
+
+__From December 2019 to September 2022, I ran a public Invidious instance. This was replaced by Piped as of October 2022.__ Feel free to watch some videos there.
+
+__Watch your first video on [piped.sp-codes.de](https://piped.sp-codes.de).__
+
+## More useful links
+
+* [List of public Piped-Servers](https://github.com/TeamPiped/Piped/wiki/Instances)
+* [Source code of Piped](https://github.com/TeamPiped/Piped)
+* [List of public Invidious-Servers](https://github.com/omarroth/invidious/wiki/Invidious-Instances)
diff --git a/src/en/services/searx.md b/src/en/services/searx.md
new file mode 100644
index 0000000..1a33fd0
--- /dev/null
+++ b/src/en/services/searx.md
@@ -0,0 +1,27 @@
+---
+layout: base.njk
+key: searx
+title: Searx
+---
+# Searx
+
+Searx is a free meta search engine, which uses other public search engines like Google, DuckDuckGo, StartPage and many others.
+
+In order to protect the privacy of the users, Searx does not give the IP address, or the search history to the search engines it retrieves the results from. Searx itself also does not store any search queries or other logs. Additionally, it offers a variety of settings, for example, the language and the search engines can be configured for each search query.
+
+Searx also provides a proxy through which many search results can be accessed anonymously. Instead of clicking on the direct link, use the `proxied` button in the bottom right corner of the search result.
+
+__Since November 2019 I run a public Searx instance.__ Feel free to check it out and get answers to your questions. If you have any questions or problems, feel free to contact me.
+
+Here is the link to Searx: [searx.sp-codes.de](https://searx.sp-codes.de)
+
+If you want to use Searx as your default search engine, you can find instructions here (German): [Nur noch Searx](/de/services/searx/setup/)
+
+## More useful links
+
+* [Searx Website](https://asciimoo.github.io/searx/)
+* [Documentation](https://asciimoo.github.io/searx/user/index.html)
+* [Set default search engine in Firefox](https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox)
+* [Set default search engine in Chrome](https://support.google.com/chrome/answer/95426?co=GENIE.Platform%3DDesktop&hl=en)
+* [List of other public servers](https://searx.space/)
+* [Source code of Searx](https://github.com/asciimoo/searx)
diff --git a/src/font/icomoon.eot b/src/font/icomoon.eot
index 00264ae..84f500b 100644
Binary files a/src/font/icomoon.eot and b/src/font/icomoon.eot differ
diff --git a/src/font/icomoon.svg b/src/font/icomoon.svg
index 8aa3cba..0626486 100644
--- a/src/font/icomoon.svg
+++ b/src/font/icomoon.svg
@@ -17,6 +17,8 @@
+
+
@@ -24,16 +26,12 @@
-
+
-
+
-
-
-
-
@@ -41,10 +39,8 @@
+
-
-
-
\ No newline at end of file
diff --git a/src/font/icomoon.ttf b/src/font/icomoon.ttf
index e70033a..0e4b48e 100644
Binary files a/src/font/icomoon.ttf and b/src/font/icomoon.ttf differ
diff --git a/src/font/icomoon.woff b/src/font/icomoon.woff
index dabcec3..82629a3 100644
Binary files a/src/font/icomoon.woff and b/src/font/icomoon.woff differ
diff --git a/src/font/icomoon.woff2 b/src/font/icomoon.woff2
index df1139e..3475206 100644
Binary files a/src/font/icomoon.woff2 and b/src/font/icomoon.woff2 differ
diff --git a/src/scss/icons/style.scss b/src/scss/icons/style.scss
index b0d54a9..1299c7a 100644
--- a/src/scss/icons/style.scss
+++ b/src/scss/icons/style.scss
@@ -2,12 +2,11 @@
@font-face {
font-family: '#{$icomoon-font-family}';
- src: url('#{$icomoon-font-path}/#{$icomoon-font-family}.eot?2zy46l');
- src: url('#{$icomoon-font-path}/#{$icomoon-font-family}.eot?2zy46l#iefix') format('embedded-opentype'),
- url('#{$icomoon-font-path}/#{$icomoon-font-family}.woff2?2zy46l') format('woff2'),
- url('#{$icomoon-font-path}/#{$icomoon-font-family}.woff?2zy46l') format('woff'),
- url('#{$icomoon-font-path}/#{$icomoon-font-family}.ttf?2zy46l') format('truetype'),
- url('#{$icomoon-font-path}/#{$icomoon-font-family}.svg?2zy46l##{$icomoon-font-family}') format('svg');
+ src: url('#{$icomoon-font-path}/#{$icomoon-font-family}.eot?hi4hah');
+ src: url('#{$icomoon-font-path}/#{$icomoon-font-family}.eot?hi4hah#iefix') format('embedded-opentype'),
+ url('#{$icomoon-font-path}/#{$icomoon-font-family}.ttf?hi4hah') format('truetype'),
+ url('#{$icomoon-font-path}/#{$icomoon-font-family}.woff?hi4hah') format('woff'),
+ url('#{$icomoon-font-path}/#{$icomoon-font-family}.svg?hi4hah##{$icomoon-font-family}') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
@@ -23,16 +22,6 @@
text-transform: none;
line-height: 1;
- /* Enable Ligatures ================ */
- letter-spacing: 0;
- -webkit-font-feature-settings: "liga";
- -moz-font-feature-settings: "liga=1";
- -moz-font-feature-settings: "liga";
- -ms-font-feature-settings: "liga" 1;
- font-feature-settings: "liga";
- -webkit-font-variant-ligatures: discretionary-ligatures;
- font-variant-ligatures: discretionary-ligatures;
-
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
@@ -58,225 +47,183 @@
font-size: 4em;
}
-.i-cloud-download {
- &:before {
- content: $i-cloud-download;
- }
-}
-
-.i-pencil-square {
- &:before {
- content: $i-pencil-square;
- }
-}
-
.i-pixelfed {
&:before {
- content: $i-pixelfed;
+ content: $i-pixelfed;
}
}
-
.i-server {
&:before {
- content: $i-server;
+ content: $i-server;
}
}
-
.i-credit-card {
&:before {
- content: $i-credit-card;
+ content: $i-credit-card;
}
}
-
.i-external-link {
&:before {
- content: $i-external-link;
+ content: $i-external-link;
}
}
-
.i-heart {
&:before {
- content: $i-heart;
+ content: $i-heart;
}
}
-
.i-home {
&:before {
- content: $i-home;
+ content: $i-home;
}
}
-
.i-tags {
&:before {
- content: $i-tags;
+ content: $i-tags;
}
}
-
.i-comments {
&:before {
- content: $i-comments;
+ content: $i-comments;
}
}
-
.i-users {
&:before {
- content: $i-users;
+ content: $i-users;
}
}
-
.i-bars {
&:before {
- content: $i-bars;
+ content: $i-bars;
}
}
-
.i-envelope {
&:before {
- content: $i-envelope;
+ content: $i-envelope;
+ }
+}
+.i-language {
+ &:before {
+ content: $i-language;
}
}
-
.i-user-secret {
&:before {
- content: $i-user-secret;
+ content: $i-user-secret;
}
}
-
.i-heartbeat {
&:before {
- content: $i-heartbeat;
+ content: $i-heartbeat;
}
}
-
.i-commenting {
&:before {
- content: $i-commenting;
+ content: $i-commenting;
}
}
-
-.i-linkedin {
- &:before {
- content: $i-linkedin;
- }
-}
-
-.i-xing {
- &:before {
- content: $i-xing;
- }
-}
-
.i-peertube {
&:before {
- content: $i-peertube;
+ content: $i-peertube;
}
}
-
.i-network-wired {
&:before {
- content: $i-network-wired;
+ content: $i-network-wired;
}
}
-
.i-money-bill {
&:before {
- content: $i-money-bill;
+ content: $i-money-bill;
}
}
-
.i-chart-line {
&:before {
- content: $i-chart-line;
+ content: $i-chart-line;
}
}
-
.i-info-circle {
&:before {
- content: $i-info-circle;
+ content: $i-info-circle;
}
}
-
.i-code {
&:before {
- content: $i-code;
+ content: $i-code;
}
}
-
.i-xmpp {
&:before {
- content: $i-xmpp;
+ content: $i-xmpp;
}
}
-
.i-wifi {
&:before {
- content: $i-wifi;
+ content: $i-wifi;
+ }
+}
+.i-youtube {
+ &:before {
+ content: $i-youtube;
+ }
+}
+.i-twitter {
+ &:before {
+ content: $i-twitter;
}
}
-
.i-threema {
&:before {
- content: $i-threema;
+ content: $i-threema;
}
}
-
.i-stackoverflow {
&:before {
- content: $i-stackoverflow;
+ content: $i-stackoverflow;
}
}
-
.i-search {
&:before {
- content: $i-search;
+ content: $i-search;
}
}
-
.i-mastodon {
&:before {
- content: $i-mastodon;
+ content: $i-mastodon;
}
}
-
.i-hand-holding-heart {
&:before {
- content: $i-hand-holding-heart;
+ content: $i-hand-holding-heart;
}
}
-
.i-github {
&:before {
- content: $i-github;
+ content: $i-github;
+ }
+}
+.i-gitea {
+ &:before {
+ content: $i-gitea;
}
}
-
.i-firefox {
&:before {
- content: $i-firefox;
+ content: $i-firefox;
}
}
-
.i-copyright {
&:before {
- content: $i-copyright;
+ content: $i-copyright;
}
}
-
.i-book {
&:before {
- content: $i-book;
+ content: $i-book;
}
}
-
.i-matrix {
&:before {
- content: $i-matrix;
+ content: $i-matrix;
}
}
-
-.i-git {
- &:before {
- content: $i-git;
- }
-}
-
diff --git a/src/scss/icons/variables.scss b/src/scss/icons/variables.scss
index 5af319c..35d9aec 100644
--- a/src/scss/icons/variables.scss
+++ b/src/scss/icons/variables.scss
@@ -1,8 +1,6 @@
$icomoon-font-family: "icomoon" !default;
$icomoon-font-path: "fonts" !default;
-$i-cloud-download: "\e916";
-$i-pencil-square: "\e913";
$i-pixelfed: "\e90f";
$i-server: "\e901";
$i-credit-card: "\e902";
@@ -14,11 +12,10 @@ $i-comments: "\f086";
$i-users: "\f0c0";
$i-bars: "\f0c9";
$i-envelope: "\f0e0";
+$i-language: "\f1ab";
$i-user-secret: "\f21b";
$i-heartbeat: "\f21e";
$i-commenting: "\f27a";
-$i-linkedin: "\e919";
-$i-xing: "\e91a";
$i-peertube: "\e918";
$i-network-wired: "\e903";
$i-money-bill: "\e904";
@@ -27,14 +24,16 @@ $i-info-circle: "\e906";
$i-code: "\e907";
$i-xmpp: "\e908";
$i-wifi: "\e909";
+$i-youtube: "\e90a";
+$i-twitter: "\e90b";
$i-threema: "\e90c";
$i-stackoverflow: "\e90d";
$i-search: "\e90e";
$i-mastodon: "\e910";
$i-hand-holding-heart: "\e911";
$i-github: "\e912";
+$i-gitea: "\e913";
$i-firefox: "\e914";
$i-copyright: "\e915";
-$i-book: "\e91b";
+$i-book: "\e916";
$i-matrix: "\e900";
-$i-git: "\eae7";