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
61
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
400
Practical PHP7
leafnode
2
460
Dobrze posól swoje hasło
leafnode
0
110
Dobrze posól swoje hasło (z notatkami)
leafnode
0
93
PHPNG kontra HHVM
leafnode
0
100
PHPNG kontra HHVM (z notatkami)
leafnode
0
67
Ewolucja PHP: PHP 5.6, NG, PHP 7, HHVM
leafnode
2
290
Skalowanie aplikacji PHP
leafnode
1
410
Varnish to the Rescue
leafnode
0
130
Other Decks in Programming
See All in Programming
AIでLINEスタンプを作ってみた
eycjur
1
230
Kiroで始めるAI-DLC
kaonash
2
620
デザイナーが Androidエンジニアに 挑戦してみた
874wokiite
0
550
AIと私たちの学習の変化を考える - Claude Codeの学習モードを例に
azukiazusa1
10
4.4k
テストコードはもう書かない:JetBrains AI Assistantに委ねる非同期処理のテスト自動設計・生成
makun
0
490
Ruby Parser progress report 2025
yui_knk
1
450
Rancher と Terraform
fufuhu
2
550
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
560
Testing Trophyは叫ばない
toms74209200
0
890
「待たせ上手」なスケルトンスクリーン、 そのUXの裏側
teamlab
PRO
0
560
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
400
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
22
5.9k
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
431
66k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
850
Visualization
eitanlees
148
16k
Done Done
chrislema
185
16k
Building an army of robots
kneath
306
46k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
How STYLIGHT went responsive
nonsquared
100
5.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
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