Polyglot 1.12 - Weiterleitungsverbesserungen und Community-Beiträge

Jekyll-Polyglot 1.12.0 wurde veröffentlicht! Diese Version konzentriert sich auf die Verbesserung der Weiterleitungsbehandlung und enthält mehrere Community-Beiträge.

Weiterleitungsverbesserungen

Diese Version enthält wichtige Verbesserungen bei der Funktionsweise von Weiterleitungen mit Polyglot:

  • PR #275: Anker-Tag-Erhaltung bei Weiterleitungen - dank einer Lösung von @GruberMarkus erhalten Weiterleitungs-URLs jetzt korrekt Anker-Tags, sodass Benutzer genau dort landen, wo sie hinwollten.

  • PR #293: Untersprachen-Weiterleitungsunterstützung für das jekyll-redirect-from Plugin - vorgeschlagen von @rathboma, begrenzt Polyglot jetzt korrekt redirect_from Frontmatter über Untersprachen hinweg, verhindert doppelte Weiterleitungen und stellt korrektes Routing für Nicht-Standard-Sprachseiten sicher.

Fallback-Seiten mit page.rendered_lang erkennen

  • PR #283: Neue page.rendered_lang Variable - beigetragen von @rathboma, ermöglicht diese neue Liquid-Variable zu erkennen, wenn eine Seite als Fallback gerendert wird. Wenn page.rendered_lang != site.active_lang, wissen Sie, dass der Seiteninhalt noch nicht übersetzt wurde.

Die /about Seite wurde mit Anweisungen aktualisiert, wie diese page.rendered_lang Komfort-Liquid-Variable am besten verwendet wird.

neue Sprachunterstützung

  • PR #280: Italienische und türkische Sprachunterstützung wurde zur Polyglot-Dokumentationsseite hinzugefügt und erweitert unsere mehrsprachige Reichweite.

Community-Beiträge

Mehrere Community-Mitglieder haben Verbesserungen zum Projekt beigetragen:

  • PR #277: Aktualisierte Seitenleisten-Rich-Text-Definitionen, die die mehrsprachige Präsentation der Website verbessern.

  • PR #288: Japanische Rich-Text-Strings beigetragen von @manabu-nakamura, die das japanische Spracherlebnis verbessern.

Ein besonderer Dank geht an @PanderMusubi für die jekyll-minimal-mistakes-polyglot Demo, die zeigt, wie Polyglot mit dem beliebten Minimal Mistakes Theme integriert werden kann.

Vielen Dank an alle Mitwirkenden, die diese Version möglich gemacht haben!

Polyglot 1.11 - Release mit verschiedenen Korrekturen

Jekyll Polyglot 1.11.0 wurde veröffentlicht. Es enthält Korrekturen für knifflige Bugs, die bis vor kurzem schwer zu lösen waren. Diese Veröffentlichung ist dank Mitwirkenden und Benutzern wie dir möglich.

behobene Konflikte mit jekyll-Themes

Andere jekyll-Themes wie minimal-mistakes oder chirpy verwenden Glob-Muster in exclude:-Konfigurationen, die zuvor mit der Polyglot-Verarbeitung von Websites mit URL-Relativierung in Konflikt standen. @mattions trug eine Korrektur bei, um diese Werte mit regex.escape zu versehen, bevor sie auf die Relativierungs-Regexe angewendet werden.

Diese Anpassung sollte bei der Verwendung von Polyglot out-of-the-box mit anderen gängigen jekyll-Themes helfen.

andere verschiedene Korrekturen

Unterstützung für Japanisch und Arabisch

Die Polyglot-Website hat jetzt übersetzte Support-Versionen auf Arabisch und Japanisch. Diese Website-Übersetzungen wurden mit Hilfe von KI erstellt; falls etwas falsch übersetzt ist, trage bitte bessere Korrekturen bei!

Polyglot 1.10 - Verbesserungen an i18n_headers

Jekyll-Polyglot 1.10 ist jetzt verfügbar. Es gibt große Verbesserungen und Änderungen am i18n_headers Liquid-Plugin für SEO-Verbesserungen sowie kleinere Anpassungen für die Idempotenz beim parallelen Bauen. Community-Beiträge und Vibe Coding haben einen großen Teil dieser Release-Features, Tests und Blogposts beigesteuert.

Verbesserungen an i18n_headers

Das i18n_headers-Plugin hat in dieser Version erweiterte Fähigkeiten:

  • Es fügt für jede Sprachversion einer Seite ein <link rel="canonical" ...> hinzu, sodass das Indexieren für jede Seite eindeutig ist.
  • Es fügt <link rel="alternate" hreflang="x-default" ...> hinzu, um auf die Standardsprachversion einer Seite zu verweisen, wenn keine passende Sprache vom Browser angefordert wird.
  • Es definiert <link rel="alternate" hreflang="..."> korrekt für Seiten und Beiträge in Kollektionen mit benutzerdefinierten Permalinks.
  • Die Standard-URL enthält jetzt site.baseUrl, falls definiert.

Außerdem wurde ein Fehler behoben, der dazu führte, dass die Relativierung absoluter URLs diese Tags unbeabsichtigt verfälschte.

Vibe-Coded-Beiträge

Der Einsatz bestimmter Vibe Coding-Werkzeuge hat geholfen, Fehler und Features für dieses Release zu finden, zu messen und zu verifizieren. Dies ist ein neuer Ansatz in der Softwareentwicklung und ermöglichte fortschrittliche Ruby-Tests gegen Jekyll-Plugin-Code, der auf vielen gebauten Site-Sprachen läuft.

Die mit Vibe Coding geschriebenen Tests halfen, eine hohe Testabdeckung sicherzustellen und komplexe Features mit Vertrauen zu implementieren. Die Automatisierung der Tests sorgte dafür, dass auch schwierige Features korrekt gebaut werden konnten.

Zusätzlich halfen Vibe Coding Tools, diesen Blogpost in viele Sprachen zu übersetzen.

Community-Beiträge

Jekyll-Polyglot wird von Menschen unterstützt. Menschliche Sprachdokumentation wird von Menschen beigetragen, die dieses Plugin in ihrer Muttersprache dokumentiert sehen möchten. Menschen, die Fehlerbehebungen und Dokumentation beitragen, haben dazu beigetragen, dass dieses Plugin bei jeder Veröffentlichung tausende Downloads erreicht. KI-gestützte Programmierung, in meinen oder Ihren Händen, wird die Software, die wir nutzen, und die vielen Sprachen, in denen wir schreiben und sprechen, prägen.

Ruby >= 3.1 erforderlich

Laufende Sicherheitsupdates für die Build-Abhängigkeiten von jekyll-polyglot machten ein großes Upgrade auf Ruby 3.1 erforderlich. Dies kann Build-Systeme betreffen, die ihre Dokumentation mit jekyll-polyglot erstellen. Jetzt ist ein guter Zeitpunkt, auf die neueste Ruby-Hauptversion zu aktualisieren. Melden Sie sich, falls diese Änderungen Komplikationen beim Jekyll-Build verursachen.

Polyglot 1.9.0 - Instructional Improvements

Jekyll-Polyglot 1.9.0 has been released, which has minor dependency updates, and instructional improvements for getting the most from your multi-language website.

Community provided instructional improvements

Thank you to aturret for helping to maintain the existing zh-CN site pages. 谢谢!

george-gca improved the optional derive_lang_from_path configuration to better identify document language from the path inference. Tests were added for his helpful feature improvement PR. This improvement helps infer the language of posts and pages missing lang frontmatter, from any part of the document filepath.

Github user yunseo-kim submitted a instructions to improve sitemap generation . To help with SEO, a website should have only one root sitemap.xml , and not have duplicates for each sub-language site. Be sure to add the sitemap.xml to the exclude_from_localization configuration.

Polyglot 1.8.1 - Community Bug Fixes Release

Jekyll-Polyglot 1.8.1 has been released, which has a few feature improvements and recognizes community found bugs and provided fixes.

Community provided bugfixes

hacketiwack provided a stricter check for setting a doc permalink, preventing downstream problems with empty frontmatter fields.

Github user blackpill submitted a one character bugfix for the i18n headers tag when rendering the default language link alternative href.