./blog.sh 1.8

./blog.sh 1.8 je venku — vydání na GitHubu.

Vydání o tom, co se stane, když se něco pokazí. Každá stránka, feed a index se teď zapisuje do dočasného souboru a přejmenuje na místo, takže uložení přerušené plným diskem nebo sestavení zastavené uprostřed zápisu už nezanechá stránku v poloviční délce ani příspěvek o 0 bajtech, u kterého je starý text pryč. Studené sestavení tím zdraží zhruba o pětinu; sestavení z cache ne, takže běžný den publikování stojí přesně tolik co dřív.

Dvojí doručení už neznamená, že se něco stane dvakrát: příspěvek odeslaný z telefonu dvakrát nebo jedna potvrzenka doručená ve dvou kopiích najednou je teď jeden příspěvek a opětovný import exportu vlastního enginu už z 1200 příspěvků nedělá 2400. A adrese se už nevěří jen proto, že jako adresa vypadá — ../ ve slugu, v názvu mediálního souboru nebo v cíli přesměrování zůstane uvnitř webu, lokální nasazení zůstane uvnitř svého adresáře a přesměrování z feedu nemůže poslat stahování na localhost.

Před tagem prošlo pět úzce zaměřených revizí zápisové cesty, výstup sestavení, import a export, check a série; všechno, co našly, je opravené a přišpendlené testem, který na starém kódu padá. Většinu z toho nikdo nikdy nepotká. Co potkat můžeš: check se ptá na totéž co sestavení, takže stránka se slugem index.html už nezastaví každé sestavení, zatímco check prohlašuje archiv za v pořádku; export se už nezastaví na prvním rozbitém příspěvku a vrátí se domů i s prázdnými odstavci a vloženými prvky beze změny; série o dvaceti a více dílech se otevře od prvního dílu; a díl s číslem 08 už o své číslo nepřijde kvůli osmičkové soustavě.

Není co migrovat — git pull, sestavit, nasadit. První sestavení vykreslí každou stránku jednou; na mém vlastním archivu o 6 600 příspěvcích nahrálo následné nasazení jediný soubor, tahák k Markdownu. Celé poznámky →

Komentáře