/ AboutAll

Перемены в блоге

UPD 2017

Уже как год пользуюсь готовым решением ghost и доволен.

Ну вот, случилось, я решил добавить некоторые нововведения. Писать обычные HTML странички и прописывать вручную ссылки не путь программиста.

Почему не Wordpress:

Если вы ищете решение для себя, то лучше воспользоваться стандартным решением, которое проверено временем. Я тоже задумался: скачать Wordpress, тему, запустить на бесплатном хостинге и все готово. Но нет, не хочу, много лишнего. Мне нужен максимально простой блог, где я полностью могу контролировать, как отображаются и как хранятся посты. Так что Wordpress использовать не захотел.

Почему не Ghost:

Тоже довольно хорошее, новое решение для блогов, написанное на node.js, выглядит весьма привлекательно, все хранится в простой БД, текст набирается в markdown, удобный редактор. Но опять же, если придется настраивать все так, как я хочу - придется много чего настраивать. От решения тоже решил отказаться.

Tumblr и Quora

А может вообще перейти на, что-то социальное и удобное в использовании, например Tumblr или Quora? Решение тоже не плохое, особенно если вы собираетесь вести обычный, классический текстовый блог. Но это еще одни социальные сервисы, со своими заморочками. Хоть в том же Tumblr можно настроить блог как угодно, начиная от оформления и заканчивая подключенными плагинами, решение мне не понравилось.

Написать свою систему

Думал. Велосипед? да. Но ничего сложного. У меня есть свой REST сервис, куда я обычно добавляю контроллеры для разный небольших задач. Можно добавить и сохранение и отображение постов. Хранить их в mongodb в виде markdown. На клиенте использовать AngularJS. Да ничего сложного, но все же, есть недостатки. Например используя Angular нужно дополнительно настраивать все, чтобы поисковики индексировали контент. Все это решаемо, но для себя мало нового, и заниматься этим долго не хочется.

Статические генераторы (jekyll)

Хорошее решение, для простого блога отлично подходит. Но использовать его не захотел. Вопрос почему? Ну просто не захотелось.

Решение

В конце концов пришел к следующему. Написал простой генератор контента на python. Не будут тут расписывать подробно, но основная идея следующая: есть каталог с markdown документами, в каждом документе вверху в комментарии содержится информация о разделе и тегах. Еще есть шаблоны для статьи, и шаблоны для самого блога. Все это обрабатывается скриптом, md документы преобразуются в html. Недостатки решения? Ну основной недостаток в том, что необходимости в этом нету, и правильнее использовать готовое решение.

Плюсы

Положительные стороны всего этого: я могу полностью контролировать всё. Можно легко вставлять изображения

Image of Yaktocat

задавать их размер

Также хочу вставлять формулы, и чтобы не в виде картинок сохранять, для этого mathjax отлично подходит:
пишу это

$$
\frac{1}{\sigma\sqrt{2\pi}}
   \color{green}e\left(-\frac{(x-\mu)^2}{2\sigma^2}\right).
$$

получаю формулу:

$$
\frac{1}{\sigma\sqrt{2\pi}}
\color{green}e\left(-\frac{(x-\mu)^2}{2\sigma^2}\right).
$$

ну и естественно листинги программ. highlightjs отлично справляется.


public class Main {

  public static void main(String[] args) {
    System.out.println("Hello world");
  }

}

Что использовано:

  • Python 3.4
  • markdown
  • highlightjs
  • mathjax

ps. Этот пост первый, который был получен автоматически.

Перемены в блоге
Share this

Subscribe to Yet another blog