Reading time: 2 minutes

TikTok trumpasis kodas Hugo generatoriui






Pagal numatytuosius nustatymus TikTok Embed vaizdo įrašų įtraukti į Hugo puslapius neįmanoma. Bent jau buvo neįmanoma iki dabar. Sukūriau trumpąjį kodą TikTok vaizdo įrašams pridėti į esamus šablonus. Trumpasis kodas veikia panašiai, kaip ir kiek anksčiau aprašytas “youtube”. Kodai skiriasi tik vienu atributu, kurio pavadinimas - “tiktoklink”.

Būtina susikurti:

  • shortcodes direktoriją
  • tiktok.html failą

shortcode

tiktok.html

<tiktok>
{{ $ttLink := .Get "tiktoklink" }}
{{ $className := split $ttLink "video/" }}
{{ $className := index ($className) 1 }}
<div class={{ $className }}></div>
<script defer>
    window.addEventListener("load",()=>{
    let videoId = {{ $ttLink }};
    let fetchUrl = "https://www.tiktok.com/oembed?url="+videoId;
    let classSelector = String({{ $className }});
    fetch(fetchUrl).then((r)=>r.json()).then((d)=>{
        document.getElementsByClassName(classSelector)[0].innerHTML = d.html;
        let sc = document.createElement("script");
        sc.src = "https://www.tiktok.com/embed.js";
        document.body.appendChild(sc);
    }).catch((err)=>{
        console.log(err);
    });
    });
</script>
</tiktok>
<tiktok tiktoklink="">

Apskliauskite tiktok elementą tarp skliaustų: {{  }}. Tarp tiktoklink kabučių įdėkite nuorodą iškopijuotą iš TikTok socialinio tinklo naudodami "Copy link" parinktį.

copylink

Visa pateikiama informacija - asmeninė autoriaus nuomonė. Kilus naiškumams rekomenduojama susisiekti elektroniniu paštu: admin@artefaktas.eu

Comments

comments powered by Disqus