Продуктивный понедельник: Planet — Новостной аггрегатор
31.03.2008

PlanetPlanet - это новостной аггрегатор, который соединяет множество новостных лент RSS или Atom в одну веб страницу или ленту, как Planet Fedora , Planet Gnome , или Planet KDE . Я использую его для генерации opensource@seneca Planet .

Для сохранения использования ресурсов на минимальном уровне, Planet пишет статические веб страницы, основанные на шаблонных файлах, взамен запуска веб скриптов. Когда устанавливается пакет Fedora Planet, примеры шаблонных файлов устанавливаются в /usr/share/doc/planet-2.0/examples/, и CSS и и изображения для примеров шаблонов в /usr/share/doc/planet-2.0/examples/output.

Для настройки planet, скопируйте шаблон, CSS, и файлы изображений в соответствующее местоположение (или создайте свои собственные шаблонные файлы, используя примеры, как руководство). В этом примере я буду использовать ~/planet/template для шаблонных файлов и ~/public_html/planet как выходную директорию (где будут расположены CSS, изображения, и сгенерированные HTML/XML):

$ mkdir -p planet ~/public_html/planet
$ cp /usr/share/doc/planet-2.0/examples/*tmpl /usr/share/doc/planet-2.0/examples/fancy/*tmpl ~/planet
$ cp -r /usr/share/doc/planet-2.0/examples/output/* ~/public_html/planet

Следующий шаг — создание файла конфигурации. Примеры находятся в /usr/share/doc/planet-2.0/examples/; вот пример простого конфигурационного файла:

# Configuration file for planet

# Basic planet details
[Planet]
name = myPlanet
link = http://concord3.proximity.on.ca/~chris/planet/
owner_name = Chris Tyler
owner_email = Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script

# Directory for cached feed data
cache_directory = /home/chris/planet/cache

# Directory for output HTML and XML files
output_dir = /home/chris/public_html/planet

# List of template files to be processed
template_files = planet/template/atom.xml.tmpl planet/template/foafroll.xml.tmpl planet/template/index.html.tmpl planet/template/opml.xml.tmpl planet/template/rss10.xml.tmpl planet/template/rss20.xml.tmpl

# Feeds to be processed
[http://blog.chris.tylers.info/index.php?feeds]
name = Chris Tyler
face = images/chris_tyler_hackergotchi.png

[http://planet.fedoraproject.org/atom.xml]
name = Planet Fedora

[http://rss.slashdot.org/Slashdot/slashdot]
name = Slashdot

[http://dailypackage.fedorabook.com/index.php?feeds]
name = Fedora Daily Package


Сохраните этот файл в соответствующее местоположение (например, ~/planet/config.ini) и затем запустите planet с этим файлом в качестве единственного аргумента:

$ planet ~/planet/config.ini

Если вывод программы выглядит хорошо, используйте crontab для автоматизации периодического запуска planet:

$ (crontab -l;echo "50 * * * * /usr/bin/planet $HOME/planet/config.ini")|crontab

Установка из командной строки: yum install planet

Установка из графического установщика: не доступен в списке пакетов, используйте поиск

Путь в меню после установки: нет, запуск только из командной строкиили по cron

Команда запуска: /usr/bin/planet

Сайт: http://planetplanet.org/