jcubic.pl

Głównie JavaScript - blog głównie o Front-Endzie

Stars
5

Blog Gwnie JavaScript

rda strony (bloga gwnie JavaScript) korzystajce z generatora stron statycznych jekyll oraz tidy-html5 poniewa jekyll nie wypluwa kodu z poprawnymi wciciami.

Pod GNU/Linuxem Ubuntu lub dystrybucjami pochodnymi wykonaj:

sudo apt-get install ruby ruby-dev python
sudo gem bundler
bundle install
## mj fork, ktry obsuguje now skadnie JavaScript, ktrej czasami uywam
pip install --user  https://github.com/jcubic/pygments-lexer-babylon/zipball/master
cd jcubic.pl
make install

dla dystrybucji fedora

sudo dnf install ruby ruby-devel python gcc gcc-c++

Plus komendy gem, bundle, pip oraz make install

aby zainstalowa tidy html5 musisz zainstalowa cmake i xsltproc:

sudo apt-get install cmake xsltproc

lub

sudo dnf install cmake libxslt

i potem

git clone https://github.com/htacg/tidy-html5
cd tidy-html5/build/cmake
cmake ../.. -DCMAKE_BUILD_TYPE=Release
make
sudo make install

Musisz mie te zainstalowany Node.js pod komend nodejs jeli masz zainstalowany pod node to musisz wykona link symboliczny:

test -x /usr/bin/nodejs || sudo ln -s /usr/bin/node /usr/bin/nodejs

wszystko przez lexer do JavaScript-u (to taki Frankenstein).

Aby zbudowa stron, zainstaluj zalenoci:

sudo bundle install

potem wykonaj:

make

(jak nie dziaa moesz sprbowa dockera poniej).

wynikowa strona znajdzie si w katalogu _site.

Po dodaniu nowego wpisu naley doda go do indeksu, ktry suy do wyszukiwania. Naley wykona:

make index

Docker

W repozytorium znajduje si plik Dockerfile oraz skrypt bash'a dock, dziki ktremu moesz zbudowa obraz dockerowy z wszystkimi potrzebnymi zalenociami. Aby zbudowa obraz wykonaj (budowanie troch trwa, wic mona i na kaw albo obiad):

./dock build

aby uruchomi kontener, trzeba wykona polecenie (z katalogu z repozytorium, poniewa pliki z blogiem nie s zapisane w obrazie):

./dock

W przegldarce pod adresem http://localhost:8080 bdzie odpalony blog, ktry zostanie przebudowany przy kadej zmianie pliku lub dodaniu artykuu. Mona te doda bash (do poprzedniego polecenia), aby uzyska wiersz polece.

UWAGA: wyszukiwarka nie bdzie dziaa, poniewa jekyll serve uywa prostego serwera, ktry nie obsuguje PHP.

Aby zbudowa wersje produkcyjn strony z adresem z _config.yml wykonaj:

./dock make

Licencja

Copyright (C) 2014-2022 Jakub Jankiewicz

Wszystko na licencji CC-BY-SA, chyba e napisano inaczej