Open navClose nav

The Forestry Blog

Welcome to the Forestry blog! Read up on news regarding our product and the JAMStack!

What's New in Jekyll 3.8

What’s new in Jekyll 3.8 Jekyll 3.8.1 was released on the 1st of May 2018, just two weeks after 3.8.0. The project has come a long way since I last wrote a Jekyll update on Forestry. Olivia is now Jekyll’s new Lead Developer since Parker Moore decided to step down after four years leading the project. So what does Jekyll bring us this time? Performance optimizations Large sites containing a huge amount of posts are going to see a massive reduction in their total build times especially if they are doing multiple calls to the where filter with the same input and property parameter.

Automatically Publish Scheduled Posts For Your Static Site

Part of our mission at Forestry is to dissolve the perceived limitations of static sites. In reality, static sites are easy to understand and integrate with, and the belief that static sites are not capable of feature X is largely a failure of imagination. With a little cleverness and determination, virtually anything is possible on a static platform. Previously, we showed you how to set up Algolia with Jekyll as well as with Hugo to make your content searchable.

Instant Production-Ready Scaffolding With Create-Static-Site

Create React App is a utility provided by the Facebook team in support of the React JavaScript framework. The goal of Create React App is to allow developers to quickly bootstrap a React project without having to spend time sorting out the build pipeline. With over 47,000 stars on Github (over half as many as the actual React library,) Create React App’s popularity speaks for itself. The success and utility of Create React App has inspired the Forestry.

Sawmill: A Razor-sharp Layout Composer for Hugo and Forestry

When it comes to creating websites, good content strategy is all about turning ideas into HTML with a minimal amount of friction. Whether using a CMS with a web interface or editing content files for a static site generator, content creators need an easy way to create visually interesting and well-structured content. Every approach is a compromise between flexibility and ease-of-use. Even if a developer could anticipate all of a content creator’s needs, these needs will change over time.

Blocks - Give Your Editors the Power to Build Pages

Today we introduce Blocks - a powerful Field Type that enables your editors to build entire landing pages from scratch and create rich blog post layouts with a pre-defined code template, we call it a Block Template. This feature was inspired by CraftCMS’ Matrix fields and the Wordpress Plugin Advanced Custom Fields. What is Blocks? Blocks is a Field Type that is made up of multiple templates, so-called Block Templates.

HTML File Contents are Moving to Plaintext Editor

We are not changing or removing the Markdown WYSIWYG editor. Our Markdown editor will continue to offer both plaintext and WYSIWYG input modes. In fact, removing the HTML WYSIWYG editor will allow us to focus on making the Markdown editor even better. The HTML WYSIWYG Editor has proven to be less and less the state-of-the-art content editing experience it once set out to be. Considering the issues the HTML WYSIWYG Editor causes and the merits Markdown provides we made the decision to discontinue our WYSIWYG HTML Editor on 5/11/2018.

Build a JSON API With Hugo's Custom Output Formats

As developers, we love open and accessible data. For example, you may want to use your local transit data for a mobile app, or maybe you want a service like Zapier or IFTTT to send you an email every time the weather forecast calls for rain. If you’re a super geek like @bdougieyo, you’ve built an app that tells you when to leave work in order to avoid traffic from your local baseball team’s home games (from his excellent talk here).

Hugo or Jekyll? 6 Factors You Should Know

Choosing the right tools to build a website isn’t easy these days. There’s just too many options! Building a static site is one of these options, which comes with many advantages like top-notch security, blazingly-fast performance, and reduced costs. When it comes to building static sites, the two leading solutions right now are Hugo and Jekyll. So the question is, which is right for you? To answer that question, we’ll take a look at the features, speed, and extensibility of each, looking for the pros and the cons of both generators.

Write Better JavaScript With Webpack

I get it. The JavaScript ecosystem is exhausting. There exists an abundance of tools and frameworks, and each one wants to rescue you from the shortcomings of its peers. Attempting to learn and keep up with these tools takes time and energy that you would rather devote to your project. Reducing cognitive overhead is a core component of’s philosophy — we designed a static site CMS that is easy to set up and use.

CircleCI Followup: Deploying Via rsync

This tutorial was updated on April 3, 2018. In last week’s article, we showed you how to automate the deployment of a Hugo site using CircleCI. The example we provided used the awscli utility to deploy the results of your build process to an AWS S3 bucket. In this follow-up, we will show you how to use the rsync utility to deploy your site to any rsync-enabled server.