# Jovian Static generated Website

Jovian portfolio and resume

## Test locally

### Check the generated code source

```sh
make build
```

Look at the `*.gen.*` files to check the generated code.

### Deploy on local apache

You may need to manually start apache first with `service apache2 start`.

```sh
DIST_DIR=/var/www/html make -e install
```

Check your work [on local apache server](http://localhost).

You can set your custom env vars in a `.env.local` file and injecting them with the `source` command. See [example.env.local](example.env.local) to see the useful vars to implement.

```sh
source .env.local
make -e install
```

## Deploy to prod

### Branching

Merge your branch into the master branch and deploy from `master`.

### Tag

Retrieve the last version with `git describe`.

Increment the version number `vX.Y.Z` :

- Increment X for breaking change (like new tech) ;
- Increment Y when new content is added (sections, pages) ;
- Increment Z when you patched something (misprint, correction, minor updates).

Use a annotated tag with `git tag -a vX.Y.Z`.

You can deploy on local apache before pushing your code to production.

### Put into production

Run `undeployed/scripts/deploy-to-ovh.sh`

## Copyright

### Content

Every written content is under [Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International](https://creativecommons.org/licenses/by-nc-nd/4.0/) (CC BY-NC-ND 4.0).

Apply to text files :

- `*.html`
- `*.md`
- `*.yml`

### Source code

Every source-code file is under [GNU Public License v3](https://www.gnu.org/licenses/gpl-3.0.en.html).

- `makefile`
- `*.fish`

### Third-party resources

Included resources got their own terms.

See [Bootstrap license](https://getbootstrap.com/docs/4.6/about/license/).

### Other resources

Any other resources, like images, are licensed under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/) (CC BY-SA 4.0).
