Минималистичный механизм ведения блога PHP с акцентом на качество кода

Я хочу создать блог.

Есть много "какого лучшего механизма ведения блога?" вопросы о SO, но ни одна из них не была полностью сосредоточена на качестве кода.

Я много работал с WordPress, и это решение №1 для многих случаев, без сомнений. Его расширяемость и универсальность не имеют себе равных. Но база кода - беспорядок, у него огромный объем памяти, и его распространение часто не забавно. Кроме того, back-end чувствует себя чрезвычайно медленным на несколько старых машинах и становится терпимым только с помощью Google Gears IMO. Мне становится все меньше и меньше удобнее пользоваться им.

По этой причине я ищу рекомендации для механизма ведения блогов, основанного на PHP, который

  • Простой, тонкий и минималистический в построении

  • Имеет хороший, структурированный, чистый код, использует PHP5

  • Имеет основы ведения блога: теги, категории, комментарии

  • Не нужно хорошо выглядеть, но нужно выводить хороший семантический HTML/CSS, чтобы я мог настроить

  • Поддерживает какой-то контроль спама (Captcha и/или Akismet были бы хороши)

  • Мне все равно, есть ли база данных или файл на основе

Дополнительно:

  • API будет приятным, но не обязательным

  • Имеет систему плагинов для расширений

Мокрый сон:

  • Поддержка Markdown

Ответы

Ответ 1

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

У них есть demo, с которыми вы можете столкнуться, если вы хотите быстро его проверить.

Ответ 2

Я бы посмотрел на Vanilla. В основном это форумы script, но у него также есть функции ведения блогов.

У меня есть все, что вы упомянули. Кроме того, выглядит достаточно хорошо:

  • весь код составляет около 500 тыс.
  • он хорошо структурирован (MVC и хорошо сделан), он поддерживает расширения
  • Я не уверен в тегах (наверняка они поддерживаются расширениями, если не в ядре)
  • выглядит хорошо, есть механизм шаблонов, доступно несколько приятных тем.
  • существуют расширения для предотвращения спама, я не знаю, доступно ли расширение aksimet.
  • он основан на mysql

Дополнительно: - не знаю, что вы подразумеваете под apis - поддерживаются плагины и темы

Мокрый сон должен поддерживаться, по крайней мере теоретически (на моем старом форуме ваниль он работал так, как я этого не хотел, код был закодирован html, поэтому html-теги не поддерживались, включая ссылки, я видел, как они работали на других форумах), если бы не расширения могли решить проблему.

Что касается управления спамом и публикации комментариев пользователей, вы должны использовать 2-3 плагина (поддерживаются плагины и называются расширениями).

Ответ 3

Там огромное количество движков блога, написанных на PHP, все немного отличается. Для моих целей я нашел Serendipity самым привлекательным.

С.