mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Saturday, February 24, 2007

RSS 2.0 피드(Feed) 작성 방법, 문법 기초; UTF-8 인코딩의 최소 버전


RSS 2.0 피드를 직접 만드는 법과 예제입니다. 우선, 아래 예제는 필수적인 최소한의 태그들만 사용하여, 되도록 간단히 만든 것입니다.

RSS 2.0 피드 파일 만들기 예제


다음 파일은 반드시 "유니코드(UTF-8)" 인코딩으로 저장해야 합니다.
파일명: rss20.xml
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>블로그 이름</title>
<link>http://www.example.com/</link>
<description>블로그 설명 (블로그에 대한 짤막한 소개글)</description>




<item>
<title>두 번째 포스트의 제목</title>
<link>http://www.example.com/2007/02/foo.html</link>
<description>포스트 본문 전체, 또는 포스트의 첫부분 일부</description>
<pubDate>Tue, 06 Feb 2007 03:23:00 +0000</pubDate>
<guid>http://www.example.com/2007/02/foo.html</guid>
</item>




<item>
<title>첫 번째 포스트의 제목</title>
<link>http://www.example.com/2007/01/bar.html</link>
<description>포스트 본문 전체, 또는 포스트의 첫부분 일부</description>
<pubDate>Sat, 20 Jan 2007 03:38:00 +0000</pubDate>
<guid>http://www.example.com/2007/01/bar.html</guid>
</item>


<!-- 주석문이 필요할 경우에는 이렇게 -->


</channel>
</rss>


피드는 XML 의 일종입니다. 유니코드(UTF-8) 인코딩의 피드의 첫부분에는

<?xml version="1.0" encoding="UTF-8"?>

이렇게 적어 줍니다. 피드 파일 자체도 UTF-8 인코딩이어야 합니다.

첫부분의 <title></title> 태그 속에는, 블로그 이름을 적어 줍니다. 예를 들어, "맹구의 블로그" 하는 식입니다.

<link></link> 태그 속에는, 블로그 홈 주소(URL)를 적습니다.

<description></description> 태그 사이에는, 블로그에 대한 간단한 설명을 적어 줍니다. "맹구의 일상을 소개하는 블로그" 하는 식입니다.

그 다음 <item>... 태그에서부터 본격적으로 포스트들이 나열됩니다.


포스트 제목 태그, <title>


<item>... 태그 속의 <title> 태그는, 블로그 이름이 아니라, "포스트 제목"입니다. 예를 들어, "오늘 사귄 새 친구 소개" 라는 식으로 적습니다. 실제 블로그 사이트의 실제 포스트의 제목과 일치해야 합니다.


본문 태그인, <description>


<item>... 태그 속의 <description> 태그는, 맨 처음의 그것과 달리, "포스트 본문"입니다. <description> 태그가 없으면, 본문은 없이 제목만 공개됩니다. 그러나 이러면 에러가 나는 경우가 있으니, 반드시 <description> 속에 본문을 넣어주어야 합니다.

본문 전체를 넣을 수도 있고, 본문 맨 앞부분에서 200~400자 정도까지만 넣을 수도 있습니다. 그렇지만 특정 글자 개수까지 잘라내는 것이 좀 어렵기 때문에, 본문 전체를 넣는 것이 좋습니다.

그리고 만약 본문 속에 예를 들어, <div></div> 이런 HTML 태그가 있다면

&lt;div&gt;&lt;/div&gt;

이런 식으로 변경해 주어야만 합니다. 피드 속에는, HTML태그가 허용되지 않습니다. 부등호(꺾은 괄호) 2개와, 앰퍼샌드(&) 기호를 반드시

< : &lt;
> : &gt;
& : &amp;

이렇게 변경해 주어야 합니다. 일일이 손으로 변경할 수는 없기에, 텍스트 에디터의 바꾸기 기능을 사용하거나, 스크립트 언어로 프로그래밍을 해야 합니다.




포스팅 시각 태그, <pubDate>


포스팅된 시각을 표시해 주어야 합니다. 반드시
<pubDate>Tue, 06 Feb 2007 03:23:00 +0000</pubDate>
이런 영어식 날짜/시간으로 적어주고, 또한 세계표준시(GMT)로 적어야 합니다. 요일 등을 생략하거나 한국시간으로 적어주면 안됩니다. 그리고 시간 끝의
+0000
이것은 세계표준시(GMT)라는 뜻으로 넣어준 것입니다.

시간은 24시간제이기에, AM/PM 등이 붙을 수 없습니다. 그리고 시분초의 맨 마지막 "초" 단위는 그냥 00초로 해두는 것이 보통입니다. 그러나 "시"와 "분"은 정확해야 합니다.

XML은 태그의 대소문자를 엄격히 구분하기 때문에, <pubdate> 이런 식이나 <PUBDATE> 이런 식으로 적으면 안되고, 태그의 대소문자를 정확히 기입해야 합니다.


<link> 와 <guid> 태그


<item>... 태그 속의 <link> 는, 구독자가 그 포스트 제목을 클릭했을 때, 브라우저에 나올 포스트의 개별적인 주소(URL)입니다.

그리고 <guid> 태그는 좀 모호한데, RSS리더기가 그 포스트가 새로운 것인지 아닌지 판단할 때 사용하는 주소입니다. 또는 그 포스트에 링크를 걸고자 할 때 사용하는 주소입니다. 대부분의 블로그는 <link> 와 <guid> 에, 같은 주소를 넣어주면 됩니다.



마무리


포스트 내용을 적어준 후
</channel>
</rss>
이런 2개의 태그로 피드 파일을 끝맺으면 됩니다.


피드 파일명에는 xml 이라는 확장자를 붙여
rss20.xml
이런 식으로 지정합니다. 파일명은 아무 이름이라도 되지만, 한글이 섞여 있으면 안됩니다.





더 자세한 내용은 여기를 참고: RSS 2.0 포맷의 규약 (영문): RSS 2.0 Specification

현재의 피드를 RSS 2.0 피드로 변환하고자 할 때는, FeedBurner 에 등록하면 간단히 해결됩니다: ▶▶ 블로그의 사이트 피드를 피드버너(FeedBurner)에 등록




tag: rss
RSS 피드 | Atom Feed
tag: html
HTML | CSS | 자바스크립트 JavaScript
tag: blogger
블로거 | 구글블로그 | Blogger.com + blogspot.com

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top