Eine Smart Message kann einen Beitrag mit den Profilnamen der Artikelautoren signieren, zum Beispiel By @camille.example.com and Noah Petit. Nonli liest die Autorennamen aus dem Artikel und schlägt dann jeden Namen in einer Tabelle nach, die Sie pflegen: in Airtable oder direkt in der Vorlage.
Diese Seite verwendet fiktive Namen und Profilnamen. Jedes Beispiel unten wurde am 26.10.2026 mit der Template-Engine von Nonli gerendert, mit Testdaten und ohne etwas zu veröffentlichen.
1. Was das leistet und was nicht#
- Es ordnet die bekannten Autoren eines Artikels Profilnamen zu. Es findet weder Personen oder Unternehmen, die im Artikeltext zitiert werden, noch rät es anhand eines Namens ein Konto.
- Die Vorlage schreibt Text. Ob dieser Text zu einer echten Erwähnung wird, hängt vom Netzwerk ab (siehe „Welche Netzwerke den Text in eine Erwähnung umwandeln“ weiter unten).
- Es aktiviert keine Erwähnungen persönlicher LinkedIn-Profile. Siehe Kann ich in LinkedIn-Beiträgen Personen oder Unternehmen erwähnen?
2. Voraussetzungen#
- Autorennamen in Ihren Artikeln. Nonli liest Autoren von der Artikelseite aus den strukturierten Daten (Schema.org
authorin JSON-LD oder Microdataitemprop="author"mit einemname). Hat die Seite keine, greift Nonli auf das Meta-Tagarticle:authorzurück, das manche Websites statt mit einem Namen mit einer Profil-URL füllen: Die Abfrage verwendet dann diese URL. In einer Vorlage stehen sie alsauthorszur Verfügung, eine Liste von Namen. Prüfen Sie die tatsächlichen Werte zuerst an einem echten Artikel: Sieheauthorsunter Welche Twig-Variablen sind in Nonli verfügbar?. Verwenden Sie nichtpost.author: Das ist ein einzelner Text, der die Person beschreiben kann, die den Beitrag in Nonli erstellt hat, nicht den Artikelautor. - Die Profilnamen Ihrer Autoren in jedem Netzwerk, auf dem Sie veröffentlichen.
- Für die Airtable-Methode ein in Nonli gespeichertes Airtable-Token und Ihre Base-ID. Folgen Sie So erstellen Sie einen Airtable-API-Schlüssel für Nonli. Senden Sie Ihr Token niemals an den Support.
3. Methode 1: eine Airtable-Tabelle#
3.1. Die Tabelle aufbauen#
Erstellen Sie eine Tabelle mit dem Namen Authors mit einer Zeile pro Autor:
| Name | Bluesky |
|---|---|
| Camille Martin | camille.example.com |
| Léa Dubois | lea.example.com |
| Sam Lefèvre |
- Name ist der Suchschlüssel. Schreiben Sie ihn genau so, wie er in
authorserscheint, mit denselben Akzenten, Leerzeichen und Großbuchstaben. Nonli korrigiert oder normalisiert Namen nicht, daher ist eine Variante wieLea DuboisfürLéa Duboiskein verlässlicher Treffer. Signiert ein Autor auf mehrere Arten, legen Sie pro Schreibweise eine Zeile an. - Halten Sie jeden Namen eindeutig. Haben zwei Zeilen denselben Namen, verwendet Nonli die erste, die Airtable zurückgibt, und die andere Zeile wird ignoriert.
- Fügen Sie pro Netzwerk eine Spalte hinzu (zum Beispiel
Bluesky,Mastodon). Eine leere Zelle bedeutet „kein Profilname für dieses Netzwerk“. - Speichern Sie Profilnamen ohne
@: Die Vorlage fügt es hinzu. - Verwenden Sie für jede Netzwerkspalte ein Feld vom Typ einzeiliger Text. Ein verknüpfter Datensatz, ein Lookup oder ein Mehrfachauswahlfeld gibt eine Liste statt Text zurück, und die Vorlage schlägt fehl, statt auf den Namen zurückzugreifen.
3.2. Die Vorlage schreiben#
1{%- set signature = [] -%}2{%- for authorName in authors -%}3 {%- set handle = airtable('appYourBaseId', 'Authors', 'Name', authorName, 'Bluesky') -%}4 {%- set signature = signature|merge([handle ? '@' ~ handle : authorName]) -%}5{%- endfor -%}6{{ title }}7{%- if signature is not empty %}8
9By {{ signature|join(', ', ' and ') }}10{%- endif %}Ersetzen Sie appYourBaseId durch Ihre Base-ID und Authors, Name und Bluesky durch die Namen Ihrer Tabelle und Spalten. airtable(base, table, searchField, searchValue, fieldToReturn) gibt den Wert von fieldToReturn in der ersten Zeile zurück, in der searchField gleich searchValue ist, oder nichts, wenn es keine solche Zeile gibt oder die Zelle leer ist.

Die Vorlage, eingefügt in eine neue Smart-Message-Vorlage, vor dem Speichern. appYourBaseId ist ein Platzhalter.
3.3. Erwartete Ausgabe#
Mit dem Titel Budget 2027: what changes und der obigen Tabelle:
authors | Ergebnis |
|---|---|
| (keine) | Budget 2027: what changes |
Camille Martin | Budget 2027: what changesBy @camille.example.com |
Noah Petit (nicht in der Tabelle) | Budget 2027: what changesBy Noah Petit |
Léa Dubois, Noah Petit, Camille Martin | Budget 2027: what changesBy @lea.example.com, Noah Petit and @camille.example.com |
Sam Lefèvre (leere Zelle) | Budget 2027: what changesBy Sam Lefèvre |
Diese Vorlage folgt diesen Regeln:
- Kein Autor, keine Signatur. Die Zeile
Bywird nur hinzugefügt, wenn es mindestens einen Autor gibt, sodass ein Beitrag nie mit einem einsamenByendet. - Rückgriff auf den Namen. Ein Autor ohne Profilnamen behält seinen vollständigen Namen, sodass jeder Autor weiterhin genannt wird.
- Die Reihenfolge bleibt erhalten. Die Autoren erscheinen in der Reihenfolge des Artikels, durch Kommas getrennt, mit
andvor dem letzten.
3.4. Variante: nur zugeordnete Autoren anzeigen#
Wenn Sie nur die Autoren nennen möchten, die einen Profilnamen haben, überspringen Sie die anderen:
1{%- set handles = [] -%}2{%- for authorName in authors -%}3 {%- set handle = airtable('appYourBaseId', 'Authors', 'Name', authorName, 'Bluesky') -%}4 {%- if handle -%}5 {%- set handles = handles|merge(['@' ~ handle]) -%}6 {%- endif -%}7{%- endfor -%}8{{ title }}9{%- if handles is not empty %}10
11By {{ handles|join(', ', ' and ') }}12{%- endif %}Mit Léa Dubois, Noah Petit, Camille Martin lautet das Ergebnis By @lea.example.com and @camille.example.com. Bei ausschließlich nicht zugeordneten Autoren gibt es keine Zeile By. Wählen Sie diese Variante bewusst: Sie lässt Autoren ohne Profilnamen weg.
3.5. Variante: nur signieren, wenn jeder Autor zugeordnet wurde#
Manche Teams bevorzugen alles oder nichts: Die Signatur wird nur hinzugefügt, wenn jeder Autor einen Profilnamen hat, und sonst vollständig weggelassen. Behalten Sie die Schleife der vorherigen Variante bei und ändern Sie nur die Bedingung:
1{%- if handles is not empty and handles|length == authors|length %}Mit Léa Dubois, Camille Martin lautet das Ergebnis By @lea.example.com and @camille.example.com. Mit Léa Dubois, Noah Petit, Camille Martin gibt es überhaupt keine Zeile By, weil Noah Petit keinen Profilnamen hat.
| Richtlinie | Nicht zugeordneter Autor | Am besten, wenn |
|---|---|---|
| Rückgriff auf den Namen (Hauptvorlage) | Wird mit Namen genannt | Jeder Autor immer genannt werden muss |
| Nur zugeordnete Autoren anzeigen | Wird weggelassen | Nur Profilnamen zählen und eine teilweise Nennung akzeptabel ist |
| Nur signieren, wenn jeder Autor zugeordnet wurde | Die gesamte Signatur entfällt | Eine unvollständige Signatur irreführend wäre |
Keine davon ist ein Nonli-Standard: Die Vorlage entscheidet, wählen Sie also die Richtlinie, die zu Ihren redaktionellen Regeln passt.
4. Methode 2: eine Tabelle in der Vorlage#
Für wenige Autoren können Sie die Tabelle in der Smart Message selbst führen, ohne Airtable. Die Eingabe (authors) und die Rückgriffsregel sind dieselben wie bei Methode 1:
1{%- set blueskyHandles = {2 'Camille Martin': 'camille.example.com',3 'Léa Dubois': 'lea.example.com',4 'Alex Moreau': 'alex.example.com',5} -%}6{%- set signature = [] -%}7{%- for authorName in authors -%}8 {%- set handle = blueskyHandles[authorName] ?? null -%}9 {%- set signature = signature|merge([handle ? '@' ~ handle : authorName]) -%}10{%- endfor -%}11{{ title }}12{%- if signature is not empty %}13
14By {{ signature|join(', ', ' and ') }}15{%- endif %}Sie liefert für dieselben Namen dieselben Ergebnisse wie Methode 1: Zum Beispiel ergibt Camille Martin, Noah Petit das Ergebnis By @camille.example.com and Noah Petit. Namen werden exakt abgeglichen: Lea Dubois (ohne Akzent) oder camille martin (Kleinschreibung) finden nichts und werden so ausgegeben, wie sie geschrieben sind.
Diese Methode ist ein Beispiel zum Anpassen, keine von einem Kunden übernommene Konfiguration.
4.1. Welche Methode wählen#
| Airtable | Tabelle in der Vorlage | |
|---|---|---|
| Wo Sie die Zuordnung bearbeiten | In einer Airtable-Tabelle | In jeder Vorlage |
| Von mehreren Vorlagen gemeinsam genutzt | Ja: Eine Änderung gilt überall | Nein: Jede Kopie der Vorlage muss aktualisiert werden |
| Benötigt ein Airtable-Token | Ja | Nein |
| Am besten für | Eine Redaktion mit vielen Autoren | Wenige feststehende Autoren |
Keine der beiden Methoden ändert, welche Erwähnungen ein Netzwerk akzeptiert.
5. Vor der Veröffentlichung testen#
Testen Sie die Vorlage im Editor für Smart-Message-Vorlagen vor dem Speichern mit repräsentativen Artikeln: einem Artikel ohne Autor, einem Autor mit Profilnamen, einem ohne und mehreren Autoren. Testen Sie dann einen Nicht-Produktionsbeitrag von Anfang bis Ende, veröffentlicht durch einen Bot: Bluesky-Profilnamen werden nur bei Bot-Veröffentlichungen in Erwähnungen umgewandelt (siehe unten). Siehe So erstellen Sie eine Smart Message.
Prüfen Sie das Ergebnis darauf, was es tatsächlich enthält:
- ein Name (
Noah Petit): einfacher Text; - ein Profilname (
@camille.example.com): Text, den manche Netzwerke in eine Erwähnung umwandeln können; - eine Profil-URL: ein Link, keine Erwähnung;
- eine anklickbare Erwähnung: nur im veröffentlichten Beitrag sichtbar, und nur wenn das Netzwerk sie erzeugt hat.
6. Welche Netzwerke den Text in eine Erwähnung umwandeln#
- Bluesky: Wenn ein Bot einen Beitrag veröffentlicht, sucht Nonli jeden vollständigen Profilnamen, der in der Nachricht steht, etwa
@camille.example.com. Wird das Konto gefunden, veröffentlicht Nonli eine echte Bluesky-Erwähnung. Wird es nicht gefunden, bleibt der Text einfacher Text. In einem manuell erstellten Beitrag werden eingetippte Profilnamen nicht umgewandelt: Wählen Sie stattdessen das Konto in den Erwähnungsvorschlägen des Editors aus. Verwenden Sie den vollständigen Profilnamen einschließlich seiner Domain (zum Beispielname.bsky.social) und setzen Sie direkt dahinter kein Satzzeichen wie einen Punkt: Es würde als Teil des Profilnamens gelesen. - LinkedIn: Ein von einer Vorlage geschriebener Profilname oder Name bleibt einfacher Text. Nonli erzeugt LinkedIn-Erwähnungen nur für Unternehmensseiten, die im Beitragseditor ausgewählt werden, und unterstützt noch keine Erwähnungen persönlicher Profile. Um eine Person zu erwähnen, bearbeiten Sie den Beitrag nach der Veröffentlichung auf LinkedIn, wie in Kann ich in LinkedIn-Beiträgen Personen oder Unternehmen erwähnen? erklärt.
- Andere Netzwerke: Diese Seite behandelt sie nicht. Prüfen Sie einen veröffentlichten Testbeitrag, bevor Sie sich auf das Ergebnis verlassen.
7. Fehlerbehebung#
| Problem | Ursache und Lösung |
|---|---|
Überhaupt keine Zeile By | authors ist für diesen Artikel leer. Prüfen Sie die strukturierten Autorendaten auf der Artikelseite. |
| Ein Autor erscheint als Name statt als Profilname | Der Name in Airtable ist anders geschrieben (Akzent, Großbuchstabe, zweiter Vorname), die Zelle ist für dieses Netzwerk leer oder der Spaltenname in der Vorlage ist falsch. |
| Es erscheint der falsche Profilname | Zwei Zeilen haben denselben Namen. Behalten Sie pro Name eine Zeile. |
| Kein Autor erhält einen Profilnamen | Prüfen Sie das Airtable-Token in Nonli, die Base-ID sowie die Namen von Tabelle und Spalte. |
| Der Profilname wird veröffentlicht, ist aber nicht anklickbar | Das Netzwerk hat ihn nicht als Erwähnung erkannt. Prüfen Sie bei Bluesky den vollständigen Profilnamen und ob ein Bot den Beitrag veröffentlicht hat. Bei LinkedIn ist Vorlagentext nie eine Erwähnung. |