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.yml
Jekyll configuration_bios/
Bios for human beings (just me honestly)_layouts/
Layout templates for pages to usecodehearts.html
The base page template, containing the document head and body w/ footerpdf.html
The page template for PDF documents
_plugins/
Extensions for Jekylljekyll-gotenberg.rb
Converts pages withpdf
set 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.scss
The base site stylesheetpdf.scss
The PDF stylesheet, containing print-oriented styles
icons/
Site icons, such as the favicon and Apple touch iconsafari-pinned-tab.svg
Pinned tab icon for Safari, doubles as the favicons' source image
docker-compose.yml
Local development and CI build environment.github
Builds, verifies site integrity, and deploysmaster
to production
Bios take a brief description and have the following front matter:
name
Name or titleimage
470px wide image suffixed with-2x
- Create a half-sized image without the
-2x
suffixconvert 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_alt
Accessibility text forimage
links
Array of links with the following propertiesname
Name of the link, and label for the buttonicon
Name of an icon to replace the text with from the SVG spritelink
URL for the link
Repositories take a super short description and have the following front matter:
name
Human readable name, with apostrophes and spaces instead of dashesrepo
GitHub 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:
name
Who the resumé is for (basically just me)links
Array of contact links with the following propertiesname
Label for the linklink
URL for the link
experiences
Array of prior work experienceposition
Title of the position heldlocation
Name of the workplacestart
Start yearend
End year, defaults to "current"notes
Array of notes about the experience
education
Array of schools with the following propertieswhere
Name of the schoolwhat
Degree obtainedwhen
Year of graduation
technologies
Array of technology experience with the following propertiesexperienced
Array of technologies you're experienced withfamiliar
Array of technologies you're less experienced withinterested
Array of technologies you're interested in learning
references
Array of references with the following propertiesname
Name of the referencerelation
Position and company, or relationship to the referencelink
: URL to contact the referencelink_label
Label for the reference's contact link
Works take a brief to moderate description and have the following front matter:
name
Name or titletime
Full month name and year, or a range if the work had a start/endlink
Optional URL for the worklink_label
Optional button label for the work's URL, if the URL itself isn't acceptableimage
1024px 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
-2x
suffixconvert 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_alt
Screenshot 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