Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
주변에서 운동을 좋아하는 싱글을 찾아보세요
Finde sportliche Singles in deiner Umgebung: fitness-liebe.de ist die Partnervermittlung für Fitness-Fans – mit geprüften Profilen, Magazin zu Training, Ernährung und Fitness-Dating und kostenlosem St
소셜TypeScript · CSSGitHub @datingnischen온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Fitness-Liebe - Singlebörse für sportliche Singles
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Headless-Frontend für fitness-liebe.de nach dem Muster der anderen Nischenprojekte (Vorlage: tierisch-verliebt).README 전문 보기 ↗
Headless-Frontend für fitness-liebe.de nach dem Muster der anderen Nischenprojekte (Vorlage: tierisch-verliebt).
content/magazin/beitraege/<slug>.md (45 Beiträge) und content/magazin/seiten/<slug>.md (Autorenprofile, Rechtstexte):
Frontmatter (title, seoTitle, description, excerpt, published, updated, category, author, image, imageAlt)
plus HTML-Körper (Audio-Zusammenfassung, Rezeptmarker <!-- rezeptkarte --> und FAQ-Blöcke hängen daran)data/magazin-kategorien.json, data/magazin-autoren.json, data/magazin-weiterleitungen.json (alte Slugs)public/magazin/wp-content/uploads/… (Pfad wie früher in WordPress, in der App über den Asset-Host)data/magazin-wp-inventar.json: Slug-Inventar von WordPress, gegen das tests/magazine-content.test.mjs prüftcontent/magazin/beitraege/ anlegen (Vorlage: ein bestehender Beitrag), committen, pushen;
published/updated als ISO-Zeitstempel, imageAlt nie leer, Bild nach public/magazin/wp-content/uploads/<jahr>/<monat>/scripts/import_wordpress.py ist das einmalige Importwerkzeug (liest die öffentliche REST-API, überschreibt Korrekturen)/partnersuche/<stadt>/, importiert nach data/partnersuche-markets.json
(python scripts/import_partnersuche.py)https://fitness-liebe.de verlinkt.Alle Seiten liegen intern unter einem Länderpräfix (app/[market]). Öffentlich ist Deutschland präfixfrei
(fitness-liebe.de/magazin/…, proxy.ts schreibt intern nach /de/… um), Österreich und die Schweiz liegen unter
/at/… und /ch/…. Grund: Der nginx vor fitness-liebe.de reicht nur die Seitenrouten ohne Präfix an Vercel weiter
(Reverse-Proxy-Livegang Oktober 2026); /de/… führte dort ins Leere, /at/… und /ch/… muss nginx zusätzlich durchreichen.
Die Länderliste steht in lib/markets.ts (MARKET_CODES, MARKETS); ein weiteres Land ist dort ein Eintrag.
Routen, Sitemap, hreflang (de-DE, de-AT, de-CH, x-default → DE) und <html lang> lesen daraus.
/de/… (alte Adressen, Vercel-Upstream) leitet proxy.ts per 308 auf den präfixfreien Pfad um; Pfade ohne
Schrägstrich bekommen ihn in derselben Umleitung./magazin/…; components/local-link.tsx bzw. MarketLink setzen das Präfix (AT/CH)
oder lassen es weg (DE).data/partnersuche-markets.json und Hub-Text in
lib/market-partnersuche.ts – derzeit nur DE. Ohne Stadtseiten blenden AT/CH die Partnersuche aus.MARKETS[…].magazine): /at/magazin/… und /ch/magazin/… leiten per 308
nach /magazin/… um, Magazinlinks aus AT/CH zeigen direkt dorthin, hreflang und Sitemap führen
Magazinseiten nur für DE. Die übrigen Inhaltsseiten sind in allen Ländern gleich und verweisen per hreflang aufeinander.https://fitness-liebe.de (platformUrl).
Dazu gehört auch /dating-tipps/ (PLATFORM_PAGES): nie in Next.js rendern, proxy.ts leitet /<land>/dating-tipps dorthin um.Alle Pfade relativ zum Land (DE ohne Präfix, /at, /ch); /magazin/… nur in DE.
| Route | Inhalt |
|---|---|
/ | Startseite (Hero, Fitnesswelten, Städte, Flirt-Features, Magazin, Texte der ICONY-Startseite) |
/partnersuche, /partnersuche/[stadt] | 15 Stadtseiten mit ICONY-Profilwidget |
/magazin, /magazin/[slug] | Magazin-Übersicht und Artikel (Audio-Zusammenfassung, FAQ, verwandte Artikel) |
/magazin/fitnesswelten, /magazin/thema/[slug] | Themenwelten aus lib/fitnesswelten.ts |
/magazin/inhalt | Inhaltsverzeichnis A–Z |
/magazin/christian, /magazin/gazi-avakhti | Autorenprofile (Seiten in content/magazin/seiten/) |
/social-media, /ueber-uns | Übernommene ICONY-Inhaltsseiten |
/ueber-uns/suche | Seitensuche (Magazin, Fitnesswelten, Städte), noindex, nicht in der Sitemap – /suche/ gehört ICONY |
Es gibt nur die Kategorien „Allgemein" und „Rezepte" (data/magazin-kategorien.json). Die Zuordnung zu Fitnesswelten
steht in lib/fitnesswelten.ts; neue Beiträge landen per Titel-Stichwort automatisch in einer Welt.
Assets (/_next/*, /app-assets/*) kommen in Production von https://fitness-liebe.vercel.app
(überschreibbar mit NEXT_PUBLIC_ASSET_HOST), damit die Live-Domain nur Seitenrouten weiterreichen muss.
npm run dev
npm test
npm run build