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#
- Författarnamn i dina artiklar. Nonli läser författarna från artikelsidan, i dess strukturerade data (Schema.org
authori JSON-LD, eller mikrodataitemprop="author"med ettname). När sidan saknar sådana data, använder Nonli i stället metataggenarticle: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 somauthors, en lista med namn. Kontrollera först de faktiska värdena på en riktig artikel: seauthorsi Vilka Twig-variabler finns i Nonli?. Använd intepost.author: det är en enda text som kan beskriva personen som skapade inlägget i Nonli, inte artikelns författare. - Dina författares användarnamn på varje nätverk som du publicerar på.
- 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:
| Name | Bluesky |
|---|---|
| Camille Martin | camille.example.com |
| Léa Dubois | lea.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 somLea DuboisförLéa Duboisger 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#
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.

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:
authors | Resultat |
|---|---|
| (inga) | Budget 2027: what changes |
Camille Martin | Budget 2027: what changesBy @camille.example.com |
Noah Petit (finns inte 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 cell) | Budget 2027: what changesBy Sam Lefèvre |
Den här mallen följer dessa regler:
- Ingen författare, ingen signatur. Raden med
Byläggs bara till när det finns minst en författare, så att ett inlägg aldrig slutar med ett ensamtBy. - 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
andfö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:
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:
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.
| Princip | Författare utan träff | Passar bäst när |
|---|---|---|
| Namnet som reservvärde (huvudmallen) | Krediteras med namn | Varje författare alltid måste krediteras |
| Visa bara författare med träff | Utelämnas | Bara användarnamnen spelar roll och delvis kreditering är godtagbar |
| Signera bara när alla författare har en träff | Hela signaturen utelämnas | En 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:
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?#
| Airtable | Tabell i mallen | |
|---|---|---|
| Där du redigerar kopplingen | I en enda tabell i Airtable | I varje mall |
| Delas av flera mallar | Ja: en ändring gäller överallt | Nej: varje kopia av mallen måste uppdateras |
| Kräver en Airtable-token | Ja | Nej |
| Passar bäst för | En redaktion med många författare | Ett 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 exempelname.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#
| Problem | Orsak och åtgärd |
|---|---|
Ingen rad med By alls | authors ä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ändarnamn | Namnet 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 visas | Två rader har samma namn. Ha bara en rad per namn. |
| Ingen författare får något användarnamn | Kontrollera 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. |