LaTeX og Zola: Kirill starter for seg selv og får velge stacken selv

Fedora, KDE, Nginx, LaTeX og Zola – her er stacken Kirill Miazine valgte da han endelig kunne velge helt selv. 

Kirill Miazine har klippa skjegget og starter for seg selv med selskapet Quorum, hvor han endelig får ta alle teknologivalgene.
Publisert

✍ leserinnlegg

Dette er et leserinnlegg fra en ekstern skribent, som betyr at innholdet ikke nødvendigvis speiler kode24s meninger. Vil du også bidra? Send oss en epost på [email protected], eller les mer her!

Det er lett å bruke mer tid på å velge et verktøy og å konfigurere det, enn på selve jobben som skal gjøres. Og det er viktig å bruke tid på verktøy!

Da jeg i helga annonserte at jeg starter for meg selv, hadde den første kommentaren i fødiverset (som regel omtalt som Mastodon) et spørsmål om teknisk løsning som nettsiden er laget i. Brukeren mente nemlig at siden "virket så forfriskende enkel og rett frem".

Der svarte jeg at jeg gikk for Zola, med ren HTML uten JavaScript og cookie-bannere. Sidene er så servert av nginx på FreeBSD. Men jeg hadde lyst til å fortelle mer!

Det er litt skummelt å starte for seg selv, men samtidig er det moro allerede før man starter, fordi man får velge sin egen stack! Er ikke det en drøm?

Å få frihet til å velge stack er litt som å ha et kredittkort uten kredittgrense — alt er innenfor rekkevidde, og det er mye som frister. Det er lett å pådra seg mye teknisk gjeld når man bygger egen stack. Så man må være litt forsiktig.

Det mest fundamentale på plass fra før

Heldigvis hadde jeg det mest fundamentale på plass fra før: 

Jeg hadde allerede en etablert infrastruktur med basistjenester som DNS og e-post, og egen registraravtale med Norid.

Den over omtalte nginx-en var altså noe jeg allerede hadde fra før.

Fedora med KDE som desktop

Jeg klarte å komme meg bort fra Windows allerede i den gamle jobben, og i nesten to år kunne jeg kose meg med en MacBook. 

Jeg trives likevel bedre med KDE og Xfce, så jeg valgte å gå for Fedora med KDE på min nye jobbmaskin. Selve maskinen er ikke ny forresten — det er en 1. generasjon ThinkPad T14 som jeg kjøpte på Finn.

Det som var avgjørende, er at Fedora og KDE funker

Jeg hadde i mange år en ekstramaskin med Fedora, fordi ikke all programvare er tilgjengelig for OpenBSD, og systemet virket godt.

LaTeX for dokumentproduksjon

I advokatbransjen — egentlig som nesten overalt ellers — er Word-filer en de-facto standard. Jeg kommer garantert til å måtte forholde meg til Word-filer, og de skal LibreOffice få lov til å takle, men for egne dokumenter valgte jeg LaTeX.

Jeg lærte meg å bruke LaTeX for 20 år siden da jeg var student og skulle skrive min spesialoppgave ved Det juridiske fakultet. Fakultetet hadde en Word-mal for spesialoppgaver, og alle studentene skulle skrive og levere ved hjelp av malen. Jeg var ikke klar for å produsere noe såpass stort og viktig i Word. Etter en del frem og tilbake, fikk jeg lov til å levere oppgaven i PDF. Så oppgaven var skrevet i LaTeX, og siden den gang har jeg alltid hatt en drøm om å bruke LaTeX i jobben.

Jeg glemte naturligvis mye, og måtte i sommer børste ekte støv av 2. utgave av The LaTeX Companion. Det var gøy!

I mellomtiden hadde 3. utgave av boka kommet. Den har jeg bestilt, og den har fått sporingsnummer hos Posten.

Tror det tok 20 minutter eller deromkring å bli kvitt feilene.

Zola for websider

Jeg visste at jeg ikke trengte dynamiske sider, men jeg gikk likevel en del runder før jeg landet på Zola.

Først var tanken å ha en enkel side med litt informasjon, og kanskje noe blogg-liknende hos Bear. Jeg hadde nemlig betalt for en lifetime-konto hos Bear, uten at jeg bruker den til noe. Jeg slo tanken fra meg fordi jeg helt sikkert kom til å ha behov for noen flere sider på sikt, og da kunne jeg like gjerne publisere innleggene selv.

Hugo var det første jeg vurderte, men det som var avgjørende for å velge Zola var syntaksen for malene: Zola bruker nemlig Tera for maler. Tera likner mye på Jinja.

Jeg bør selvsagt nevne at noen dager før lansering oppdaterte jeg Zola til versjon 0.23.0 og ... ting sluttet å virke! I changelog skriver utviklerne:

"This is probably the most breaking version of Zola that will happen. Depending on how you use it though, it might not be too long to migrate. It took about 20 minutes to upgrade the Zola docs and it was mostly because it contains a lot of Tera syntax (as we will see later)."

Huff... Tror det tok 20 minutter eller deromkring å bli kvitt feilene.

På den andre maskinen min — en desktop med OpenBSD og Xfce — er Zola fremdeles på versjon 0.22, og der funker jo ikke fiksene. Huff!

Uavklarte spørsmål

Noen biter i puslespillet er på plass, men det er fremdeles mye som mangler. 

Det store spørsmålet er nok samarbeid med kundene, men der kan jeg ikke lage noe før jeg har fått møtt de konkrete behovene.

For sikkerhets skyld laget jeg en instans av Google Workspace, som har noen fine samarbeidsfunksjoner tilgjengelig.

Jeg har heller ikke landet på noe godt opplegg for dokumentforvaltning. Heldigvis er det ikke så komplisert med bare én bruker — meg — men jeg ønsker jeg meg noe som er logisk, oversiktlig og rent. Foreløpig er det en mappestruktur som synkroniseres mellom mine maskiner og en server med Syncthing. På serveren tas det backup av filene.

Selv om mye er uavklart, er det likevel noe som er ganske klart: Selskapet mitt Quorum er basert på gjenbruk og fri programvare.

Foretrekk oss i Google Discover

Ved å legge oss til som foretrukket kilde i Google vil du blant annet få opp flere av sakene våre i Google Discover. Tusen takk for støtten!

Foretrekk oss 😻
Bygget med Labrador CMS