Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Sculpin - Generowanie statycznych stron w PHP
Search
Leszek Krupiński
November 17, 2014
Programming
2
51
Sculpin - Generowanie statycznych stron w PHP
PHPers Warszawa #7
Leszek Krupiński
November 17, 2014
Tweet
Share
More Decks by Leszek Krupiński
See All by Leszek Krupiński
So that the daemon won’t die
leafnode
2
390
Practical PHP7
leafnode
2
410
Dobrze posól swoje hasło
leafnode
0
80
Dobrze posól swoje hasło (z notatkami)
leafnode
0
68
PHPNG kontra HHVM
leafnode
0
79
PHPNG kontra HHVM (z notatkami)
leafnode
0
45
Ewolucja PHP: PHP 5.6, NG, PHP 7, HHVM
leafnode
2
280
Skalowanie aplikacji PHP
leafnode
1
390
Varnish to the Rescue
leafnode
0
110
Other Decks in Programming
See All in Programming
Java ジェネリクス入門 2024
nagise
0
710
よくできたテンプレート言語として TypeScript + JSX を利用する試み / Using TypeScript + JSX outside of Web Frontend #TSKaigiKansai
izumin5210
5
1.5k
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
710
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.3k
[PyCon Korea 2024 Keynote] 커뮤니티와 파이썬, 그리고 우리
beomi
0
120
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
1
250
광고 소재 심사 과정에 AI를 도입하여 광고 서비스 생산성 향상시키기
kakao
PRO
0
170
讓數據說話:用 Python、Prometheus 和 Grafana 講故事
eddie
0
390
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
7
7.6k
色々なIaCツールを実際に触って比較してみる
iriikeita
0
320
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.2k
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
73
9.1k
We Have a Design System, Now What?
morganepeng
50
7.2k
Faster Mobile Websites
deanohume
305
30k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Building Your Own Lightsaber
phodgson
103
6.1k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
43
2.2k
Teambox: Starting and Learning
jrom
133
8.8k
What's in a price? How to price your products and services
michaelherold
243
12k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Transcript
SCULPIN GENEROWANIE STATYCZNYCH STRON W PHP LESZEK KRUPIŃSKI PHPERS WARSZAWA
#7
LEAFNODE
STRONA DYNAMICZNA
GENEROWANA DLA KAŻDEGO REQUESTU
INTERPRETOWANY KOD
CACHE/ESI
STRONA STATYCZNA
BEZ INTERPRETACJI SERVER-SIDE
SERWOWANIE PLIKÓW Z DYSKU SERWERA
TYLKO PLIKI STATYCZNE
HTML, CSS, JS, OBRAZKI
JSON, XML
ZALETY
HOSTING
WYDAJNOŚĆ
SKALOWALNOŚĆ
BEZPIECZEŃSTWO
WADY
KOSMICZNIE UPIERDLIWA MODYFIKACJA
PLIKI STATYCZNE?
That’s so 90’s!
GENERATOR STRON STATYCZNYCH
DYNAMICZNY KOD
WYNIK: STATYCZNY HTML
KLUCZOWE PYTANIE
CZY MOJA STRONA MUSI BYĆ DYNAMICZNA?
TYPOWE DYNAMICZNE ELEMENTY
KOMENTARZE?
DISQUS
WYSZUKIWARKA?
LUNR.JS
FORMULARZE?
JOTFORM, WUFOO, GOOGLE FORMS
AJAX?
STATYCZNY JSON, XML
SCULPIN
JEKYLL-LIKE
PHP
TWIG
ROZSZERZALNY
CO ROBI SCULPIN
ANALIZUJE PLIKI
WYCIĄGA METADANE
PRZETWARZA SZABLONY
COMPOSER (TEŻ DLA CLIENT-SIDE)
INSTALACJA
COMMAND LINE curl -O https://download.sculpin.io/sculpin.phar chmod +x sculpin.phar mv sculpin.phar
sculpin mv sculpin ~/bin/
COMPOSER
GIT git clone
[email protected]
:sculpin/sculpin.git cd sculpin composer install
PIERWSZY PROJEKT
None
None
index.md
sculpin generate
MAGIA
None
None
METADANE
LOKALNE
page.[nazwa]
None
GLOBALNE
app/config/ sculpin_site.yml
site.[nazwa]
ŁADNE LINKI
http://example.com/ strona.html
http://example.com/ strona/index.html
http://example.com/ strona
NIE TYLKO PROSTE STRONY
BLOG
CONTENT TYPES
PERMALINK
PAGINACJA
None
CUSTOM CONTENT TYPE
INDEX PAGE
POPRAW, GENERUJ POPRAW, GENERUJ POPRAW, GENERUJ
SERWER DEWELOPERSKI
sculpin generate --watch --server
None
None
ŹRÓDŁA INFORMACJI
https://sculpin.io
https://sculpin.io/getstarted/
PYTANIA?
DZIĘKUJĘ ZA UWAGĘ :) https://speakerdeck.com/leafnode/sculpin-generowanie-statycznych-stron-w-php