TIL: moly api és a hugo data sources

2021-03-24

Elolvasni kb. 3 perc, de ez emberfüggő is.

Aktuális témáink:

A moly.hu-nak van APIja

Már sok-sok éve regisztráltam a Molyon, és hol jobban, hol kevésbé odafigyelve regisztráltam az olvasmányaimat. A cél az lenne, hogy nem csak oda írnék kritikákat róluk, hanem ide is, de ugye DRY, másrészt meg ez egy tök jó kihívás lenne, ha meg tudnám csinálni automatikusan. De ez csak egy része a feladványoknak, mert van amikor csak könyveket – és leírásukat, és vagy a borítót – szeretném csak linkelni ide.

Ez persze megoldható copy&paste-l is, szegényesen, de mennyivel jobb hogy van JSON APIjuk!

Nade mit lehet ezzel kezdeni

Szerencsére a hugo már egy ideje támogatja az adatforrás alapú tartalom-generálást, juhé, és némi közdelem után, ez tud is működni shortcode-ként:

{{ $bookid := .Get 0 }} /* jó hát erre még rá kell jönni hogy találjam ki */
{{ range getJSON "https://moly.hu/api/book/" $bookid ".json?key=" IDE_KELL_A_MOLYAPI_KULCS }}
    {{ $p := . }}
    <h4>A <a href="{{ $p.url }}">Moly.hu</a> könyvleírása és borítója</h4>
    <figure class="floatright">
        <img src="{{ $p.cover }}">
    </figure>
    <p>
    {{ $p.description }}
    </p>
{{ end }}

Itt pl. jól láthatóan.

Nem az, hogy büszke vagyok, de büszke vagyok. Meg Duct-tape programmer.