2011-09-13 4 views
3

J'ai un site, deanvmc.me que j'utilise pour m'enseigner HTML, CSS et JavaScript. Le site est délibérément statique pour dépouiller mon apprentissage des os (la meilleure façon d'apprendre que je ressens). J'utilise github en tant qu'hôte pour me verrouiller davantage sur du contenu généré statiquement.RSS pour un site statique

Je voudrais placer quelques articles et tutoriels sur ce site et je pense que ce serait bien d'offrir un flux RSS pour les deux. Les répertoires/Articles et/Tutoriels seront utilisés pour lister le contenu avec les messages réels sous la forme de/Articles/et/Tutorials/respectivement.

J'ai regardé autour de moi, mais tout tutoriel que j'ai trouvé semble reposer sur moi en utilisant l'un des principaux moteurs de CMS, que je ne fais pas quoi faire.

J'ai cru comprendre que le RSS a été utilisé plus longtemps que les moteurs CMS, alors ma question est: est-il possible de syndiquer mon site statique?

Répondre

4

Il est un peu plus difficile avec les sites statiques pour obtenir un flux RSS, parce que vous pouvez finir par dupliquer le contenu, sauf si vous êtes prêt à ajouter un autre outil à votre génération de site, ou faire un peu de programmation (et probablement dans une langue différente de celles que vous utilisez actuellement.) Comme @Simone l'a mentionné, RSS est un format simple et facile à écrire. Mais si vous écrivez simplement un flux RSS en plus de ce que vous faites en ce moment, vous dupliquerez évidemment tout ou partie du contenu du site, ce qui n'est pas idéal. Donc, je dirais que ce dont vous avez besoin est une façon de prendre votre contenu et de le transformer en un flux RSS - ou vice versa.

Lorsque j'ai créé un site à contenu statique avec un flux RSS, la façon dont je l'ai fait était de commencer avec le flux RSS. Ensuite, j'ai écrit un code qui prendrait le flux RSS et en créerait des articles HTML - dans mon cas, j'ai utilisé XSLT pour transformer le RSS en une série de fichiers HTML, mais vous pouvez utiliser n'importe quelle technologie que vous voulez. Puis, chaque fois que je voulais ajouter un article à mon site statique, je modifiais le flux RSS juste pour ajouter un nouvel article avec une nouvelle date, etc. (et il y a des outils pour diverses plates-formes pour créer des flux RSS manuellement comme ça.Ensuite, je cours mon code, ce qui "brûle" mes articles HTML, donc je finis toujours avec des articles statiques et un flux RSS en ligne les uns avec les autres, et une seule copie "source" du contenu.

Il existe également des outils pour différentes plates-formes qui peuvent automatiser ou semi-automatiser la génération d'un flux RSS à partir d'un tas de choses sur le disque, ce qui permet d'aborder le problème de l'autre côté. Ma réponse est donc que si vous n'êtes pas prêt à ajouter un autre langage ou un outil autre que CSS, HTML et Javascript à votre répertoire, il n'y a pas de manière satisfaisante d'ajouter un flux RSS à un site statique. Si vous l'ajoutez simplement en tant que fichier statique généré manuellement, vous devez mettre à jour votre contenu à deux endroits si vous modifiez un article, par exemple.

Vous pouvez également apprendre beaucoup de choses à voir comment la génération moderne d'outils de création de site statique RSS-friendly - Jekyll, ou sa dérivée plus intelligente Octopress, par exemple - faire le travail.

3

Le RSS est juste un fichier XML qui suit certaines conventions spécifiques. Vous pouvez écrire le XML manuellement, mais la tâche est fastidieuse, surtout si votre site publie beaucoup de changements tous les jours. C'est la raison pour laquelle le fichier RSS est normalement généré par votre CMS.

Here Vous pouvez trouver la spécification RSS 2.0.

Voici un fichier RSS très simple.

<?xml version="1.0" encoding="UTF-8" ?> 
<rss version="2.0"> 
<channel> 
    <title>RSS Title</title> 
    <description>This is an example of an RSS feed</description> 
    <link>http://www.someexamplerssdomain.com/main.html</link> 
    <lastBuildDate>Mon, 06 Sep 2010 00:01:00 +0000 </lastBuildDate> 
    <pubDate>Mon, 06 Sep 2009 16:45:00 +0000 </pubDate> 

    <item> 
    <title>Example entry</title> 
    <description>Here is some text containing an interesting description.</description> 
    <link>http://www.wikipedia.org/</link> 
    <guid>unique string per item</guid> 
    <pubDate>Mon, 06 Sep 2009 16:45:00 +0000 </pubDate> 
    </item> 
</channel> 
</rss> 

Chaque items correspond à une entrée dans le flux.

1

Oui, vous pouvez avoir un flux RSS pour n'importe quel site, mais de préférence pour celui que vous ajoutez ou changez de temps en temps.

Il suffit d'écrire le fichier XML, par ex. en utilisant RSS 2.0 et le télécharger.

Ajoutez la balise meta à la tête de votre page Web.

<link rel="alternate" type="application/rss+xml" title="My Test Feed" href="http://www.mysite.com/rss.xml" /> 
6

J'utilise un générateur de site statique pour mon blog (alexanderle.com) et j'ai rencontré ce problème.

J'ai décidé de créer un flux RSS à partir de zéro et ça marche très bien! Assez facile à automatiser aussi si vous avez accès au système de template ou à la base de données. L'édition du XML n'est pas du tout difficile - si vous pouvez écrire du HTML simple, vous pouvez éditer un fichier XML RSS.

Consultez le guide au alexanderle.com/blog/2012/create-an-rss-feed-from-scratch.html!

Questions connexes