Latest Version

Simple Blog

A blog engine written in elixir to generate static blogs from markdown.

Installation

def deps do
[
{:simple_blog, "~> 0.2.0"}
]
end

Usage

$ git clone git@github.com:viniciusalonso/simple_blog.git
$ cd simple_blog/
$ mix deps.get

Generate new blog post

$ mix simple_blog.post "10 tips for new developers"

The file will be created at blog/_posts/yyyy-mm-dd-10-tips-for-new-developers.md.

Running local server

The local http server is designed to local development of your blog. To start it run the command below:

$ mix clean
$ mix simple_blog.server

The server will be running at http://localhost:4000.

Generate static blog

To generate the static version you should run the command:

$ mix simple_blog.compile

The command will generate a directory called output.

Syntax highlighting

Code blocks in your posts are automatically highlighted using Prism.js, loaded via CDN in the post template. Just use fenced code blocks with the language identifier in your markdown:

```elixir
defmodule Counter do
def increment(n), do: n + 1
end
```

Currently, elixir and php are the supported languages.

Default theme

The default theme is based on https://github.com/samarsault/plainwhite-jekyll.