Så kopplar du artikelförfattare till omnämnanden i sociala medier med Airtable

Ett Smart Message kan signera ett inlägg med användarnamnen för artikelns författare, till exempel By @camille.example.com and Noah Petit. Nonli läser författarnamnen från artikeln och slår sedan upp varje namn i en tabell som du underhåller: i Airtable eller direkt i mallen.

Den här sidan använder påhittade namn och användarnamn. Varje kodexempel nedan renderades med Nonlis mallmotor den 2026-10-26, med testdata och utan att något publicerades.

1. Vad det här gör och inte gör#

  • Det kopplar en artikels kända författare till användarnamn. Det hittar inte personer eller företag som citeras i artikeltexten, och det gissar inte vilket konto som hör till ett namn.
  • Mallen skriver text. Om texten blir ett riktigt omnämnande beror på nätverket (se ”Vilka nätverk gör om texten till ett omnämnande” nedan).
  • Det gör det inte möjligt att nämna personliga profiler på LinkedIn. Se Kan jag nämna personer eller företag i inlägg på LinkedIn?

2. Förutsättningar#

  1. Författarnamn i dina artiklar. Nonli läser författarna från artikelsidan, i dess strukturerade data (Schema.org author i JSON-LD, eller mikrodata itemprop="author" med ett name). När sidan saknar sådana data, använder Nonli i stället metataggen article:author, som vissa webbplatser fyller med en profil-URL i stället för ett namn: uppslagningen använder då den URL:en. I en mall finns de tillgängliga som authors, en lista med namn. Kontrollera först de faktiska värdena på en riktig artikel: se authors i Vilka Twig-variabler finns i Nonli?. Använd inte post.author: det är en enda text som kan beskriva personen som skapade inlägget i Nonli, inte artikelns författare.
  2. Dina författares användarnamn på varje nätverk som du publicerar på.
  3. För Airtable-metoden behöver du en Airtable-token som är sparad i Nonli och ditt bas-ID. Följ Så skapar du en hemlig API-nyckel i Airtable för Nonli. Skicka aldrig din token till supporten.

3. Metod 1: en tabell i Airtable#

3.1. Bygg tabellen#

Skapa en tabell som heter Authors med en rad per författare:

NameBluesky
Camille Martincamille.example.com
Léa Duboislea.example.com
Sam Lefèvre
  • Name är uppslagsnyckeln. Skriv namnet exakt som det står i authors, med samma diakritiska tecken, mellanslag och versaler. Nonli varken rättar eller normaliserar namn, så en variant som Lea Dubois för Léa Dubois ger ingen tillförlitlig träff. Om en författare signerar på flera sätt, lägg till en rad per stavning.
  • Se till att varje namn är unikt. Om två rader har samma namn, använder Nonli den första som Airtable returnerar, och den andra raden ignoreras.
  • Lägg till en kolumn per nätverk (till exempel Bluesky, Mastodon). En tom cell betyder ”inget användarnamn för det här nätverket”.
  • Spara användarnamnen utan @: mallen lägger till det.
  • Använd ett fält av typen single line text (enradig text) för varje nätverkskolumn. Ett fält av typen linked record, lookup eller multiple select returnerar en lista i stället för text, och då misslyckas mallen i stället för att använda namnet som reservvärde.

3.2. Skriv mallen#

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

Ersätt appYourBaseId med ditt bas-ID, och Authors, Name och Bluesky med namnen på din tabell och dina kolumner. airtable(base, table, searchField, searchValue, fieldToReturn) returnerar värdet i fieldToReturn på den första raden där searchField är lika med searchValue, eller ingenting när det inte finns någon sådan rad eller när cellen är tom.

Nonli-gränssnittet som visar formuläret för en Smart message-mall med etiketten Author signature (Bluesky) och mallen ovan i fältet Template

Mallen inklistrad i en ny Smart message-mall, innan den sparas. appYourBaseId är en platshållare.

3.3. Förväntat resultat#

Med rubriken Budget 2027: what changes och tabellen ovan:

authorsResultat
(inga)Budget 2027: what changes
Camille MartinBudget 2027: what changes
By @camille.example.com
Noah Petit (finns inte 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 cell)Budget 2027: what changes
By Sam Lefèvre

Den här mallen följer dessa regler:

  • Ingen författare, ingen signatur. Raden med By läggs bara till när det finns minst en författare, så att ett inlägg aldrig slutar med ett ensamt By.
  • Namnet som reservvärde. En författare utan användarnamn behåller sitt fullständiga namn, så att varje författare ändå krediteras.
  • Ordningen behålls. Författarna visas i samma ordning som i artikeln, åtskilda med kommatecken och med and före den sista.

3.4. Variant: visa bara författare med träff#

Om du hellre vill kreditera bara de författare som har ett användarnamn, kan du hoppa över de andra:

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. Om ingen av författarna har en träff, blir det ingen rad med By. Välj den här varianten medvetet: den utelämnar författare utan användarnamn.

3.5. Variant: signera bara när alla författare har en träff#

Vissa team föredrar allt eller inget: signaturen läggs bara till när alla författare har ett användarnamn och utelämnas helt annars. Behåll loopen från den föregående varianten och ändra bara villkoret:

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 rad med By alls, eftersom Noah Petit saknar användarnamn.

PrincipFörfattare utan träffPassar bäst när
Namnet som reservvärde (huvudmallen)Krediteras med namnVarje författare alltid måste krediteras
Visa bara författare med träffUtelämnasBara användarnamnen spelar roll och delvis kreditering är godtagbar
Signera bara när alla författare har en träffHela signaturen utelämnasEn ofullständig signatur skulle vara missvisande

Ingen av dessa är standard i Nonli: det är mallen som avgör, så välj den princip som passar dina redaktionella regler.

4. Metod 2: en tabell i mallen#

För ett fåtal författare kan du ha tabellen i själva Smart Message, utan Airtable. Indata (authors) och regeln för reservvärdet är desamma som i metod 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 ger samma resultat som metod 1 för samma namn: till exempel ger Camille Martin, Noah Petit resultatet By @camille.example.com and Noah Petit. Namnen matchas exakt: Lea Dubois (utan diakritiskt tecken) eller camille martin (med gemener) ger ingen träff och skrivs ut som de står.

Den här metoden är ett exempel att anpassa, inte en konfiguration som kopierats från en kund.

4.1. Vilken metod ska du välja?#

AirtableTabell i mallen
Där du redigerar kopplingenI en enda tabell i AirtableI varje mall
Delas av flera mallarJa: en ändring gäller överalltNej: varje kopia av mallen måste uppdateras
Kräver en Airtable-tokenJaNej
Passar bäst förEn redaktion med många författareEtt fåtal fasta författare

Ingen av metoderna ändrar vilka omnämnanden ett nätverk accepterar.

5. Testa innan du publicerar#

Testa mallen i redigeraren för Smart Message-mallar med representativa artiklar innan du sparar: en artikel utan författare, en författare med användarnamn, en utan och flera författare. Testa sedan ett inlägg utanför produktion hela vägen, publicerat av en bot: användarnamn på Bluesky görs bara om till omnämnanden i inlägg som publiceras av botar (se nedan). Se Så skapar du ett Smart Message.

Kontrollera vad resultatet faktiskt innehåller:

  • ett namn (Noah Petit): vanlig text;
  • ett användarnamn (@camille.example.com): text som vissa nätverk kan göra om till ett omnämnande;
  • en profil-URL: en länk, inte ett omnämnande;
  • ett klickbart omnämnande: syns bara i det publicerade inlägget, och bara om nätverket har skapat det.

6. Vilka nätverk gör om texten till ett omnämnande#

  • Bluesky: när en bot publicerar ett inlägg, slår Nonli upp varje fullständigt användarnamn som står i meddelandet, till exempel @camille.example.com. När kontot hittas, publicerar Nonli ett riktigt omnämnande på Bluesky. När det inte hittas, förblir texten vanlig text. I ett inlägg som du skapar manuellt konverteras inte inskrivna användarnamn: välj i stället kontot bland förslagen för omnämnanden i redigeraren. Använd det fullständiga användarnamnet, inklusive domänen (till exempel name.bsky.social), och sätt inte skiljetecken som en punkt direkt efter det: det skulle läsas som en del av användarnamnet.
  • LinkedIn: ett användarnamn eller namn som skrivs av en mall förblir vanlig text. Nonli skapar omnämnanden på LinkedIn bara för företagssidor som valts i inläggsredigeraren och stöder ännu inte omnämnanden av personliga profiler. Om du vill nämna en person, redigera inlägget på LinkedIn efter publiceringen, som förklaras i Kan jag nämna personer eller företag i inlägg på LinkedIn?
  • Andra nätverk: den här sidan tar inte upp dem. Kontrollera ett publicerat testinlägg innan du förlitar dig på resultatet.

7. Felsökning#

ProblemOrsak och åtgärd
Ingen rad med By allsauthors är tom för den här artikeln. Kontrollera de strukturerade författardata på artikelsidan.
En författare visas med namn i stället för användarnamnNamnet i Airtable är stavat annorlunda (diakritiskt tecken, versal, mellannamn), cellen är tom för det här nätverket eller kolumnnamnet i mallen är fel.
Fel användarnamn visasTvå rader har samma namn. Ha bara en rad per namn.
Ingen författare får något användarnamnKontrollera Airtable-token i Nonli, bas-ID:t och namnen på tabellen och kolumnerna.
Användarnamnet publiceras men går inte att klicka påNätverket kände inte igen det som ett omnämnande. På Bluesky, kontrollera det fullständiga användarnamnet och att en bot publicerade inlägget. På LinkedIn är text från en mall aldrig ett omnämnande.

Var den här artikeln till hjälp?

Boka en personlig demo med vårt team.