blogofile icon indicating copy to clipboard operation
blogofile copied to clipboard

blogofile 0.8b1 can’t read markdown blog post (worked in 0.7)

Open stapelberg opened this issue 12 years ago • 3 comments

You mentioned you’d be interested in my experiences to upgrade to 0.8, so here comes the first ticket.

I have the following _config.py:

blog = controllers.blog
blog.enabled = True
site.url = "http://i3wm.org/"
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

When running blogofile build, I get the following error:

midna /tmp $ git clone git://code.i3wm.org/i3-website
Cloning into 'i3-website'...
remote: Counting objects: 1213, done.
remote: Compressing objects: 100% (504/504), done.
remote: Total 1213 (delta 675), reused 1213 (delta 675)
Receiving objects: 100% (1213/1213), 34.37 MiB | 609 KiB/s, done.
Resolving deltas: 100% (675/675), done.
midna /tmp $ cd i3-website 
midna /tmp/i3-website master $ blogofile build
ERROR:blogofile.post:Error reading post: _posts/2011-07-31-i3-4.0-released.markdown
Traceback (most recent call last):
  File "_controllers/blog/post.py", line 329, in parse_posts
    bf.config.controllers.blog.post_encoding)
TypeError: decode() argument 1 must be string, not HierarchicalCache
ERROR:blogofile:Fatal build error occured, calling bf.config.build_exception()
Traceback (most recent call last):
  File "/usr/local/bin/blogofile", line 9, in <module>
    load_entry_point('Blogofile==0.8b1', 'console_scripts', 'blogofile')()
  File "/usr/local/lib/python2.7/dist-packages/blogofile/main.py", line 58, in main
    args.func(args)
  File "/usr/local/lib/python2.7/dist-packages/blogofile/main.py", line 388, in do_build
    writer.write_site()
  File "/usr/local/lib/python2.7/dist-packages/blogofile/writer.py", line 49, in write_site
    self.__run_controllers()
  File "/usr/local/lib/python2.7/dist-packages/blogofile/writer.py", line 162, in __run_controllers
    controller.run_all(namespaces)
  File "/usr/local/lib/python2.7/dist-packages/blogofile/controller.py", line 229, in run_all
    c.mod.run()
  File "_controllers/blog/__init__.py", line 25, in run
    blog.posts = post.parse_posts("_posts")
  File "_controllers/blog/post.py", line 329, in parse_posts
    bf.config.controllers.blog.post_encoding)
TypeError: decode() argument 1 must be string, not HierarchicalCache
midna /tmp/i3-website master $ blogofile --version
Blogofile 0.8b1 -- http://www.blogofile.com -- CPython 2.7.3rc2

As far as I can tell, there’s multiple problems here, but I’m not sure which one to start with, so I’ll leave that up to you :-). Feel free to clone the repository to reproduce the issues.

stapelberg avatar Nov 16 '12 13:11 stapelberg

I went through the same problem, and my only solution was to fallback to 0.7.1, i.e.: pip install blogofile==0.7.1. As it is stated on the release announce of 0.8b1, the migration from 0.7 to 0.8 is still not supported. If you really want to upgrade, you either have the choice to rebuild your site from scratch with the new version of blogofile, or writing a migration script that the whole community will thank you to do.

guyzmo avatar Dec 20 '12 17:12 guyzmo

When I tried this on a new machine, pip couldn't find 0.7.1 - so when I found a copy I grabbed it for safekeeping.

$ wget https://pypi.python.org/packages/source/B/Blogofile/blogofile-0.7.1.tar.gz
$ pip install blogofile-0.7.1.tar.gz

mblakele avatar Jun 21 '13 22:06 mblakele

Same issue of #136, #141, #147, #148 and #152

iuriguilherme avatar Aug 04 '14 03:08 iuriguilherme