Disclaimer
This blog engine is written under BSD License, so you can use and distribute it absolutely for free.
Warning
TracMercurial? plugin for trac 0.10 doesn't work with current hg (trac 0.11 works fine), so if you want to see source, use mercurial repo instead.
Description
Byteflow is a blog engine, written on Python, using Django. Why should you choose it over competitors? It has very clean codebase and developers, which are struggling to keep it so (that ease learning code and adding features for python programmers and those who sympathize ;). It has a lot of cool features, which you can't get in other blog engines or will get with difficulty (consider feed by union of tags, eh?). And of course it is actively developed so release are not that far away (we'll base on Django 1.0.1, which was released in November). You can also take a look at documentation (not finished yet).
Contacts
If you have any questions, you can ask them in jabber or mailing list:
- byteflow@conference.jabber.ru (Russian-speaking, logs)
- byteflow-en@conference.jabber.ru (English, not yet logged).
- byteflow-users mailing list for byteflow users, english
- byteflow-hackers mailing list for byteflow developers
Latest news
(there are only important news, for changes see timeline)
- 17.11.2008
- Important fix: pingbacks are fixed (server was broken because of change in undocumented Django internals)
- 16.11.2008
- blog.Post and blogroll.Link are now linked to Site model
- added DynamicSiteMiddleware, which determines current site from request (now you don't have to worry about settings.SITE_ID)
- settings.BLOG_NAME is unused now in favor of Site.objects.get_current().name
- this all allows to have few blogs (with different domains) on one Byteflow instance, next is probably moving settings to database
- Backward incompatible change of feedburner settings: instead of {"feedname": "feedurl"} you should use {"domain": {"feedname": "feedurl"}}
- Similar change with recaptcha settings, look at settings_local.py.template for information
- 28.10.2008
- Block template tag ifapp, which parses content only when application is enabled (so there is possibility to use application-specific template tags inside)
- Ability to merge two users (there is link to form in user profile)
- Models cleanup: is_featured and teaser were removed from Post, translation was removed from Tag (this allowed to significantly reduce number of queries at post listing)
- 16.10.2008
- Backward compatibility break, see changeset 99f39a118795.
- 16.09.2008
- Some bugs were fixed and some features was added (nothing that big), and we've moved to Django 1.0
- 30.06.2008
- Since last update a lot of things was added or improved, including ReCaptcha? support, watchlist for email comment notification and so on.
- 02.04.2008
- BLOG_NAME, TAGLINE, GA_ACC, LI_ACC, STATIC_PAGES, GRAVATAR_ENABLED are now removed from templates in favor for whole settings object. Use settings.WHATEVER_YOU_NEED to get access to this variables. STATIC_URL and MEDIA_URL does exist.
- 26.03.2008
- OpenID server
- 23.03.2008
- Blogroll with XFN support (lite theme)
- 02.02.2008
- LJ crossposting added, new model (and table in DB)
- 01.02.2008
- Rearranged layout (beware of your webserver's settings!)
- Added translation field to Tag model (sql for update is in directory sql)
Features
- Markdown & typogrify for posts and comments
- Threaded comments
- Pingbacks
- Directory pings
- Automated registration for user after comment posting (no anonymous users!)
- Registration approval/email change/profile edit
- Tags (and filtering posts by tag)
- Display and feeds for intersection of tags (separated by +) or for union of tags (separated by '|')
- Archives by day, month, year
- Atom and RSS Feeds for posts, comments, comments for specified post, posts within specified tag.
- OpenID client. Supports multiple OpenID urls attached to single user
- OpenID server.
- Wordpress importer
- Gravatar support
- Optional WYSIWYG editor in admin part (for posts, not for comments)
- LiveJournal? crossposting
- XFN support (for links in blogroll)
- Feedburner support
- Translations to Russian, German, Hungarian
- Image uploading (and selecting for display in post)
- Profile merge
Links
Info
- Documentation is being moved to /docs/ in Sphinx. Don't hesitate to either send patches for it (it is stored in Byteflow repository) or to edit wiki (I'll correct documentation accordingly).
- Installation
- Installation tutorials from our community
- Coding Guide
- Documentation
Sites using byteflow
The first one is piranha's Amazon Byteflow. All others see at ByteflowPoweredBlogs
How can you help
There are a lot what you can do, if you want to help project, and first of that is installation - just report about any bugs or misunderstandings you can see. :) Of course, we'd like to hear you ideas about development (altough you can see what we've plan to do in next sections), we'd like to integrate your code if you have improvements to blog, we'd like to include your theme (if you want to share it :).
If you'd like to contribute, read ContributionGuide.
And last, but not least - just stack byteflow on ohloh.net. :)
Plans (release)
- #22
- Can't delete comment from the post page without JavaScript
- #28
- themes support
- #29
- Pings to blog aggregators
- #53
- Plugins system
- #60
- Tests for everything
- #66
- JavaScript is needed to preview comments
- #74
- Incorrect html quoting in comment notification emails
Plans (further improving)
- #4
- Admin interface
- #27
- pygments support
- #39
- Add image thumbnails to posts
- #43
- XMLRPC Inteface for remote blog management
- #45
- Multilanguage support
- #54
- Antispam subsystem
- #75
- Importing framework
- #76
- Search feature
Plans (unassigned)
- #23
- Количество дней, в течение которых можно отвечать на комментарии, должно выставляться в посте
- #64
- Advanced "show last comments" in sidebar.
- #65
- Multiblog support
- #81
- Text+HTML renderer inserts <br> even inside </pre>
- #84
- SQL error with Postgres (caused by cset:b4a1ba99f734)
- #91
- Use semantical information for pingback
- #93
- It would be nice to have support for greylisting of comments
- #99
- [patch] Make per-theme static dir
- #102
- wymeditor images 404
- #106
- Tags for drafts are shown (and counted) as well
- #108
- url names refactoring
- #117
- captcha sometimes display 'foobar' and then never validates
