Skip to content

dcecile/dcecile-resume-portfolio

Repository files navigation

Dan Cecile's resume + portfolio site

An interactive and printable webpage made with Elm

Build Status

Setup

  1. Install Git Large File Storage (used for binary assets)
  2. Install the direnv (used to put Elm in PATH)
  3. Install the PNPM (used to install Elm)
  4. Run pnpm install to install all NPM dependencies
  5. Set up your editor to automatically run elm-format on save

Developing

PNPM commands:

  • pnpm dev: start the development server
  • pnpm watch: start running tests
  • pnpm fmt: format all files
  • pnpm 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.

Deploying

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:

.github/workflows/main.yaml

This action uses the following secrets:

  • DEPLOY_KEY: private deploy key for the taget repo
  • GOOGLE_VERIFICATION: optional key for Google Search Console verification

Credits

Font: Source Sans Pro

Icons: Feather, Font Awesome

License

This project is released under the MIT License (see LICENSE.md for details).