web-dev-qa-db-fra.com

Ajout de flux RSS / ATOM pour un site Web complètement statique

J'aide un ami à faire sortir de l'âge de pierre un très grand site Web totalement statique. J'aimerais tout de suite ajouter un flux RSS/ATOM.

Il n'aime pas travailler avec n'importe quel type de CMS. Il crée ses pages à l'aide d'un modèle Dream Weaver, puis le télécharge et met à jour manuellement certaines pages pour créer un lien vers le nouveau contenu. Son site est très, très bien dans les moteurs de recherche, mais il n'attire pas beaucoup de nouveaux visiteurs qui le placeraient probablement dans leur lecteur.

Est-ce que je peux installer quelque chose qui lui permette d'ajouter facilement/manuellement de nouveaux éléments à un flux? Peut-être quelque chose qui, si un lien était donné, pourrait extraire un extrait de contenu?

Des recherches ont abouti à des centaines de choses qui pourraient fonctionner, mais beaucoup de 2000 ou des années précédentes n'ont pas été mises à jour depuis. Le langage n'est pas critique, mais PHP/Python serait idéal.

J'ai vraiment besoin de quelque chose auto-hébergé.

Éditer

Le webmaster crée une nouvelle page statique, la télécharge et lui fournit des liens. Maintenant, une mention de cette page devrait exister dans le flux RSS. Idéalement, le webmaster pourrait simplement fournir le lien vers la nouvelle page, et le titre avec un court extrait apparaîtrait dans le flux.

Éditer

Peut-être même quelque chose qui vient de gratter le titre/extrait de balises de commentaire, à savoir:

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

Je n'ai pas besoin d'un analyseur complet, mais simplement d'un outil facilitant le maintien d'un flux sur une site totalement statique pour une personne peu compétente.

3
Tim Post

Dan Bricklin, créateur de VisiCalc, propose un produit gratuit appelé Software Garden ListGarden qui génère manuellement des flux RSS:

alt text
(source: softwaregarden.com )

7
Joel Spolsky

Je ne vois rien dans le commerce, mais vous pourriez très facilement écrire quelque chose comme ceci dans Ruby par exemple.

Nokogiri est un analyseur syntaxique XML et HTML très populaire que vous devez utiliser pour lire la page, en fonction du lien fourni par le webmaster. Ensuite, vous pouvez extraire le texte et le titre de l'extrait. Vous pouvez lire dans votre flux XML existant, ajouter les nouvelles informations et les réécrire.

3
danivovich

Avant de trouver une solution définitive (je ne l'ai pas), vous pouvez toujours essayer d'utiliser Google pour cela.

Par exemple. Connectez-vous à Google Reader, cliquez sur le bouton Ajouter, ajoutez le site Web de votre ami, Google vous indiquera qu’il ne contient aucun flux et vous demandera si vous souhaitez que Google surveille la page et en crée un pour vous. Regardez ensuite "l'URL du fil" (http://www.google.com/notificationservice/webchanges/webfeeds/LONGNUMBER) et demandez à votre ami de l'insérer dans sa page d'accueil, en tant qu'URL de son flux.

1
intlect

Il ne serait pas trop difficile d'écrire un script PHP/Python générant automatiquement le flux RSS. Le processus serait:

  • Recherchez dans le système de fichiers les fichiers les plus récents (par exemple, prenez tous les fichiers avec l’extension .html, stockez-les dans un tableau avec la date, puis triez-les par date).
  • Utilisez un analyseur HTML pour extraire les informations de ces fichiers (par exemple, balise de titre, premier paragraphe d'un élément particulier).
  • Ecrire les données au format XML RSS.

Vous devriez être capable de trouver quelques scripts (comme l’analyseur HTML) pour vous aider sur votre chemin. Sinon, demandez l'aide de débordement de pile :)

1
DisgruntledGoat

Voyant qu'il est capable de tout faire à la main, pourquoi pas faites-le aussi à la main ? ...

0
intlect

Il y a un joli astuce "Note dans Reader" bookmarklet vous pouvez utiliser pour créer des flux RSS personnalisés

0
mvark