it-swarm-es.com

Agregar RSS / ATOM feed para un sitio web completamente estático

Estoy ayudando a un amigo a sacar un sitio web muy grande y completamente estático de la edad de piedra. Una cosa que me gustaría agregar de inmediato es un feed RSS/ATOM.

No le gusta trabajar con ningún tipo de CMS. Crea sus páginas usando una plantilla Dream Weaver, luego la carga y actualiza manualmente algunas páginas para vincularlas al nuevo contenido. Su sitio funciona muy bien en los motores de búsqueda, pero no atrae a nuevos visitantes que probablemente lo pondrían en su lector.

¿Hay algo que pueda instalar que le permita agregar fácilmente/manualmente nuevos elementos a un feed? ¿Quizás algo que, si se le proporciona un enlace, podría obtener un extracto de contenido?

Buscar alrededor arrojó cientos de cosas que podrían funcionar, pero muchas de 2000 o anteriores que no se han actualizado desde entonces. El lenguaje no es crítico, pero PHP/Python sería ideal.

Realmente necesito algo auto alojado.

Editar

El flujo de esto debería ser, el webmaster crea una nueva página estática, la carga, enlaza a ella ... ahora debería existir alguna mención de esa página en el feed RSS. Idealmente, el webmaster podría simplemente proporcionar el enlace a la nueva página, y el título con un breve extracto aparecería en el feed.

Editar

Quizás incluso algo que simplemente haya eliminado el título/extracto de las etiquetas de comentarios, es decir:

<!-- BEGIN EXCERPT
<p>The quick brown fox got p0wned by l33t kittens</p>
-->

No necesito un analizador completo, solo algo que facilite a alguien con habilidades mínimas mantener un feed en un sitio completamente estático.

3
Tim Post

Dan Bricklin, creador de VisiCalc, tiene un producto gratuito llamado Software Garden ListGarden que genera feeds RSS manualmente:

alt text
(fuente: softwaregarden.com )

7
Joel Spolsky

No puedo pensar en nada fuera de la plataforma, pero podría escribir fácilmente algo como esto en Ruby por ejemplo.

Nokogiri es un analizador XML y HTML muy popular que debe usar para leer la página dado el enlace que proporciona el webmaster. Luego, puede extraer el extracto del texto y el título. Puede leer en su XML de feed existente, agregar la nueva información y volver a escribirla.

3
danivovich

Antes de encontrar una solución definitiva (no la tengo), siempre puedes intentar usar Google para esto.

P.ej. Inicie sesión en Google Reader, haga clic en el botón Agregar, agregue el sitio web de su amigo allí, Google le dirá que no tiene feed y le preguntará si desea que Google vea la página y cree uno para usted. Luego mire la "URL del feed" allí (http://www.google.com/notificationservice/webchanges/webfeeds/LONGNUMBER) y haga que su amigo la inserte en su página de inicio, como su URL del feed.

1
intlect

No sería demasiado difícil escribir un script PHP/Python que generara automáticamente la fuente RSS. El proceso sería:

  • Busque en el sistema de archivos los archivos más nuevos (por ejemplo, tome cada archivo con la extensión .html, almacénelo en una matriz con la fecha, luego ordénelos por fecha).
  • Use un analizador HTML para extraer la información de esos archivos (por ejemplo, etiqueta de título, el primer párrafo de un elemento en particular).
  • Escriba los datos al formato RSS XML.

Debería poder encontrar algunos scripts (como el analizador HTML) para ayudarlo en su camino. De lo contrario, solicite ayuda a Desbordamiento de pila :)

1
DisgruntledGoat

Ya que él está dispuesto a hacer todo a mano, ¿por qué no hazlo también a mano ? ...

0
intlect

Hay un bonito "Nota en el lector" truco bookmarklet que puede utilizar para crear canales RSS personalizados

0
mvark