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 }