{"id":15147142,"url":"https://github.com/crycode-de/crycode.de-website-public","last_synced_at":"2026-02-05T18:33:16.510Z","repository":{"id":231144821,"uuid":"780487570","full_name":"crycode-de/crycode.de-website-public","owner":"crycode-de","description":"Der öffentlicher Teil der cryCode.de Webseite","archived":false,"fork":false,"pushed_at":"2026-01-01T11:04:29.000Z","size":20250,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-06T08:38:09.573Z","etag":null,"topics":["giscus","hexo","markdown","website"],"latest_commit_sha":null,"homepage":"https://crycode.de","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crycode-de.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["crycode-de"],"custom":["https://www.paypal.me/petercrycode"]}},"created_at":"2024-04-01T15:31:22.000Z","updated_at":"2026-01-01T11:04:34.000Z","dependencies_parsed_at":"2025-05-31T22:00:31.041Z","dependency_job_id":"96282b7a-f7f0-40b1-8f17-cb7f0bdb53dd","html_url":"https://github.com/crycode-de/crycode.de-website-public","commit_stats":null,"previous_names":["crycode-de/crycode.de-website-public"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/crycode-de/crycode.de-website-public","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crycode-de%2Fcrycode.de-website-public","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crycode-de%2Fcrycode.de-website-public/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crycode-de%2Fcrycode.de-website-public/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crycode-de%2Fcrycode.de-website-public/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crycode-de","download_url":"https://codeload.github.com/crycode-de/crycode.de-website-public/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crycode-de%2Fcrycode.de-website-public/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29128723,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T18:31:02.507Z","status":"ssl_error","status_checked_at":"2026-02-05T18:29:43.962Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["giscus","hexo","markdown","website"],"created_at":"2024-09-26T12:22:42.247Z","updated_at":"2026-02-05T18:33:16.482Z","avatar_url":"https://github.com/crycode-de.png","language":"JavaScript","funding_links":["https://github.com/sponsors/crycode-de","https://www.paypal.me/petercrycode"],"categories":[],"sub_categories":[],"readme":"# cryCode.de Webseite\n\n[![Logo](cryCode.svg)](https://crycode.de)\n\nDieses Repository beinhaltet alle öffentlichen Teile der [cryCode.de Webseite](https://crycode.de).\n\nZudem sind in den [Diskussionen die Kommentare zu den einzelnen Beiträgen](https://github.com/crycode-de/crycode.de-website-public/discussions/categories/kommentare) auf der Webseite zu finden.\n\n## Etwas beitragen oder ändern\n\nGrundsätzlich steht es jedem frei Änderungswünsche über [Pull-Requests](https://github.com/crycode-de/crycode.de-website-public/pulls) einzubringen.\n\nEbenso dürfen gerne aufgefallene Fehler oder Probleme über die [Issues](https://github.com/crycode-de/crycode.de-website-public/issues) gemeldet werden.\n\n## Technik\n\nDie cryCode.de Webseite basiert auf [Hexo](https://hexo.io/).\n\nDas Theme wurde von mir eigens angepasst und erweitert.\n\nDer Quellcode für das Theme, sowie einige allgemeine Seiten sind aktuell nicht öffentlich.\n\nSpezielle Front-Matter Optionen und Tags sind weiter unten erklärt.\n\nGehosted wird die Webseite auf den Servern von [cryHost](https://cryhost.de) in Deutschland.\n\n## Beiträge\n\nAlle Beiträge liegen im Verzeichnis `posts` in Form von Markdown-Dateien.  \nJede Datei ist ein Beitrag, wobei der Dateiname die Beitrags-URL wird, sofern nicht anders im Front-Matter angegeben.\n\nZusätzliche Dateien zu einem Beitrag, wie beispielsweise Bilder, werden in einem Verzeichnis mit dem Dateinamen der Markdown-Datei (ohne `.md`) am Ende abgelegt. Dies ist das sogenannte Asset-Verzeichnis des Beitrags.\n\nBilder sollten wenn möglich das `webp`-Format verwenden.\n\nEntwürfe können im Verzeichnis `drafts` erstellt werden.\n\n## Front-Matter\n\nÜber den sogenannten Front-Matter werden grundlegende Optionen für den jeweiligen Beitrag gesetzt.\n\nDer Front-Matter befindet sich am Anfang jeder Datei. Er beginnt/endet mit je drei Bindestrichen `---` und ist im `yml`-Format.\n\n### `title`\n\nDer Titel des Beitrags.\n\n```yml\ntitle: Neue Webseite 2024\n```\n\n### `slug`\n\nOptional ein vom Dateinamen abweichender Slug (Adressteil) für den Beitrag.\n\n```yml\nslug: tolle-seite\n```\n\n### `date` / `updated`\n\nZeitstempel, an dem der Beitrag erstmalig veröffentlicht / zuletzt aktualisiert wurde.\n\n```yml\ndate: 2022-01-10 12:00:00\nupdated: 2024-03-31 16:00:00\n```\n\n### `banner`\n\nOptional der Dateiname eines Bildes im Asset-Verzeichnis des Beitrags, welches als Beitragsbanner verwendet werden soll.\n\n```yml\nbanner: banner.webp\n```\n\n### `excerpt`\n\nOptional eine manuelle Angabe des Auszugs des Beitrags. Normalerweise wird der Auszug automatisch ermittelt.\n\n`updated` ist optional.\n\n### `author`\n\nOptionale Angaben zum Author des Posts.\n\n```yml\nauthor: Peter Müller\n\nauthor:\n  name: Peter Müller\n  link: https://crycode.de\n```\n\n### `categories`\n\nEine oder mehrere Kategorien, denen der Beitrag zugeordnet werden soll.\n\nGleichwertige Kategorien:\n\n```yml\ncategories:\n  - [Linux]\n  - [Netzwerk]\n  - [Software]\n```\n\nUnterkategorien:\n\n```yml\ncategories:\n  - Linux\n  - Netzwerk\n  - Software\n```\n\n### `tags`\n\nListe an Tags (Schlagwörtern), die dem Beitrag zugeordnet werden sollen.\n\n```yml\ntags:\n  - Fehlerbehebung\n  - VS Code\n```\n\n### `abbr` / `abbr_auto`\n\n`abbr` kann eine Liste von Abkürzungen und deren Bedeutung enthalten, die im Beitrag erläutert werden sollen. Dabei wird Groß- und Kleinschreibung beachtet.\n\nStandardmäßig muss dafür im Text das Tag `{% abbr ABK %}` genutzt werden, wobei `ABK` die zu erläuternde Abkürzung wäre.\n\nWenn `abbr_auto` auf `true` gesetzt wird, dann werden automatisch alle in `abbr` definierten Abkürzungen im Text mit den Erklärungen versehen.\n\n```yml\nabbr:\n  DSGVO: Datenschutzgrundverordnung\n  HTTPS: HyperText Transfer Protocol Secure\n  z.B.: zum Beispiel\n  d.h.: das heißt\n  D.h.: Das heißt\nabbr_auto: true\n```\n\n### `sticky`\n\nEinen Beitrag oben anpinnen. Je höher die Zahl ist, desto weiter oben wird der Beitrage bei mehreren angepinnten Posts angezeigt.\n\n```yml\nsticky: 10\n```\n\n### `comments`\n\nWenn auf `false` gesetzt, wird die Kommentarfunktion zu diesem Beitrag deaktiviert.\n\n### `dates`\n\nWenn auf `false` gesetzt, werden keine Datumsangaben zu diesem Beitrag angezeigt.\n\n### `github_edit`\n\nWenn auf `false` gesetzt, werden die Links zum Ansehen/Bearbeiten dieses Beitrags auf GitHub nicht angezeigt.\n\n### `indexing`\n\nWenn auf `false` gesetzt, wird dieser Beitrag nicht in die Suchfunktion der Seite aufgenommen.\n\n### `share`\n\nWenn auf `false` gesetzt, werden die Teilen-Links zu diesem Beitrag deaktiviert.\n\n### `sitemap`\n\nWenn auf `false` gesetzt, wird der Beitrag nicht in der Sitemap aufgenommen.\n\n### `class`\n\nName(n) von CSS-Klassen, die dem Artikel hinzugefügt werden sollen.\n\n```yml\nclass: center\n```\n\n## Beitragsinhalt\n\nIn den Beiträgen kann [GitHub Flavored Markdown](https://docs.github.com/de/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) (kurz GFM) verwendet werden.  \nEbenso ist die direkte Nutzung von HTML-Code möglich. Markdown sollte aber der Leserlichkeit halber bevorzugt werden.\n\n### Auszug / Mehr lesen\n\nUm den Auszug des Beitrags vom restlichen Beitrag zu trennen, sollte an entsprechender Stelle im Beitrag (nach wenigen Absätzen) der folgende Code eingefügt werden.\n\n```html\n\u003c!-- more --\u003e\n```\n\nDamit Endet an dieser Stelle der automatisch generierte Auszug des Beitrags und auf den Index-Seiten wird dann der *Mehr lesen* Button angezeigt.\n\n### Inhaltsverzeichnisse\n\nInhaltsverzeichnisse einer Seite können automatisch über die Verwendeten Überschriften erstellt werden.\n\nDazu muss der folgende Code an der gewünschten Stelle eingefügt werden:\n\n```html\n\u003c!-- toc --\u003e\n```\n\nOptional können zudem ein Titel und/oder die enthaltenen Überschriftslevel angegeben werden.\n\n```html\nMit Titel (als h2):\n\u003c!-- toc Inhalt --\u003e\n\nBis einschließlich h3:\n\u003c!-- toc 3 --\u003e\n\nAlles h3 bis h6:\n\u003c!-- toc 3:6 --\u003e\n\nMit Titel h2 bis h3:\n\u003c!-- toc Inhalt 2:3 --\u003e\n```\n\n### Hinweis-/Warnmeldungen\n\nHinweis- und Warnmeldungen werden wie auf GitHub unterstützt.\n\n```md\n\u003e [!NOTE]\n\u003e Nützliche Hinweise.\n\n\u003e [!TIP]\n\u003e Hilfestellungen oder Tipps.\n\n\u003e [!IMPORTANT]\n\u003e Wichtige zu beachtende Informationen.\n\n\u003e [!WARNING]\n\u003e Warnungen, die beachtet werden sollten.\n\n\u003e [!CAUTION]\n\u003e Auf besonders wichtige Sachen hinweisen.\n```\n\n\u003e [!NOTE]\n\u003e Nützliche Hinweise.\n\n\u003e [!TIP]\n\u003e Hilfestellungen oder Tipps.\n\n\u003e [!IMPORTANT]\n\u003e Wichtige zu beachtende Informationen.\n\n\u003e [!WARNING]\n\u003e Warnungen, die beachtet werden sollten.\n\n\u003e [!CAUTION]\n\u003e Auf besonders wichtige Sachen hinweisen.\n\n### Code-Highlight\n\nZur Hervorhebung von Code ist die Standard-Markdown-Syntax zu nutzen.\n\nOptional können dabei ein Titel, eine URL und ein Link-Text mit angegeben werden.\n\nEine Liste der verfügbaren Sprachen ist [hier](https://highlightjs.readthedocs.io/en/latest/supported-languages.html) zu finden.\n\n````md\n```[Sprache] [Titel] [URL] [Link-Text]\n// code\n```\n````\n\nBeispiel:\n\n````md\n```sh Mein tolles Bash Script\n#!/bin/bash\n# [...]\n```\n````\n\n### Nunjucks-Tags\n\nEs können spezielle Nunjucks-Tags genutzt werden, um bestimmte Funktionen einzubinden. Diese werden im folgenden beschrieben.\n\nAllgemeine Beispiele sind [hier](https://hexo.io/docs/tag-plugins) zu finden.\n\n#### `{% abbr ... %}`\n\nErzeugt einen `abbr`-HTML-Tag um den eingegeben Begriff mit der im Front-Matter zu dem Begriff hinterlegten Erklärung.\n\nOptional kann die Erklärung auch direkt als zweites Argument mit angegeben werden.\n\n```md\n{% abbr \"VS Code\" %}\n{% abbr \"VS Code\" \"Visual Studio Code\" %}\n```\n\n#### `{% img ... %}`\n\nBindet ein Bild oder andere Medien ein und aktiviert dafür den Lightbox-Effekt (Bild/Galerie größer als Overlay anzeigen).\n\nDas erste Argument ist immer der Pfad zum Bild etc.. Bei relativen Pfaden wird die Datei im Asset-Verzeichnis des Beitrags erwartet.\n\nAls weitere Argumente kann ein Titel für das Bild angegeben werden.\n\nZusätzliche optionale Argumente sind mit einem Prefix versehen:\n\n* `thumb:...` - Thumbnail Bild, welches direkt im Beitrag eingebunden wird. Bei Angabe von `thumb:` ohne Dateiname wird dem Dateinamen des originalen Bildes vor der Endung `-thumb` hinzugefügt.\n* `group:abc` - Gruppenname/Gruppen-ID zur Gruppierung mehrere Bilder in einem Beitrag. (Standardmäßig der Slug des Beitrags.)\n* `type:video` - Typ der einzubindenden Medien, wenn es kein Bild ist. (`video`, `iframe`, `ajax`)\n* `maxwidth:300px` - Maximale Breite in der Lightbox-Ansicht.\n* `autoplay:true` -  Autoplay für Videos aktivieren.\n* `left:true`/`right:true` - Im Beitrag nicht zentriert, sondern links/rechts um den Inhalt herum ausrichten.\n\n```md\n{% img screenshot.webp Screenshot von irgendetwas %}\n{% img screenshot.webp group:gruppe1 right:true Screenshot von irgendetwas %}\n```\n\n#### `{% grid ... %}` / `{% endgrid %}`\n\nEin Grid Layout mit 2 bis 5 Spalten für Bilder, die den `{% img ... %}` Tag verwenden.\n\nAls Argument wird die gewünschte Anzahl an Spalten angegeben.\n\n```md\n{% grid 2 %}\n{% img bild1.webp Bild 1}\n{% img bild2.webp Bild 2}\n{% endgrid %}\n```\n\n#### `{% codefile ... %}`\n\nCode aus einer Datei des Asset-Verzeichnisses des Beitrags als Codeblock einbinden.\n\nDas erste Argument ist optional die Sprache, die für den Coder verwendet werden soll.  \nDas zweit Argument ist der Dateiname. Alle weiteren Argumente werden als Titel genutzt.\n\n```md\n{% codefile js script.js Ein tolles Script %}\n{% codefile text.log Log-Text %}\n```\n\n#### `{% svgicon ... %}`\n\nEin SVG-Icon einfügen.\n\nAls erstes und einziges Argument muss der Name des Icons angegeben werden.\n\nAlternativ kann auch `\u003csvgicon ... /\u003e` verwendet werden, wodurch das Icon beispielsweise auch innerhalb von Tags eingefügt werden kann.\n\n```md\n{% svgicon download %}\n\u003csvgicon download /\u003e\n\u003csvgicon github\u003e\n```\n\n## Prüfung der Markdown-Dateien\n\nDie Markdown-Dateien können mittels [markdownlint](https://github.com/DavidAnson/markdownlint) automatisch überprüft werden.\n\nHierzu müssen zuerst die Node.js-Module installiert werden.\nAnschließend kann das `lint`-Script aufgerufen werden.\n\n```sh\nnpm install\nnpm run lint\n```\n\nErkannte Probleme in Dateien im `drafts`-Verzeichnis werden als Warnung angezeigt.\nProbleme in Dateien im `posts`-Verzeichnis werden als Fehler angezeigt und das Script mit Exit-Code 1 beendet.\n\n## Lizenz\n\n[CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/), sofern nicht abweichend in den Beiträgen angegeben.\n\nCopyright (c) 2005-2024 Peter Müller \u003cpeter@crycode.de\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrycode-de%2Fcrycode.de-website-public","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrycode-de%2Fcrycode.de-website-public","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrycode-de%2Fcrycode.de-website-public/lists"}