Näin yhdistät artikkelien kirjoittajat sosiaalisen median maininnoihin Airtablella

Smart Message -viesti voi allekirjoittaa julkaisun artikkelin kirjoittajien sosiaalisen median tunnuksilla, esimerkiksi By @camille.example.com and Noah Petit. Nonli lukee kirjoittajien nimet artikkelista ja hakee sitten jokaisen nimen itse ylläpitämästäsi taulukosta: Airtablesta tai suoraan mallista.

Tällä sivulla käytetään kuvitteellisia nimiä ja tunnuksia. Jokainen alla oleva koodinpätkä on renderöity Nonlin mallimoottorilla 26. lokakuuta 2026 testidatalla ja mitään julkaisematta.

1. Mitä tämä tekee ja mitä ei#

  • Se yhdistää artikkelin tunnetut kirjoittajat tunnuksiin. Se ei etsi artikkelin tekstissä siteerattuja henkilöitä tai yrityksiä, eikä se arvaa tiliä nimen perusteella.
  • Malli kirjoittaa tekstiä. Se, muuttuuko teksti oikeaksi maininnaksi, riippuu verkostosta (ks. jäljempänä ”Mitkä verkostot muuttavat tekstin maininnaksi”).
  • Se ei ota käyttöön henkilökohtaisten LinkedIn-profiilien mainintoja. Katso Voinko mainita henkilöitä tai yrityksiä LinkedIn-julkaisuissa?

2. Edellytykset#

  1. Kirjoittajien nimet artikkeleissasi. Nonli lukee kirjoittajat artikkelisivulta sen jäsennellystä datasta (Schema.org author JSON-LD:ssä tai mikrodata itemprop="author" ja name). Jos sivulla ei ole näitä, Nonli käyttää article:author-metatunnistetta, jonka jotkin sivustot täyttävät nimen sijaan profiilin URL-osoitteella: haku käyttää silloin tätä URL-osoitetta. Mallissa kirjoittajat ovat käytettävissä muuttujana authors, joka on nimilista. Tarkista todelliset arvot ensin oikeasta artikkelista: katso authors ohjeesta Mitkä Twig-muuttujat ovat käytettävissä Nonlissa? Älä käytä muuttujaa post.author: se on yksittäinen teksti, joka voi kuvata Nonlissa julkaisun luonutta henkilöä, ei artikkelin kirjoittajaa.
  2. Kirjoittajiesi tunnukset jokaisessa verkostossa, johon julkaiset.
  3. Airtable-menetelmää varten Nonliin tallennettu Airtable-token ja base-tunnuksesi. Noudata ohjetta Näin luot Airtablen salaisen API-avaimen Nonlia varten. Älä koskaan lähetä tokenia tukeen.

3. Menetelmä 1: Airtable-taulukko#

3.1. Taulukon rakentaminen#

Luo taulukko nimeltä Authors, jossa on yksi rivi kirjoittajaa kohti:

NameBluesky
Camille Martincamille.example.com
Léa Duboislea.example.com
Sam Lefèvre
  • Name on hakuavain. Kirjoita se täsmälleen samoin kuin se näkyy muuttujassa authors, samoilla aksenteilla, välilyönneillä ja isoilla kirjaimilla. Nonli ei korjaa tai normalisoi nimiä, joten esimerkiksi Lea Dubois nimelle Léa Dubois ei ole luotettava vastine. Jos kirjoittaja allekirjoittaa eri tavoin, lisää yksi rivi kutakin kirjoitusasua kohti.
  • Pidä jokainen nimi yksilöllisenä. Jos kahdella rivillä on sama nimi, Nonli käyttää ensimmäistä Airtablen palauttamaa riviä, ja toinen rivi ohitetaan.
  • Lisää yksi sarake verkostoa kohti (esimerkiksi Bluesky, Mastodon). Tyhjä solu tarkoittaa, että tälle verkostolle ei ole tunnusta.
  • Tallenna tunnukset ilman @-merkkiä: malli lisää sen.
  • Käytä jokaisessa verkostosarakkeessa yksirivistä tekstikenttää. Linkitetty tietue, hakukenttä tai monivalintakenttä palauttaa tekstin sijaan listan, ja malli epäonnistuu sen sijaan, että se palaisi nimeen.

3.2. Mallin kirjoittaminen#

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

Korvaa appYourBaseId omalla base-tunnuksellasi sekä Authors, Name ja Bluesky omilla taulukkosi ja sarakkeidesi nimillä. airtable(base, table, searchField, searchValue, fieldToReturn) palauttaa fieldToReturn-kentän arvon ensimmäiseltä riviltä, jolla searchField on yhtä suuri kuin searchValue, tai ei mitään, jos tällaista riviä ei ole tai solu on tyhjä.

Nonli-käyttöliittymä, jossa näkyy Smart message -mallin lomake, jonka nimi on Author signature (Bluesky) ja jonka Template-kentässä on yllä oleva malli

Uuteen Smart message -malliin liitetty malli ennen tallennusta. appYourBaseId on paikkamerkki.

3.3. Odotettu tulos#

Kun otsikko on Budget 2027: what changes ja taulukko on yllä oleva:

authorsTulos
(ei yhtään)Budget 2027: what changes
Camille MartinBudget 2027: what changes
By @camille.example.com
Noah Petit (ei taulukossa)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 (tyhjä solu)Budget 2027: what changes
By Sam Lefèvre

Tämä malli noudattaa seuraavia sääntöjä:

  • Ei kirjoittajaa, ei allekirjoitusta. By-rivi lisätään vain, kun kirjoittajia on vähintään yksi, joten julkaisun lopussa ei koskaan ole yksinäistä By-sanaa.
  • Nimi varavaihtoehtona. Kirjoittaja, jolla ei ole tunnusta, säilyttää koko nimensä, joten jokainen kirjoittaja mainitaan silti.
  • Järjestys säilyy. Kirjoittajat näkyvät artikkelin järjestyksessä pilkuilla erotettuina, ja viimeisen edessä on and.

3.4. Vaihtoehto: näytä vain löytyneet kirjoittajat#

Jos haluat mainita vain ne kirjoittajat, joilla on tunnus, ohita muut:

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

Kun kirjoittajat ovat Léa Dubois, Noah Petit ja Camille Martin, tulos on By @lea.example.com and @camille.example.com. Jos yksikään kirjoittaja ei löydy, By-riviä ei ole. Valitse tämä vaihtoehto tietoisesti: se jättää pois kirjoittajat, joilla ei ole tunnusta.

3.5. Vaihtoehto: allekirjoita vain, kun jokainen kirjoittaja löytyi#

Jotkin tiimit haluavat kaiken tai ei mitään: allekirjoitus lisätään vain, kun jokaisella kirjoittajalla on tunnus, ja muuten se jätetään kokonaan pois. Pidä edellisen vaihtoehdon silmukka ja muuta vain ehtoa:

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

Kun kirjoittajat ovat Léa Dubois ja Camille Martin, tulos on By @lea.example.com and @camille.example.com. Kun kirjoittajat ovat Léa Dubois, Noah Petit ja Camille Martin, By-riviä ei ole lainkaan, koska kirjoittajalla Noah Petit ei ole tunnusta.

KäytäntöLöytymätön kirjoittajaSopii parhaiten, kun
Nimi varavaihtoehtona (päämalli)Mainitaan nimelläJokainen kirjoittaja on aina mainittava
Näytä vain löytyneet kirjoittajatJätetään poisVain tunnuksilla on väliä ja osittainen maininta kelpaa
Allekirjoita vain, kun jokainen kirjoittaja löytyiKoko allekirjoitus jätetään poisOsittainen allekirjoitus olisi harhaanjohtava

Mikään näistä ei ole Nonlin oletus: malli päättää, joten valitse toimituksellisiin sääntöihisi sopiva käytäntö.

4. Menetelmä 2: taulukko mallin sisällä#

Jos kirjoittajia on vain muutama, voit pitää taulukon itse Smart Message -viestissä ilman Airtablea. Syöte (authors) ja varasääntö ovat samat kuin menetelmässä 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 %}

Se antaa samoilla nimillä saman tuloksen kuin menetelmä 1: esimerkiksi Camille Martin ja Noah Petit antaa tuloksen By @camille.example.com and Noah Petit. Nimet täsmäävät täsmälleen: Lea Dubois (ilman aksenttia) tai camille martin (pienillä kirjaimilla) eivät löydä mitään, ja ne tulostetaan sellaisenaan.

Tämä menetelmä on mukautettava esimerkki, ei asiakkaalta kopioitu kokoonpano.

4.1. Kumman menetelmän valitset#

AirtableTaulukko mallin sisällä
Missä muokkaat yhdistelyäYhdessä Airtable-taulukossaJokaisessa mallissa
Jaettu usean mallin keskenKyllä: yksi muutos koskee kaikkia mallejaEi: jokainen mallin kopio on päivitettävä
Tarvitsee Airtable-tokeninKylläEi
Sopii parhaitenToimitukselle, jolla on paljon kirjoittajiaMuutamalle vakaalle kirjoittajalle

Kumpikaan menetelmä ei muuta sitä, mitä mainintoja verkosto hyväksyy.

5. Testaa ennen julkaisua#

Testaa Smart Message -mallin editorissa malli edustavilla artikkeleilla ennen tallennusta: artikkelilla ilman kirjoittajaa, yhdellä kirjoittajalla, jolla on tunnus, yhdellä ilman tunnusta ja usealla kirjoittajalla. Testaa sitten ei-tuotannollinen julkaisu päästä päähän botin julkaisemana: Bluesky-tunnukset muuttuvat maininnoiksi vain botin julkaisuissa (ks. jäljempänä). Katso Näin luot Smart Message -viestin.

Tarkista tulos sen mukaan, mitä se todella sisältää:

  • nimi (Noah Petit): pelkkää tekstiä;
  • tunnus (@camille.example.com): teksti, jonka jotkin verkostot voivat muuttaa maininnaksi;
  • profiilin URL-osoite: linkki, ei maininta;
  • napsautettava maininta: näkyy vain julkaistussa julkaisussa, ja vain jos verkosto loi sen.

6. Mitkä verkostot muuttavat tekstin maininnaksi#

  • Bluesky: kun botti julkaisee julkaisun, Nonli hakee jokaisen viestiin kirjoitetun täyden tunnuksen, kuten @camille.example.com. Jos tili löytyy, Nonli julkaisee oikean Bluesky-maininnan. Jos tiliä ei löydy, teksti pysyy pelkkänä tekstinä. Käsin luomassasi julkaisussa kirjoitettuja tunnuksia ei muunneta: valitse tili sen sijaan editorin mainintaehdotuksista. Käytä täyttä tunnusta verkkotunnuksineen (esimerkiksi name.bsky.social) äläkä laita sen perään välimerkkiä, kuten pistettä: se luettaisiin osaksi tunnusta.
  • LinkedIn: mallin kirjoittama tunnus tai nimi pysyy pelkkänä tekstinä. Nonli luo LinkedIn-mainintoja vain julkaisueditorissa valituille yrityssivuille, eikä se tue vielä henkilökohtaisten profiilien mainintoja. Jos haluat mainita henkilön, muokkaa julkaisua LinkedInissä julkaisun jälkeen, kuten ohjeessa Voinko mainita henkilöitä tai yrityksiä LinkedIn-julkaisuissa? kerrotaan.
  • Muut verkostot: tämä sivu ei käsittele niitä. Tarkista yksi julkaistu testijulkaisu, ennen kuin luotat tulokseen.

7. Vianmääritys#

OngelmaSyy ja korjaus
By-riviä ei ole lainkaanauthors on tyhjä tälle artikkelille. Tarkista kirjoittajien jäsennelty data artikkelisivulta.
Kirjoittaja näkyy nimenä tunnuksen sijaanNimi on Airtablessa kirjoitettu eri tavalla (aksentti, iso kirjain, toinen etunimi), solu on tyhjä tälle verkostolle tai sarakkeen nimi mallissa on väärä.
Näkyviin tulee väärä tunnusKahdella rivillä on sama nimi. Pidä yksi rivi nimeä kohti.
Kenelläkään kirjoittajalla ei ole tunnustaTarkista Nonliin tallennettu Airtable-token, base-tunnus sekä taulukon ja sarakkeiden nimet.
Tunnus julkaistaan, mutta se ei ole napsautettavaVerkosto ei tunnistanut sitä maininnaksi. Tarkista Bluesky:ssa täysi tunnus ja että julkaisun julkaisi botti. LinkedInissä mallin teksti ei ole koskaan maininta.

Oliko tämä artikkeli hyödyllinen?

Varaa henkilökohtainen demo tiimimme kanssa.