Ya tenemos funcionando planet LinuxAlbacete! Para los que no los conozcis los planetas son agrupaciones de blogs en los que podemos ver de un slo vistazo las ltimas noticias de todos ellos. En este caso se incluirn los blogs de la gente de linuxalbacete que estn interesados en colaborar.
Cmo software hemos utilizado planet planet que est desarrollado en python y que construye peridicamente una portada esttica del planet recogiendo todas las noticias de los blogs asociados a travs de sus RSS. Aprovechando que la mayora del software de blogs, mayoritariamente wordpress pero tambin muchos otros, soporte generar RSS de una categora en concreto hemos subscrito nicamente las categora relacionadas con software libre de los blogs al planet. As permitimos que no todo el contenido del blog se publique en el planet sino nicamente aquella relacionada con software libre. En mi caso he creado una categora llamada planet que aado a la categora que selecciono para los posts que quiero que formen parte del planet.
La instalacin y configuracin del planet no es muy complicada pero tampoco es trivial. Debemos tener instalados pythom (>= 2.2) y python-bdb. Una vez descargado el paquete procedemos a descomprimirlo:
# tar jxvf planet-2.0.tar.bz2
Ahora procederemos a crear un directorio para la configuracin y templates de nuestro sitio personalizado:
# cd planet-2.0
# mkdir linuxalbacete
Copiamos los templates y configuraciones del tema fancy que est un poco ms elaborado que default:
# cp examples/* linuxalbacete/
# cp examples/fancy/* linuxalbacete/
Editamos config.ini y personalizamos nuestro planet, por ejemplo los siguientes valores:
[Planet]
name = Planet LinuxAlbacete
link = http://planet.linuxalbacete.org
owner_name = Asociacion Linux Albacete
owner_email = asociacion@linuxalbacete.org
output_dir = /var/www/planet/
[http://www.turegano.net/?feed=rss2&cat=15]
name = Turegano.net
face = ture.png
[http://www.edubox.org/?feed=rss2&cat=8]
name = Edublog
face = edu.png
[http://necrolord.no-ip.org/blog/main/?feed=rss2&cat=4]
name = El blog de Necrolord
face = necro.png
[http://blog.psycodelic.net/?feed=rss2&cat=2]
name = Freud’s blog
face = freud.png
[http://linuxalbacete.org/web/component/option,com_rss/feed,RSS2.0/no_html,1/]
name = Linuxalbacete
face = linuxico.png
Debemos prestar especial atencin a output_dir que es el directorio dnde se generarn las pginas estticas con el contenido del planet y que debe de estar dentro de nuestro DocumentRoot de Apache para que pueda ser visible desde el exterior y debe contener un directorio con las imgenes que vayamos a usar, por ejemplo los avatares de los blogs. A continuacin encontramos los enlaces a los RSS de los blogs que pertenecen al planeta con un nombre y el avatar correspondiente.
Ahora ya podemos generar nuestra primera versin del planet:
# ./planet.py linuxalbacete/config.ini
Accediendo con el navegador a la direccin que se corresponda con el output_dir que hayamos configurado podremos ver nuestro flamante planet. Ahora s, para que el planet se vaya refrescando con nuevas noticias debemos ejecutar peridicamente la sentencia anterior, para ello lo mejor es hacer uso del cron, por ejemplo en nuestro caso cada 2 horas:
# crontab -e
* */2 * * * cd planet; /planet.py linuxalbacete/config.ini >> /dev/null 2>&
Bueno espero que sirva de ayuda para aquellos que quieran montar su propio planet y que os paseis de vez en cuando por planet Linuxalbacete. Por cierto tambin podis acceder a una versin embebida dentro del portal de linuxalbacete pinchando en el men de la izquierda en la seccin Planet Linuxalbacete, aunque yo prefiero el acceso directo y a pantalla completa.