src/templates/blog/index.html \
src/templates/blog/post.html \
src/templates/blog/publish.html \
- src/templates/blog/tag.html \
src/templates/blog/write.html \
src/templates/blog/year.html
+++ /dev/null
-{% extends "../base.html" %}
-
-{% block title %}{{ _("Posts tagged with '%s'") % tag }}{% end block %}
-
-{% block main %}
- <div class="card">
- <div class="card-body">
- {% if posts %}
- {% module BlogPosts(posts) %}
- {% else %}
- <p class="text-center text-muted my-5">
- {{ _("There are no posts tagged with '%s'") % tag }}
- </p>
- {% end %}
- </div>
- </div>
-{% end block %}
(r"/blog", blog.IndexHandler),
(r"/blog/drafts", blog.DraftsHandler),
(r"/blog/feed.xml", blog.FeedHandler),
- (r"/blog/tags/([0-9a-z\-\.]+)", blog.TagHandler),
(r"/blog/write", blog.WriteHandler),
(r"/blog/years/([0-9]{4})", blog.YearHandler),
(r"/blog/([0-9a-z\-\._]+)", blog.PostHandler),
self.render("blog/drafts.html", drafts=drafts)
-class TagHandler(base.BaseHandler):
- def get(self, tag):
- posts = self.backend.blog.get_by_tag(tag)
- if not posts:
- raise tornado.web.HTTPError(404, "There are no posts with tag: %s" % tag)
-
- # Allow this to be cached for 10 minutes
- self.set_expires(600)
-
- self.render("blog/tag.html", posts=list(posts), tag=tag)
-
-
class YearHandler(base.BaseHandler):
def get(self, year):
posts = self.backend.blog.get_by_year(year)