SlideShare a Scribd company logo
1 of 88
Download to read offline
Prowadzenie bloga
z poziomu IDE*
Toruń JUG, 27 lutego 2019* lub dowolnego edytora tekstu
https://twitter.com/vvoyer/status/1087705536714412032
Blogowanie z poziomu IDE?
Co? Dlaczego?Jak?
Alternatywne rozwiązanie
Cześć, nazywam się
Szymon Stępniak
Prowadzę bloga e.printstacktrace.blog
Freelancer / Delivery Automation Architect @ Upwork Global Inc.
Twitter: @wololock
whoami
“
Blogowanie z poziomu IDE -
wszystko jest kodem źródłowym
przechowywanym w
repozytorium Git
Generator statycznych
stron HTML
… czyli przekształcanie kodu źródłowego w gotową stronę
1
“
No dobra, ale czy nie lepiej pisać
od razu docelowego HTML-a?
Generowane są nie tylko posty
Strona główna
Zaktualizowana strona główna
prezentująca listę ostatnich
wpisów w kolejności
chronologicznej.
Lista wpisów wg kategorii
Lista wpisów należących do
danej kategorii.
Lista wpisów wg tagów
Lista wpisów oznaczonych
danym tagiem.
Mapa strony
Mapa strony w formacie XML.
Oddzielna dla wpisów, kategorii
i tagów.
Archiwum
Lista wszystkich wpisów
pogrupowanych wg lat.
Pozostałe elementy
Rekomendowane wpisy (na
podstawie tagów oraz treści),
chmura tagów,
najpopularniejsze wpisy itd.
https://hexo.io
https://hexo.io
“
Inne frameworki
Jekyll (https://jekyllrb.com)
Hugo (https://gohugo.io)
JBake (https://jbake.org)
https://github.com/myles/awesome-static-generators
Zalety
Najmocniejsze punkty statycznych stron
Zalety statycznych stron
◉ Statyczny HTML nie wymaga specjalistycznego
serwera.
◉ Łatwo utrzymać środowisko developerskie i
produkcyjne w synchronizacji.
◉ Cała historia zmian w repozytorium Git.
Ograniczenia
Statyczne strony mają też swoje ograniczenia
◉ To “tylko” HTML.
◉ Nie wszystko załatwimy kilkoma kliknięciami
czy zainstalowaniem gotowej wtyczki.
◉ Bardziej rozbudowane platformy (np.
WordPress) dysponują ogromną liczbą
gotowych wtyczek.
Ograniczenia statycznych
stron
“
Blog wygenerowany. Co dalej?
GitHub Pages
… czyli darmowe i sprawdzone środowisko produkcyjne
2
GitHub Pages w 3 krokach
◉ Tworzymy repozytorium
{username}/{username}.github.io
◉ W gałęzi develop przechowujemy źródła, zaś w gałęzi
master - wygenerowaną stronę.
◉ Strona dostępna jest pod adresem
http://{username}.github.io
Własna domena na GH Pages
Automatyczne
wdrożenia
Wykorzystujemy serwer CI do publikacji aktualizacji bloga
3
https://travis-ci.org/wololock/wololock.github.io
https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line
Cloudflare
CDN, DNS, ochrona przeciwko (D)DoS, serwer cache, SSL, i wiele więcej
4
https://www.cloudflare.com
Najciekawsze opcje Cloudflare
◉ SSL
◉ HTTP/2
◉ Firewall
◉ Cache / CDN
◉ DNS
◉ Page Rules
◉ “Always on-line”
Blogowanie z poziomu IDE?
Co? Dlaczego?Jak?
Alternatywne rozwiązanie
Jak zacząć i się
nie zniechęcić?
Progresywne podejście do blogowania
5
“
Mając kilka pierwszych wpisów,
możemy przystąpić do publikacji
pierwszego z nich
Blogowanie z poziomu IDE?
Co? Dlaczego?Jak?
Alternatywne rozwiązanie
Dlaczego
blogowanie z IDE?
… czyli o tym co sprawia najwięcej frajdy w takim podejściu
6
Blogowanie jako “kontrybucja” OSS
IDE + terminal == no context switching
“Transforming complex issues into simple solutions”
- John Somnez (simpleprogrammer.com)
Twój blog staje się Twoim projektem produktem
Ode mnie to wszystko.
Macie jakieś pytania?
◉ http://bit.ly/blogowanie-z-ide
◉ szymon.stepniak@gmail.com / @wololock
Dzięki!

More Related Content

Similar to "Prowadzenie bloga z poziomu IDE" - Toruń JUG, 2019-02-27

Motywy Wordpressa Historia Prawdziwa
Motywy Wordpressa Historia PrawdziwaMotywy Wordpressa Historia Prawdziwa
Motywy Wordpressa Historia PrawdziwaTomasz Dziuda
 
20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydać20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydaćWojciech Klocek
 
Nie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do GutenbergaNie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do GutenbergaKrzysztof Grabania
 
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)Dariusz Kacban
 
Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!Wojciech Klocek
 
WordUp Łódź #1 - Widżet GK News Show Pro na 10 sposobów
WordUp Łódź #1 - Widżet GK News Show Pro na 10 sposobówWordUp Łódź #1 - Widżet GK News Show Pro na 10 sposobów
WordUp Łódź #1 - Widżet GK News Show Pro na 10 sposobówTomasz Dziuda
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Grzegorz Bartman
 
Za darmo nie umarło - WordCamp Wrocław
Za darmo nie umarło - WordCamp WrocławZa darmo nie umarło - WordCamp Wrocław
Za darmo nie umarło - WordCamp WrocławTomasz Dziuda
 
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITaWersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITamarekmisztal
 
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]Krzysztof Głuszczyk
 
Optymalizacja pracy front-end developera
Optymalizacja pracy front-end developeraOptymalizacja pracy front-end developera
Optymalizacja pracy front-end developeraSzymon Kadzielawa
 
Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Tomasz Dziuda
 
Poznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoPoznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoNatalia Stanko
 

Similar to "Prowadzenie bloga z poziomu IDE" - Toruń JUG, 2019-02-27 (20)

University day 2
University day 2University day 2
University day 2
 
Motywy Wordpressa Historia Prawdziwa
Motywy Wordpressa Historia PrawdziwaMotywy Wordpressa Historia Prawdziwa
Motywy Wordpressa Historia Prawdziwa
 
Wordpress dla każdego
Wordpress dla każdegoWordpress dla każdego
Wordpress dla każdego
 
20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydać20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydać
 
wordpress
wordpresswordpress
wordpress
 
Grok Artykul
Grok ArtykulGrok Artykul
Grok Artykul
 
PyLadies #4
PyLadies #4PyLadies #4
PyLadies #4
 
Nie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do GutenbergaNie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do Gutenberga
 
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
 
Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!
 
WordUp Łódź #1 - Widżet GK News Show Pro na 10 sposobów
WordUp Łódź #1 - Widżet GK News Show Pro na 10 sposobówWordUp Łódź #1 - Widżet GK News Show Pro na 10 sposobów
WordUp Łódź #1 - Widżet GK News Show Pro na 10 sposobów
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
 
Za darmo nie umarło - WordCamp Wrocław
Za darmo nie umarło - WordCamp WrocławZa darmo nie umarło - WordCamp Wrocław
Za darmo nie umarło - WordCamp Wrocław
 
Grok Prezentacja
Grok PrezentacjaGrok Prezentacja
Grok Prezentacja
 
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITaWersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
 
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
 
Optymalizacja pracy front-end developera
Optymalizacja pracy front-end developeraOptymalizacja pracy front-end developera
Optymalizacja pracy front-end developera
 
Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014
 
Poznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoPoznaj GITa - Natalia Stanko
Poznaj GITa - Natalia Stanko
 
Poznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoPoznaj GITa - Natalia Stanko
Poznaj GITa - Natalia Stanko
 

"Prowadzenie bloga z poziomu IDE" - Toruń JUG, 2019-02-27