Mint minden cĂ©gnek, nekĂĽnk is szĂĽksĂ©gĂĽnk van valamilyen marketingre, márpedig a marketing egyik legjobb eszköze a content marketing - gondoltam magamban alvás helyett egyik Ă©jszaka -, majd elkezdtem azon agyalni, hogy milyen tĂ©mákkal lehetne telepakolni a social csatornáinkat, kik lennĂ©nek az olvasĂłink, Ă©s milyen formátumban kellene ezeket a kontenteket előállĂtani. A brainstroming eredmĂ©nyekĂ©ppen szĂĽletett ez a blog, ahová háromfĂ©le tartalmat tervezĂĽnk publikálni a jövĹ‘ben:
- Üzleti témákkal kapcsolatos cikkeket
- Technológiával és szoftverfejlesztéssel/programozással kapcsolatos tech cikkeket
- Laza hangvételű, avagy “fun” cikkeket, melyek számunkra valamiért szórakoztatóak
De errĹ‘l majd kĂ©sĹ‘bb, a cikkben azt szerettem volna bemutatni, hogy hogyan lehet a megfelelĹ‘ eszközök Ă©s egy minimális hozzáértĂ©s segĂtsĂ©gĂ©vel egy ilyen blogot összedobni, mint ez, kevesebb, mint 1.5 Ăłra alatt.
ElĹ‘ször is szögezzĂĽk le: Ez nem egy WordPress blog. Tisztában vagyok vele, hogy ha valaki blogolni akar, akkor az elsĹ‘ gondolata a WP felhasználása, ami rendben is van alapvetĹ‘en, de mivel mi nem kedveljĂĽk ezt a technolĂłgiát, ezĂ©rt ezt az utat gyorsan kizártam. De milyen lehetĹ‘sĂ©geink vannak WP nĂ©lkĂĽl a blogolásra, ha gyorsan Ă©s hatĂ©konyan, sokĂłrás fejlesztĂ©sek Ă©s konfiguráciĂł nĂ©lkĂĽl akarunk előállĂtani egy nagyon alap blogot, mondjuk $10 havidĂj alatt? Egy gyors google keresĂ©s Ă©s nĂ©mi csevegĂ©s után a GeneratĂv ElĹ‘trenĂrozott Transzformátor CsevegĹ‘vel az alábbi lehetĹ‘sĂ©gek merĂĽltek fel:
- Strapi: Open Source headless CMS: Nagyon sexy, és szerintem ez (vagy valamelyik másik Headless CMS) a jövő WordPress-e, de én ennél is egyszerűbb megoldásra vadásztam, lehetőleg Node/Vue alapokon.
- Directus.io: Szintén egy headless CMS, de ez a Strapihoz hasonlóan eléggé overkillnek tűnt arra a célra, amire most nekem kell. Egy egyszerű, letisztult, gyors és jól SEO-zható megoldásra volt szükségem, nem vágytam sok órás konfigurációra, doksi olvasásra, szerver konfigurálásra, stb.
- Egyéb headless CMS-ek mellett felmerült még egyedi NestJS+VueJS app fejlesztése, de ez már tényleg overkill lett volna arra, amit most szerettem volna.
- Notablog: Ez lett a befutó végül.
Mi az a notablog?
Ez egy olyan community által fejlesztett eszköz, ami a Notion nevű rendszerben lĂ©trehozott speciális Content TemplatebĹ‘l le tudja szinkronizálni a cikkeket, Ă©s egy egyszerű, letisztult felĂĽleten, SEO-friendly mĂłdon meg tudja Ĺ‘ket jelenĂteni sima HTML fájlokkĂ©nt. A doksija csak pár oldalas, a leĂrás alapján csak egy Notion account Ă©s nĂ©mi konfiguráciĂł kell hozzá, Ăgy szimpatikusnak tűnt, bele is vágtam. Ekkor volt kb. 23:30.
Első lépésben klónoztam a projektet egy könyvtárban, és átolvastam a doksiját.
Második lĂ©pĂ©sben a doksi alapján duplikáltam a doksiban linkelt speciális Notion template-et a saját WorkSpace-ĂĽnkbe, majd publikussá tettem (a Notion egyĂ©bkĂ©nt zseniális eszköznek tűnik, Ărok mĂ©g rĂłla kĂ©sĹ‘bb).
Harmadik lĂ©pĂ©sben összekötöttem a klĂłnozott repositoryban találhatĂł notablogot a duplikált template-el, melyhez a notablognál a config.json-ben kellett megadni a korábban duplikált Notion oldal linkjĂ©t. Kicsit hekkelgettem mĂ©g a gyári template-et, majd Ărtam egy gyors cikket a Notionben Ă©s a lokális notablogomban generáltam egyet, Ăgy (saját könyvtárában állva):
notablog generate .
És voila, lĂ©trejött egy public/ könyvtár a gyökĂ©rben, benne a megĂrt cikk HTML-esĂtett verziĂłjával, listázĂł oldallal, menĂĽvel, stb.
Miután megvolt a cikkĂrási workflow, már csak az volt a kĂ©rdĂ©s, hogy honnan szolgáljam ki ezt a cuccot, ahol viszonylag egyszerűen futtathatĂł cikkĂrás után a fenti generate command.
Az egyik VPS-ĂĽnkre esett a választás, ahol nĂ©mi apache, majd nĂ©mi cloudflare konfiguráciĂł után már lĂ©tre is jött a Virtualhost a https://blog.overcode.hu alatt (ami szintĂ©n SEO-barát domain lett Ăgy).
A lokális notablogot git segĂtsĂ©gĂ©vel elhelyeztem a fenti virtualhost könyvtárában, onnantĂłl kezdve pedig az apache kiszolgálta a legenerált statikus HTML-eket Ăşgy, ahogy azt kell. Annak Ă©rdekĂ©ben, hogy legyen HTTPS, futtattam egy certbotot a szerveren, Ăgy a cloudflare is megfelelĹ‘en proxyzva/cache-elve tudja kiszolgálni már a blogot.
Kb. hajnali 1-re el is készült tehát a kulcsrakész blog, Notion-ös szerkesztéssel (ami SZVSZ milliószor jobb, mint a WordPress), cachelt, villámgyors HTTPS kiszolgálással, SEO-barát URL-ekkel, egyszerű, letisztult, jól olvasható mobilbarát UI-val.
És mi a legjobb benne? Ha ennĂ©l többre lenne szĂĽksĂ©gĂĽnk a jövĹ‘ben, akkor a megoldás minden eleme könnyen bĹ‘vĂthetĹ‘, open-source Ă©s (a VPS-t leszámĂtva) ingyenes.
Csekkoljátok, és ha kérdés van, kérdezzetek:
Notablog: https://github.com/dragonman225/notablog