Slik knytter du artikkelforfattere til omtaler i sosiale medier med Airtable

En Smart Message kan signere et innlegg med brukernavnene i sosiale medier til forfatterne av artikkelen, for eksempel By @camille.example.com and Noah Petit. Nonli leser forfatternavnene fra artikkelen og slår deretter opp hvert navn i en tabell du vedlikeholder: i Airtable, eller direkte i malen.

Denne siden bruker fiktive navn og brukernavn. Alle kodeeksemplene nedenfor ble kjørt med malmotoren til Nonli 26. oktober 2026, med testdata og uten å publisere noe.

1. Hva dette gjør og ikke gjør#

  • Det knytter kjente forfattere av en artikkel til brukernavn. Det finner ikke personer eller selskaper som er sitert i artikkelteksten, og det gjetter ikke en konto ut fra et navn.
  • Malen skriver tekst. Om teksten blir en ekte omtale, avhenger av nettverket (se «Hvilke nettverk gjør teksten om til en omtale» nedenfor).
  • Det aktiverer ikke omtaler av personlige LinkedIn-profiler. Se Kan jeg nevne personer eller selskaper i LinkedIn-innlegg?

2. Forutsetninger#

  1. Forfatternavn i artiklene dine. Nonli leser forfattere fra artikkelsiden, i de strukturerte dataene (Schema.org author i JSON-LD, eller mikrodata itemprop="author" med en name). Når siden ikke har noen, faller Nonli tilbake på metakoden article:author, som noen nettsteder fyller ut med en profil-URL i stedet for et navn: oppslaget bruker da denne URL-en. I en mal er de tilgjengelige som authors, en liste med navn. Sjekk de faktiske verdiene på en ekte artikkel først: se authors i Hvilke Twig-variabler er tilgjengelige i Nonli?. Ikke bruk post.author: det er én enkelt tekst som kan beskrive personen som opprettet innlegget i Nonli, ikke artikkelforfatteren.
  2. Brukernavnene til forfatterne dine på hvert nettverk du publiserer til.
  3. For Airtable-metoden, en Airtable-nøkkel som er lagret i Nonli, og base-ID-en din. Følg Slik oppretter du en hemmelig API-nøkkel i Airtable for Nonli. Send aldri nøkkelen din til støtten.

3. Metode 1: en Airtable-tabell#

3.1. Bygg tabellen#

Opprett en tabell med navnet Authors med én rad per forfatter:

NameBluesky
Camille Martincamille.example.com
Léa Duboislea.example.com
Sam Lefèvre
  • Name er oppslagsnøkkelen. Skriv den nøyaktig slik den står i authors, med samme aksenter, mellomrom og store bokstaver. Nonli verken retter eller normaliserer navn, så en variant som Lea Dubois for Léa Dubois er ikke et pålitelig treff. Hvis en forfatter signerer på flere måter, legg til én rad per stavemåte.
  • Hold hvert navn unikt. Hvis to rader har samme navn, bruker Nonli den første Airtable returnerer, og den andre raden ignoreres.
  • Legg til én kolonne per nettverk (for eksempel Bluesky, Mastodon). En tom celle betyr «ingen brukernavn for dette nettverket».
  • Lagre brukernavn uten @: malen legger det til.
  • Bruk et enlinjes tekstfelt for hver nettverkskolonne. Et koblet felt, et oppslagsfelt eller et felt med flervalg returnerer en liste i stedet for tekst, og malen feiler i stedet for å falle tilbake på navnet.

3.2. Skriv malen#

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 %}

Erstatt appYourBaseId med base-ID-en din, og Authors, Name og Bluesky med tabell- og kolonnenavnene dine. airtable(base, table, searchField, searchValue, fieldToReturn) returnerer verdien av fieldToReturn i den første raden der searchField er lik searchValue, eller ingenting når det ikke finnes en slik rad eller cellen er tom.

Nonli-grensesnittet som viser skjemaet for en Smart message-mal med etiketten Author signature (Bluesky) og malen ovenfor i feltet Template

Malen limt inn i en ny Smart message-mal, før lagring. appYourBaseId er en plassholder.

3.3. Forventet resultat#

Med tittelen 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 malen følger disse reglene:

  • Ingen forfatter, ingen signatur. Linjen By legges bare til når det finnes minst én forfatter, så et innlegg ender aldri med en enslig By.
  • Navnet som reserve. En forfatter uten brukernavn beholder det fulle navnet, så alle forfattere blir fortsatt kreditert.
  • Rekkefølgen beholdes. Forfatterne vises i samme rekkefølge som i artikkelen, atskilt med komma, med and før den siste.

3.4. Variant: vis bare forfattere med treff#

Hvis du foretrekker å kreditere bare forfatterne som har et brukernavn, hopp over de andre:

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 blir resultatet By @lea.example.com and @camille.example.com. Med bare forfattere uten treff blir det ingen By-linje. Velg denne varianten bevisst: den utelater forfattere uten brukernavn.

3.5. Variant: signer bare når alle forfattere har treff#

Noen team foretrekker alt eller ingenting: signaturen legges bare til når alle forfattere har et brukernavn, og utelates helt ellers. Behold løkken fra forrige variant og endre bare betingelsen:

twig
1{%- if handles is not empty and handles|length == authors|length %}

Med Léa Dubois, Camille Martin blir resultatet By @lea.example.com and @camille.example.com. Med Léa Dubois, Noah Petit, Camille Martin blir det ingen By-linje i det hele tatt, fordi Noah Petit ikke har noe brukernavn.

PolicyForfatter uten treffPasser best når
Navnet som reserve (hovedmalen)Krediteres med navnAlle forfattere alltid må krediteres
Vis bare forfattere med treffUtelatesBare brukernavn er viktige, og delvis kreditering er akseptabelt
Signer bare når alle forfattere har treffHele signaturen utelatesEn delvis signatur ville vært misvisende

Ingen av disse er en standard i Nonli: malen bestemmer, så velg policyen som passer de redaksjonelle reglene dine.

4. Metode 2: en tabell i malen#

For noen få forfattere kan du beholde tabellen i selve Smart Message-malen, uten Airtable. Inndataene (authors) og reserveregelen 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 gir samme resultat som metode 1 for de samme navnene: for eksempel gir Camille Martin, Noah Petit resultatet By @camille.example.com and Noah Petit. Navn matches nøyaktig: Lea Dubois (uten aksent) eller camille martin (med små bokstaver) gir ingen treff og skrives ut slik de står.

Denne metoden er et eksempel du kan tilpasse, ikke en konfigurasjon kopiert fra en kunde.

4.1. Hvilken metode du bør velge#

AirtableTabell i malen
Hvor du redigerer oppslagetI én Airtable-tabellI hver mal
Delt mellom flere malerJa: én endring gjelder overaltNei: hver kopi av malen må oppdateres
Krever en Airtable-nøkkelJaNei
Passer best forEn redaksjon med mange forfattereNoen få faste forfattere

Ingen av metodene endrer hvilke omtaler et nettverk godtar.

5. Test før du publiserer#

I malredigeringen for Smart Message tester du malen med representative artikler før du lagrer: en artikkel uten forfatter, én forfatter med brukernavn, én uten, og flere forfattere. Test deretter et innlegg som ikke er i produksjon, fra start til slutt, publisert av en robot: Bluesky-brukernavn blir bare til omtaler i publiseringer fra roboter (se nedenfor). Se Slik lager du en Smart Message.

Sjekk hva resultatet faktisk inneholder:

  • et navn (Noah Petit): vanlig tekst;
  • et brukernavn (@camille.example.com): tekst som enkelte nettverk kan gjøre om til en omtale;
  • en profil-URL: en lenke, ikke en omtale;
  • en klikkbar omtale: bare synlig på det publiserte innlegget, og bare hvis nettverket opprettet den.

6. Hvilke nettverk gjør teksten om til en omtale#

  • Bluesky: når en robot publiserer et innlegg, slår Nonli opp hvert fullstendige brukernavn som er skrevet i meldingen, for eksempel @camille.example.com. Når kontoen blir funnet, publiserer Nonli en ekte Bluesky-omtale. Når den ikke blir funnet, forblir teksten vanlig tekst. I et innlegg du oppretter manuelt, konverteres ikke brukernavn du skriver: velg i stedet kontoen i omtaleforslagene i redigeringen. Bruk det fullstendige brukernavnet, med domene (for eksempel name.bsky.social), og ikke sett tegn som punktum rett etter det: det ville bli lest som en del av brukernavnet.
  • LinkedIn: et brukernavn eller et navn som er skrevet av en mal, forblir vanlig tekst. Nonli oppretter bare LinkedIn-omtaler for selskapssider som er valgt i innleggsredigeringen, og støtter ennå ikke omtaler av personlige profiler. For å nevne en person redigerer du innlegget på LinkedIn etter publisering, som forklart i Kan jeg nevne personer eller selskaper i LinkedIn-innlegg?
  • Andre nettverk: denne siden dekker dem ikke. Sjekk ett publisert testinnlegg før du stoler på resultatet.

7. Feilsøking#

ProblemÅrsak og løsning
Ingen By-linje i det hele tattauthors er tom for denne artikkelen. Sjekk de strukturerte forfatterdataene på artikkelsiden.
En forfatter vises som navn i stedet for brukernavnNavnet i Airtable er stavet annerledes (aksent, stor bokstav, mellomnavn), cellen er tom for dette nettverket, eller kolonnenavnet i malen er feil.
Feil brukernavn visesTo rader har samme navn. Behold én rad per navn.
Ingen forfatter får et brukernavnSjekk Airtable-nøkkelen i Nonli, base-ID-en og tabell- og kolonnenavnene.
Brukernavnet er publisert, men ikke klikkbartNettverket gjenkjente det ikke som en omtale. På Bluesky: sjekk det fullstendige brukernavnet og at en robot publiserte innlegget. På LinkedIn er tekst fra en mal aldri en omtale.

Var denne artikkelen nyttig?

Book en personlig demo med teamet vårt.