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"}]
endUsage
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
endPhoenix 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
endRouter
get "/sitemap", SitemapsController, :pages