Я хочу вести блог по программированию, что мне использовать?

Требуемые функции:

  • Подсветка синтаксиса исходного кода
  • Я могу написать сообщение, используя Markdown
  • Открытый исходный код
  • Устанавливается на мой сервер
  • Написано на Ruby, Python или JavaScript на стороне сервера (плюс JavaScript на стороне клиента).

Приятно иметь (не очень важно для меня в данный момент):

  • плагины
Я бы предпочел Python из-за комбинации выделения Markdown и кода (там существуют соответствующие библиотеки, но не уверен, что PHP касается «codelite»).

Ответы (5)

Я вижу, что в последнее время все больше программистов используют Jekyll для своих блогов. В некотором смысле, он охватывает основы.

  • [x] Подсветка синтаксиса исходного кода (вы можете проверить этот метод )
  • [x] Уценка
  • [x] Бесплатно (тесно привязано к бесплатному хостингу в Github через Github Pages)
  • [x] Взламываемый
  • [х] Плагины

Я недостаточно исследовал другие платформы, но я уверен, что вы легко найдете другие.

@bryan-chen StackExchange недавно перенесли свой блог на Jekyll , и код можно найти на Github . Тем не менее, Jekyll кажется очень полезным программным обеспечением, особенно для программистов. Блин, думаю скоро попробую!

Я бы порекомендовал Nikola — он бесплатный, написан на питоне и конкретно предлагает:

  • Блоги с тегами, лентами, архивами, комментариями и т. д.
  • Тематический
  • Быстрая сборка благодаря doit
  • Гибкий, расширяемый с помощью плагинов
  • Небольшая кодовая база (программисты могут понять все ядро ​​Nikola за день)
  • reStructuredText [Cheatsheet] или Markdown в качестве языка ввода (также Wiki, BBCode, Textile, AsciiDoc, Python Notebooks, Misaka, Pandoc, txt2tags, orgmode и HTML)
  • Простые галереи изображений (просто перетащите файлы в папку!)
  • Подсветка синтаксиса практически для любого языка программирования или разметки
  • Многоязычные сайты, переведенные на 18 языков.

Так что отвечает на все ваши вопросы.

Drupal определенно может это сделать, если вы используете пару расширений. Drupal (и, вообще говоря, его расширения) написаны на PHP/HTML/JavaScript. Вам понадобится фильтр уценки и редактор уценки для BUEditor .

У Drupal больше плагинов , чем кто-либо может использовать!

Вы можете попробовать radiantCms .

Хотя это не чистая платформа для ведения блогов, она определенно поддерживает эту функциональность, как показано в статье Википедии .

Он предлагает Markdown во время написания и, как и большинство CMS, а также возможность возиться с кодом.

Наконец, у него есть большая коллекция расширений , где вы можете найти что-то подобное для подсветки кода, и оно написано на рубине ;).

Платформа для блогов Ghost очень хороша. Помимо того, что он с открытым исходным кодом и использует уценку, он легкий с красивым минималистичным дизайном. он использует Nodejs для своей серверной части. Он также поддерживает расширения. Он все еще разрабатывается.