ti-enxame.com

Adicionando feed RSS / ATOM para um site completamente estático

Estou ajudando um amigo a trazer um site muito grande e completamente estático para fora da idade da pedra. Uma coisa que gostaria de adicionar imediatamente é um feed RSS/ATOM.

Ele não gosta de trabalhar com nenhum tipo de CMS. Ele cria suas páginas usando um modelo do Dream Weaver, depois faz o upload e atualiza manualmente algumas páginas para criar um link para o novo conteúdo. Seu site funciona muito, muito bem nos mecanismos de busca, mas ele não está conseguindo atrair novos visitantes que provavelmente o colocariam em seus leitores.

Existe algo que eu possa instalar que permita que ele adicione novos itens facilmente/manualmente a um feed? Talvez algo que, se fornecido um link, poderia buscar um trecho de conteúdo?

A pesquisa produziu centenas de coisas que podem funcionar, mas muitas de 2000 ou anteriores que não foram atualizadas desde então. A linguagem não é crítica, mas o PHP/Python seria o ideal.

Eu realmente preciso de algo auto hospedado.

Editar

O fluxo disso deve ser, o webmaster cria uma nova página estática, carrega-a, vincula-a .. agora alguma menção a essa página deve existir no feed RSS. Idealmente, o webmaster poderia apenas fornecer o link para a nova página, e o título com um pequeno trecho apareceria no feed.

Editar

Talvez até algo que tenha copiado o título/trecho das tags de comentário, ou seja:

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

Não preciso de um analisador completo, apenas algo que facilite para alguém com habilidades mínimas manter um feed em um site completamente estático.

3
Tim Post

Dan Bricklin, criador do VisiCalc, tem um produto gratuito chamado Software Garden ListGarden que gera feeds RSS manualmente:

alt text
(fonte: softwaregarden.com )

7
Joel Spolsky

Não consigo pensar em nada da prateleira, mas você pode facilmente escrever algo assim em Ruby por exemplo.

Nokogiri é um analisador XML e HTML muito popular que você deve usar para ler a página, dado o link que o webmaster fornece. Em seguida, você pode extrair o texto e o título do trecho. Você pode ler o XML do feed existente, adicionar as novas informações e gravá-las novamente.

3
danivovich

Antes de encontrar uma solução definitiva (não a tenho), você sempre pode tentar usar o Google para isso.

Por exemplo. Entre no Google Reader, clique no botão Adicionar, adicione o site do seu amigo, o Google informará que ele não possui feed e perguntará se você deseja que o Google assista à página e crie um para você. Em seguida, consulte o "URL do feed" (http://www.google.com/notificationservice/webchanges/webfeeds/LONGNUMBER) e faça com que seu amigo o incorpore na página inicial, como URL do feed.

1
intlect

Não seria muito difícil escrever um script PHP/Python que gerasse automaticamente o feed RSS. O processo seria:

  • Pesquise no sistema de arquivos os arquivos mais recentes (por exemplo, pegue todos os arquivos com extensão .html, armazene em uma matriz com a data e faça o pedido por data).
  • Use um analisador de HTML para extrair as informações desses arquivos (por exemplo, tag title, o primeiro parágrafo em um elemento específico).
  • Escreva os dados no formato RSS XML.

Você deve encontrar alguns scripts (como o analisador de HTML) para ajudá-lo no seu caminho. Caso contrário, peça Stack Overflow help :)

1
DisgruntledGoat

Visto que ele é o que faz tudo à mão, por que não também faz à mão ? ...

0
intlect

Existe um bom truque de bookmarklet "Note no Reader" você pode usar para criar feeds RSS personalizados

0
mvark