My portfolio's site

Available on https://fedor-malyshkin.github.io

Contribution process

Calculate experience

  • Java: 4 (in magnetico/magnetosoft) + (current year - 2015) = so for 2021 it will be 4 + (2021-2015) = 10
  • Scala: the current year - 2018 (2021-2018) = 3
  • Python: the current year - 2018 (2021-2018) = 3

Local testing (with Docker)

  • Start docker (in this directory):
# initial
docker run -it -v `pwd`:/mnt -p 80:4000 --name jekyll ubuntu bash 
# start
docker start jekyll 
# login
docker exec -it  jekyll bash
  • (in docker) Install Ruby:
apt-get update
apt-get install -y locales ruby-full build-essential zlib1g-dev python2 libffi-dev  libssl-dev libreadline-dev
dpkg-reconfigure locales (select en_US.UTF-8 UTF-8, was 159)
update-locale LANG=en_US.UTF-8 
export  LANG=en_US.UTF-8 
  • (in docker) Adjust Gem storage:
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
cd /mnt
gem install jekyll bundler 
  • (in docker) Run Jekyll (will be available on port 80):
update-locale LANG=en_US.UTF-8 
export  LANG=en_US.UTF-8 
cd /mnt
bundle exec jekyll serve  --host 0.0.0.0
  • (in docker) Update libs from time to time (must be run in site's directory):
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get autoclean
apt-get autoremove
apt-get check
apt-get -f install
apt-get clean
apt-get autoclean
cd /mnt
gem update
bundle update