Hubzilla bietet derzeit keine Suchfunktion für Artikel eines Kanals. Für die Nutzung der Artikel-App für ein Blog ist eine solche Funktion aber unverzichtbar.
Als schnelle, "dreckige" Lösung hier nun das Python-Skript
indexer.py und eine Suchwebseite.
Indexer ist ein einfaches Skript. Nach dem Start wird man nach einer URL gefragt. Hier gibt man die Adresse eines Artikels ein, der Artikel wird indexiert und der Index in der lokalen Datei
index.json gespeichert. Anschließend wird nach einer weiteren URL gefragt. Gibt man eine "leere" URL ein, wird das Skript beendet. Startet man das Skript, z.B. weil man einen neuen Artikel veröffentlicht hat, erneut, wird der neue Datensatz an eine ggf. vorhandene
index.json angehängt.
Diese Indexdatei lädt man dann in das Wurzelverzeichnis der Cloud des Hubzilla-Kanals hoch und erstellt mit der Vorlage
artikelsuche.html eine Webseite. Im Quelltext muss in Zeile 78 die Adresse der Index-Datei an den eigenen Hub und den eigenen Kanalnamen angepasst werden
const INDEX_URL = '<HUB>/cloud/<KANAL>/index.json'; // <- hier <HUB> und <KANAL> an den eigenen Kanal anpassen!Mit der nun erstellten Webseite kann man den Index durchsuchen. Sämtliche Artikel, in deren Index der Suchbegriff vorkommt, werden als Liste mit anklickbaren Links aufgeführt.
Repo:
hubzilla_website_building/Helper/artikelindex#
hubzilla #
blog #
artikel #
cms