En Smart Message kan signere et opslag med brugernavnene på artiklens forfattere, for eksempel By @camille.example.com and Noah Petit. Nonli læser forfatternavnene fra artiklen og slår derefter hvert navn op i en tabel du selv vedligeholder: i Airtable eller direkte i skabelonen.
Denne side bruger fiktive navne og brugernavne. Alle kodeeksempler nedenfor er kørt gennem Nonlis skabelonmotor den 2026-10-26, med testdata og uden at noget blev publiceret.
1. Hvad det gør og ikke gør#
- Det knytter en artikels kendte forfattere til brugernavne. Det finder ikke personer eller virksomheder der citeres i artikelteksten, og det gætter ikke en konto ud fra et navn.
- Skabelonen skriver tekst. Om teksten bliver til en rigtig omtale, afhænger af netværket (se »Hvilke netværk gør teksten til en omtale?« nedenfor).
- Det gør det ikke muligt at omtale personlige LinkedIn-profiler. Se Kan jeg nævne personer eller virksomheder i LinkedIn-opslag?
2. Forudsætninger#
- Forfatternavne i dine artikler. Nonli læser forfattere fra artikelsiden, i de strukturerede data (Schema.org
authori JSON-LD eller mikrodataitemprop="author"med etname). Når siden ikke har nogen, bruger Nonli i stedet metataggetarticle:author, som nogle websteder udfylder med en profil-URL i stedet for et navn: søgningen bruger så den URL. I en skabelon er de tilgængelige somauthors, en liste over navne. Tjek først de faktiske værdier på en rigtig artikel: seauthorsi Hvilke Twig-variabler findes der i Nonli?. Brug ikkepost.author: det er en enkelt tekst der kan beskrive den person der oprettede opslaget i Nonli, ikke artiklens forfatter. - Dine forfatteres brugernavne på hvert netværk du publicerer på.
- Til Airtable-metoden skal du have et Airtable-token gemt i Nonli og dit base-id. Følg Sådan opretter du en hemmelig Airtable API-nøgle til Nonli. Send aldrig dit token til supporten.
3. Metode 1: en Airtable-tabel#
3.1. Opbyg tabellen#
Opret en tabel med navnet Authors med én række pr. forfatter:
| Name | Bluesky |
|---|---|
| Camille Martin | camille.example.com |
| Léa Dubois | lea.example.com |
| Sam Lefèvre |
- Name er søgenøglen. Skriv navnet præcis som det står i
authors, med de samme accenter, mellemrum og store bogstaver. Nonli retter eller normaliserer ikke navne, så en variant somLea DuboisforLéa Duboisgiver ikke et pålideligt match. Hvis en forfatter signerer på flere måder, skal du tilføje én række pr. stavemåde. - Hold hvert navn unikt. Hvis to rækker har samme navn, bruger Nonli den første Airtable returnerer, og den anden række ignoreres.
- Tilføj én kolonne pr. netværk (for eksempel
Bluesky,Mastodon). En tom celle betyder »intet brugernavn på dette netværk«. - Gem brugernavne uden
@: skabelonen tilføjer det. - Brug et felt af typen single line text til hver netværkskolonne. Et felt af typen linked record, lookup eller multiple select returnerer en liste i stedet for tekst, og så fejler skabelonen i stedet for at falde tilbage på navnet.
3.2. Skriv skabelonen#
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 %}Erstat appYourBaseId med dit base-id og Authors, Name og Bluesky med navnene på din tabel og dine kolonner. airtable(base, table, searchField, searchValue, fieldToReturn) returnerer værdien af fieldToReturn i den første række hvor searchField er lig med searchValue, eller ingenting når der ikke findes en sådan række eller cellen er tom.

Skabelonen indsat i en ny Smart message-skabelon før den gemmes. appYourBaseId er en pladsholder.
3.3. Forventet resultat#
Med titlen Budget 2027: what changes og tabellen ovenfor:
authors | Resultat |
|---|---|
| (ingen) | Budget 2027: what changes |
Camille Martin | Budget 2027: what changesBy @camille.example.com |
Noah Petit (ikke i tabellen) | 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 (tom celle) | Budget 2027: what changesBy Sam Lefèvre |
Denne skabelon følger disse regler:
- Ingen forfatter, ingen signatur.
By-linjen tilføjes kun når der er mindst én forfatter, så et opslag aldrig ender med et enligtBy. - Navnet som reserveløsning. En forfatter uden brugernavn beholder sit fulde navn, så alle forfattere stadig krediteres.
- Rækkefølgen bevares. Forfatterne vises i artiklens rækkefølge, adskilt af kommaer og med
andfør den sidste.
3.4. Variant: vis kun forfattere med match#
Hvis du kun vil kreditere de forfattere der har et brugernavn, skal du springe de andre over:
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 %}Med Léa Dubois, Noah Petit, Camille Martin er resultatet By @lea.example.com and @camille.example.com. Med udelukkende forfattere uden match er der ingen By-linje. Vælg denne variant bevidst: den udelader forfattere uden brugernavn.
3.5. Variant: signér kun når alle forfattere har et match#
Nogle teams foretrækker alt eller intet: signaturen tilføjes kun når alle forfattere har et brugernavn, og udelades ellers helt. Behold løkken fra den forrige variant, og ændr kun betingelsen:
1{%- if handles is not empty and handles|length == authors|length %}Med Léa Dubois, Camille Martin er resultatet By @lea.example.com and @camille.example.com. Med Léa Dubois, Noah Petit, Camille Martin er der slet ingen By-linje fordi Noah Petit ikke har noget brugernavn.
| Politik | Forfatter uden match | Bedst når |
|---|---|---|
| Navnet som reserveløsning (hovedskabelon) | Krediteres med navn | Alle forfattere altid skal krediteres |
| Vis kun forfattere med match | Udelades | Kun brugernavne betyder noget, og delvis kreditering er acceptabel |
| Signér kun når alle forfattere har et match | Hele signaturen udelades | En delvis signatur ville være misvisende |
Ingen af disse er en standard i Nonli: skabelonen bestemmer, så vælg den politik der passer til dine redaktionelle regler.
4. Metode 2: en tabel i skabelonen#
Til nogle få forfattere kan du have tabellen i selve din Smart Message, uden Airtable. Inputtet (authors) og reglen for reserveløsning er de samme som i metode 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 %}Den giver de samme resultater som metode 1 for de samme navne: for eksempel giver Camille Martin, Noah Petit resultatet By @camille.example.com and Noah Petit. Navne matches præcist: Lea Dubois (uden accent) eller camille martin (med små bogstaver) finder ingenting og udskrives som de er skrevet.
Denne metode er et eksempel der skal tilpasses, ikke en konfiguration kopieret fra en kunde.
4.1. Hvilken metode skal du vælge?#
| Airtable | Tabel i skabelonen | |
|---|---|---|
| Her redigerer du koblingen | I én Airtable-tabel | I hver skabelon |
| Deles af flere skabeloner | Ja: én ændring gælder overalt | Nej: hver kopi af skabelonen skal opdateres |
| Kræver et Airtable-token | Ja | Nej |
| Bedst til | En redaktion med mange forfattere | Nogle få faste forfattere |
Ingen af metoderne ændrer hvilke omtaler et netværk accepterer.
5. Test før publicering#
Test skabelonen med repræsentative artikler i skabeloneditoren til Smart Message før du gemmer: en artikel uden forfatter, én forfatter med et brugernavn, én uden og flere forfattere. Test derefter et opslag uden for produktion hele vejen igennem, publiceret af en robot: Bluesky-brugernavne bliver kun til omtaler i publiceringer fra robotter (se nedenfor). Se Sådan laver du en Smart Message.
Tjek hvad resultatet faktisk indeholder:
- et navn (
Noah Petit): almindelig tekst; - et brugernavn (
@camille.example.com): tekst som nogle netværk kan gøre til en omtale; - en profil-URL: et link, ikke en omtale;
- en klikbar omtale: kun synlig på det publicerede opslag og kun hvis netværket har oprettet den.
6. Hvilke netværk gør teksten til en omtale?#
- Bluesky: når en robot publicerer et opslag, slår Nonli hvert fuldt brugernavn op der står i meddelelsen, for eksempel
@camille.example.com. Når kontoen findes, publicerer Nonli en rigtig Bluesky-omtale. Når den ikke findes, forbliver teksten almindelig tekst. I et opslag du opretter manuelt, bliver indtastede brugernavne ikke konverteret: vælg i stedet kontoen i editorens forslag til omtaler. Brug det fulde brugernavn inklusive domænet (for eksempelname.bsky.social), og sæt ikke tegnsætning som et punktum lige efter det: det ville blive læst som en del af brugernavnet. - LinkedIn: et brugernavn eller et navn skrevet af en skabelon forbliver almindelig tekst. Nonli opretter kun LinkedIn-omtaler for virksomhedssider der er valgt i opslagseditoren, og understøtter endnu ikke omtaler af personlige profiler. For at omtale en person skal du redigere opslaget på LinkedIn efter publiceringen, som forklaret i Kan jeg nævne personer eller virksomheder i LinkedIn-opslag?
- Andre netværk: denne side dækker dem ikke. Tjek et publiceret testopslag før du stoler på resultatet.
7. Fejlfinding#
| Problem | Årsag og løsning |
|---|---|
Slet ingen By-linje | authors er tom for denne artikel. Tjek de strukturerede forfatterdata på artikelsiden. |
| En forfatter vises med navn i stedet for brugernavn | Navnet i Airtable er stavet anderledes (accent, stort bogstav, mellemnavn), cellen er tom for dette netværk, eller kolonnenavnet i skabelonen er forkert. |
| Det forkerte brugernavn vises | To rækker har samme navn. Behold én række pr. navn. |
| Ingen forfatter får et brugernavn | Tjek Airtable-tokenet i Nonli, base-id'et og navnene på tabel og kolonner. |
| Brugernavnet bliver publiceret, men kan ikke klikkes | Netværket genkendte det ikke som en omtale. På Bluesky skal du tjekke det fulde brugernavn og at en robot har publiceret opslaget. På LinkedIn er skabelontekst aldrig en omtale. |