![Page 1: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/1.jpg)
STATIC SITE GENERATORS, PHP & THE CUBAN REVOLUTION
PHP SOUTHWEST
![Page 2: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/2.jpg)
STATIC SITE GENERATORS, PHP & THE CUBAN REVOLUTION
PHP SOUTHWEST
![Page 3: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/3.jpg)
STATIC SITE GENERATORS, PHP & THE CUBAN REVOLUTION
PHP SOUTHWEST
![Page 4: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/4.jpg)
WHAT IS A STATIC SITE GENERATOR?
![Page 5: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/5.jpg)
STATIC SITE GENERATORS AND PHP
WHAT IS A STATIC SITE GENERATOR?
▸ A script or application that runs offline to combine content and templates into a set of finalised, static web pages.
▸ Content is commonly stored in Markdown files under source control.
▸ Often use an established templating library (Twig, Handlebars, Liquid etc)
▸ Deployable output requires no execution or interpreting by the web server.
![Page 6: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/6.jpg)
WHAT ARE STATIC SITES GOOD FOR?
![Page 7: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/7.jpg)
ANY SITE THAT DOESN'T NEED DYNAMIC CONTENT.
James Titcumb @asgrim
WHAT ARE STATIC SITES GOOD FOR?
![Page 8: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/8.jpg)
I’M A FAN OF THEM WHERE A SITE CONTENT CHANGES RARELY (QUARTERLY / ANNUALLY PERHAPS)… BROCHUREWARE TYPE SITES.
Steve Kirtley @stevekirtley
WHAT ARE STATIC SITES GOOD FOR?
![Page 9: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/9.jpg)
THE SECURITY ASPECT IS A BIG PLUS FOR ME. WITH NO SERVER-SIDE SCRIPTING LANGUAGE INVOLVED THE ATTACK SURFACE DROPS THROUGH THE FLOOR.
Nev Stokes @nevstokes
WHAT ARE STATIC SITES GOOD FOR?
![Page 10: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/10.jpg)
THEY'RE HANDY WHEN YOU WANT THE HOSTING SETUP TO BE AS MINIMAL AS POSSIBLE (FROM GITHUB PAGES, OR AN S3 BUCKET, FOR INSTANCE).
Tom Hazledine @thomashazledine
WHAT ARE STATIC SITES GOOD FOR?
![Page 11: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/11.jpg)
[FOR OUR PROJECT WE WERE] ALSO THINKING ABOUT LONGEVITY. HTML, CSS, JAVASCRIPT FOREVER!
Sally Lait @sallylait
WHAT ARE STATIC SITES GOOD FOR?
![Page 12: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/12.jpg)
STATIC SITE GENERATORS AND PHP
ADVANTAGES OF STATIC SITES
▸ Minimal and inexpensive hosting requirements
▸ Introduces no additional attack surfaces
▸ Fast - low user wait times, so better UX
▸ Simple and therefore long-lasting
![Page 13: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/13.jpg)
WHAT ABOUT, YOU KNOW, ACTUAL FUNCTIONALITY?
![Page 14: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/14.jpg)
STATIC SITE GENERATORS AND PHP
FUNCTIONAL THINGS THAT REAL WEBSITES ACTUALLY HAVE
▸ Contact forms
▸ Content search
▸ Commenting
▸ Authentication
▸ A/B, multivariate, bucket testing
![Page 15: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/15.jpg)
“SERVERLESS”
(SOMEONE ELSE’S SERVER)
![Page 16: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/16.jpg)
![Page 17: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/17.jpg)
JAVASCRIPT
APIS
MISPLACED SENSE OF NOSTALGIA
![Page 18: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/18.jpg)
STATIC SITE GENERATORS AND PHP
SERVERLESS
YOUR HTML SITE
THE CLOUD
![Page 19: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/19.jpg)
STATIC SITE GENERATORS AND PHP
THE 1990S
YOUR HTML SITE
CGI-BIN
![Page 20: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/20.jpg)
STATIC SITE GENERATORS AND PHP
‘SERVERLESS’ THINGS WE ALREADY DO
▸ Analytics
▸ Mailing list sign-ups
▸ Social interactions, like, share etc
▸ Payment gateway integration (e.g. Stripe.js)
![Page 21: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/21.jpg)
SERVERLESS ARCHITECTURE DANCES TO THE MELODY INSTEAD OF THE BEAT.
@drewm
STATIC SITE GENERATORS AND PHP
![Page 22: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/22.jpg)
STATIC SITE GENERATORS AND PHP
ADVANTAGES OF STATIC SITES
▸ Minimal and inexpensive hosting requirements
▸ Introduces no additional attack surfaces
▸ Fast - low user wait times, so better UX
▸ Simple and therefore long-lasting
![Page 23: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/23.jpg)
STATIC SITE GENERATORS AND PHP
ADVANTAGES OF STATIC SITES
▸ Minimal and inexpensive hosting requirements Proprietary platform and/or third-party APIs (+ cost)
▸ Introduces no additional attack surfaces Multiple additional attack surfaces, out of your control
▸ Fast - low user wait times, so better UXSlow pages chock full of JavaScript
▸ Simple and therefore long-lastingBrittle with multiple potential points of failure
![Page 24: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/24.jpg)
KNOW WHAT YOU’RE GETTING INTO.
![Page 25: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/25.jpg)
STATIC SITE GENERATORS AND PHP
STATIC SITES ARE GREAT
▸ Be conscious of when you need a genuinely static site
▸ Keep weighing the pros & cons
▸ It’s really easy to fixate on the pros and end up in Con City
![Page 26: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/26.jpg)
HOW CAN I DO THIS IN THE PHP?
![Page 27: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/27.jpg)
SCULPINsculpin.io
Symfony-basedTwig templatesComposer install
![Page 28: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/28.jpg)
JIGSAWjigsaw.tighten.co
Laravel-basedBlade templatesComposer install
![Page 29: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/29.jpg)
COUSCOUScouscous.io
Designed for documentation sites Twig templatesComposer install
![Page 30: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/30.jpg)
IN CONCLUSION
![Page 31: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content](https://reader030.vdocuments.mx/reader030/viewer/2022040306/5ec916bb233920076327a2d0/html5/thumbnails/31.jpg)
STATIC SITE GENERATORS AND PHP
IN CONCLUSION
▸ Static sites are good
▸ Serverless is cgi-bin for hipsters
▸ SSGs for PHP are a thing
▸ I’ve been @drewm
▸ You’ve been lovely, thanks!