Plugmap

Plugmap is sitemap generation library for Plug/Phoenix Framework

Installation

Add plugmap to your list of dependencies in mix.exs:

def deps do
  [{:plugmap, "~> 0.1.0"}]
end

Usage

Plug

defmodule Sitemaps do
  use Plugmap
  import Plug.Conn

  defsitemap :pages do
    page "https://website.com", changefreq: "daily", priority: 1.0
    page "https://website.com/page", changefreq: "monthly", priority: 0.5
  end
end

Phoenix Framework

Controller

defmodule SomeApp.SitemapsController do
  use SomeApp.Web, :controller
  use Plugmap

  defsitemap :pages do
    page "https://website.com", changefreq: "daily", priority: 1.0
    page "https://website.com/page", changefreq: "monthly", priority: 0.5
  end
end

Router

get "/sitemap", SitemapsController, :pages