16.07.2021

Jälleen yksi osoitus Rustin sopivuudesta nopeaan komentoriviohjelmointiin on Zola. Zola on staattisten webbisivujen tekemiseen erikoistunut ohjelma.

getzola.org

Vastaavia ohjelmia ovat Pythonilla tehty Pelican ja Golla tehty Hugo.

Tämä sivusto on tehty Zolalla. Se on tehty tarkoituksella hieman nopeasti tehdyn näköiseksi, jotta se ei pakota tekemään liian hiottuja tekstejä. Zolalla saa toki tehtyä parempiakin.

Sivut kirjoitetaan Markdown-tekstinä tietyn näköiseen hakemistorakenteeseen, Tiedostojen yläosaan laitetaan muutama metatieto ja sivusto generoidaan yhdellä komennolla

zola build

Ja sivusto on sekunnissa valmis. Tämä blogin luonti noin kymmenellä sivulla indeksointeineen kestää 0,4 sekuntia hitaalla tietokoneella.

Jos käynnistetään kehitysserveri, sivuston editointeja voi seurata reaaliajassa osoitteessa http://localhost:1111

zola serve

Julkaisua varten valmis sivusto siirretään tuotetusta hakemistosta Amazon S3 buckettiin, joka on konfiguroitu webbipalvelimeksi.

aws s3 sync public s3://blog.learners.fi

Ainoa hankaluus S3:ssa on, ettei siihen helposti saa yhdistettyä https-sertifikaatteja. Vahtoehtona voi käyttää esim. Cloudflarea.