LINUX.ORG.RU

Попытка написать некое подобие file-based desktop-Wiki

 


0

1

В общем, я решил написать систему генерации static-html контента.
Делал это в течение 2-3 месяцев, не спеша. Язык программирования Python.
Никаких сторонних зависимостей нет, только стандартные системные модули.

Формат данных у меня получился такой:

[Strings]
Title = lftp, Certificate verification: Not trusted
Keywords = lftp certificate trusted
Description_ru = Как игнорировать сертификат при запуске lftp
Description_en = How to ignore certificate verification in lftp

== %WPTitle% ==

\[code\]
$ lftp user@test.ftp.com:/directory
Password:
cd: Fatal error: Certificate verification: Not trusted
\[/code\]

\[code\]
$ cat ~/.lftp/rc
set ssl:verify-certificate no
\[/code\]

[/notes/]
Требуется добрая и конструктивная критика.
Здесь \[code\] по тексту выше - это, на самом деле, неэкранированная символами backslash строка.

Есть ли аналогичные форматы хранения вики-статей в файлах?
Как видно, я склеил заголовок (ini/ConfigParser) + тело, разделитель - \n\n.

KRoN73, я заводил когда-то тему о похожем, ты интересовался: Пишу заготовку для аналога midnight commander
Здесь тоже Питон, и тоже десктопный вариант.

★★★★★

c hyde и т.п. уже ознакомился? И переизобретать форматы текста это как-то совсем моветон, когда уже целые семейства markdown, rst и т.д.

qnikst ★★★★★
()
Последнее исправление: qnikst (всего исправлений: 1)

Есть ли аналогичные форматы хранения вики-статей в файлах?

формат файла напоминает pmwiki

sigurd ★★★★★
()

Требуется добрая и конструктивная критика.

Выложи код, наверное. А то пока слишком абстрактно все. Идею критиковать тяжело.

provaton ★★★★★
()

python

ncurses

Требуется добрая и конструктивная критика.

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

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от sin_a

А чем zim не устроил?

Для меня слишком сложный. Использую org-mode.

pacify> ncurses

Просто закопай это говно, если оно даже негуишное, то ни одного плюса у этой поделки перед org-mode нет.

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

Но зачем писать свой какой-то гуи если можно показывать в браузере?

Потому что это костыль и неудобно.

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

А чем zim не устроил?

Патчить Zim даже как-то в голову не приходило.
В идеале, я хотел бы что-то nucurses-based, или PyQt+кнопочки для заливки документа на ftp.

qnikst:

hyde, markdown, rst

Ок, посмотрю.

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

А что тут предлагается покритиковать?

Указать похожие форматы, чтобы не идти параллельным курсом с локомотивом.

nokachi:

кстати, почему ncurses?

Я с детства привык к DOS-mode (80x25) или console framebuffer в поздние годы.
Сильной латентности интерфейса типа Unity2D я не люблю. Мне нравится молниеносность консоли, в крайнем случае - blackbox/fluxbox.
Нравятся редакторы «Слово и Дело», Borland IDE.
Из современных - mcedit с настроенной расцветкой в консоли (например, фреймбуфер).

pacify ★★★★★
() автор топика

KRoN73, Здесь тоже Питон, и тоже десктопный вариант.

Ну, я понемногу проталкиваю вариант Сайты в DVCS. Есть такое?

Тоже планирую делать, не локальную Wiki, но локальный Standalone-сайт для желающих и, вынужденно, из-за привязки к нынешней архитектуре, он на PHP будет :)

Пока больше обкатываю dropbox-like синхронизацию, на примере SparkleShare. Вроде, самое перспективное.

А язык разметки у меня исторически сложившийся, с корнями ещё из 1990-х :)

Примеры:
https://bitbucket.org/Balancer/site-balancer/src/566bd811adde2ebf844facb30503...
https://bitbucket.org/Balancer/site-balancer/src/566bd811adde/photo/index.hts

Фактически сегодня — мешанина BBCode, Markdown и тонны legacy, от которых в новых файлах понемного избавляюсь :)

Вживую эти страницы, соответственно:
http://www.balancer.ru/photo/canon-50-1.8/
http://www.balancer.ru/photo/

На новую архитектуру (статический docroot с разметкой) пока на уровне экспериментов перевожу. И интеграция с SpakleShare не доведена, реально всё равно пока на самом сервере правлю тексты. Но задумка такая. Отработаю, возьмусь за https://bitbucket.org/Balancer/sites-airbase/src - буду туда airbase.ru переводить и народ попробую подключить. Ну а чтобы было интереснее и проще, как раз и придётся делать автономную standalone версию сайта. Типа, скачал, запустил bat-ник (основная масса потенциальных авторов под виндой) и в браузере локальная копия сайта.

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

казалось бы, 21 век на дворе. А у кого-то «Слово и Дело» и Борланд :-P

Я, вот, тоже все проекты в mcedit делаю :)

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

Выложи код, наверное.

Потом ... Сейчас он сырой, недоделан.
Будет что-то вроде production-версии, выложу.
Эти скрипты я пока начал обкатывать на своих задачах.

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