Mephisto 0.8, “Drax”, is out, and the source is now hosted at our friends, Github.
There are many fixes, rewrites and improvements in the codebase, and development is actively continuing! Rather than talk about what’s new, I’m going to gush about git. We’ll cover what’s new in a future post.
Git, and github, allow for truly distributed development, and is a big deal for Mephisto development – as you can see in this graph of activity:

You can download release 0.8 from tarball or git checkout, or live on the edge.
The best thing about using Github is that you can easily fork Mephisto for yourself, or see what other people are working on and help them out. The idea of an ‘official’ repository becomes murky; the canonical repository in distributed source control is more of a convention.
Mephisto 0.8, “Drax”, is out, and the source is now hosted at our friends, Github.
There are many fixes, rewrites and improvements in the codebase, and development is actively continuing! Rather than talk about what’s new, I’m going to gush about git. We’ll cover what’s new in a future post.
Git, and github, allow for truly distributed development, and is a big deal for Mephisto development – as you can see in this graph of activity:

You can download release 0.8 from tarball or git checkout, or live on the edge.
The best thing about using Github is that you can easily fork Mephisto for yourself, or see what other people are working on and help them out. The idea of an ‘official’ repository becomes murky; the canonical repository in distributed source control is more of a convention.
Mephisto 0.8, “Drax”, is out, and the source is now hosted at our friends, Github.
There are many fixes, rewrites and improvements in the codebase, and development is actively continuing! Rather than talk about what’s new, I’m going to gush about git. We’ll cover what’s new in a future post.
Git, and github, allow for truly distributed development, and is a big deal for Mephisto development – as you can see in this graph of activity:

You can download release 0.8 from tarball or git checkout, or live on the edge.
The best thing about using Github is that you can easily fork Mephisto for yourself, or see what other people are working on and help them out. The idea of an ‘official’ repository becomes murky; the canonical repository in distributed source control is more of a convention.
I’ve decided to make another quick Mephisto release for two reasons. One: there are a few annoying bugs that have been fixed. But, the big news is that Rails 1.2 RC1 has been released. This means that as the Rails team starts working towards Rails 2.0, I won’t be dragging the Mephisto users along for the ride.
So, if you happen to be on a host that has the RC1 installed, you’re good to go. Since no sane host will do that until the official release, you can start freezing to the Rails 1.2 branch in SVN (more info in the Download area).
We're proud to announce the official 0.7 Noh-Varr release. We've worked hard on this release squashing bugs, enhancing the experience, and adding features that will make your life easier. We've cleaned up our converters, made it easier to manage comments and spam, enhanced our templating system with new tags, made it easier to apply a new look and feel to your site with our new theme manager, and many other things. Mephisto was already the best publishing system ever, and now we've upped the ante, but I think we're gonna stick with the tag line.
Note: A quick hotfix was just deployed. the_mug in #mephisto finally figured out the odd issue where rake db:bootstrap wasn't finding the tzinfo library when it was frozen in /vendor. If you're having an issue with tzinfo, either make the small change, copy over the new lib/tasks/bootstrap.rake file, update from subversion, or re-download the 0.7.2 archive.
Looking good has never been easier. Inspired by Star Trek's transporter, you can now beam up and down new themes just like Scotty. Mephisto's new theme manager lets you import, export, and apply new themes in just a few clicks. If you've created a new theme and want to release it into the wild, you can export it from the admin and it will be packaged as a zip file that you can distribute to your mates. When your mate wants to partake in your swanky new theme, he can select "Import new Theme" in the administration and be on his way to looking good. Simple and easy, just like we intended it to be.
Spam is a huge problem on any site that allows user input, especially blogs with comment functionality. We've decided to use Akismet for spam control. Akismet was in 0.6, but it was broken slightly (whoops!). We've fixed our Akismet implementation and I can confirm that it works really well. Also, approving and unapproving of comments will report back to Akismet in order to help improve their system.
When a comment is flagged as spam, it will not be published to your site. Instead, the article title in which the comment was posted will appear in your Overview screen side bar, and a new button will be available labeled "Moderate Comments". If you want to manage your spam comments on a per-article basis, you can click these article titles and go to a screen which you can moderate the comments for it. If thats not fast enough, you can click the "Moderate Comments" button and see all unapproved comments. You can delete and approve these comments one by one or you can delete or approve these comments with one click, making it quick and easy to deal with comments.
One of the biggest pains while migrating from another publishing system is the fear of losing your urls. We recognized that fact and Rick implemented a really smart and intuitive dynamic routing system (or a way to make most urls work for the technically challenged).
If your old articles are under /cool/taculo/us/2006/10/10/i-am-cool or just blog/i-am-cool, it's not a problem.
Mephisto now has its own syntax for specifying site redirections. You could always do this with your web server of choice (Apache, Lighttpd, Nginx), but the configuration settings vary wildly and can get quite complex. Here are some common recipes:
Mephisto::Routing.deny 'articles/trackback/*'
Mephisto::Routing.redirect 'article/?/?/?' => 'new/$2/$1/$3'
More examples of redirections are listed in the default environment configuration file.
Another big issue we've had with systems in the past was that you couldn't preview your content using your own themes. You'd end up publishing an article only to find out that you had images running wild into your side bar, or your headers weren't clearing properly. Ouch! In 0.7, When you save an article for the first time, a "preview" button is made available to you so you can tweak your content 'til you're blue in the face.
In 0.6 it was pretty cumbersome to write a little and save, write a little more, and then save. Each time you saved the article, you were taken back to the Articles overview screen. What a pain! We're a little older and a little wiser now though. In 0.7 Noh-Varr we default saving and updating to Create/Update and keep editing so you never have to break from your writing cycle.
Inspired by Barry Bonds and his ability to do what ever it takes to hit a home run, we've put our template system on steroids...well, maybe we didn't go that far, but we beefed up Liquid with new tags and filters. Here are a few notable ones:
include: Include partials in your templates. This really helps to dry up templates that use the same structure throughout the site. For instance, in the new default theme Simpla by Phu Ly, I make heavy use of the include tag by having a _shared.rhtml template that I include in most of the other ones. {% include 'shared' %}
linked_section_list, linked_tag_list: Pass in an article, and get back all the sections or tags linked up and ready to go. {{ article | linked_section_list }}
{{ article | linked_tag_list: ' and ' }}
child_sections, descendant_sections: Sometimes you need more cow bell in the form of nested sections. This is a snap to do in the admin by modifying the permalink of a section. For instance, maybe you have a projects section and you want to have development and design sections included under projects. You'd just modify the permalink of development to be projects/development and your good to go (rinse and repeat for design).Thats all fine and dandy, but you'll also need to access these sections in your templates, here goes:
{{ 'projects' | child_sections }} # => any sections with a path matching projects/foo, but not projects/foo/bar
{{ 'projects' | descendant_sections }} # => any sections starting with /projects/*
site.lastest_articles, site.latest_comments: Pretty self explanatory, but it gets you the latest articles or comments.{{ site.latest_articles: 5 }} #=> Get the 5 latest articles
assign_to, assign_to_global: Assign variables from within your templates. assign_to is scoped within blocks, where as assign_to_global is scoped to the template.
{{ 5 | assign_to: 'age' }} sets age = 5
{{ site.tags | assign_to 'tags' }} sets tags = site.tags
And check out this beauty:
{{ 'about' | section | latest_article | assign_to: 'bio' }}
Let me explain that last one! about gets passed through section, whose results get past to latest_article, whose results get assigned to the variable bio. Might sound a bit complex, but it's really simple. Here's what it might look like using Rails' Active Record:
bio = Section.find_by_path("about").articles.first
Check the CHANGELOG for full details on 0.7
We're comfortable enough with Mephisto 0.7 to say that 1.0 is next. We'll be working on a number of things for 1.0, but our main focus will be enhancements to existing features. There are some things we want to clean up in the UI and we also want to look into what we can do to enhance our plugin system.
In addition to that we've been talking about an initial setup screen for converting from other blogging systems and general config replacing the current boostrap command among other things.
Finally, we'll look into implementing the multi-site interface removing the command line ninjistics from the process. We'll reveal more details once we figure them out ourselves. Until then, enjoy 0.7 and be sure to join the Google Group.
We'd love it if members from the community would step up in their spare time to help us out in these areas:
A huge thanks goes out to Cloves for stepping up to run the online Mephisto demo. It can get a little chaotic sometimes, but it should provide a quick way to take Mephisto for a test spin.
We've gotten a lot of great feedback on Mephisto (and one not-so-great). Thanks to everybody who has helped out on the mailing list and in #mephisto, and to those who've posted their thoughts on Mephisto all over the web (we're stalking all of you). You've been a big help in getting people interested in the project and providing a great community for Mephisto users. Now that you've finished not reading this entire post, we hope you have fun with Mephisto!

I’ve made some more fixes, retagged 0.7.0 in Subversion, and uploading a tar.gz version in the Download area. I’ve also taken the liberty of freezing tzinfo, which isn’t normally frozen with the subversion releases. Keep in mind, this is really a pre-release. There are UI tweaks to be made, and probably a few bugs here and there. And now that the liquid templating area has gone through some refactorings, I want to document all the new filters and drops. If you’re a bit nosey, you probably noticed my half-ass start to the documentation.
By the way, be sure to read this note in the download area regarding edge rails:
As of this writing, the absolute latest edge can be used. There is a bug with some versions of MySQL, however. If you get an error regarding Mysql::Result, then use rev 5218.
If anyone wants to help with the documentation effort, let me know. The reason I’m not using the wiki is I want an official copy on this site. And, I’d like to have something to include with future releases so that the docs are accessible locally.
Here it is, the first official release of Mephisto! We are naming this one after Thanos, the Mad Titan. Being a “0.5” release, however, I fully expect there to be bugs. But, the software has been stable enough for several folks to run, even on high traffic sites. I’m still waiting to see how it does on a slashdotting or digging…
I’d like to step through some of the high points of Mephisto for those just tuning in:
Previous blogging tools I’ve used have left a lot to be desired in this area. Mephisto is aggressively cached using Rails’ page caching mechanism. This means that static HTML files are written, and then served by Apache. There’s no dynamic execution on repeat requests. Cached pages are swept immediately when the database records change, so there shouldn’t be any staleness issues.
Thanks to Justin, Mephisto sports a very attractive administrative interface. If it wasn’t for his design talents, I’d still be hacking away on Mephisto in obscurity.
There are a lot of blog tools that handle posting really well. But, I haven’t found any that handle the CMS pages in a way that I like. I think it’s fantastic that someone can use Mephisto to make a site that looks nothing like a blog.
So, check out Mephisto if you’re looking for a new blogging system. We’re pretty comfortable with the core features themselves, but there are definitely things to work on.
So, have at it: http://s3.amazonaws.com/mephisto-blog/mephisto-rel-0.5.tar.gz. I hope you enjoy it as much as Justin and I have enjoyed creating it!
We (well Rick mostly) have been pretty busy getting Mephisto ready for 0.6. Our goal with 0.6 was to get basic asset management in and we've done that for the most part. There is much more to come in this area though.
Rick and I have talked about ways to integrate, rather, let you integrate, custom services such as Flickr, You Tube, etc, into the asset management area. These third party services wouldn't be going into the core, but we'd like to give you the opportunity to pimp your Mephisto with whatever bling you deem necessary if you so choose. I'll talk about this more later, but here is an overview of what we've managed to get done in preparation for the 0.6 release, probably due out early next week or so.
I've talked in detail about assets already. In addition to what's already been said, we've added tagging support. I've still got some house cleaning to do in this area, but it'll be complete before 0.6.
Articles got some basic tag love. You can now filter articles by section, tags, title, or body. We've also made some minor improvements to the paging links, printing out the page numbers instead of just 'Next Page' and 'Previous page'. You can also jump to an article on your site from the admin now.
We didn't have this planned until 0.7, but Rick beefed up on milk and cookies and managed to get the templates completely moved to the file system instead of the half and half mix we have in 0.5. This is great because it means that you no longer have to upload every image file you use in your design/css. I'm probably gonna rework the UI here in the future because the sidebar has real potential to run away from you fairly quickly depending on how many assets you have.
In addition to some of the major upgrades I've listed, we've also fixed numerous bugs and made tiny improvements here and there.
Stay tuned for 0.6!
Here it is, the release that we've been working hard to get pushed. Immortus is a huge improvement over the 0.5 release. We've finally got a really solid system with some of the most intuitive features you'll ever use in a publishing system. Here is an overview of Immortus' feature-set:
We'd like to think that our asset management system is probably the best you'll find in any CMS/Blogging application. No, we didn't pack it with every feature you could possibly handle, we packed it with the features you need and integrated seamlessly into the publishing workflow.
We've got Buckets. What are Buckets you ask? Well, it's a temporary place you can toss some assets while browsing in the asset manager. Lets say you wanted to go back through all the logos you've ever done and write an article on those. Maybe you also wanted to include some website screenshots too to show how awesome you really are? Well the bucket is perfect for this. Just go through your assets and click the little green check to have it instantly show up in your bucket. When your done collecting the assets you think you want to publish with, head over to the new article page and the files that you just added to your bucket are right there waiting for you!

Sometimes it's not the flashy features that tend to help the most, it's the really subtle ones. We've tried to make it as easy as possible to help find the stuff you need in Mephisto by adding filtering wherever possible. You can filter articles by sections, tags and searches on the title and body. The asset manager also gets it's own unique filtering capabilities.
Rick has spent a lot of time getting our conversion scripts beefed up and making sure they are properly working. We now have converters for Wordpress, Typo, and Textpattern. We want to make it as easy as possible for you to start using Mephisto and to also bring your old data with you.
We challenge users of other blogging/cms systems to take Mephisto for a spin. It only takes a few minutes to get it setup on your local machine so you can play around with it. We're confident that you'll think Mephisto rocks 6 different kinds of ass and you just may decide to ditch your current system.
There is so much more in Mephisto that I haven't talked about. This is stuff you really need to experience for yourself. Get rocking and let us know how it goes!
We improved the theme system a lot for 0.6. We moved all theme related stuff to the file system so you no longer have to upload every image you use in your theme through the admin. However, for the 0.7 release of Mephisto we really want to concentrate on greatly improving the theme system. It's in pretty good shape right now, but it has experienced some growing pains. We have plans to work on Liquid includes, real theme management, integrated tag help system, easy importing, and anything else we think needs improving.
Well, I've rambled enough, grab the 0.6 Immortus release here: Download Mephisto 0.6 Immortus
Here it is, the release that we've been working hard to get pushed. Immortus is a huge improvement over the 0.5 release. We've finally got a really solid system with some of the most intuitive features you'll ever use in a publishing system. Here is an overview of Immortus' feature-set:
We'd like to think that our asset management system is probably the best you'll find in any CMS/Blogging application. No, we didn't pack it with every feature you could possibly handle, we packed it with the features you need and integrated seamlessly into the publishing workflow.
We've got Buckets. What are Buckets you ask? Well, it's a temporary place you can toss some assets while browsing in the asset manager. Lets say you wanted to go back through all the logos you've ever done and write an article on those. Maybe you also wanted to include some website screenshots too to show how awesome you really are? Well the bucket is perfect for this. Just go through your assets and click the little green check to have it instantly show up in your bucket. When your done collecting the assets you think you want to publish with, head over to the new article page and the files that you just added to your bucket are right there waiting for you!

Sometimes it's not the flashy features that tend to help the most, it's the really subtle ones. We've tried to make it as easy as possible to help find the stuff you need in Mephisto by adding filtering wherever possible. You can filter articles by sections, tags and searches on the title and body. The asset manager also gets it's own unique filtering capabilities.
Rick has spent a lot of time getting our conversion scripts beefed up and making sure they are properly working. We now have converters for Wordpress, Typo, and Textpattern. We want to make it as easy as possible for you to start using Mephisto and to also bring your old data with you.
We challenge users of other blogging/cms systems to take Mephisto for a spin. It only takes a few minutes to get it setup on your local machine so you can play around with it. We're confident that you'll think Mephisto rocks 6 different kinds of ass and you just may decide to ditch your current system.
There is so much more in Mephisto that I haven't talked about. This is stuff you really need to experience for yourself. Get rocking and let us know how it goes!
We improved the theme system a lot for 0.6. We moved all theme related stuff to the file system so you no longer have to upload every image you use in your theme through the admin. However, for the 0.7 release of Mephisto we really want to concentrate on greatly improving the theme system. It's in pretty good shape right now, but it has experienced some growing pains. We have plans to work on Liquid includes, real theme management, integrated tag help system, easy importing, and anything else we think needs improving.
Well, I've rambled enough, grab the 0.6 Immortus release here: Download Mephisto 0.6 Immortus
Here it is, the first official release of Mephisto! We are naming this one after Thanos, the Mad Titan. Being a “0.5” release, however, I fully expect there to be bugs. But, the software has been stable enough for several folks to run, even on high traffic sites. I’m still waiting to see how it does on a slashdotting or digging…
I’d like to step through some of the high points of Mephisto for those just tuning in:
Previous blogging tools I’ve used have left a lot to be desired in this area. Mephisto is aggressively cached using Rails’ page caching mechanism. This means that static HTML files are written, and then served by Apache. There’s no dynamic execution on repeat requests. Cached pages are swept immediately when the database records change, so there shouldn’t be any staleness issues.
Thanks to Justin, Mephisto sports a very attractive administrative interface. If it wasn’t for his design talents, I’d still be hacking away on Mephisto in obscurity.
There are a lot of blog tools that handle posting really well. But, I haven’t found any that handle the CMS pages in a way that I like. I think it’s fantastic that someone can use Mephisto to make a site that looks nothing like a blog.
So, check out Mephisto if you’re looking for a new blogging system. We’re pretty comfortable with the core features themselves, but there are definitely things to work on.
So, have at it: http://s3.amazonaws.com/mephisto-blog/mephisto-rel-0.5.tar.gz. I hope you enjoy it as much as Justin and I have enjoyed creating it!