vcl static site generator
1.0.0
Ich möchte keinen Webserver betreiben, weil meine Websites so wenig Verkehr haben, dass sie immer im Cache fehlen und jedes Mal abgerufen werden müssen. Da der Code jedoch kostenlos ist, habe ich einen statischen Site-Generator erstellt, um ein Dateiverzeichnis in eine VCL-Tabelle zu konvertieren und es nach URL zu indizieren.
Dies ist weniger ein Generator als vielmehr ein Uploader. Sie müssen Ihr eigenes Dateiverzeichnis bereitstellen.
<base href="..."/> ; export SID= # service ID
; export KEY= # API key
; export VER= # unlocked (not yet activated) version
; curl -X POST -s https://api.fastly.com/service/$SID/version/$VER/snippet
-H "Fastly-Key:$KEY" -H 'Content-Type: application/x-www-form-urlencoded'
--data $'name=data&type=init&dynamic=1&content=table body {}n'
{"name":"synth","type":"init","dynamic":1,"content":null,"service_id":"...",
"version":"...","deleted_at":null,"id":"...","updated_at":"...","priority":100,
"created_at":"..."}
Merken Sie sich die Snippet-ID dort – Sie benötigen sie für Updates.
; KEY=... SID=... SNIPPET=... ./update.sh /path/to/htdocs
F. Warum nicht Edge-Wörterbücher verwenden?
A: Die API bietet keinen Vorgang „Alles auf einmal ersetzen“. Außerdem rendern sie sowieso in VCL; Hier kann ich zunächst die gleiche VCL generieren.