Octopress 블로그를 사이트 루트가 아닌 하위 디렉터리에서 제공하고 싶을 때, 터미널에서 다음과 같이 실행해 줍니다.

rake set_root_dir[/blog]

# To go back to publishing to the document root
rake set_root_dir[/]

그리고 _config.yml을 수정해 줍니다.

# url: http://yoursite.com
url: http://yoursite.com/blog

추가로, /blog를 하위 디렉터리로 사용했을 때, Archives와 Categories, 그리고 포스트 경로들이 http://yoursite.com/blog/blog/...의 형태로 생성됩니다. 중복된 /blog를 지우기 위해 다음과 같이 설정을 변경해 줍니다.

  • _config.yml:

    # permalink: /blog/:year/:month/:day/:title/
    permalink: /:year/:month/:day/:title/
    
    # category_dir: blog/categories
    category_dir: categories
    
  • source/_includes/custom/navigation.html:

    <!--
    <li><a href="/blog/archives">Archives</a></li>
    -->
    <li><a href="/archives">Archives</a></li>
    

그리고, source/blog/archives 폴더를 source/archives로 옮겨주시기 바랍니다.

  • source/index.html:

    <!--
    <a href="/blog/archives">Blog Archives</a>
    -->
    <a href="/archives">Blog Archives</a>
    

사용 중인 테마에 따라 추가적인 수정 사항이 있을 수 있습니다.