Это уже 4-ое обновление сайта, на котором я пишу разные свои мысли, заметки и другие умозаключения :). Все начиналось в 2002 году с бесплатного хостинга на nm.ru, потом был самописный движок на PHP, после которого я перешел на Wordpress. А теперь на дедике бежит django-mingus, это такой блоговый движок на djanga (если кто не знает), в общем наблюдается некая тенденция в развитии блого-строения :).
Почему django-mingus? Выбор был не прост, сначала я присматривался к byteflow.su от Александра Соловьëва, но последние изменения датированы 25.05.2009, не смертельно, но как-то настораживает. После небольшой переписки с автором выяснилось, что проект заморожен на неизвестный срок и ищутся мейнтейнеры, если кто желает поучаствовать, то велкам к @asolovyov.
Потом я посмотрел на zine, это попытка написать блоговый движок, схожий с WordPress'ом, на python'е. Смотрел не долго :) последние изменения датированы январем 2009 года — тоже отложил и продолжил поиски.
Читал хорошие отзывы о django-mingus, автор Kevin Fricovsky. Кстати, от Кевина есть обзор 11 блоговых движков на Django. Django-mingus это компоновка из около 28 апликейшенов, написанных как отдельные модули для django. Последняя версия вышла в феврале этого года. Поставил, потестил — богатый набор возможностей, есть набор симпотных тем :), написан на django (для меня это плюс :) ). Мне все почти понравилось, за исключением импорта из WordPress'a и редактирования статей — все это решаемо, но после WordPress как-то лень делать лишние телодвижения :) .
Импорт из WordPress не предусмотрен, но Jochen Maes написал скрипт как импортировать. Но импорт не цепляет теги, линки на картинки и другой материал, размещенный в структуре каталогов WordPress'a — придется перебивать вручную или игратся с regexp.
Редактирование постов возможно с помощью Markdown и двух встроенных WYSIWYG-редакторов. Но последние два не умеет загружать картинки и другую мультимедию как это сделано в WordPress'e: выбираем что грузить, откуда и вставляем в в пост. Редакторы в django-mingus умеют только ссылаться на ресурсы через url, но аплоадить не могут (плохо искал?). Сам Кевин посоветовал использовать Basic-Inlines или AdminImageWidget, но, имхо, надо делать много лишних телодвижений в случаи первого варианта и перелапачивать изменения в модели постов (а модуль требует внести небольшие правки) при выходе новой версии django-mingus, в случаи второго варианта.
Потому я решил пойти такой дорогой: все посты были перенесены вручную (fuck), но есть и позитивные плюсы: была произведена реструктуризация постов по категориям, обновлены ссылки на умершие ресурсы … просушены отложенные подкасты :). Этот способ импорта гарантировал что с постами, связанными категориями, тегами, мультимедией все будет ок, но оказался, к сожалению, долгим и монотонным. А в качестве способа редактирования решил остановится на Markdown, меня он почти устраивает.
Описание разметки есть в wiki или на stackoverflow.com.
И еще одно маленькое но, комментарии к постам не были перенесены. Во-первых стало лень возится :), во-вторых в django-mingus используется disqus и переезд мог затянутся на еще не определенное время.
Не сложный процесс установки django-mingus описан тут.
Пока знакомился с django-mingus перевел на русский язык некоторые куски, которые не были переведены до конца; поменял отображение списка тегов для поста — теперь они выводятся через запятую. Все изменения есть в файле django_mingus_ext.tar.gz
И кстати у Кевина не исчерпался интерес к своему детищу, есть планы на следующие версии, о чем он писал на djangoadvent.com
В целом переезд удался, ждите новых и интересных постов в ближайшем будущем :)
И на последок немного джаза от Чарльза Мингуса
http://www.youtube.com/watch?v=__OSyznVDOY
UPD 27.04.2010
Генераторы статических блогов - небольшой обзор блог-движков, на python, генерирующих статический контент.