An interactive and printable webpage made with Elm
- Install Git Large File Storage (used for binary assets)
- Install the direnv (used to put Elm in
PATH
) - Install the PNPM (used to install Elm)
- Run
pnpm install
to install all NPM dependencies - Set up your
editor to
automatically run
elm-format
on save
PNPM commands:
pnpm dev
: start the development serverpnpm watch
: start running testspnpm fmt
: format all filespnpm check
: pre-commit check (formatting, warnings, tests)
Hint: to view the resume directly as a webpage (without printing), use
the special #resume
hash URL.
For other operations, see the Create Elm App README.
This Elm app compiles into a single static webpage (plus assets), so
deploying means running pnpm build
, then putting all the files
from the ./build/
folder onto your web server.
- The app does not use the History API for URL rewriting, so no custom routing rules are needed
- The app is configured to be served directly from the
/
path
If you want to deploy to GitHub pages, you can try using an automated script like the GitHub Action:
This action uses the following secrets:
DEPLOY_KEY
: private deploy key for the taget repoGOOGLE_VERIFICATION
: optional key for Google Search Console verification
Font: Source Sans Pro
Icons: Feather, Font Awesome
This project is released under the MIT License (see LICENSE.md for details).