From 91384e59b4602d7b7c2dd58d31b5bee362b54936 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sun, 24 Jul 2011 13:07:06 +0200 Subject: [PATCH] re-add /blog + feed (had quite a few subscribers) --- _config.py | 8 + _controllers/blog/__init__.py | 43 +++ _controllers/blog/archives.py | 38 ++ _controllers/blog/categories.py | 73 ++++ _controllers/blog/chronological.py | 55 +++ _controllers/blog/feed.py | 13 + _controllers/blog/permapage.py | 38 ++ _controllers/blog/post.py | 342 ++++++++++++++++++ _controllers/org.py | 150 ++++++++ _filters/markdown_template.py | 16 + _filters/rst_template.py | 11 + _filters/syntax_highlight.py | 176 +++++++++ _filters/textile_template.py | 11 + ...2010-11-08-i3lock-supports-numpad.markdown | 8 + ...12-06-tree-branch-preview-release.markdown | 7 + ...support-for-randr-changes-in-tree.markdown | 8 + _posts/2011-01-07-i3-in-grml.markdown | 20 + _posts/2011-01-19-i3-3.e-bf2.markdown | 6 + ...ree-branch-second-preview-release.markdown | 6 + _templates/atom.mako | 34 ++ _templates/chronological.mako | 21 ++ _templates/permapage.mako | 7 + _templates/post.mako | 12 + _templates/rss.mako | 35 ++ img/grml.png | Bin 0 -> 151795 bytes 25 files changed, 1138 insertions(+) create mode 100644 _controllers/blog/__init__.py create mode 100644 _controllers/blog/archives.py create mode 100644 _controllers/blog/categories.py create mode 100644 _controllers/blog/chronological.py create mode 100644 _controllers/blog/feed.py create mode 100644 _controllers/blog/permapage.py create mode 100644 _controllers/blog/post.py create mode 100644 _controllers/org.py create mode 100644 _filters/markdown_template.py create mode 100644 _filters/rst_template.py create mode 100644 _filters/syntax_highlight.py create mode 100644 _filters/textile_template.py create mode 100644 _posts/2010-11-08-i3lock-supports-numpad.markdown create mode 100644 _posts/2010-12-06-tree-branch-preview-release.markdown create mode 100644 _posts/2011-01-05-support-for-randr-changes-in-tree.markdown create mode 100644 _posts/2011-01-07-i3-in-grml.markdown create mode 100644 _posts/2011-01-19-i3-3.e-bf2.markdown create mode 100644 _posts/2011-03-07-tree-branch-second-preview-release.markdown create mode 100644 _templates/atom.mako create mode 100644 _templates/chronological.mako create mode 100644 _templates/permapage.mako create mode 100644 _templates/post.mako create mode 100644 _templates/rss.mako create mode 100644 img/grml.png diff --git a/_config.py b/_config.py index e69de29..6f467e0 100644 --- a/_config.py +++ b/_config.py @@ -0,0 +1,8 @@ +blog = controllers.blog +blog.enabled = True +blog.path = "/blog" +blog.name = "i3 - improved tiling wm - blog" +blog.description = "News about the i3 window manager" +blog.timezone = "Europe/Berlin" +blog.posts_per_page = 5 +blog.disqus.enabled = False diff --git a/_controllers/blog/__init__.py b/_controllers/blog/__init__.py new file mode 100644 index 0000000..ae31be8 --- /dev/null +++ b/_controllers/blog/__init__.py @@ -0,0 +1,43 @@ +import logging + +from blogofile.cache import bf + +import archives +import categories +import chronological +import feed +import permapage +import post + +config = { + "name": "Blog", + "description": "Creates a Blog", + "priority": 90.0, + + #Posts + "post.date_format": "%Y/%m/%d %H:%M:%S" + } + +def run(): + blog = bf.config.controllers.blog + + #Parse the posts + blog.posts = post.parse_posts("_posts") + blog.dir = bf.util.path_join(bf.writer.output_dir, blog.path) + + # Find all the categories and archives before we write any pages + blog.archived_posts = {} ## "/archive/Year/Month" -> [post, post, ... ] + blog.archive_links = [] ## [("/archive/2009/12", name, num_in_archive1), ...] (sorted in reverse by date) + blog.categorized_posts = {} ## "Category Name" -> [post, post, ... ] + blog.all_categories = [] ## [("Category 1",num_in_category_1), ...] (sorted alphabetically) + archives.sort_into_archives() + categories.sort_into_categories() + + blog.logger = logging.getLogger(config['name']) + + permapage.run() + chronological.run() + archives.run() + categories.run() + feed.run() + diff --git a/_controllers/blog/archives.py b/_controllers/blog/archives.py new file mode 100644 index 0000000..ed9e45f --- /dev/null +++ b/_controllers/blog/archives.py @@ -0,0 +1,38 @@ +################################################################################ +## Archives controller +## +## Writes out yearly, monthly, and daily archives. +## Each archive is navigable to the next and previous archive +## in which posts were made. +################################################################################ + +import operator + +from blogofile.cache import bf +import chronological + +blog = bf.config.controllers.blog + + +def run(): + write_monthly_archives() + + +def sort_into_archives(): + #This is run in 0.initial.py + for post in blog.posts: + link = post.date.strftime("archive/%Y/%m") + try: + blog.archived_posts[link].append(post) + except KeyError: + blog.archived_posts[link] = [post] + for archive, posts in sorted( + blog.archived_posts.items(), key=operator.itemgetter(0), reverse=True): + name = posts[0].date.strftime("%B %Y") + blog.archive_links.append((archive, name, len(posts))) + + +def write_monthly_archives(): + for link, posts in blog.archived_posts.items(): + name = posts[0].date.strftime("%B %Y") + chronological.write_blog_chron(posts, root=link) diff --git a/_controllers/blog/categories.py b/_controllers/blog/categories.py new file mode 100644 index 0000000..24b6e66 --- /dev/null +++ b/_controllers/blog/categories.py @@ -0,0 +1,73 @@ +import os +import shutil +import operator +import feed +from blogofile.cache import bf + +blog = bf.config.controllers.blog + + +def run(): + write_categories() + + +def sort_into_categories(): + categories = set() + for post in blog.posts: + categories.update(post.categories) + for category in categories: + category_posts = [post for post in blog.posts + if category in post.categories] + blog.categorized_posts[category] = category_posts + for category, posts in sorted( + blog.categorized_posts.items(), key=operator.itemgetter(0)): + blog.all_categories.append((category, len(posts))) + + +def write_categories(): + """Write all the blog posts in categories""" + root = bf.util.path_join(blog.path, blog.category_dir) + #Find all the categories: + categories = set() + for post in blog.posts: + categories.update(post.categories) + for category, category_posts in blog.categorized_posts.items(): + page_num = 1 + while True: + path = bf.util.path_join(root, category.url_name, + str(page_num), "index.html") + page_posts = category_posts[:blog.posts_per_page] + category_posts = category_posts[blog.posts_per_page:] + #Forward and back links + if page_num > 1: + prev_link = bf.util.site_path_helper( + blog.path, blog.category_dir, category.url_name, + str(page_num - 1)) + else: + prev_link = None + if len(category_posts) > 0: + next_link = bf.util.site_path_helper( + blog.path, blog.category_dir, category.url_name, + str(page_num + 1)) + else: + next_link = None + + env = { + "category": category, + "posts": page_posts, + "prev_link": prev_link, + "next_link": next_link + } + bf.writer.materialize_template("chronological.mako", path, env) + + #Copy category/1 to category/index.html + if page_num == 1: + shutil.copyfile( + bf.util.path_join(bf.writer.output_dir, path), + bf.util.path_join( + bf.writer.output_dir, root, category.url_name, + "index.html")) + #Prepare next iteration + page_num += 1 + if len(category_posts) == 0: + break diff --git a/_controllers/blog/chronological.py b/_controllers/blog/chronological.py new file mode 100644 index 0000000..1cd019a --- /dev/null +++ b/_controllers/blog/chronological.py @@ -0,0 +1,55 @@ +# Write all the blog posts in reverse chronological order +import os +from blogofile.cache import bf + +blog = bf.config.controllers.blog + + +def run(): + write_blog_chron(posts=blog.posts, root=blog.pagination_dir.lstrip("/")) + write_blog_first_page() + + +def write_blog_chron(posts, root): + page_num = 1 + post_num = 0 + html = [] + while len(posts) > post_num: + #Write the pages, num_per_page posts per page: + page_posts = posts[post_num:post_num + blog.posts_per_page] + post_num += blog.posts_per_page + if page_num > 1: + prev_link = "../" + str(page_num - 1) + else: + prev_link = None + if len(posts) > post_num: + next_link = "../" + str(page_num + 1) + else: + next_link = None + page_dir = bf.util.path_join(blog.path, root, str(page_num)) + fn = bf.util.path_join(page_dir, "index.html") + env = { + "posts": page_posts, + "next_link": next_link, + "prev_link": prev_link + } + bf.writer.materialize_template("chronological.mako", fn, env) + page_num += 1 + + +def write_blog_first_page(): + if not blog.custom_index: + page_posts = blog.posts[:blog.posts_per_page] + path = bf.util.path_join(blog.path, "index.html") + blog.logger.info(u"Writing blog index page: " + path) + if len(blog.posts) > blog.posts_per_page: + next_link = bf.util.site_path_helper( + blog.path, blog.pagination_dir+"/2") + else: + next_link = None + env = { + "posts": page_posts, + "next_link": next_link, + "prev_link": None + } + bf.writer.materialize_template("chronological.mako", path, env) diff --git a/_controllers/blog/feed.py b/_controllers/blog/feed.py new file mode 100644 index 0000000..38ebc81 --- /dev/null +++ b/_controllers/blog/feed.py @@ -0,0 +1,13 @@ +from blogofile.cache import bf + +blog = bf.config.controllers.blog + + +def run(): + write_feed(blog.posts, blog.path, blog.path + "/rss.xml", "rss.mako") + write_feed(blog.posts, blog.path, blog.path + "/atom.xml", "atom.mako") + +def write_feed(posts, root, path, template): + blog.logger.info("Writing RSS/Atom feed: " + path) + env = {"posts": posts, "root": root} + bf.writer.materialize_template(template, path, env) diff --git a/_controllers/blog/permapage.py b/_controllers/blog/permapage.py new file mode 100644 index 0000000..6f8df33 --- /dev/null +++ b/_controllers/blog/permapage.py @@ -0,0 +1,38 @@ +import urlparse +from blogofile.cache import bf +import re + +blog = bf.config.controllers.blog + + +def run(): + write_permapages() + + +def write_permapages(): + "Write blog posts to their permalink locations" + site_re = re.compile(bf.config.site.url, re.IGNORECASE) + num_posts = len(blog.posts) + + for i, post in enumerate(blog.posts): + if post.permalink: + path = site_re.sub("", post.permalink) + blog.logger.info(u"Writing permapage for post: {0}".format(path)) + else: + #Permalinks MUST be specified. No permalink, no page. + blog.logger.info(u"Post has no permalink: {0}".format(post.title)) + continue + + env = { + "post": post, + "posts": blog.posts + } + + #Find the next and previous posts chronologically + if i < num_posts - 1: + env['prev_post'] = blog.posts[i + 1] + if i > 0: + env['next_post'] = blog.posts[i - 1] + + bf.writer.materialize_template( + "permapage.mako", bf.util.path_join(path, "index.html"), env) diff --git a/_controllers/blog/post.py b/_controllers/blog/post.py new file mode 100644 index 0000000..c95b580 --- /dev/null +++ b/_controllers/blog/post.py @@ -0,0 +1,342 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +post.py parses post sources from the ./_post directory. +""" + +__author__ = "Ryan McGuire (ryan@enigmacurry.com)" +__date__ = "Mon Feb 2 21:21:04 2009" + +import os +import sys +import datetime +import re +import operator +import urlparse +import hashlib +import codecs + +import pytz +import yaml +import logging +import BeautifulSoup + +import blogofile_bf as bf + +logger = logging.getLogger("blogofile.post") + +config = bf.config.controllers.blog.post +config.mod = sys.modules[globals()["__name__"]] + +# These are all the Blogofile reserved field names for posts. It is not +# recommended that users re-use any of these field names for purposes other +# than the one stated. +reserved_field_names = { + "title" :"A one-line free-form title for the post", + "date" :"The date that the post was originally created", + "updated" :"The date that the post was last updated", + "categories" :"A list of categories that the post pertains to, "\ + "each seperated by commas", + "tags" :"A list of tags that the post pertains to, "\ + "each seperated by commas", + "permalink" :"The full permanent URL for this post. "\ + "Automatically created if not provided", + "path" :"The path from the permalink of the post", + "guid" :"A unique hash for the post, if not provided it "\ + "is assumed that the permalink is the guid", + "slug" :"The title part of the URL for the post, if not "\ + "provided it is automatically generated from the title."\ + "It is not used if permalink does not contain :title", + "author" :"The name of the author of the post", + "filters" :"The filter chain to apply to the entire post. "\ + "If not specified, a default chain based on the file extension is "\ + "applied. If set to 'None' it disables all filters, even default ones.", + "filter" :"synonym for filters", + "draft" :"If 'true' or 'True', the post is considered to be only a "\ + "draft and not to be published.", + "source" :"Reserved internally", + "yaml" :"Reserved internally", + "content" :"Reserved internally", + "filename" :"Reserved internally" + } + + +class PostParseException(Exception): + + def __init__(self, value): + self.value = value + + def __str__(self): + return repr(self.value) + + +class Post(object): + """ + Class to describe a blog post and associated metadata + """ + def __init__(self, source, filename="Untitled"): + self.source = source + self.yaml = None + self.title = None + self.__timezone = bf.config.controllers.blog.timezone + self.date = None + self.updated = None + self.categories = set() + self.tags = set() + self.permalink = None + self.content = u"" + self.excerpt = u"" + self.filename = filename + self.author = "" + self.guid = None + self.slug = None + self.draft = False + self.filters = None + self.__parse() + self.__post_process() + + def __repr__(self): #pragma: no cover + return u"".format( + self.title, self.date.strftime("%Y/%m/%d %H:%M:%S")) + + def __parse(self): + """Parse the yaml and fill fields""" + yaml_sep = re.compile("^---$", re.MULTILINE) + content_parts = yaml_sep.split(self.source, maxsplit=2) + if len(content_parts) < 2: + raise PostParseException(u"{0}: Post has no YAML section".format( + self.filename)) + else: + #Extract the yaml at the top + self.__parse_yaml(content_parts[1]) + post_src = content_parts[2] + self.__apply_filters(post_src) + #Do post excerpting + self.__parse_post_excerpting() + + def __apply_filters(self, post_src): + """Apply filters to the post""" + #Apply block level filters (filters on only part of the post) + # TODO: block level filters on posts + #Apply post level filters (filters on the entire post) + #If filter is unspecified, use the default filter based on + #the file extension: + if self.filters is None: + try: + file_extension = os.path.splitext(self.filename)[-1][1:] + self.filters = bf.config.controllers.blog.post_default_filters[ + file_extension] + except KeyError: + self.filters = [] + self.content = bf.filter.run_chain(self.filters, post_src) + + def __parse_post_excerpting(self): + if bf.config.controllers.blog.post_excerpts.enabled: + length = bf.config.controllers.blog.post_excerpts.word_length + try: + self.excerpt = bf.config.post_excerpt(self.content, length) + except AttributeError: + self.excerpt = self.__excerpt(length) + + def __excerpt(self, num_words=50): + #Default post excerpting function + #Can be overridden in _config.py by + #defining post_excerpt(content,num_words) + if len(self.excerpt) == 0: + """Retrieve excerpt from article""" + s = BeautifulSoup.BeautifulSoup(self.content) + # get rid of javascript, noscript and css + [[tree.extract() for tree in s(elem)] for elem in ( + 'script', 'noscript', 'style')] + # get rid of doctype + subtree = s.findAll(text=re.compile("DOCTYPE|xml")) + [tree.extract() for tree in subtree] + # remove headers + [[tree.extract() for tree in s(elem)] for elem in ( + 'h1', 'h2', 'h3', 'h4', 'h5', 'h6')] + text = ''.join(s.findAll(text=True))\ + .replace("\n", "").split(" ") + return " ".join(text[:num_words]) + '...' + + def __post_process(self): + # fill in empty default value + if not self.title: + self.title = u"Untitled - {0}".format( + datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")) + + if not self.slug: + self.slug = re.sub("[ ?]", "-", self.title).lower() + + if not self.date: + self.date = datetime.datetime.now(pytz.timezone(self.__timezone)) + if not self.updated: + self.updated = self.date + + if not self.categories or len(self.categories) == 0: + self.categories = set([Category('Uncategorized')]) + if not self.permalink and \ + bf.config.controllers.blog.auto_permalink.enabled: + self.permalink = bf.config.site.url.rstrip("/") + \ + bf.config.controllers.blog.auto_permalink.path + self.permalink = \ + re.sub(":blog_path", bf.config.blog.path, self.permalink) + self.permalink = \ + re.sub(":year", self.date.strftime("%Y"), self.permalink) + self.permalink = \ + re.sub(":month", self.date.strftime("%m"), self.permalink) + self.permalink = \ + re.sub(":day", self.date.strftime("%d"), self.permalink) + self.permalink = \ + re.sub(":title", self.slug, self.permalink) + + # TODO: slugification should be abstracted out somewhere reusable + self.permalink = re.sub( + ":filename", re.sub( + "[ ?]", "-", self.filename).lower(), self.permalink) + + # Generate sha hash based on title + self.permalink = re.sub(":uuid", hashlib.sha1( + self.title.encode('utf-8')).hexdigest(), self.permalink) + + logger.debug(u"Permalink: {0}".format(self.permalink)) + + def __parse_yaml(self, yaml_src): + y = yaml.load(yaml_src) + # Load all the fields that require special processing first: + fields_need_processing = ('permalink', 'guid', 'date', 'updated', + 'categories', 'tags', 'draft') + try: + self.permalink = y['permalink'] + if self.permalink.startswith("/"): + self.permalink = urlparse.urljoin(bf.config.site.url, + self.permalink) + #Ensure that the permalink is for the same site as bf.config.site.url + if not self.permalink.startswith(bf.config.site.url): + raise PostParseException(u"{0}: permalink for a different site" + " than configured".format(self.filename)) + logger.debug(u"path from permalink: {0}".format(self.path)) + except KeyError: + pass + try: + self.guid = y['guid'] + except KeyError: + self.guid = self.permalink + try: + self.date = pytz.timezone(self.__timezone).localize( + datetime.datetime.strptime(y['date'], config.date_format)) + except KeyError: + pass + try: + self.updated = pytz.timezone(self.__timezone).localize( + datetime.datetime.strptime(y['updated'], config.date_format)) + except KeyError: + pass + try: + self.categories = set([Category(x.strip()) for x in \ + y['categories'].split(",")]) + except: + pass + try: + self.tags = set([x.strip() for x in y['tags'].split(",")]) + except: + pass + try: + self.filters = y['filter'] #filter is a synonym for filters + except KeyError: + pass + try: + if y['draft']: + self.draft = True + logger.info(u"Post {0} is set to draft, " + "ignoring this post".format(self.filename)) + else: + self.draft = False + except KeyError: + self.draft = False + # Load the rest of the fields that don't need processing: + for field, value in y.items(): + if field not in fields_need_processing: + setattr(self,field,value) + + def permapath(self): + """Get just the path portion of a permalink""" + return urlparse.urlparse(self.permalink)[2] + + def __cmp__(self, other_post): + "Posts should be comparable by date" + return cmp(self.date, other_post.date) + + def __eq__(self, other_post): + return self is other_post + + def __getattr__(self, name): + if name == "path": + #Always generate the path from the permalink + return self.permapath() + else: + raise AttributeError, name + + +class Category(object): + + def __init__(self, name): + self.name = unicode(name) + # TODO: slugification should be abstracted out somewhere reusable + # TODO: consider making url_name and path read-only properties? + self.url_name = self.name.lower().replace(" ", "-") + self.path = bf.util.site_path_helper( + bf.config.controllers.blog.path, + bf.config.controllers.blog.category_dir, + self.url_name) + + def __eq__(self, other): + if self.name == other.name: + return True + return False + + def __hash__(self): + return hash(self.name) + + def __repr__(self): + return self.name + + def __cmp__(self, other): + return cmp(self.name, other.name) + + +def parse_posts(directory): + """Retrieve all the posts from the directory specified. + + Returns a list of the posts sorted in reverse by date.""" + posts = [] + post_filename_re = re.compile( + ".*((\.textile$)|(\.markdown$)|(\.org$)|(\.html$)|(\.txt$)|(\.rst$))") + if not os.path.isdir("_posts"): + logger.warn("This site has no _posts directory.") + return [] + post_paths = [f.decode("utf-8") for f in bf.util.recursive_file_list( + directory, post_filename_re) if post_filename_re.match(f)] + + for post_path in post_paths: + post_fn = os.path.split(post_path)[1] + logger.debug(u"Parsing post: {0}".format(post_path)) + #IMO codecs.open is broken on Win32. + #It refuses to open files without replacing newlines with CR+LF + #reverting to regular open and decode: + try: + src = open(post_path, "r").read().decode( + bf.config.controllers.blog.post_encoding) + except: + logger.exception(u"Error reading post: {0}".format(post_path)) + raise + try: + p = Post(src, filename=post_fn) + except PostParseException as e: + logger.warning(u"{0} : Skipping this post.".format(e.value)) + continue + #Exclude some posts + if not (p.permalink is None or p.draft is True): + posts.append(p) + posts.sort(key=operator.attrgetter('date'), reverse=True) + return posts diff --git a/_controllers/org.py b/_controllers/org.py new file mode 100644 index 0000000..baf6a2c --- /dev/null +++ b/_controllers/org.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +org.py convert org source file into html file +""" + +__author__ = "Jaemok Jeong(jmjeong@gmail.com)" +__date__ = "Tue Aug 11 12:50:17 2009" + + +import os +import tempfile +import logging +import re +import sys +import commands +import codecs +import datetime +import pytz +from BeautifulSoup import BeautifulSoup + +import blogofile_bf as bf + +logger = logging.getLogger("blogofile.org") + + +class EmacsNotFoundException(Exception): + pass + + +post = bf.config.controllers.blog.post.mod + + +class org(object): + """ + Class to Convert org file into html file + + It composes org-content with source, preamble, and postample. + Launches emacs and convert the org-content into html file. + + Generated html file is processed with BeautifulSoup module to + extract body section and title and categories. + + self.content = body + self.title = title (which is first '*' in org-file) + self.category = categories (which is tags in first '*' in org-file) + self.date = date (which is scheduled file?) + + """ + def __init__(self, source): + self.source = source + return self.__convert() + + def __convert(self): + temp_file = tempfile.NamedTemporaryFile(suffix='.org') + try: + temp_file.write(bf.config.blog.emacs_orgmode_preamble) + temp_file.write("\n") + except AttributeError: + pass + temp_file.write(self.source.encode(bf.config.blog_post_encoding)) + temp_file.flush() + + pname = "" + try: + pname = bf.config.blog.emacs_binary + except AttributeError: + raise EmacsNotFoundException("Emacs binary is not defined") + + pname += " --batch" + try: + if bf.config.blog.emacs_preload_elisp: + pname += " --load={0}".format( + bf.config.blog.emacs_preload_elisp) + except AttributeError: + pass + + pname += " --visit={0} --funcall org-export-as-html-batch".format( + temp_file.name) + logger.debug("Exec name::: %s" % pname) + + status, output = commands.getstatusoutput(pname) + logger.debug("Convert output:::\n\t%s"%output) + if status: + raise EmacsNotFoundException("orgfile filter failed") + + html = temp_file.name[:-4] + '.html' + temp_file.close() + + #IMO codecs.open is broken on Win32. + #It refuses to open files without replacing newlines with CR+LF + #reverting to regular open and decode: + content = open(html, "rb").read().decode(bf.config.blog_post_encoding) + + # remote the temporary file + os.remove(html) + + soup = BeautifulSoup(content) + + # the first h2 section will be used for title, category, and date + metaline = soup.find('div', {'id': 'outline-container-1'}).h2 + + # extract title + try: + self.title = re.sub(' ', '', metaline.contents[0]).strip() + except AttributeError: + self.title = None + + # extract category + try: + categories = metaline('span', {'class':'tag'})[0].string + self.categories = set([post.Category(x) + for x in categories.split(' ')]) + except: + self.categories = None + + # extract date + try: + date = metaline('span', {'class':'timestamp'})[0].string # 2009-08-22 Sat 15:22 + # date_format = "%Y/%m/%d %H:%M:%S" + self.date = datetime.datetime.strptime(date, "%Y-%m-%d %a %H:%M") + self.date = self.date.replace( + tzinfo=pytz.timezone(bf.config.blog_timezone)) + except: + self.date = None + + # delete first h2 section (which is title and category) + try: + metaline.extract() + except AttributeError: + pass + + # print soup.body + try: + toc = soup.find('div',{'id': 'table-of-contents'}) + content = soup.find('div', {'id': 'outline-container-1'}) + + if toc != None: + content = str(toc) + str(content) + + self.content = str(content).decode(bf.config.blog_post_encoding) + except: + pass + + +if __name__ == '__main__': + import doctest + doctest.testmod(verbose=True) + diff --git a/_filters/markdown_template.py b/_filters/markdown_template.py new file mode 100644 index 0000000..c572efa --- /dev/null +++ b/_filters/markdown_template.py @@ -0,0 +1,16 @@ +import markdown +import logging + +config = { + 'name': "Markdown", + 'description': "Renders markdown formatted text to HTML", + 'aliases': ['markdown'] + } + + +#Markdown logging is noisy, pot it down: +logging.getLogger("MARKDOWN").setLevel(logging.ERROR) + + +def run(content): + return markdown.markdown(content) diff --git a/_filters/rst_template.py b/_filters/rst_template.py new file mode 100644 index 0000000..496c36c --- /dev/null +++ b/_filters/rst_template.py @@ -0,0 +1,11 @@ +import docutils.core + +config = { + 'name': "reStructuredText", + 'description': "Renders reStructuredText formatted text to HTML", + 'aliases': ['rst'] + } + + +def run(content): + return docutils.core.publish_parts(content, writer_name='html')['html_body'] diff --git a/_filters/syntax_highlight.py b/_filters/syntax_highlight.py new file mode 100644 index 0000000..2471c43 --- /dev/null +++ b/_filters/syntax_highlight.py @@ -0,0 +1,176 @@ +import re +import os + +import pygments +from pygments import formatters, util, lexers +import blogofile_bf as bf + +config = {"name": "Syntax Highlighter", + "description": "Highlights blocks of code based on syntax", + "author": "Ryan McGuire", + "css_dir": "/css", + "preload_styles": []} + + +def init(): + #This filter normally only loads pygments styles when needed. + #This will force a particular style to get loaded at startup. + for style in bf.config.filters.syntax_highlight.preload_styles: + css_class = "pygments_{0}".format(style) + formatter = pygments.formatters.HtmlFormatter( + linenos=False, cssclass=css_class, style=style) + write_pygments_css(style, formatter) + + +example = """ + +This is normal text. + +The following is a python code block: + +$$code(lang=python) +import this + +prices = {'apple' : 0.50, #Prices of fruit + 'orange' : 0.65, + 'pear' : 0.90} + +def print_prices(): + for fruit, price in prices.items(): + print "An %s costs %s" % (fruit, price) +$$/code + +This is a ruby code block: + +$$code(lang=ruby) +class Person + attr_reader :name, :age + def initialize(name, age) + @name, @age = name, age + end + def <=>(person) # Comparison operator for sorting + @age <=> person.age + end + def to_s + "#@name (#@age)" + end +end + +group = [ + Person.new("Bob", 33), + Person.new("Chris", 16), + Person.new("Ash", 23) +] + +puts group.sort.reverse +$$/code + +This is normal text +""" + +css_files_written = set() + +code_block_re = re.compile( + r"(?:^|\s)" # $$code Must start as a new word + r"\$\$code" # $$code is the start of the block + r"(?P\([^\r\n]*\))?" # optional arguments are passed in brackets + r"[^\r\n]*\r?\n" # ignore everything else on the 1st line + r"(?P.*?)\s\$\$/code" # code block continues until $$/code + , re.DOTALL) + +argument_re = re.compile( + r"[ ]*" # eat spaces at the beginning + "(?P" # start of argument + ".*?" # the name of the argument + "=" # the assignment + r"""(?:(?:[^"']*?)""" # a non-quoted value + r"""|(?:"[^"]*")""" # or, a double-quoted value + r"""|(?:'[^']*')))""" # or, a single-quoted value + "[ ]*" # eat spaces at the end + "[,\r\n]" # ends in a comma or newline + ) + + +def highlight_code(code, language, formatter): + try: + lexer = pygments.lexers.get_lexer_by_name(language) + except pygments.util.ClassNotFound: + lexer = pygments.lexers.get_lexer_by_name("text") + #Highlight with pygments and surround by blank lines + #(blank lines required for markdown syntax) + highlighted = "\n\n{0}\n\n".format( + pygments.highlight(code, lexer, formatter)) + return highlighted + + +def parse_args(args): + #Make sure the args are newline terminated (req'd by regex) + opts = {} + if args is None: + return opts + args = args.lstrip("(").rstrip(")") + if args[-1] != "\n": + args = args+"\n" + for m in argument_re.finditer(args): + arg = m.group('arg').split('=') + opts[arg[0]] = arg[1] + return opts + + +def write_pygments_css(style, formatter, + location=bf.config.filters.syntax_highlight.css_dir): + path = bf.util.path_join("_site", bf.util.fs_site_path_helper(location)) + bf.util.mkdir(path) + css_file = "pygments_{0}.css".format(style) + css_path = os.path.join(path, css_file) + css_site_path = css_path.replace("_site", "") + if css_site_path in css_files_written: + return #already written, no need to overwrite it. + f = open(css_path, "w") + css_class = ".pygments_{0}".format(style) + f.write(formatter.get_style_defs(css_class)) + f.close() + css_files_written.add(css_site_path) + + +def run(src): + substitutions = {} + for m in code_block_re.finditer(src): + args = parse_args(m.group('args')) + #Make default args + if args.has_key('lang'): + lang = args['lang'] + elif args.has_key('language'): + lang = args['language'] + else: + lang = 'text' + try: + if args.has_key('linenums'): + linenums = args['linenums'] + elif args.has_key("linenos"): + linenums = args['linenos'] + if linenums.lower().strip() == "true": + linenums = True + else: + linenums = False + except: + linenums = False + try: + style = args['style'] + except KeyError: + style = bf.config.filters.syntax_highlight.style + try: + css_class = args['cssclass'] + except KeyError: + css_class = "pygments_{0}".format(style) + formatter = pygments.formatters.HtmlFormatter( + linenos=linenums, cssclass=css_class, style=style) + write_pygments_css(style, formatter) + substitutions[m.group()] = highlight_code( + m.group('code'), lang, formatter) + if len(substitutions) > 0: + p = re.compile('|'.join(map(re.escape, substitutions))) + src = p.sub(lambda x: substitutions[x.group(0)], src) + return src + else: + return src diff --git a/_filters/textile_template.py b/_filters/textile_template.py new file mode 100644 index 0000000..7863fa2 --- /dev/null +++ b/_filters/textile_template.py @@ -0,0 +1,11 @@ +import textile + +config = { + 'name': "Textile", + 'description': "Renders textile formatted text to HTML", + 'aliases': ['textile'] + } + + +def run(content): + return textile.textile(content) diff --git a/_posts/2010-11-08-i3lock-supports-numpad.markdown b/_posts/2010-11-08-i3lock-supports-numpad.markdown new file mode 100644 index 0000000..20acb99 --- /dev/null +++ b/_posts/2010-11-08-i3lock-supports-numpad.markdown @@ -0,0 +1,8 @@ +--- +date: 2010/11/08 10:00:00 +title: i3lock supports numpad +--- + +i3lock supports numpad keys now. Please upgrade to the latest git and confirm +that everything is still working. An i3lock release should follow somewhen this +week. diff --git a/_posts/2010-12-06-tree-branch-preview-release.markdown b/_posts/2010-12-06-tree-branch-preview-release.markdown new file mode 100644 index 0000000..9f4d4b8 --- /dev/null +++ b/_posts/2010-12-06-tree-branch-preview-release.markdown @@ -0,0 +1,7 @@ +--- +date: 2010/12/06 10:00:00 +title: tree branch preview release +--- + +The first preview version of the i3 tree branch has been released. Check i3.zekjur.net/tree/. diff --git a/_posts/2011-01-05-support-for-randr-changes-in-tree.markdown b/_posts/2011-01-05-support-for-randr-changes-in-tree.markdown new file mode 100644 index 0000000..5ff5415 --- /dev/null +++ b/_posts/2011-01-05-support-for-randr-changes-in-tree.markdown @@ -0,0 +1,8 @@ +--- +date: 2011/01/05 10:00:00 +title: support for RandR changes in tree +--- + +The latest git version of the tree branch now has support for RandR changes. +That means, you can configure your outputs with xrandr or some graphical +frontend and i3 will correctly pick up these changes. diff --git a/_posts/2011-01-07-i3-in-grml.markdown b/_posts/2011-01-07-i3-in-grml.markdown new file mode 100644 index 0000000..564dfe5 --- /dev/null +++ b/_posts/2011-01-07-i3-in-grml.markdown @@ -0,0 +1,20 @@ +--- +date: 2011/01/07 10:00:00 +title: i3 in grml +--- + +The most recent version 2010.12 of grml, a live +linux distribution for sysadmins and texttool users, comes with i3 included +by default (in the GRML-FULL flavor). Just press x followed by 3 after grml has +booted to start X11 with i3. + +As I am a long-time grml user myself, this makes me quite happy :). Thanks to +Mika for building such an excellent linux distribution and for encouraging me +at FrOSCon to get i3 into grml. You (and all contributors to grml) rock! + +For all i3 users, this also marks an important step: There now is a live CD +(also usable on your USB thumb drive or by booting from network of course) +which comes with i3. It’s a nice way to demonstrate i3 and a lot of other +commandline tools to other people (just boot from USB). + +![grml 2010.12 with i3](/img/grml.png "screenshot of grml 2010.12 with i3") diff --git a/_posts/2011-01-19-i3-3.e-bf2.markdown b/_posts/2011-01-19-i3-3.e-bf2.markdown new file mode 100644 index 0000000..65ccddb --- /dev/null +++ b/_posts/2011-01-19-i3-3.e-bf2.markdown @@ -0,0 +1,6 @@ +--- +date: 2011/01/19 10:00:00 +title: i3 v3.ε-bf2 was just released +--- + +i3 v3.ε-bf2 was just released. Check the release announcement. diff --git a/_posts/2011-03-07-tree-branch-second-preview-release.markdown b/_posts/2011-03-07-tree-branch-second-preview-release.markdown new file mode 100644 index 0000000..8a5bffb --- /dev/null +++ b/_posts/2011-03-07-tree-branch-second-preview-release.markdown @@ -0,0 +1,6 @@ +--- +date: 2011/03/07 10:00:00 +title: "tree branch: second preview release" +--- + +The second preview version of the i3 tree branch has been released. Check i3.zekjur.net/tree/. diff --git a/_templates/atom.mako b/_templates/atom.mako new file mode 100644 index 0000000..288061d --- /dev/null +++ b/_templates/atom.mako @@ -0,0 +1,34 @@ +<% from datetime import datetime %> + + ${bf.config.blog.name} + ${bf.config.blog.description} + + ${datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ")} + Blogofile + + + ${bf.config.blog.url}/feed/atom/ + +% for post in posts[:10]: + + + ${post.author} + ${bf.config.blog.url} + + <![CDATA[${post.title}]]> + + ${post.permalink} + ${post.updated.strftime("%Y-%m-%dT%H:%M:%SZ")} + ${post.date.strftime("%Y-%m-%dT%H:%M:%SZ")} +% for category in post.categories: + +% endfor + + + +% endfor + diff --git a/_templates/chronological.mako b/_templates/chronological.mako new file mode 100644 index 0000000..b9d53c8 --- /dev/null +++ b/_templates/chronological.mako @@ -0,0 +1,21 @@ +<%! + section = "docs" +%> +<%inherit file="i3.mako" /> + +
+% for post in posts: + <%include file="post.mako" args="post=post" /> +
+% endfor +% if prev_link: + « Previous Page +% endif +% if prev_link and next_link: + -- +% endif +% if next_link: + Next Page » +% endif + +
diff --git a/_templates/permapage.mako b/_templates/permapage.mako new file mode 100644 index 0000000..9fe54fa --- /dev/null +++ b/_templates/permapage.mako @@ -0,0 +1,7 @@ +<%! + section = "docs" +%> +<%inherit file="i3.mako" /> +
+<%include file="post.mako" args="post=post" /> +
diff --git a/_templates/post.mako b/_templates/post.mako new file mode 100644 index 0000000..a342294 --- /dev/null +++ b/_templates/post.mako @@ -0,0 +1,12 @@ +<%page args="post"/> +
+ +

${post.date.strftime("%Y-%m-%d")}: ${post.title}

+
+ ${self.post_prose(post)} +
+
+ +<%def name="post_prose(post)"> + ${post.content} + diff --git a/_templates/rss.mako b/_templates/rss.mako new file mode 100644 index 0000000..869d784 --- /dev/null +++ b/_templates/rss.mako @@ -0,0 +1,35 @@ +<% from datetime import datetime %> + + + ${bf.config.blog.name} + ${bf.config.blog.url} + ${bf.config.blog.description} + ${datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S GMT")} + Blogofile + hourly + 1 +% for post in posts[:10]: + + ${post.title} + ${post.permalink} + ${post.date.strftime("%a, %d %b %Y %H:%M:%S %Z")} +% for category in post.categories: + +% endfor +% if post.guid: + ${post.guid} +% else: + ${post.permalink} +% endif + ${post.title} + + +% endfor + + diff --git a/img/grml.png b/img/grml.png new file mode 100644 index 0000000000000000000000000000000000000000..f357c460489db3af277781a0865b15997a63ee1f GIT binary patch literal 151795 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

rr=Q-(KQee+VX#4e&-LcL>0-GQ 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%0A6{8oTdS?51)U~7 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≻a{ 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

G&~zS`rn6WX8Wh2I)=+yuB!j3m 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�x59Bt4!c15$s;2R9Q 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