Get support for jcubic/jcubic.pl

If you're new to LTH, please see our FAQ for more information on what it is we do.

Qualified Helpers
jcubic
owner From $50 / 30 mins
Get help from jcubic

jcubic/jcubic.pl

Blog Głównie JavaScript

powered by Jekyll

Źródła strony (bloga głównie JavaScript) korzystające z generatora stron statycznych jekyll oraz tidy-html5 ponieważ jekyll nie wypluwa kodu z poprawnymi wcięciami.

Pod GNU/Linuxem Ubuntu lub dystrybucjami pochodnymi wykonaj:

sudo apt-get install ruby ruby-dev python
sudo gem bundler
bundle install
## mój fork, który obsługuje nową składnie JavaScript, której czasami używam
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 jeśli 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 zależności:

sudo bundle install

potem wykonaj:

make

(jak nie działa możesz spróbować dockera poniżej).

wynikowa strona znajdzie się w katalogu _site.

Po dodaniu nowego wpisu należy dodać go do indeksu, który służy do wyszukiwania. Należy wykonać:

make index

Docker

W repozytorium znajduje się plik Dockerfile oraz skrypt bash'a dock, dzięki któremu możesz zbudować obraz dockerowy z wszystkimi potrzebnymi zależnościami. Aby zbudować obraz wykonaj (budowanie trochę trwa, więc można 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 przeglądarce pod adresem http://localhost:8080 będzie odpalony blog, który zostanie przebudowany przy każdej zmianie pliku lub dodaniu artykułu. Można też dodać bash (do poprzedniego polecenia), aby uzyskać wiersz poleceń.

UWAGA: wyszukiwarka nie będzie działać, ponieważ jekyll serve używa prostego serwera, który nie obsługuje 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

Our Mission

We want to make open source more sustainable. The entire platform was born from this and everything we do is in aid of this.

Interesting Articles

Thank you for checking out LiveTechHelper |
2024 © lth-dev incorporated

p-e622a1a2