{"id":50463997,"url":"https://github.com/soulteary/github-profile-trophy","last_synced_at":"2026-06-01T06:04:14.628Z","repository":{"id":333229485,"uuid":"1136619097","full_name":"soulteary/github-profile-trophy","owner":"soulteary","description":"Proof of work, beautifully displayed. / 公开构建，自豪展示。","archived":false,"fork":false,"pushed_at":"2026-01-18T05:43:13.000Z","size":1007,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-18T14:42:18.090Z","etag":null,"topics":["github-stats"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/soulteary.png","metadata":{"files":{"readme":"README.de.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2026-01-18T02:41:14.000Z","updated_at":"2026-01-18T06:35:39.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/soulteary/github-profile-trophy","commit_stats":null,"previous_names":["soulteary/github-profile-trophy"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/soulteary/github-profile-trophy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soulteary%2Fgithub-profile-trophy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soulteary%2Fgithub-profile-trophy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soulteary%2Fgithub-profile-trophy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soulteary%2Fgithub-profile-trophy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soulteary","download_url":"https://codeload.github.com/soulteary/github-profile-trophy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soulteary%2Fgithub-profile-trophy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33762215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["github-stats"],"created_at":"2026-06-01T06:04:13.735Z","updated_at":"2026-06-01T06:04:14.619Z","avatar_url":"https://github.com/soulteary.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Profile Trophy (Go Implementierung)\n\n[![GitHub](https://img.shields.io/badge/GitHub-soulteary%2Fgithub--profile--trophy-blue)](https://github.com/soulteary/github-profile-trophy)\n\n![GitHub Profile Trophy](.github/assets/banner.png)\n\n## Languages / 语言 / Sprachen / Lingue / 언어 / 言語\n\n- [English](README.md)\n- [简体中文](README.zh.md)\n- [Deutsch](README.de.md)\n- [Italiano](README.it.md)\n- [한국어](README.kr.md)\n- [日本語](README.ja.md)\n\n## 🚀 Null-Konfiguration, Drop-in-Ersatz\n\n**Keine Bereitstellung erforderlich!** Dies ist eine **100% kompatible Go-Implementierung** des [GitHub Profile Trophy](https://github.com/ryo-ma/github-profile-trophy) Projekts. Sie können es als **direkten Ersatz** für den ursprünglichen Service verwenden - tauschen Sie einfach die URL aus und alle Ihre vorhandenen Parameter funktionieren genau gleich.\n\n### ✨ Warum diese Implementierung wählen?\n\n| Funktion | Originalprojekt | Dieses Projekt |\n|----------|----------------|----------------|\n| **Bereitstellung** | Erfordert Vercel/Cloud-Hosting | ✅ Self-hosted, volle Kontrolle |\n| **API-Kompatibilität** | - | ✅ 100% kompatibel, gleiche Parameter |\n| **Leistung** | Node.js-Laufzeit | ⚡ Go-Laufzeit, schneller \u0026 leichter |\n| **Rate Limits** | Einzelner Token | 🔄 Multi-Token-Unterstützung |\n| **Caching** | Begrenzt | 💾 Speicher + Redis-Unterstützung |\n| **Wartung** | Abhängig von Service-Verfügbarkeit | 🛡️ Sie kontrollieren den Service |\n| **Kosten** | Erfordert möglicherweise kostenpflichtiges Hosting | 💰 Kostenloses Self-Hosting |\n\n### 🎯 Hauptvorteile\n\n- 🎯 **100% API-kompatibel** - Verwenden Sie exakt die gleichen URL-Parameter wie das Originalprojekt\n- 🚀 **Keine Bereitstellung erforderlich** - Self-hosted-Lösung, volle Kontrolle über Ihre Daten\n- ⚡ **Hohe Leistung** - Mit Go erstellt für bessere Leistung und geringeren Ressourcenverbrauch\n- 🔄 **Multi-Token-Unterstützung** - Behandeln Sie höhere API-Rate-Limits mit mehreren GitHub-Tokens\n- 💾 **Intelligentes Caching** - Integrierter Speicher-Cache + optionale Redis-Unterstützung für schnellere Antworten\n- 🎨 **20+ schöne Themes** - Alle Original-Themes unterstützt und mehr\n- 🛡️ **Produktionsbereit** - Wiederholungsmechanismen, Fehlerbehandlung und robuste Architektur\n\n### Schnellstart - Ersetzen Sie einfach die URL!\n\nWenn Sie bereits das ursprüngliche GitHub Profile Trophy verwenden, ersetzen Sie einfach die Basis-URL:\n\n**Vorher (Original):**\n```markdown\n[![trophy](https://github-profile-trophy.vercel.app/?username=ryo-ma\u0026theme=onedark)](https://github.com/ryo-ma/github-profile-trophy)\n```\n\n**Nachher (Dieses Projekt):**\n```markdown\n[![trophy](http://localhost:8080/?username=ryo-ma\u0026theme=onedark)](https://github.com/ryo-ma/github-profile-trophy)\n```\n\n**Alle Parameter funktionieren genau gleich!** Keine Änderungen an Ihrem vorhandenen Code erforderlich.\n\nNatürlich **empfehlen wir**, stattdessen den GitHub Actions-Ansatz zu verwenden. Aktualisieren Sie einfach die ursprünglichen Anforderungsparameter in der Action-Datei:\n\n```yml\n...\n- name: Generate trophy card\n  uses: soulteary/github-profile-trophy-action@v1.0.0\n    with:\n      options: 'username=${{ github.repository_owner }}\u0026theme=onedark)](https://github.com/ryo-ma/github-profile-trophy'\n      path: .github/assets/trophy.svg\n      token: ${{ secrets.GITHUB_TOKEN }}\n```\n\n## Funktionen\n\n- ✅ Trophäen-Karten-Generierung mit mehreren Rängen (SSS, SS, S, AAA, AA, A, B, C)\n- ✅ 15+ Trophäen-Typen (Stars, Commits, Followers, Issues, PRs, Repositories, Reviews, etc.)\n- ✅ Geheime Trophäen (MultiLanguage, AllSuperRank, AncientAccount, etc.)\n- ✅ 20+ Themen-Unterstützung\n- ✅ Anpassbares Layout (Spalte, Zeile, Ränder)\n- ✅ Filterung nach Titel und Rang\n- ✅ Cache-Unterstützung (Speicher + Redis)\n- ✅ Multi-Token GitHub API-Unterstützung mit Wiederholungsmechanismus\n\n## 📖 Verwendungsbeispiele\n\nAlle folgenden Beispiele verwenden die gleichen URL-Parameter wie das Originalprojekt. Ersetzen Sie einfach die Basis-URL!\n\n### Grundlegende Verwendung\n\n```markdown\n[![trophy](http://localhost:8080/?username=ryo-ma)](https://github.com/ryo-ma/github-profile-trophy)\n```\n\n![Grundlegende Trophäe](.github/assets/trophy-basic.svg)\n\n### Mit Theme\n\n```markdown\n[![trophy](http://localhost:8080/?username=ryo-ma\u0026theme=onedark)](https://github.com/ryo-ma/github-profile-trophy)\n```\n\n![Themen-Trophäe](.github/assets/trophy-themed.svg)\n\n### Nach Titeln filtern\n\n```markdown\n[![trophy](http://localhost:8080/?username=ryo-ma\u0026title=Stars,Followers)](https://github.com/ryo-ma/github-profile-trophy)\n```\n\n![Nach Titeln gefiltert](.github/assets/trophy-filtered-titles.svg)\n\n### Nach Rängen filtern\n\n```markdown\n[![trophy](http://localhost:8080/?username=ryo-ma\u0026rank=S,AAA)](https://github.com/ryo-ma/github-profile-trophy)\n```\n\n![Nach Rängen gefiltert](.github/assets/trophy-filtered-ranks.svg)\n\n### Benutzerdefiniertes Layout\n\n```markdown\n[![trophy](http://localhost:8080/?username=ryo-ma\u0026column=3\u0026row=2\u0026margin-w=15\u0026margin-h=15)](https://github.com/ryo-ma/github-profile-trophy)\n```\n\n![Benutzerdefiniertes Layout](.github/assets/trophy-custom-layout.svg)\n\n\u003e 💡 **Tipp:** Alle URL-Parameter des Originalprojekts funktionieren hier identisch. Keine Notwendigkeit, Ihren vorhandenen README-Code zu ändern!\n\n### Verwendung in GitHub Actions\n\nSie können [github-profile-trophy-action](https://github.com/soulteary/github-profile-trophy-action) verwenden, um Trophäen-Karten in Ihrer CI/CD-Pipeline zu generieren:\n\n```yaml\nname: Generate Trophy\n\non:\n  schedule:\n    - cron: \"0 0 * * *\" # Läuft täglich um Mitternacht\n  workflow_dispatch:\n\njobs:\n  generate:\n    runs-on: ubuntu-latest\n    \n    permissions:\n      contents: write\n    \n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v4\n\n      - name: Generate trophy card\n        uses: soulteary/github-profile-trophy-action@v1.0.0\n        with:\n          options: 'username=${{ github.repository_owner }}\u0026theme=gruvbox\u0026column=7\u0026margin-w=15\u0026margin-h=15'\n          path: .github/assets/trophy.svg\n          token: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Commit trophy card\n        run: |\n          git config user.name \"github-actions[bot]\"\n          git config user.email \"41898282+github-actions[bot]@users.noreply.github.com\"\n          git add .github/assets/trophy.svg\n          git commit -m \"Update trophy card\" || exit 0\n          git push\n```\n\nDann können Sie das generierte Bild in Ihrem README einbetten:\n\n```markdown\n![Trophy](.github/assets/trophy.svg)\n```\n\n## 🚀 Schnellstart\n\n### Option 1: Docker (Empfohlen - Am einfachsten)\n\n```bash\n# Mit Docker ausführen - keine Installation erforderlich!\ndocker run -d \\\n  -p 8080:8080 \\\n  -e GITHUB_TOKEN1=your_github_token_here \\\n  --name github-profile-trophy \\\n  soulteary/github-profile-trophy:latest\n```\n\nFertig! Ihr Service läuft jetzt auf `http://localhost:8080` und ist bereit, mit allen Ihren vorhandenen URLs verwendet zu werden.\n\n### Option 2: Build aus Quellcode\n\n```bash\n# Repository klonen\ngit clone https://github.com/soulteary/github-profile-trophy.git\ncd github-profile-trophy\n\n# Build\ngo build -o github-profile-trophy ./cmd/server\n\n# Ausführen (setzen Sie Ihren GitHub-Token)\nGITHUB_TOKEN1=your_github_token_here ./github-profile-trophy\n```\n\n### Option 3: Go Install\n\n```bash\ngo install github.com/soulteary/github-profile-trophy/cmd/server@latest\n```\n\n### Umgebungsvariablen\n\nErstellen Sie eine `.env` Datei oder setzen Sie Umgebungsvariablen:\n\n```bash\n# GitHub Personal Access Token (erforderlich)\nGITHUB_TOKEN1=your_github_token_here\n# Sie können mehrere Tokens konfigurieren, um API-Rate-Limits zu erhöhen\nGITHUB_TOKEN2=your_second_token_here\n\n# Server-Port (optional, Standard: 8080)\nPORT=8080\n\n# Cache-Konfiguration (optional)\nENABLE_REDIS=false\nREDIS_HOST=localhost\nREDIS_PORT=6379\nREDIS_USERNAME=\nREDIS_PASSWORD=\n\n# Produktionsmodus (optional)\nNODE_ENV=production\n```\n\n\u003e ⚡ **Leistungstipp:** Konfigurieren Sie mehrere `GITHUB_TOKEN1`, `GITHUB_TOKEN2` usw., um automatisch höhere API-Rate-Limits zu behandeln.\n\n## 🎨 Verfügbare Themes\n\nWählen Sie aus 20+ schönen Themes! Alle Themes des Originalprojekts werden unterstützt.\n\n### Beliebte Themes\n\n\u003cdetails\u003e\n\u003csummary\u003eKlicken Sie, um alle Themes anzuzeigen\u003c/summary\u003e\n\n## Verfügbare Themes\n\n### default\n\n![default Theme](.github/assets/theme-default.svg)\n\n### flat\n\n![flat Theme](.github/assets/theme-flat.svg)\n\n### onedark\n\n![onedark Theme](.github/assets/theme-onedark.svg)\n\n### gruvbox\n\n![gruvbox Theme](.github/assets/theme-gruvbox.svg)\n\n### dracula\n\n![dracula Theme](.github/assets/theme-dracula.svg)\n\n### monokai\n\n![monokai Theme](.github/assets/theme-monokai.svg)\n\n### chalk\n\n![chalk Theme](.github/assets/theme-chalk.svg)\n\n### nord\n\n![nord Theme](.github/assets/theme-nord.svg)\n\n### alduin\n\n![alduin Theme](.github/assets/theme-alduin.svg)\n\n### darkhub\n\n![darkhub Theme](.github/assets/theme-darkhub.svg)\n\n### juicyfresh\n\n![juicyfresh Theme](.github/assets/theme-juicyfresh.svg)\n\n### oldie\n\n![oldie Theme](.github/assets/theme-oldie.svg)\n\n### buddhism\n\n![buddhism Theme](.github/assets/theme-buddhism.svg)\n\n### radical\n\n![radical Theme](.github/assets/theme-radical.svg)\n\n### onestar\n\n![onestar Theme](.github/assets/theme-onestar.svg)\n\n### discord\n\n![discord Theme](.github/assets/theme-discord.svg)\n\n### algolia\n\n![algolia Theme](.github/assets/theme-algolia.svg)\n\n### gitdimmed\n\n![gitdimmed Theme](.github/assets/theme-gitdimmed.svg)\n\n### tokyonight\n\n![tokyonight Theme](.github/assets/theme-tokyonight.svg)\n\n### matrix\n\n![matrix Theme](.github/assets/theme-matrix.svg)\n\n### apprentice\n\n![apprentice Theme](.github/assets/theme-apprentice.svg)\n\n### dark_dimmed\n\n![dark_dimmed Theme](.github/assets/theme-dark_dimmed.svg)\n\n### dark_lover\n\n![dark_lover Theme](.github/assets/theme-dark_lover.svg)\n\n### kimbie_dark\n\n![kimbie_dark Theme](.github/assets/theme-kimbie_dark.svg)\n\n### aura\n\n![aura Theme](.github/assets/theme-aura.svg)\n\n\u003c/details\u003e\n\n## 📋 API-Parameter\n\n**100% kompatibel mit dem Originalprojekt!** Alle Parameter funktionieren genau gleich.\n\n| Parameter | Beschreibung | Standard | Beispiel |\n|-----------|-------------|----------|----------|\n| `username` | GitHub-Benutzername (erforderlich) | - | `?username=ryo-ma` |\n| `theme` | Themenname | `\"default\"` | `\u0026theme=onedark` |\n| `title` | Nach Trophäen-Titeln filtern (kommagetrennt, verwenden Sie `-` Präfix zum Ausschließen) | Alle | `\u0026title=Stars,Followers` |\n| `rank` | Nach Rängen filtern (kommagetrennt, verwenden Sie `-` Präfix zum Ausschließen) | Alle | `\u0026rank=S,AAA` |\n| `column` | Maximale Anzahl von Spalten (verwenden Sie `-1` für adaptiv) | `8` | `\u0026column=7` |\n| `row` | Maximale Anzahl von Zeilen | `3` | `\u0026row=2` |\n| `margin-w` | Horizontaler Abstand zwischen Trophäen | `0` | `\u0026margin-w=15` |\n| `margin-h` | Vertikaler Abstand zwischen Trophäen | `0` | `\u0026margin-h=15` |\n| `no-bg` | Transparenter Hintergrund | `false` | `\u0026no-bg=true` |\n| `no-frame` | Rahmen ausblenden | `false` | `\u0026no-frame=true` |\n\n## 🏆 Trophäen-Typen\n\n### Basis-Trophäen\n- Stars\n- Commits\n- Followers\n- Issues\n- Pull Requests\n- Repositories\n- Reviews\n\n### Geheime Trophäen\n- MultiLanguage (10+ Sprachen)\n- AllSuperRank (alle Basis-Trophäen sind S-Rang oder höher)\n- LongTimeUser (10+ Jahre)\n- AncientUser (vor 2010)\n- OGUser (vor 2008)\n- Joined2020 (2020 beigetreten)\n- Organizations (3+ Organisationen)\n- Experience (Kontodauer)\n\n## Rang-System\n\nRänge sind: `SECRET`, `SSS`, `SS`, `S`, `AAA`, `AA`, `A`, `B`, `C`, `UNKNOWN`\n\n## Projektstruktur\n\n```\n.\n├── cmd/\n│   └── server/          # Server-Einstiegspunkt\n│       └── main.go\n├── internal/\n│   ├── api/             # API-Handler\n│   ├── cards/           # Karten-Rendering-Logik\n│   ├── common/          # Gemeinsame Utilities\n│   ├── fetchers/        # Datenabrufer (GitHub API)\n│   ├── themes/          # Themen-System\n│   └── trophies/        # Trophäen-System\n├── go.mod\n└── README.md\n```\n\n## ✅ Entwicklungsstatus\n\n**Produktionsbereit!** Alle Kernfunktionen sind abgeschlossen und getestet.\n\n- ✅ Projekt-Basisstruktur\n- ✅ HTTP-Server (Gin-Framework)\n- ✅ GitHub API-Integration (GraphQL)\n- ✅ Wiederholungsmechanismus und Multi-Token-Unterstützung\n- ✅ Cache-Verwaltung (Speicher + Redis)\n- ✅ Themen-System (20+ Themen)\n- ✅ Alle Trophäen-Typen (15+ Typen)\n- ✅ Rangberechnung\n- ✅ Alle API-Endpunkte\n- ✅ 100% API-Kompatibilität mit Originalprojekt\n\n## Beitragen\n\nBeiträge sind willkommen! Wenn Sie Ideen haben oder Probleme finden, bitte:\n1. Forken Sie dieses Projekt\n2. Erstellen Sie Ihren Feature-Branch\n3. Committen Sie Ihre Änderungen\n4. Pushen Sie zum Branch\n5. Öffnen Sie einen Pull Request\n\n## Lizenz\n\nDieses Projekt ist unter der MIT-Lizenz lizenziert.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoulteary%2Fgithub-profile-trophy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoulteary%2Fgithub-profile-trophy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoulteary%2Fgithub-profile-trophy/lists"}