Александр Бабичев
[English]
[Russian]

Навигатор

 О сайте 
 Новости сайта 
 Проекты 
     SportTool 
     Einstein 
     Мягкость посадки 
     maserver 
     dbgen 
»    Spider's Cave«
     ReportWay 
 Персональное 

 

Spider's Cave

Spider's Cave - это система для генерации многоязычных сайтов. Суть работы заключается ее в том, что она обрабатывает набор шаблонов, скриптов, файлов с контентом и генерирует html-файлы, которые отсатется только закачать на сервер предоставляющего хостинг провайдера.

Примером одного из сайтов, сгенерированных Spider's Cave является этот сайт. Другим примером может служить корпоративный сайт 3D Station.

Идея генерации сайтов родилась когда я работал над первой версией 3D Station. Мне очень не нравилось копировать один и тот же код для меню на каждую html-страничку, так как это само по себе утомительно и очень тяжело поддерживать при развитии сайта. SSI и тому подобные технологии я не мог использовать, так как они не поддерживались на сервере. Тогда я быстро написал смесь из скриптов на awk, sed, make и воспользовался препроцессором языка Си, в результате чего при нажатии make я пролучал готовый сайт.

Мне очень нравилась эта идея, но cpp плохо подходит для работы с html. К тому же, мне хотелось иметь возможность разделять контент и дизайн на столько, на сколько это возможно. Позднее мне понадобилась возможность создания многоязычных сайтов. В результате долгих размышлений я разработал Spider's Cave. Благодаря возможности использования плагинов можно делать сайты более сложные, чем домашняя страничка. Например, плагин генерации ленты новостей позволяет легко генерировать блоки новостей и их архивы из простого XML-файла.

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

Скачать

Для скачивания доступны исходные тексты [http] [ftp] или бинарники [http] [ftp] Spider's Cave 1.1. Для его работы понадобится Java Runtime Environment версии 1.4 или выше. Здесь [http] [ftp] можно скачать исходный код этого сайта.

Copyright (c) 2002-2005 Alexander Babichev.