# apt install jekyll
$ jekyll new test-site
$ cd test-site
$ bundle install --path vendor/bundle
$ bundle exec jekyll serve
$ chromium http://localhost:4000
$ mkdir ~/gems
$ export GEM_HOME=~/gems PATH=~/gems/bin:$PATH
$ gem install bundler jekyll
$ alias bundler=bundler.ruby2.5 jekyll=jekyll.ruby2.5
$ jekyll new test-site
$ cd test-site
$ bundle install --path vendor/bundle
$ bundle exec jekyll serve
$ chromium http://localhost:4000
$ cd ..
$ git clone https://github.com/jeromelachaud/freelancer-theme.git
$ cd freelancer-theme
$ gem install bundler -v '~> 1.12' # FIT
$ gem listbundler # FIT
$ gem uninstall bundler -v ... # FIT
$ bundle install --path vendor/bundle
$ bundle exec jekyll serve
$ chromium http://localhost:4000
$ vim _config.yml
$ bundle exec jekyll serve
username.gitlab.io
.gitlab-ci.yml
image: ruby:2.3
variables:
JEKYLL_ENV: production
pages:
script:
- bundle install
- bundle exec jekyll build -d public
artifacts:
paths:
- public
only:
- master
$ git remote remove origin
$ git remote add origin \
https://gitlab.com/username/username.gitlab.io.git
$ vim .gitlab-ci.yml
$ git add .gitlab-ci.yml
$ git comit -m 'Add GitLab CI'
$ git push origin master
$ chromium https://username.gitlab.io
username.gitlab.io
username.gitlab.io
Návrh zaměřený na uživatele:
Web může být úspěšný, pokud plní potřeby a cíle svých uživatelů
Od nejdůležitějšího k detailům
$ cd ..
$ git clone https://github.com/mmistakes/jekyll-theme-skinny-bones.git
$ cd jekyll-theme-skinny-bones
$ bundle install --path vendor/bundle
$ bundle exec jekyll serve
$ chromium http://localhost:4000
_config.yml
_data/ - strukturovaná data pro generování obsahu (yml/json/csv/tsv)
_drafts/ - nepublikovaný dynamický obsah (--drafts)
_includes/ - načítání kusů kódů pomocí {% include file %}
_layouts/ - šablony stránek, obsah je vložen pomocí {{ content }}
_posts/ - dynamický obsah YYYY-MM-DD-title.MARKUP
_sass/ - definice CSS pro preprocesor SASS
_site/ - vygenerovaný výsledek (statický web)
index.html - každý soubor zde nebo mimo ↑↑↑ s příponou html/md se zpracuje