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
79
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
410
Practical PHP7
leafnode
2
500
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
130
PHPNG kontra HHVM (z notatkami)
leafnode
0
86
Ewolucja PHP: PHP 5.6, NG, PHP 7, HHVM
leafnode
2
310
Skalowanie aplikacji PHP
leafnode
1
440
Varnish to the Rescue
leafnode
0
140
Other Decks in Programming
See All in Programming
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
400
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
2
140
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
810
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.5k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
550
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
190
AI Nativeにデータを扱うための組織・基盤のこれまでとこれから
kirimaru
0
110
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
170
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
250
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.7k
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
680
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
270
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Game over? The fight for quality and originality in the time of robots
wayneb77
1
240
Building an army of robots
kneath
306
46k
Accessibility Awareness
sabderemane
1
170
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Embracing the Ebb and Flow
colly
88
5.1k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Un-Boring Meetings
codingconduct
0
380
BBQ
matthewcrist
89
10k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
66
57k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
370
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