Jekyll Static Site Generator
This site is built using the Jekyll blog-aware static site engine, which allows me to maintain a directory full of .markdown files with all the posts and content, and generate a directory full of static files that can then be hosted anywhere. I highly recommend Jekyll, it’s easy to use (if a bit geeky) and deceptively powerful.
I use several Jekyll plug-ins:
I’ve also created a few of my own, which I may release at some point (mostly around category and tag handling, wordpress import clean-up, and CDN friendliness.)
The entire source tree is available on GitHub so you can take a look at how things are set up for yourself. I’m also documenting the dev and hosting environments, tools and procedures, and roadmap in detail on the jrjblog github wiki.
“Feeling Responsive” Template
The current layout/template is a slightly customized version of Feeling Responsive theme by Phlow (with more customizations on the way.) I chose this theme because it was simple and typography-centric, optimized for performance, and provided the hooks I needed for more advanced customizations. (Once I have a few of my customizations stabilized, I’ll be doing a pull request to offer them back to the original theme creator– especially the specialized post types that I use.)
The site’s content was migrated from an old WordPress installation, which itself included posts migrated from a variety of blog platforms dating back to 2002. Hence, the newer the post the more likely it is to match what was originally posted. I’ve tried to pull forward images and other assets, but most of the non-textual content that’s more than 5 years old or so is gone.
I use Adobe TypeKit for font distribution, and have selected fonts that I enjoy for the site. For headlines I’ve optimized for beauty, and for running text I’ve selected based mostly on readability.
Headlines: Garamond Premier Pro Display
Garamond Premier Pro Display is a fine-tuned version of Adobe Garamond (released in 1989) which was a useful design suited to modern publishing. Slimbach started planning an entirely new interpretation of Garamond’s designs based on the large range of unique sizes he had seen at the Plantin-Moretus, and on the comparable italics cut by Robert Granjon, Garamond’s contemporary. By modeling Garamond Premier Pro on these hand-cut type sizes, Slimbach has retained the varied optical size characteristics and freshness of the original designs, while creating a practical 21st-century type family.
Body text: JAF FacitWeb (sans serif)
FacitWeb FacitWeb evolved out of Facit, and was redesigned specifically for screen display. Compared to the original design, the x-height was increased and the descenders shortened. The bold version in particular is somewhat lighter and wider – the increased counters aid legibility particularly on screen. All fonts are manually hinted, making FacitWeb a real workhorse and a strong candidate as a more refined replacement of Verdana.
Code: Adobe Source Code Pro (monospace)
For code (and other monospace usage) I’m using the same typeface I use in my code editor and terminal application on Mac and PC: Adobe Source Code Pro. For monospace fonts, I want a balance of readability and an appropriate differentiation between similar characters, and this does a great job.
I have been playing a bit with relative sizes and the responsive layouts and scale. The site’s base template, Feeling Responsive, explores the 2:3 perfect fifth modular scale created with [www.modular-scale.com]. This is the modular scale of Feeling Responsive which I have made only minor modifications to because it works so well.;
44px @ 1:1.5 – Ideal text size
16px @ 1:1.5 – Important number