Perl, Bash. Генерация сайта: галерея, блог. Управление материалами.


resetled - Posted on 30 Октябрь 2011

Господа, поделюсь с Вами своей наработкой - генератор сайта с управлением через сеть жаббер.
Bash используется в самом генераторе, а Perl - в боте.
http://storozhenko.org/blog/blog2.html#post121
Это не очередная соц.сеть - а всего лишь применение аналогичной технологии.

Весь сайт http://storozhenko.org сгенерирован данным скриптом, и постоянно обновляется.
В том числе добавляются изображения, музыкальные записи и лента новостей.
Мне уже поступали предложения добавить в бота - возможность постить (отправлять) картинки через жаббер. Возможно что-то Вы предложите :)
Рассматривается возможность создания голосования через бота.
Так же возможно портирование на винду, в виде экзешников.

Ищу людей, которым интересно ботописание и сайтописание, для объединения в команду энтузиастов :)
Всех желающих "добавить что-то от себя" как в код, а так же по вопросам и предложениям - просьба писать сюда, и в личку на жабере, буду рад общению.

Скриншоты:
1. Процесс добавления материала, терминал, Ubuntu:

2. Тот же процесс, но из окна jabber-клиента, команды даются боту:

Извините, но у нас уже летают самолеты, а Вы велосипед изобретаете.... Бота можно использовать для предмодерации комментариев/постов. Но никак не для их написания. ИМХО.

Anonymous, вы видимо не совсем в теме.
В планах сделать комментарии через POST/GET запросы. А Вы думали бот сам генерит пост?)

На github мною сегодня был загружен релиз системы скриптов «Proportion v1». https://github.com/resetled/Proportion
Исправлены ошибки, добавлен функционал. История изменений ChangeLog
1. Качаем отсюда: https://github.com/resetled/Proportion/zipball/master
2. Распаковываем. Читаем README. Иначе - переходим к пункту 3.
3. Смотрим туториал "Быстрый старт" http://storozhenko.org/img/fast_start.png
4. По поводу бота - там добавлена команда "Удалить материал", скачиваем архив с системой, бот уже интегрирован https://github.com/resetled/Proportion/zipball/master
5. Читаем INSTALLRus_jabber-shell.utf8
6. Запускаем бота из директории Proportion и посылаем сообщение "команды"

Так на том же GitHub'е страницы по такому же принципу создаются. Они для этого написал Jekyll (http://jekyllrb.com/).

Для PHP тоже написали аналог — Phrozn (http://www.phrozn.info/).

может тебе его назвать cli-blog? или как то так? Ж:-)

интересный вариант :)

Бота обновил http://storozhenko.org/archive/jabber-shell.pl.zip

Кто захочет опробовать все это великолепие в действии

1. Качаем отсюда:
(значек конверта, скачать целиком репозитарий гит в zip архиве)
https://github.com/resetled/Proportion

2. Распаковываем. Читаем README. Непонятно как начать работу? Иначе переходим к пункту 3.
Поясняю:
- для начала уберем из всех директорий файлы "1" - они пустые
- перейдем в директорию rubrick и отредактируем единственный (пока) файл 1r:Untitled.data.

Цитата:
Это файл конфигурации рубрики, он содержит строки с параметрами и их значениями, а так же закомментированные строки, которые можно убирать или добавлять, начинаются они с символа #.
Замечу что при любом сбое - файл рубрики может быть сброшен в состояние "по умолчанию" и Ваши комментарии пропадут.

- В данном файле нужно указать путь до шаблона "template=/путь/до/файла.html" (по умолчанию используется шаблон сделанный на базе pageholder от веб-сервера lighttpd)

- Так же укажем сколько максимум элементов будет на нашей странице, после чего создается новая страница:
# Максимум элементов на странице
element_max=16
Изменяем на любое число элементов, кроме "0".

- Важное замечание! На данный момент создается скрипт корректного удаления материалов с пересчетом страниц, поэтому если Вы захотите удалить элемент - Вам стоит знать, что нужно для этого сделать без этого скрипта:

Цитата:
а) Изменить значение element_number на единицу меньше в конфиге рубрики:
# Номер элемента
element_number=10 --> =9
б) Удалить из директории attach добавленный ранее файл (элемент)
в) Переименовать файлы *.attach таким образом, чтобы значения :1e: были от 1 до указанного максимума в конфиге рубрики:
1r:1p:1e:geek_girl.jpg:attachID:16
<удален элемент №2>
1r:1p:3e:geek_girl.jpg:attachID:18 ---> 1r:1p:2e:geek_girl.jpg:attachID:18
1r:1p:4e:geek_girl.jpg:attachID:19 ---> 1r:1p:3e:geek_girl.jpg:attachID:19
1r:1p:5e:geek_girl.jpg:attachID:20 ---> 1r:1p:4e:geek_girl.jpg:attachID:20
г) Проверить конфиг рубрики - значение элементов element_number должно быть на 1 больше текущего (указывает на номер следующего элемента)

3. Чтобы "прикрутить" бота, нужно скачать http://storozhenko.org/archive/jabber-shell.pl.zip
4. Распаковать все файлы бота в корневую директорию Proportion
5. Читать INSTALLRus.utf8
6. Запускаем бота из директории Proportion и посылаем сообщение "команды"
(впрочем команды можно добавлять, как вы уже догадались, так как опенсурс)

По вопросам и предложениям - моя аська 341973883 , Роман

Hello there, I discovered your website by the use
of Google while looking for a comparable topic, your site got here up, it appears good.

I've bookmarked it in my google bookmarks.
Hello there, just became aware of your weblog thru Google, and located
that it's really informative. I'm gonna be careful for brussels.

I'll appreciate should you proceed this in future. Lots of folks
will be benefited out of your writing. Cheers!

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.