For local development, use Docker Compose to automatically compile and serve your work. Results will be available on localhost:80
docker-compose up -d
Deployment occurs automatically when the build for a commit on master succeeds
_config.ymlJekyll configuration_bios/Bios for human beings (just me honestly)_layouts/Layout templates for pages to usecodehearts.htmlThe base page template, containing the document head and body w/ footerpdf.htmlThe page template for PDF documents
_plugins/Extensions for Jekylljekyll-gotenberg.rbConverts pages withpdfset in their front matter to PDF during site generation
_repos/Featured GitHub repos_resumes/Resumé data_sass/Sass files to compile and access from thecss/directory_works/Featured completed works, with imagescss/CSS files to copy to the site outputcodehearts.scssThe base site stylesheetpdf.scssThe PDF stylesheet, containing print-oriented styles
icons/Site icons, such as the favicon and Apple touch iconsafari-pinned-tab.svgPinned tab icon for Safari, doubles as the favicons' source image
docker-compose.ymlLocal development and CI build environment.githubBuilds, verifies site integrity, and deploysmasterto production
Bios take a brief description and have the following front matter:
nameName or titleimage470px wide image suffixed with-2x- Create a half-sized image without the
-2xsuffixconvert image-2x.png -scale=50% image.png - Create a webp for both sizes
cwebp image.png -o image.webp && cwebp image-2x.png -o image-2x.webp
- Create a half-sized image without the
image_altAccessibility text forimagelinksArray of links with the following propertiesnameName of the link, and label for the buttoniconName of an icon to replace the text with from the SVG spritelinkURL for the link
Repositories take a super short description and have the following front matter:
nameHuman readable name, with apostrophes and spaces instead of dashesrepoGitHub repo with the username and repo name, likecodehearts/portfolio
Repos are displayed in the sorted order of their filenames, so each file is prepended with a number to influence the sorting
Resumés contain only the following front matter:
nameWho the resumé is for (basically just me)linksArray of contact links with the following propertiesnameLabel for the linklinkURL for the link
experiencesArray of prior work experiencepositionTitle of the position heldlocationName of the workplacestartStart yearendEnd year, defaults to "current"notesArray of notes about the experience
educationArray of schools with the following propertieswhereName of the schoolwhatDegree obtainedwhenYear of graduation
technologiesArray of technology experience with the following propertiesexperiencedArray of technologies you're experienced withfamiliarArray of technologies you're less experienced withinterestedArray of technologies you're interested in learning
referencesArray of references with the following propertiesnameName of the referencerelationPosition and company, or relationship to the referencelink: URL to contact the referencelink_labelLabel for the reference's contact link
Works take a brief to moderate description and have the following front matter:
nameName or titletimeFull month name and year, or a range if the work had a start/endlinkOptional URL for the worklink_labelOptional button label for the work's URL, if the URL itself isn't acceptableimage1024px wide image, 1152px tall to maintain the 8/9 ratio I seem to be using, suffixed with-2x- Create a half-sized image without the
-2xsuffixconvert image-2x.png -scale=50% image.png - Create a webp for both sizes
cwebp image.png -o image.webp && cwebp image-2x.png -o image-2x.webp
- Create a half-sized image without the
image_altScreenshot of my CIF home page design
Works are displayed in the reverse sorted order of their filenames, so each file is prepended with a number to influence the sorting