Skip to content

daniel7grant/cv

Repository files navigation

CV

A statically-generated CV website using modern JavaScript and CSS animations.

Used technologies

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).

Deployment

Installation

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 install

Development

For running you have to compile the sources to the dist/ folder.

npm run dev

Building

To generate the final files (HTML, CSS and JS), run:

npm run build

For 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.

Change the content

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.

Releases

No releases published

Packages

 
 
 

Contributors