Skip to content

solanto/resume

Repository files navigation

my résumé

I got tired of shuffling around tables in Google Docs when all I wanted was to edit semantic content. I designed a workflow around a concrete schema for my résumé's information instead; I can edit my content in YAML, templates in WebC HTML, and styles in CSS, all via the Eleventy static site generator. Delightful!

installing

This project uses pnpm. Its package scripts are written for POSIX-compliant shells but have also been tested to work in fish.

pnpm install

Content schemas are defined using Zod, in src/data/index.js. In a typechecking editor: this automatically enables typechecks for this project's JavaScript data, but not its YAML data. Generate JSON schemas for YAML typechecks using the project's built-in scripts. These schemas will appear in a new dev directory and are preconfigured to work in VS Code.

pnpm generate-data-schemas

Start Eleventy's dev server with pnpm dev.

typesetting your résumé for paper

Most browsers should let you "print" the page to a PDF file through their print dialogs.

Blink-based browsers like Chromium, Chrome, and Edge seem to produce more machine-readable PDFs than—for example—Gecko-based browsers like Firefox. This is important for screen readers, as well as applicant tracking systems (ATS).

license

Unless specified otherwise at the beginning of a file, this work falls under the GNU General Public License v3.0 or later. See license text in LICENSE.md.

Résumé content, contained in src/data and marked in-file with the appropriate SPDX license identifier, falls under the Creative Commons Attribution-NoDerivatives 4.0 International license. See license text in LICENSE.CC-BY-ND-4.0.md

Releases

No releases published

Packages

No packages published