LINUX.ORG.RU
ФорумTalks

Блог для компьютерщиков &| людей занимающихся наукой.


0

0

Вот думаю написать такой блог. Сразу собственно вопрос не боян ли? Я не нашёл аналогов...

Буду рад любым идеям и готовности помочь.

Сам блог - RoR. CLI клиент - Ruby... Емакс клиент понятно emacs lisp. Гуи скорее всего Ruby+Tk.

Основные особенности:

* Предельная простота * Мощные клиенты для CLI, emacs и GUI (последние два используют первый) ** для CLI clienta продвинутая система автодополнений для zsh и bash ** Интерфейс CLI клиент на манер систем контроля версий * \LaTeX-like разметка (причём основных команд несколько (5-7) остальные базируются на них, соотвественно язык легко расширяеться пользователем. * Поддержка \TeX-овских формул * Такие вещи как Title, Разделы, Upload новых файлов включаються прямо в файл раметки, и только потом заносяться отдельно в БД, а для файлов соотвестенно спрашиваеться приглашение для ввода. Т.е. необходимо создать только один текстовый файл * Подсветка кода для большинства ЯП и языков разметки

Пример:

$ hblog login crazypit@crazypit.org.ru/blog/ pass: $ hblog list -n 3 124. Date: 10.06.2006 Как я сходил в лес. 123. Date: 7.06.2006 Тесты 122. Date: 5.06.2006 Тест 2 $ hblog list -t Development -n 2 // после -t работает автокомплит 123. Date: 7.06.2006 Тесты 118. Date: 1.06.2006 Flex-abbrev-mode $ hblog delete 124 Are you sure? y $ hblog edit -N "Тесты" // здесь работает автокомлит [Открываеться $EDITOR] $ hblog new "Ура!" -t Life,Misc // здесь работает автокомлит [Открываеться $EDITOR] $ hblog comments 122 1123. Макс <********@mail.ru> Круто;)

1224. Тест Ещё как! $ hblog ans 1123 [Открываеться $EDITOR] Ага $ hblog dump > myblog.dump $ hblog recover < myblog.dump $ hblog status 77 public $ hblog set-status 77 private $ hblog list --computer-friendly 127:Hisad asd:2006/10/10 ..... $ hblog cal 5 2006 Mo Tu We Th Fr Sa Su 1 2 *3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 *25 26 27 28 29 30 31 $ hblog -l 2006/5/25 92. Date: 2006/5/25 Смотрел новый сауспарк:)) $ hblog logout ------------------

Разметка:

\title{Новый пост} \tags{Жизнь,Всё такое}

\makeindex

\img[Небо]{sky.jpg}

\newimage{Я} // перед посыланием это конвертирутся в запрос файла и потом уже хранится ввиде \img[Я]{me.jpg}

\section{surprise}

Сегодня ходил по \link[лесу]{http://forest.org} и увидил там медведя:)))

\subsubsection{Вот написал}

\begin{lisp} ME> (listp '(take-this)) t \end{lisp}

\section{НУ?}

\begin{html} <p> HI </p> <a href="bas/i.html">Здесь</a> \end{html}

\@{a}{href="bas/ii.html"}{Тута}

\subsection{Математика} $\fact{A_t}{\Omega^{17}}$

\begin{math} \fact{A_t}{\Omega^{17}} \end{math}

%%%% Команды и их определнение

% Встроенные \newcommand

\begin{html}

\end{html}

\newenvironment

\runruby

\getruby

%%%%%%%%%%% \newcommand{\html}[1]{ \begin{html} #1 \end{html} }

\newcommand{@}[2]{ \html{<#1>#2</#1>} }

\newcommand{section}[1]{ \@[h1]{#1} \runruby{reg_section('section', #1)} }

\newcommand{subsection}[1]{ \@[h2]{#1} \runruby{reg_section('subsection', #1)} }

\newcommand{hightlight}[2]{ \getruby{highlight_source(#1, #2)} }

\newenvironment{lisp}{\highlight[lisp]{#1d}}

★★★

Извените за форматирование:
* Предельная простота
* Мощные клиенты для CLI, emacs и GUI (последние два используют первый)
** для CLI clienta продвинутая система автодополнений для  zsh и bash
** CLI клиент работает наманер систем контроля версий
* LaTeX-like разметка (причём основных команд несколько (5-7) остальные 
базируются на них, соотвественно язык легко расширяеться пользователем.
* Поддержка \TeX-овских формул 
* Такие вещи как Title, Разделы, Upload  новых файлов включаються прямо в файл 
раметки, и только потом заносяться отдельно в БД, а для файлов соотвестенно 
спрашиваеться приглашение для ввода. Т.е. необходимо создать только один 
текстовый файл
* Подсветка кода для большинства ЯП и языков разметки

Возможно кого-нибудь заинтересуют мои идеи, можно некоторые включит и в новый 
блог.

Пример:

$ hblog login crazypit@crazypit.org.ru/blog/
pass:
$ hblog list -n 3
124. Date: 10.06.2006 Как я сходил в лес. 
123. Date: 7.06.2006 Тесты
122. Date: 5.06.2006 Тест 2
$ hblog list -t Development -n 2 // после -t работает автокомплит
123. Date: 7.06.2006 Тесты
118. Date: 1.06.2006 Flex-abbrev-mode
$ hblog delete 124
Are you sure? y
$ hblog edit -N "Тесты" // здесь работает автокомлит
[Открываеться $EDITOR]
$ hblog new "Ура!" -t Life,Misc // здесь работает автокомлит
[Открываеться $EDITOR]
$ hblog comments 122
1123. Макс <********@mail.ru>
Круто;)

1224. Тест
Ещё как!
$ hblog ans 1123
[Открываеться $EDITOR]
Ага
$ hblog dump > myblog.dump
$ hblog recover < myblog.dump
$ hblog status 77
public
$ hblog set-status 77 private
$ hblog list --computer-friendly
127:Hisad asd:2006/10/10
.....
$ hblog cal 5 2006
Mo Tu We  Th Fr Sa Su
 1  2 *3   4  5  6  7
 8  9 10  11 12 13 14
15 16 17  18 19 20 21
22 23 24 *25 26 27 28
29 30 31
$ hblog -l 2006/5/25
92. Date: 2006/5/25 Смотрел новый сауспарк:))
$ hblog logout
------------------

Разметка:

\title{Новый пост}
\tags{Жизнь,Всё такое}

\makeindex

\img[Небо]{sky.jpg}

\newimage{Я} // перед посыланием это конвертирутся в запрос файла и потом уже 
хранится ввиде \img[Я]{me.jpg}

\section{surprise}

Сегодня ходил по \link[лесу]{http://forest.org} и увидил там медведя:)))

\subsubsection{Вот написал}

\begin{lisp}
ME> (listp '(take-this))
t
\end{lisp}

\section{НУ?}

\begin{html}
<p>
 HI
</p>
<a href="bas/i.html">Здесь</a>
\end{html}

\@{a}{href="bas/ii.html"}{Тута}

\subsection{Математика}
$\fact{A_t}{\Omega^{17}}$

\begin{math}
\fact{A_t}{\Omega^{17}}
\end{math}

%%%% Команды и их определнение

% Встроенные
\newcommand

\begin{html}

\end{html}

\newenvironment

\runruby

\getruby

%%%%%%%%%%%
\newcommand{\html}[1]{
\begin{html}
#1
\end{html}
}

\newcommand{@}[2]{
\html{<#1>#2</#1>}
}

\newcommand{section}[1]{
\@[h1]{#1}
\runruby{reg_section('section', #1)}
}

\newcommand{subsection}[1]{
\@[h2]{#1}
\runruby{reg_section('subsection', #1)}
}

\newcommand{hightlight}[2]{
\getruby{highlight_source(#1, #2)}
}

\newenvironment{lisp}{\highlight[lisp]{#1d}}

CrazyPit ★★★
() автор топика
Ответ на: комментарий от CrazyPit

Довольно интересная идея, но лично мне, например, с головой хватает Planner (вместе с Muse) для записок и дневника, да и разметка в стиле LaTeX кажется немного громоздкой для блога.

anonymous
()
Ответ на: комментарий от anonymous

> LaTeX кажется немного громоздкой для блога

Возможно, но не намного больше wiki (а с хорошим редактором, так вообще разницы нет). Но смысл в том, чтобы люди работающие с LaTeX использовали их любимый и мощные инструменты(напрмер emacs + auctex + preview-latex) для работы с Web-публикациями.

CrazyPit ★★★
() автор топика
Ответ на: комментарий от CrazyPit

А как математика будет выглядет на самих страницах? Т. е. в виде MathML, картинками, или еще как-то?

anonymous
()
Ответ на: комментарий от anonymous

> А как математика будет выглядет на самих страницах? Т. е. в виде MathML, картинками, или еще как-то?

Как в wikipedia, простейшие формулы - HTML, остальные - картинки.

CrazyPit ★★★
() автор топика
Ответ на: комментарий от anonymous

> $ hblog texdump 124 > 124.tex && latex 124.tex && xdvi 124.dvi ?? :)

Хорошая идея ;)

CrazyPit ★★★
() автор топика
Ответ на: комментарий от CrazyPit

>Как в wikipedia, простейшие формулы - HTML, остальные - картинки.

Может тогда не отвлекаясь разметить сразу в latex. Или какомто псевдоварианте, но чтоб формулы стандартно отображались, как и плоты. Вообще идея хорошая.

SatanClaus ★★★
()
Ответ на: комментарий от MiracleMan

> Латекс-блог

это уже есть, большая часть ЖЖ

anonymous
()
Ответ на: комментарий от SatanClaus

> Может тогда не отвлекаясь разметить сразу в latex. Или какомто псевдоварианте, но чтоб формулы стандартно отображались, как и плоты.

Ну так примерно и будет, только при отображение в web оно будет конвертироваться в HTML.

CrazyPit ★★★
() автор топика
Ответ на: комментарий от CrazyPit

> Ну так примерно и будет, только при отображение в web оно будет конвертироваться в HTML

http://drupal.org/node/28825

Это к примеру здесь пытались реализовать, пправда до ума так и не довели. http://drupal.org/node/28825

Вообщее ИМХО "налету" в HTML конвертировать не совсем правильно. Я бы хранил на диске исходник в LaTeX, и конвертировал бы при необходимости например с помощью latex2html, а уже полученные html-файлы и отображал в сеть. Классический размен памяти-производительноости в пользу производительности, плюс статика поисковиками охотнее индексируется.

r_asian ★☆☆
()
Ответ на: комментарий от r_asian

Спасибо за ссылки.

>Вообщее ИМХО "налету" в HTML конвертировать не совсем правильно. Я бы хранил на диске исходник в LaTeX, и конвертировал бы при необходимости например с помощью latex2html, а уже полученные html-файлы и отображал в сеть.

Язык скорее всего будет не класический LaTeX, из-за особенностей предстваления в Web, так что с помощью TeX'а скорее всего только форумлы будут генерится. А насчёт "налету" то тут будет кэш RoR, так что ничего не надо будет каждый раз генерить, первый раз он сгенерится налету, а потом будет подгружаться из кэша уже сгенерированный.

CrazyPit ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.