Tietoa blogista
Moi, ja tervetuloa! Olen Elias, ja tein tämän blogin huvin vuoksi. Päivitän tänne satunnaisesti ajatuksiani, oppimiani asioita ja pieniä projekteja. Tämä blogi on samalla yksi näistä ohjelmistoprojekteista, joten jos tekniikka kiinnostaa, voit lukea lisää siitä, miten tämä blogi on rakennettu.
Jos jokin kirjoitus herättää kysymyksiä tai haluat vaihtaa kuulumisia, löydät yhteystietoni yhteystiedot-sivulta.
Millä tämä sivusto on tehty?
Aloitin tämän blogiprojektin, kun mietin että kuinka vaikeaa se nyt olisi jos tekisi Djangolla blogin, joka myös näkyisi fediversessä. No, olihan tuossa omat kiemuransa ja varmastikaan tämä ei ole vielä valmis, mutta tulipahan nyt taas puuhasteltua. Tässä lyhyt lista teknologioista, joita tämä blogi käyttää:
Django
Blogin backendinä toimii Pythonilla kirjoitettu Django-framework, joka käsittelee datan ja renderöi HTML-sivut. Minulla on Djangon käytöstä kokemusta aika paljon, joten se tuntui luonnolliselta valinnalta.
ActivityPub-federointi
Blogi osaa julkaista viestit fediverseen ActivityPub-protokollan avulla, joten voit seurata postauksia Mastodonista tai muilta fediverse-alustoilta. Tässä on apuna Django ActivityPub Toolkit-kirjasto.
Tailwind CSS
Ulkoasu on toteutettu Tailwind CSS:llä.
htmx & Alpine.js
Navigoinnin päätin toteuttaa htmx- ja Alpine.js-kirjastoilla, jotta sivusto tuntuisi nopealta ja sovellusmaiselta.
Celery & Redis
Celery ja Redis hoitavat taustalla aikaa vieviä tehtäviä, kuten julkaisujen välittämisen Fediverseen, jotta itse sivu pysyy nopeana.
Umami
Kävijäanalytiikkaa kerää Umami, joka on yksityisyyttä kunnioittava työkalu. Se ei vaadi evästeitä, eikä kerää käyttäjistä tietoja. Hostaan sen itse, joten kaikki kävijädata pysyy omissa näpeissäni.