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#
- Forfatternavn i artiklene dine. Nonli leser forfattere fra artikkelsiden, i de strukturerte dataene (Schema.org
authori JSON-LD, eller mikrodataitemprop="author"med enname). Når siden ikke har noen, faller Nonli tilbake på metakodenarticle: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 somauthors, en liste med navn. Sjekk de faktiske verdiene på en ekte artikkel først: seauthorsi Hvilke Twig-variabler er tilgjengelige i Nonli?. Ikke brukpost.author: det er én enkelt tekst som kan beskrive personen som opprettet innlegget i Nonli, ikke artikkelforfatteren. - Brukernavnene til forfatterne dine på hvert nettverk du publiserer til.
- 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:
| Name | Bluesky |
|---|---|
| Camille Martin | camille.example.com |
| Léa Dubois | lea.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 somLea DuboisforLéa Duboiser 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#
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.

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:
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 malen følger disse reglene:
- Ingen forfatter, ingen signatur. Linjen
Bylegges bare til når det finnes minst én forfatter, så et innlegg ender aldri med en ensligBy. - 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
andfø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:
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:
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.
| Policy | Forfatter uten treff | Passer best når |
|---|---|---|
| Navnet som reserve (hovedmalen) | Krediteres med navn | Alle forfattere alltid må krediteres |
| Vis bare forfattere med treff | Utelates | Bare brukernavn er viktige, og delvis kreditering er akseptabelt |
| Signer bare når alle forfattere har treff | Hele signaturen utelates | En 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:
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#
| Airtable | Tabell i malen | |
|---|---|---|
| Hvor du redigerer oppslaget | I én Airtable-tabell | I hver mal |
| Delt mellom flere maler | Ja: én endring gjelder overalt | Nei: hver kopi av malen må oppdateres |
| Krever en Airtable-nøkkel | Ja | Nei |
| Passer best for | En redaksjon med mange forfattere | Noen 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 eksempelname.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 tatt | authors er tom for denne artikkelen. Sjekk de strukturerte forfatterdataene på artikkelsiden. |
| En forfatter vises som navn i stedet for brukernavn | Navnet i Airtable er stavet annerledes (aksent, stor bokstav, mellomnavn), cellen er tom for dette nettverket, eller kolonnenavnet i malen er feil. |
| Feil brukernavn vises | To rader har samme navn. Behold én rad per navn. |
| Ingen forfatter får et brukernavn | Sjekk Airtable-nøkkelen i Nonli, base-ID-en og tabell- og kolonnenavnene. |
| Brukernavnet er publisert, men ikke klikkbart | Nettverket 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. |