Hopp til innhold

Speilet hele nettstedet som 777 Gemini‑dokumenter og 777 Gopher‑dokumenter fra det samme publiserte treet, med null byte endret i HTML‑en.

777 sider speilet til Gemini, og 777 til Gopher

Situasjon. Nettstedet er statisk, har ingen sporing og ingen backend under kjøring, og argumentet dets er at et dokument ikke trenger en megabyte JavaScript for å bli lest. Det argumentet er lett å fremføre og vanskelig å demonstrere. To små internettprotokoller demonstrerer det direkte, fordi ingen av dem kan bære et skript i det hele tatt.

Oppgave. Hele nettstedet måtte publiseres over Gemini og Gopher fra det samme innholdet, uten et andre innholdstre og uten å endre HTML‑en.

Handling. Begge er utdataformater fra det samme bygget og ikke en separat pipeline. Nettstedsgeneratoren fikk egendefinerte medietyper og utdataformater, og hver side, seksjon og taksonomiterm fikk to representasjoner til ved siden av HTML‑en og Markdown‑tvillingen sin. Resultatet er 777 Gemini‑dokumenter og 777 Gopher‑menyer produsert fra den samme kilden, produksjonssatt i det samme treet og servert av to små daemoner på den samme verten. To egenskaper gjorde det verdt å gjøre og ikke bare en kuriositet. Begge formatene er merket som ikke‑alternative representasjoner, så ingenting ved HTML‑en endret seg — ikke én byte, og det ble målt i stedet for antatt. Og Gopher‑formatet har ingen måte å legge en lenke inne i en setning på, siden en menylinje er tabulatorseparerte felt, så prosaen brytes hardt ved sekstiåtte kolonner under bygget; den begrensningen skjerpet skrivingen på en måte HTML‑en aldri krevde. Et Tor‑onion‑speil står ved siden av dem, og det er det eneste offentlige ansiktet plattformen kunne legge til uten å åpne en port i brannmuren, fordi daemonen åpner forbindelsen utover og ingenting kobler seg inn.

Resultat. Nettstedet kan leses over fire protokoller fra ett bygg, med 777 dokumenter hver og null endring i HTML‑en, og de alternative representasjonene koster omtrent tolv prosent av HTML‑ens egen vekt på disk. Bare én av de fire måles for trafikk, og det står i plattformens eget statistikkdokument i stedet for å bli ignorert i det stille.

Ett stykke av en lengre oversikt — og den ligger i sin helhet her.

Hver oppføring er skrevet på samme måte: situasjonen, oppgaven, hva vi gjorde, og hva som endret seg.

Se hele oversikten