A statically-generated CV website using modern JavaScript and CSS animations.
This repository contains both statically-generated (SSG) and client-side code (SPA).
The framework I'm using is Astro: an SSG focused framework with an option to include client-side scripts. I mostly used it to transpile to plain HTML, CSS and JS. For templating, I use Astro components, the themes were generated by SCSS. The JavaScript as minimal as it can be was written with ES6 syntax using a functional approach. Special thanks to MopTym's DoSlide and zenorocha's clipboard.js for making me not write a slider and a clipboard with native sources.
I purloined the icons from multiple sources, including devicon and vendor-icons-svg.
The images are mine, including the overfiltered cover image. You can create your own with Gimp filters (probably the Newsprint filter).
After you cloned the repository, you have to install both server-side and client-side packages (you have to have node installed on your computer).
npm installFor running you have to compile the sources to the dist/ folder.
npm run devTo generate the final files (HTML, CSS and JS), run:
npm run buildFor actual deployment, I wrap the these into a docker container, with NGINX reverse proxy mapping the domain name to the node server. To redeploy automatically on change, I use my very own gw.
You can change the content of the page without any knowledge in coding by modifying the src/contents MD files. Recompile your files after you finished.
If you use the page, please pay me a mention.