Sådan knytter du artiklens forfattere til sociale omtaler med Airtable

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#

  1. Forfatternavne i dine artikler. Nonli læser forfattere fra artikelsiden, i de strukturerede data (Schema.org author i JSON-LD eller mikrodata itemprop="author" med et name). Når siden ikke har nogen, bruger Nonli i stedet metatagget article: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 som authors, en liste over navne. Tjek først de faktiske værdier på en rigtig artikel: se authors i Hvilke Twig-variabler findes der i Nonli?. Brug ikke post.author: det er en enkelt tekst der kan beskrive den person der oprettede opslaget i Nonli, ikke artiklens forfatter.
  2. Dine forfatteres brugernavne på hvert netværk du publicerer på.
  3. 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:

NameBluesky
Camille Martincamille.example.com
Léa Duboislea.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 som Lea Dubois for Léa Dubois giver 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#

twig
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.

Nonli-formularen til en Smart message-skabelon med etiketten Author signature (Bluesky) og skabelonen ovenfor i feltet Template

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:

authorsResultat
(ingen)Budget 2027: what changes
Camille MartinBudget 2027: what changes
By @camille.example.com
Noah Petit (ikke i tabellen)Budget 2027: what changes
By Noah Petit
Léa Dubois, Noah Petit, Camille MartinBudget 2027: what changes
By @lea.example.com, Noah Petit and @camille.example.com
Sam Lefèvre (tom celle)Budget 2027: what changes
By 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 enligt By.
  • 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 and fø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:

twig
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:

twig
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.

PolitikForfatter uden matchBedst når
Navnet som reserveløsning (hovedskabelon)Krediteres med navnAlle forfattere altid skal krediteres
Vis kun forfattere med matchUdeladesKun brugernavne betyder noget, og delvis kreditering er acceptabel
Signér kun når alle forfattere har et matchHele signaturen udeladesEn 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:

twig
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?#

AirtableTabel i skabelonen
Her redigerer du koblingenI én Airtable-tabelI hver skabelon
Deles af flere skabelonerJa: én ændring gælder overaltNej: hver kopi af skabelonen skal opdateres
Kræver et Airtable-tokenJaNej
Bedst tilEn redaktion med mange forfattereNogle 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 eksempel name.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-linjeauthors er tom for denne artikel. Tjek de strukturerede forfatterdata på artikelsiden.
En forfatter vises med navn i stedet for brugernavnNavnet 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 visesTo rækker har samme navn. Behold én række pr. navn.
Ingen forfatter får et brugernavnTjek Airtable-tokenet i Nonli, base-id'et og navnene på tabel og kolonner.
Brugernavnet bliver publiceret, men kan ikke klikkesNetvæ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.

Var denne artikel nyttig?

Book en personlig demo med vores team.