Add model alias for payload (#47)
- Update post/page canonical URLs for Fluid
This commit is contained in:
@@ -164,9 +164,12 @@ let options () =
|
||||
let picker (value: FluidValue) =
|
||||
let item = value.ToObjectValue() :?> MetaItem
|
||||
if item.Name = name then Some item.Value else None
|
||||
(input :?> ArrayValue).Values
|
||||
|> Seq.tryPick picker
|
||||
|> Option.defaultValue $"-- {name} not found --"
|
||||
match input with
|
||||
| :? NilValue -> $"-- {name} not found --"
|
||||
| it ->
|
||||
(it :?> ArrayValue).Values
|
||||
|> Seq.tryPick picker
|
||||
|> Option.defaultValue $"-- {name} not found --"
|
||||
|> sValue)
|
||||
|
||||
it
|
||||
@@ -220,13 +223,11 @@ let parser =
|
||||
writer.WriteLine(feedLink app.WebLog.Name $"tag/{slug}/{app.WebLog.Rss.FeedName}")
|
||||
|
||||
if app.IsPost then
|
||||
let post = (* context.Environments[0].["model"] *) obj() :?> PostDisplay
|
||||
let url = app.WebLog.AbsoluteUrl(Permalink post.Posts[0].Permalink)
|
||||
let url = app.WebLog.AbsoluteUrl(Permalink app.Posts.Posts[0].Permalink)
|
||||
writer.WriteLine $"""{s}<link rel=canonical href="{url}">"""
|
||||
|
||||
if app.IsPage then
|
||||
let page = (* context.Environments[0].["page"] *) obj() :?> DisplayPage
|
||||
let url = app.WebLog.AbsoluteUrl(Permalink page.Permalink)
|
||||
let url = app.WebLog.AbsoluteUrl(Permalink app.Page.Permalink)
|
||||
writer.WriteLine $"""{s}<link rel=canonical href="{url}">"""
|
||||
|
||||
ok ())
|
||||
|
||||
Reference in New Issue
Block a user