it-swarm.it

Aggiunta di feed RSS / ATOM per un sito Web completamente statico

Sto aiutando un amico a portare fuori dall'età della pietra un sito web molto grande e completamente statico. Una cosa che vorrei aggiungere immediatamente è un feed RSS/ATOM.

Non gli piace lavorare con nessun tipo di CMS. Crea le sue pagine utilizzando un modello Dream Weaver, quindi lo carica e aggiorna manualmente alcune pagine per collegarsi al nuovo contenuto. Il suo sito fa molto, molto bene nei motori di ricerca, ma non è abbastanza coinvolgente per i nuovi visitatori che probabilmente lo metterebbero nel loro lettore.

C'è qualcosa che posso installare che gli consente di aggiungere facilmente/manualmente nuovi elementi a un feed? Forse qualcosa che se viene fornito un collegamento potrebbe recuperare un estratto di contenuto?

La ricerca ha prodotto centinaia di cose che potrebbero funzionare, ma molte dal 2000 in poi non sono state aggiornate da allora. Il linguaggio non è critico, ma PHP/Python sarebbe l'ideale.

Ho davvero bisogno di qualcosa di ospitato da solo.

Edit

Il flusso di questo dovrebbe essere, il webmaster crea una nuova pagina statica, la carica, si collega ad essa .. ora nel feed RSS dovrebbe esserci qualche menzione di quella pagina. Idealmente, il webmaster potrebbe semplicemente fornire il link alla nuova pagina e il titolo con un breve estratto dovrebbe apparire nel feed.

Edit

Forse anche qualcosa che ha appena raschiato il titolo/estratto dai tag di commento, vale a dire:

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

Non ho bisogno di un parser completo, ma solo qualcosa che rende facile per qualcuno con competenze minime mantenere un feed su un sito completamente statico.

3
Tim Post

Dan Bricklin, creatore di VisiCalc, ha un prodotto gratuito chiamato Software Garden ListGarden che genera manualmente i feed RSS:

alt text
(fonte: softwaregarden.com )

7
Joel Spolsky

Non riesco a pensare a niente dallo scaffale, ma potresti facilmente scrivere qualcosa del genere in Ruby per esempio.

Nokogiri è un parser XML e HTML molto popolare che dovresti usare per leggere la pagina dato il link fornito dal webmaster. Quindi è possibile estrarre il testo e il titolo dell'estratto. Puoi leggere l'XML del feed esistente, aggiungere le nuove informazioni e riscriverle.

3
danivovich

Prima di trovare una soluzione definitiva (non ce l'ho) potresti sempre provare a utilizzare Google per questo.

Per esempio. Accedi a Google Reader, fai clic sul pulsante Aggiungi, aggiungi lì il sito del tuo amico, Google ti dirà che non ha feed e ti chiederà se vuoi che Google guardi la pagina e ne crei una per te. Quindi guarda l '"URL del feed" (http://www.google.com/notificationservice/webchanges/webfeeds/LONGNUMBER) e chiedi al tuo amico di incorporarlo nella sua home page, come URL del feed.

1
intlect

Non sarebbe troppo difficile scrivere uno script PHP/Python che ha generato automaticamente il feed RSS. Il processo sarebbe:

  • Cerca nel filesystem i file più recenti (ad esempio, prendi tutti i file con estensione .html, archivia in un array con la data, quindi ordinali per data).
  • Utilizzare un parser HTML per estrarre le informazioni da quei file (ad es. Tag title, il primo paragrafo in un particolare elemento).
  • Scrivi i dati nel formato XML RSS.

Dovresti essere in grado di trovare alcuni script (come il parser HTML) per aiutarti sulla tua strada. Altrimenti, chiedi Stack Overflow per aiuto :)

1
DisgruntledGoat

Visto che è lui a fare tutto a mano, perché no fallo anche a mano ? ...

0
intlect

C'è un bel trucco del bookmarklet "Note in Reader" che puoi usare per creare feed RSS personalizzati

0
mvark