이상을 꿈꾸는 몽상가.. 프로그래밍을 좋아함..


플러그인 없이 Jekyll RSS Feed 만들기

이번 글에서는 RSS Feed 를 만들어 봅니다.

RSS는 검색 가능성을 높이기 위해 Daum, Naver 검색엔진에 등록할 때도 사용됩니다.
등록하는 과정은 홈페이지 검색 잘 되도록 만들기 에서 확인 하실 수 있습니다.

feed.xml 만들기

Github-Pages에서는 plug-in을 사용할 수가 없기 때문에 Jekyll plgin-in 을 사용하지 않고 feed.xml 을 만들어야합니다.

/feed.xml 파일을 만들고 아래 내용을 복사해 넣습니다.
root 디렉토리 위치에 파일을 만드시길 바랍니다.

---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>{{ site.title | xml_escape }}</title>
    <description>{{ site.description | xml_escape }}</description>
    <link>{{ site.url }}{{ site.baseurl }}/</link>
    <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml"/>
    <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
    <lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
    <generator>Jekyll v{{ jekyll.version }}</generator>
    {% for post in site.posts limit:30 %}
      <item>
        <title>{{ post.title | xml_escape }}</title>
        <description>{{ post.content | xml_escape }}</description>
        <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
        <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>
        <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
        {% for tag in post.tags %}
        <category>{{ tag | xml_escape }}</category>
        {% endfor %}
        {% for cat in post.categories %}
        <category>{{ cat | xml_escape }}</category>
        {% endfor %}
      </item>
    {% endfor %}
  </channel>
</rss>

Associated Posts

관련된 주제를 살펴볼 수 있도록 동일한 Tag를 가진 글들을 모아뒀습니다. 제목을 눌러주세요.

  • 홈페이지 검색 잘 되도록 만들기


    SearchConsole_Hit

    목적에 따라 다르겠지만
    그래도 방문자가 있어야 홈페이지를 관리하는 재미가 있죠.

    네이버 블로그 같은 경우는 글만 써도 방문자들이 있는데
    개인 홈페이지는 그렇지 않습니다. 만드는 것도 쉽지 않은데 서럽네요.

    위 사진은 Google 검색을 통한 3월의 페이지 방문수입니다.


  • 플러그인 없이 Jekyll Sitemap 만들기


    sitemap을 google에 등록해두면 google에서 주기적으로 크롤링을 합니다.

    Google에서 색인을 완료하면
    관련 검색어로 구글링시 검색결과에서 해당 글을 찾아 볼 수 있습니다.

    이 글에서는 sitemap.xml 만드는 법을 알려드립니다.

    Google 검색엔진에 등록하는 방법은 홈페이지 검색 잘 되도록 만들기 에서 확인 하실 수 있습니다.


  • Bundler 를 이용한 Jekyll 3.0 업그레이드


    Bundler
    ( 이미지 출처 : http://ruby-korea.github.io/bundler-site/ )

    번들러는 필요한 정확한 gem과 버전을 추적하고 설치하여 루비 프로젝트를 위한 일관된 환경을 제공합니다. 번들러는 의존성 지옥에서 벗어나게 하고, 필요한 gem이 개발, 스테이징, 프로덕션에 있는지 확인해 줍니다. ( 출처 : http://ruby-korea.github.io/bundler-site/ )

    Bundler는 미리 입력되어있는 의존성에 따라 필요한 프로그램들을 자동으로 설치해줍니다.

    아래와 같은 간단한 의존성 기입만으로도 Github-Pages와 동일한 환경을 구성할 수 있습니다.

    $ source 'https://rubygems.org/'
    
    $ gem 'github-pages'
    

  • Github Pages의 Jekyll 3.0 업그레이드



  • DISQUS on Jekyll



  • Github-Pages 에 Jekyll 설치하기



i