Блогогенератор для гиков micropress

Если вы ведёте персональный блог, то возможно вы слышали о генераторе под названием Octopress, мне понравилась идея генерации страничек в html, без базы данных и скриптовых языков на сервере. Просто nginx, который отдаёт чистую статику. Получается очень быстро и удобно, но есть некоторые недостатки. Эту проблемы я решил просто, написал на питоне своё решение.

Недостатки octopress:

  • я внёс много измененеий в разные части octopress, и потерял возможность обновлять его, у него очень тесно всё связано.
  • нельзя было выкинуть категории из основного потока
  • оверхед шаблонов и примочек, чтобы отредактировать что либо, нужно перерыть кучу шаблонов
  • локализация

Что есть в Micropress:

  • ядро вынесено на уровень ниже от шаблонов, текстов и генерируемого контента.
  • лёгкое исключение из потока категорий, в конфиге.
  • шаблонов всего 6, они лежат в одном месте и интуитивно просты.
  • локализация месяцев и дней недели прямо в конфиге.

Все посты и страницы из Octopress совместимы c Micropress. Т.е чтобы перейти, вам не нужно будет переписывать статьи, работа состоит только в заполнении конфига и правке пяти шаблонов.

Чтобы попробовать сейчас:
1) Скачайте zip
2) ./install.sh выкачает ядро и поставит зависимости
3) cd micropress;

./micropress generate - сгенерирует страницы по шаблонам в директорию public, а посмотреть что получилось можно так ...
./micropress preview - поднимет http сервер на 127.0.0.1:8080 для предпросмотра

4) Скопируйте ваши статьи из Octopress (source/_posts) или создайте/отредактируйте из сорцев что есть, там много моих примеров (markdown файлы в sources/posts). По аналогии, в sources/pages лежат файлы Markdown для страниц.
5) В директории templates лежат шаблоны, базовый в base.html - с ними можно работать если есть желание изменить лицо блога.
6) Отредактируйте config.py, переменные интуитивно просты, поэтому перечислять их не буду.
7) Когда всё будет готово, вы можете создать репозиторий и закоммитить все данные. В репозитрие не будет ничего лишнего, только ваши шаблоны, ваши статьи, страницы и конфиг. Ядро micropress находится в .gitignore и не попадёт в ваш репозиторий, как и сгенерированные странички. Теперь вы можете без проблем на любой машине восстановить все данные и поставить micropress из своего репозитория.

Я не хотел затягивать, и выложил всё что успел написать за выходные как есть.

https://github.com/glushchenko/fluder.co - тут базовый шаблон этого блога https://github.com/glushchenko/micropress - тут ядро, там много работы, поэтому приму пулл риквесты с радостью

Эта страница у меня грузится за 63мс, оно того стоит.


comments powered by Disqus