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
76
2
Share
Sculpin - Generowanie statycznych stron w PHP
PHPers Warszawa #7
Leszek Krupiński
November 17, 2014
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
480
Dobrze posól swoje hasło
leafnode
0
120
Dobrze posól swoje hasło (z notatkami)
leafnode
0
110
PHPNG kontra HHVM
leafnode
0
120
PHPNG kontra HHVM (z notatkami)
leafnode
0
83
Ewolucja PHP: PHP 5.6, NG, PHP 7, HHVM
leafnode
2
310
Skalowanie aplikacji PHP
leafnode
1
430
Varnish to the Rescue
leafnode
0
140
Other Decks in Programming
See All in Programming
Rethinking API Platform Filters
vinceamstoutz
0
4.3k
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
420
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
470
AI-DLC 入門 〜AIコーディングの本質は「コード」ではなく「構造」〜 / Introduction to AI-DLC: The Essence of AI Coding Is Not “Code” but “Structure”
seike460
PRO
0
130
RailsのValidatesをSwift Macrosで再現してみた
hokuron
0
140
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
130
モダンOBSプラグイン開発
umireon
0
190
KagglerがMixSeekを触ってみた
morim
0
360
Smarter Angular mit Transformers.js & Prompt API
christianliebel
PRO
1
110
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
170
Java 21/25 Virtual Threads 소개
debop
0
310
おれのAgentic Coding 2026/03
tsukasagr
1
120
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
RailsConf 2023
tenderlove
30
1.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Amusing Abliteration
ianozsvald
0
150
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
500
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Practical Orchestrator
shlominoach
191
11k
From π to Pie charts
rasagy
0
160
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.2k
A Soul's Torment
seathinner
5
2.6k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
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