Created: 2014-05-19 00:30
Updated: 2018-02-01 18:09

LFE Blog

The code repo for the LFE News & Updates Blog

We welcome blog contributors! Just fork the repo, write your post, and submit a PR.

You can view the blog here. The LFE blog is a member of Planet Erlang.


For those who will actually be executing the make publish target, git-subtree is required.

Install git-subtree:

$ git clone
$ cd git-subtree
$ sudo make install


For Contributors


  • Fork this repo (you might want to rename yours from "blog" to "lfe-blog")
  • See the usage below to create a post
  • Push to your fork
  • Issue a PR from your branch to lfe/blog master

Get the code

  • Fork us.

  • Update the name in your new repo's settings

  • Clone:

    $ git clone<YOURNAME>/lfe-blog.git
    $ cd lfe-blog

Create a post

$ TITLE="Exciting LFE News" make new

Edit to your heart's content. Be sure to update the following:

  • Category (theme of your post)
  • Descriptive tags
  • Your name as author

Add to the repo

$ git add src/_posts/

Also at this point you'll want to add any new directories that were created, e.g., for tags, archives, years, etc. Make sure you didn't miss anything by checkout the untracked files in the git status output.

Issue a Pull Request

Once you're stasified with your post, push your branch up to your fork of the blog and issue a PR to be merged with master of lfe/blog.

For Maintainers


  • Merge a contributor's PR
  • Regenerate the static content
  • Push the updated static content to gh-pages


Once a contributor's code has been merged (either in the Web UI or via command line), you are ready to publish. This needs to be done locally, so if I've merged a PR on Github, you'll need to $ git pull origin master.

The following command will regenerate the static content, commit it to master (interactively), and then push the static content to gh-pages for the LFE blog repo on github (which will be renderable immediately on the blog):

$ make publish


To create a new post:

$ TITLE="Super-Sweet LFE Tutorial" make new

This will open a draft with vi. Edit to your heart's content, save, commit, push, and send the PR!

Other useful make targets:

Rebuild the site static files in the ./build directory:

$ make build

Run a local copy of the site available on http://localhost:4000, served from the ./build directory:

$ make run

Clean up your build files:

$ make clean

Update your jekyll Ruby gem. This will also update your gems and install jekyll, if it's not already installed:

$ make update

Publish your changes to master and gh-pages:

$ make publish

*Publish your changes to

$ make staging

Built With

This site is built using Jekyll-Bootstrap with a modified version of the Hooligan template.

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more