opened
lettier
username_0
-- ...
```
```html
<!-- "templates/default.html" -->
<html>
  <head>
    <meta property="og:url" content="$url$">
    <title>$title$</title>
  </head>
  <body>
    $date$
    $body
  </body>
</html>
```

This will allow them to create or match a page with a different identifier than the one they wish to load. In this example they are loading say Identifier `posts/yyyy-mm-dd-my-recent-post.markdown` but they output the Identifier `index.html`. 

You can see it in use here https://username_0.github.io rendered and the [source code](https://github.com/username_0/username_0.github.io/blob/hakyll/site.hs#L51). 

Thanks!
Adds itemSetIdentifier to Item.hs and changeIdentifier to Compiler.hs.
issue
created
jaspervdj
username_1
Hey, I don't think this is a good idea. The identifier should be immutable as much as possible. you can do something like this:

```
item <- loadAndApplyTemplate "templates/default.html" postCtx post >>= relativizeUrls
makeItem (itemBody item)
```
comment
created
lettier
username_0
Okay, that works too. Thanks @username_1. :+1:
comment