diff --git a/src/main/scala/org/hoisted/lib/EnvironmentManager.scala b/src/main/scala/org/hoisted/lib/EnvironmentManager.scala index 56588bc..bff6854 100644 --- a/src/main/scala/org/hoisted/lib/EnvironmentManager.scala +++ b/src/main/scala/org/hoisted/lib/EnvironmentManager.scala @@ -617,7 +617,8 @@ class EnvironmentManager(val pluginPhase: PartialFunction[HoistedPhase, Unit] = }.collect{case hh: HasHtml => hh}.take(10) match { case Nil => Nil case bp => - postMergeTransforms = ("head *+" #> ) :: postMergeTransforms + val rssUrl = findMetadata(RSSUrlKey).flatMap(_.asString) openOr "/rss.xml" + postMergeTransforms = ("head *+" #> ) :: postMergeTransforms val toShow = bp diff --git a/src/main/scala/org/hoisted/lib/MetadataKey.scala b/src/main/scala/org/hoisted/lib/MetadataKey.scala index 11b1f99..2c34dbf 100644 --- a/src/main/scala/org/hoisted/lib/MetadataKey.scala +++ b/src/main/scala/org/hoisted/lib/MetadataKey.scala @@ -253,6 +253,14 @@ case object AliasKey extends MetadataKey { case object NoSyntheticRssFile extends MetadataKey { def global = true def key = "no_synthetic_rss_file" + + override def alt: List[String] = List("no-synthetic-rss-file") +} + +case object RSSUrlKey extends MetadataKey { + def global = true + def key = "rss-url" + override def alt = List("rss_url") } case object HTagsKey extends MetadataKey { @@ -514,6 +522,7 @@ object MetadataKey extends LazyLoggableWithImplicitLogger { BlogRootKey, TypeKey, SiteAuthorKey, AuthorKey, DateKey, SiteLinkKey, HTagsKey, HTagIdKey, HTagLevelKey, CategoryKey, NoSyntheticRssFile, + RSSUrlKey, HasBlogKey, TagsKey, AliasKey, HTagBodyKey, ValidFromKey, ValidToKey, EventKey, PostKey, LayoutKey, RedirectKey, MenuLocGroupKey, MenuIconKey, MenuIconPlacementKey, ArticleKey,