Neues von Qgoda (06/2023)

Sowohl diese Website, als auch die Homepage des Qgoda-Projekts sind frisch geraulancht, natürlich mit Qgoda, dem statischen Site-Generator (oder Headless CMS), wenn es um die flexible und effiziente Erstellung mehrsprachiger Websites geht. Zeit, zu berichten, was es neues in Bezug auf Qgoda gibt.

Erdbeeren auf Zeitung
Foto von Amber Shadow auf Unsplash

Das Problem mit JavaScript::Duktape::XS ...

Qgdoda für JavaScript-Code mit dem Modul JavaScript::Duktape::XS aus. Leider hat das Modul seit geraumer Zeit einen Bug, der dazu führt, dass der Modul-Resolver von Qgoda nicht mehr funktioniert. Deshalb war - wie in der Installations-Anleitung für Qgoda beschrieben - immer ein Downgrade auf die Version 0.000079 von JavaScript::Duktape::XS erforderlich.

Das erfordert Handarbeit und verhindert auch, dass Qgoda in Linux-Distributionen aufgenommen wird. Ich habe das Problem jetzt selbst in die Hand genommen, und einen Pull-Request mit einem Fix eingereicht. Der Pull-Request ist angenommen worden und auch schon integriert. Sobald ein neues Release für JavaScript::Duktape::XS veröffentlicht ist, kann ich deshalb auch ein neues Qgoda-Release zur Verfügung stellen.

Volltextsuche

Ein Problem für alle statischen Sites ist die Volltextsuche. Früher konnte man noch auf Google-Site-Search zurückgreifen, aber Google hat das Feature schon vor Jahren abgeschafft. Glücklicherweise gibt es mittlerweile recht gute Lösungen in JavaScript, die auch im Browser eingesetzt werden können.

Für den Relaunch dieser Site habe ich FlexSearch ausprobiert und bin im Großen und Ganzen zufrieden. Die Stemmingfunktion1, ist meines Erachtens nicht wirklich brauchbar, aber der Rest funktioniert recht gut.

Im Moment ist die Suche in einem lokalen Plug-In für diese Site implementiert und nicht wirklich wiederverwendbar. Als nächstes werde ich sie in der Qgoda-Homepage integrieren und hoffe, dass alles so geradeziehen kann, dass ein wiederverwendbares Qgoda-Plug-In für eine Volltextsuche dabei herauskommt.

Qgoda ist Testsieger

Wie auf der Qgoda-Website berichtet, wurde Qgoda von LinuxLinks zum besten Static Site Generator in Perl gewählt. Da werde ich sicher nicht widersprechen.


  1. Stemming bedeutet, dass die Volltextsuche für die Indizierung und Suche die Grundform der Wörter verwendet. Dadurch werden bei einer Suche nach "Haus" auch Inhalte in denen "Häuser" vorkommen, gefunden.
Leave a comment

JSON.stringify() missbrauchen

Tücken von JavaScript `for...in`-Schleifen

Elektronische Rechnungen mit freier und quelloffener Software erzeugen

Dynamische Angular-Konfiguration

ImageMagick für Perl kompilieren

Angular Tour of heroes als Standalone-App

Diese Website verwendet Cookies und ähnliche Technologien, um gewisse Funktionalität zu ermöglichen, die Benutzbarkeit zu erhöhen und Inhalt entsprechend ihren Interessen zu liefern. Über die technisch notwendigen Cookies hinaus können abhängig von ihrem Zweck Analyse- und Marketing-Cookies zum Einsatz kommen. Sie können ihre Zustimmung zu den vorher erwähnten Cookies erklären, indem sie auf "Zustimmen und weiter" klicken. Hier können sie Detaileinstellungen vornehmen oder ihre Zustimmung - auch teilweise - mit Wirkung für die Zukunft zurücknehmen. Für weitere Informationen lesen sie bitte unsere Datenschutzerklärung.