pyc-website
main website for pyc inc.
git clone https://9o.is/git/pyc-website.git
Sitemap.scala
(813B)
1 package inc.pyc
2 package snippet
3
4 import config._
5 import net.liftweb._
6 import http._
7 import rest.RestHelper
8 import util._
9 import Helpers._
10 import common._
11
12 import org.joda.time.DateTime
13
14 class SitemapContent {
15
16 case class Post(url: String, date: DateTime)
17
18 lazy val baseEntry = Site.home.url
19
20 lazy val entries =
21 LiftRules.siteMap map {
22 _.locForGroup("sitemap").map(_.calcDefaultHref).map(Post(_, new DateTime))
23 } openOr Nil
24
25 def base: CssSel =
26 "loc *" #> "https://www.%s%s".format(Site.domain, baseEntry) &
27 "lastmod *" #> (new DateTime).toString("yyyy-MM-dd'T'HH:mm:ss.SSSZZ")
28
29 def list: CssSel =
30 "url *" #> entries.map(post =>
31 "loc *" #> "https://www.%s%s".format(Site.domain, post.url) &
32 "lastmod *" #> post.date.toString("yyyy-MM-dd'T'HH:mm:ss.SSSZZ"))
33
34 }