matfantinel.github.io / fantinel.dev
This is my own personal website, built with Jekyll. It also holds my own personal blog.
It was built with a few goals in mind:
- Responsive design: the website looks and behaves well on screens of all sizes;
- Fast: it only loads what's needed for it to work. No external JS or CSS libraries:
- Adaptive: it supports dark mode from most operating systems by default (desktop and mobile);
- No tracking: I don't need to know who you are and what you do. No tracking nor analytics;
- Pretty: use a simple and organized layout with simple animations to provide a pleasant experience to all visitors.
- Thanks to Jekyll Now for providing the base for this project;
- Thanks to the elementary OS team for publishing their own blog's code for me to use as inspiration for the code;
- This website's looks are inspired by Ghost.org's Casper theme.
Building & Running Locally
The blog is a simple Jekyll-powered site hosted by GitHub Pages. To run it locally, see the Jekyll docs.
In case you're on an Linux-based environment, you can follow these instructions (replace apt with your distro's package manager if needed):
# First, install Jekyll's dependencies: sudo apt install ruby-full build-essential zlib1g-dev # Second, let's set an environment variable just so that we don't install Jekyll as root user: echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc source ~/.bashrc # Third, install Jekyll: gem install jekyll bundler # Finally, we need to install the rest of the gems for the project. # In the project folder, run: bundle install
bundle exec jekyll serve --host 0.0.0.0
The site should now be available at http://0.0.0.0:4000/ on your local machine, and your local machine's IP address on your network—great for testing on mobile OSes.