for more information visit the package's GitHub page
Package contains the following modules:
elm-pages
A statically typed site generator, written with pure Elm.
We want to add in the metaRedirect
function:
metaRedirect : AttributeValue -> Tag
metaRedirect content =
node "meta"
[ ( "http-equiv", Raw "refresh" )
, ( "content", content )
]
The work being done to create this fork is:
46853ca6176071f01061366e5e1fbaf78a65aeb4
, which is tagged as v2.1.9
.sh
git tag -l | xargs -n 1 git push --delete origin
git tag | xargs git tag -d
46853ca6176071f01061366e5e1fbaf78a65aeb4
, on the dev
branch.src/Head.elm
Add in the new function, and associated documentationpackage.json
Update the version to 1.2.1-forkelm.json
Update version to 1.2.1.elm-make
elm-pages
blog postexamples
folder (includes https://elm-pages.com site source)With elm-pages
, SEO is as easy
as calling a type-safe, high-level Elm API
and passing in data from your content's metadata.
The metadata is just Elm data that you define however you want, using a Json Decoder to grab data out of your markdown frontmatter.
import MyMetadata exposing (MyMetadata)
head : BlogMetadata -> List (Head.Tag Pages.PathKey)
head meta =
Seo.summaryLarge
{ canonicalUrlOverride = Nothing
, siteName = "elm-pages"
, image =
{ url = PagesNew.images.icon
, alt = meta.description
, dimensions = Nothing
, mimeType = Nothing
}
, description = meta.description
, locale = Nothing
, title = meta.title
}
|> Seo.article
{ tags = []
, section = Nothing
, publishedTime = Just (Date.toIsoString meta.published)
, modifiedTime = Nothing
, expirationTime = Nothing
}
elm-pages
has a set of features built-in to make
sure your page is blazing fast on any device.
Try out elm-pages
, open up Lighthouse, and
see for yourself! Or check out https://elm-pages.com
(find the source code in the examples/docs/
folder).
Take a look at the current projects to see the current priorities!
https://github.com/dillonkearns/elm-pages/projects
Thanks goes to these wonderful people (emoji key):
Daniel MarΓn π» |
Steven Vandevelde π» |
Johannes Maas π π» |
Wiktor Toporek π» |
Luke Westby π» |
This project follows the all-contributors specification. Contributions of any kind welcome!