Packages

obelisk is a static site generator for Elixir. It is inspired by jekyll, with the goal of being fast and simple to use and extend.

Current section

Files

Jump to
obelisk lib obelisk templates.ex
Raw

lib/obelisk/templates.ex

defmodule Obelisk.Templates do
@moduledoc """
This module contains various templates for building initial files
for obelisk sites.
"""
def post(title) do
"""
---
title: #{title}
description: A new blog post
---
Welcome to your brand new obelisk post.
"""
end
def config do
"""
---
name: A brand new static site
url: http://my.blog.url
description: This is my blog about things
language: en-us
"""
end
def post_template do
"""
<div id="post">
<%= @frontmatter.title %>
<hr />
<%= @content %>
</div>
"""
end
def layout do
"""
<!DOCTYPE html>
<html>
<head>
<title>This should be replaced by whats in site.yml</title>
<%= @css %>
<%= @js %>
</head>
<body>
<div class="container">
<h1>obelisk</h1>
<%= @content %>
</div>
</body>
</html>
"""
end
def index do
"""
<div class="index">
<%= Enum.join(@content, "\n") %>
<%= @prev %>
<%= @next %>
</div>
"""
end
def base_css do
"""
body {
margin: 0;
padding: 0;
}
.container {
width: 980px;
margin: 0 auto;
}
"""
end
end