Metatags for elixir
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
config
lib
spec
.credo.exs
.formatter.exs
.gitignore
LICENSE
README.md
mix.exs
mix.lock

README.md

Metatags

CircleCI Coverage Status

Metatags provides an easy and flexible way to set both default and page specifig metatags that are used for SEO, facebook, twitter etc.

Installation

add metatags to your list of dependencies in mix.exs:

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

Configure the defaults in confix.ex

config :metatags,
    sitename: "My_app",
    separator: "-",
    default_tags: %{
        "title" => "Welcome!",
        "description" => "My_app is a great app",
        "keywords" => ["My_app", "great", "elixir"]
    }

Usage

Add metatags as a plug. either directly in a scope or into a Phoenix pipeline

plug Metatags

In your controller put page specific data

conn
|> Metatags.put("title", "About My_app")
|> Metatags.put("og", %{"image" => "http://myimage.jpg"})

And print them out inside your head tag

<!DOCTYPE>
<html>
<head>
    <%= Metatags.print_tags(@conn) %>
</head>
<body>
</body>
</html>

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/metatags.