Planet Jekyll

Thursday, April 19, 2018

Official Jekyll News

Jekyll 3.8.0 Released 14:15 • 10 months ago

Aloha Jekyllers!! :wave:

Official GitHub Pages News

Introducing GitHub Learning Lab: A new way to level up on GitHub 00:00 • 10 months ago

GitHub is more than a home for code. It’s a forum for collaboration, a sandbox for testing, a launchpad for deployment, and often, a platform for learning new skills. After training thousands of people to use Git and GitHub, the GitHub Training Team has established a tried-and-true method for helping new developers retain more information and ramp up quickly as they begin their software journeys. And now, we’re making those experiences accessible to developers everywhere with GitHub Learning Lab.

Instead of a traditional tutorial or webcast, GitHub Learning Lab is an app that gives you a learning experience you can actively participate in, without leaving GitHub. Our friendly bot will take you through a series of practical, fun labs that will give you the skills you nee

Friday, March 30, 2018

Parker Moore @ San Francisco, CA › United States

Managing your personal servers with Puppet 17:24 • 11 months ago

At GitHub, we use Puppet to manage all our physical and virtual hosts’ configurations based on app-role combinations. Having become familiar with Puppet over my tenure there, I finally decided last month that I should be using Puppet to manage my own servers.

When I was just graduating from college and had a steady income, I finally decided it was time to have my own cloud server. Rackspace was the easiest choice back then, and I spun up a server with CentOS 6. Being new to server administration, I spent a long time organizing the packages and apps I installed. I ran a few Ruby web apps and hosted my static site built with Jekyll. I even went through the arduous process of manually configuring postfix to receive email for me on this host. Needless to say, I learned a lot.

Sunday, February 25, 2018

Official Jekyll News

Jekyll 3.7.3 Released 07:32 • 12 months ago

Hello Jekyllers!! :wave:

Jekyll 3.7.3 Released 07:32 • 12 months ago

Hello Jekyllers!! :wave:

Tuesday, February 20, 2018

Official Jekyll News

Meet Jekyll’s New Lead Developer 01:48 • over a year ago

Jekyll has a new Lead Developer: Olivia!

Thursday, January 25, 2018

Official Jekyll News

Jekyll 3.7.2 Released 16:52 • over a year ago

Close on the heels of shipping 3.7.0, we were informed of a couple of regressions due to the changes made in that release. In due time, Team Jekyll set out to address those issues as early as possible.

Tuesday, January 2, 2018

Official Jekyll News

Jekyll 3.7.0 Released 10:21 • over a year ago

We’re happy to release a new minor for the new year. Here are a few of the latest additions from our contributors:

Saturday, October 21, 2017

Official Jekyll News

Jekyll 3.6.2 Released 19:31 • over a year ago

3.6.2 is out, it’s a tiny patch release and we invite you to run bundle update if you want to avoid possible build problems with:

Thursday, October 19, 2017

Official Jekyll News

Diversity in Open Source, and Jekyll’s role in it 19:33 • over a year ago

Open Source has a problem with diversity. GitHub recently conducted a survey which revealed that 95% of the respondents were identifying as male. This is even worse than in the tech industry overall, where the percentage is only about 76%. Every other week, there seems to be another case of a maintainer engaging in targeted harassment against minorities. People somehow deem it completely okay to let these things slide, though.

Thursday, September 21, 2017

Official Jekyll News

Jekyll turns 3.6! 20:38 • over a year ago

Another much-anticipated release of Jekyll. This release comes with it Rouge 2 support, but note you can continue to use Rouge 1 if you’d prefer. We also now require Ruby 2.1.0 as 2.0.x is no longer supported by the Ruby team.

Friday, September 1, 2017

Parker Moore @ San Francisco, CA › United States

Schwartzian transform & faster sorting 16:38 • over a year ago

In responding to a Jekyll pull request, I went digging around the way Ruby handles sorting. The problem was that we were trying to sort a list of objects which don’t all have a given property. The contributor was using sort_by which throws an ArgumentError if the block returns a nil value at all. We had a sparse property we wanted to sort by.

Our typical solution to this is something like:

def sort_sparse_property(objects, property)
  objects.sort do |apple, orange|
    apple_value = apple.public_send(property)
    orange_value = orange.public_send(property)

    if !apple_value.nil? && orange_value.nil?
      -1
    elsif apple_value.nil? && !orange_value.nil?
      1
    else
      apple_value <=> orange_value
    

Saturday, August 12, 2017

Official Jekyll News

Jekyll 3.5.2 Released 20:31 • over a year ago

3.5.2 is out with 6 great bug fixes, most notably one which should dramatically speed up generation of your site! In testing #6266, jekyllrb.com generation when from 18 seconds down to 8! Here is the full line-up of fixes:

Thursday, August 3, 2017

Parker Moore @ San Francisco, CA › United States

Paralyzed 18:10 • over a year ago

If you follow the Jekyll community, you might have noticed that I haven’t been as active in the last year or two. Part of this is due to life events usurping my free time, and part of this is something else entirely: paralysis. I want to discuss today the paralysis.

Ask any open source maintainer what their job description is, and you’ll likely hear about reviewing patches sent from community contributors as a major responsibility of a maintainer. Maintainers are gatekeepers: they decide what code makes it into the project and what code doesn’t. Part of this is flat-out rejecting proposals (“This feature will not be accepted because it does not fit into the philosophy of the project.”) and part of this is working with contributors to get the functionality proposed up to code styl

Monday, July 17, 2017

Official Jekyll News

Jekyll 3.5.1 Released 16:40 • over a year ago

We’ve released a few bugfixes in the form of v3.5.1 today:

Thursday, June 15, 2017

Official Jekyll News

Jekyll turns 3.5, oh my! 21:32 • over a year ago

Good news! Nearly 400 commits later, Jekyll 3.5.0 has been released into the wild. Some new shiny things you might want to test out:

Thursday, May 18, 2017

Parker Moore @ San Francisco, CA › United States

Add JSON Feed to your Jekyll site 21:08 • over a year ago

You might have heard of a neat new project called JSON Feed. It’s a project to create a spec to create feeds in JSON. It’s easier to parse than RSS/Atom’s XML. JSON is also easier to check for errors: either it parses or it doesn’t. It’s easier to write than In my opinion, it’s a huge improvement on shipping serialized content. I have added a JSON feed to this site, and we’re working to add it to the jekyll-feed plugin or ship as a separate plugin.

If you want it now, I’d recommend using @vallieres’s feed.json template. :sparkles:

John Gruber wrote about a JSON Feed Viewer, too, which shows off the power of this stuff. :heart:

Wednesday, May 3, 2017

SitePoint - Jekyll

Quick Tip: E-Commerce in 30 Seconds with Gumroad and Jekyll 18:00 • over a year ago

In my last quick tip, How to Build Customizable HTML Widgets in Jekyll, you learned how to make your own dynamic widgets for Jekyll websites. Today, I'm going to show you how you can use that knowledge to integrate your Jekyll-based website with Gumroad's services to add really powerful e-commerce functionality in just a few seconds.

What is Gumroad

For those of you who don't know, Gumroad is a San Francisco-based e-commerce startup launched in 2012. Their service is geared towards making e-commerce easy for content creators.

In addition, Gumroad also offers useful tools that enable you to track sales and market your products to potential customers. You can read more about all that on Gumroad's website.

For web designers, Gumroad makes available some excit

Wednesday, April 5, 2017

SitePoint - Jekyll

Quick Tip: How to Build Customizable HTML Widgets in Jekyll 18:00 • over a year ago

The static site generator Jekyll is known in web design circles for being light-weight and "hacky". But that is only part of the truth. Jekyll is surprisingly powerful in terms of what you can do with it, and how user-friendly you can make it to non-technical users and clients.

In this quick tip, I will show how you can build HTML widgets that your clients or team members can easily customize and include anywhere in a Jekyll project—no Ruby plugins needed, just Liquid, the open source template language created by Shopify, and good old HTML.

Setting Variables

There are several ways of setting variables for customization. In this article, I'll introduce two of them: the inline and Front matter methods.

Inline Variables

Setting variables inline is the best op

Tuesday, March 21, 2017

Official Jekyll News

Jekyll 3.4.3 Released 13:52 • over a year ago

Another one-PR patch update as we continue our quest to destroy all bugs. A fairly technical debriefing follows, but the TLDR is that we have updated the uri_escape filter to more closely follow the pre-v3.4.0 behavior.

Thursday, March 9, 2017

Official Jekyll News

Jekyll 3.4.2 Released 20:41 • over a year ago

Another one-PR patch update, though without the same lessons as for the previous release.

Thursday, March 2, 2017

Official Jekyll News

Jekyll 3.4.1, or “Unintended Consequences” 19:20 • over a year ago

Conformity is a confounding thing.

Wednesday, January 18, 2017

Official Jekyll News

Jekyll turns 3.4.0 19:19 • over a year ago

Hey there! We have a quick update of Jekyll for you to enjoy this January. Packed full of bug fixes as usual, thanks to the tireless efforts of our exceptional Jekyll community. Three changes to call out:

Monday, November 14, 2016

Official Jekyll News

Jekyll 3.3.1 Released 22:29 • over a year ago

Hello! We have a bugfix release of Jekyll hot off the presses for you. Key fixes to call out:
pluto.models/1.4.0, feed.parser/1.0.0, feed.filter/1.1.1 - Ruby/2.0.0 (2014-11-13/x86_64-linux) on Rails/4.2.0 (production)