본문으로 바로가기



R4Tistory-ver 0.1.4 사용 설명서

category R4Tistory패키지 2017.06.19 21:22
R4Tistory-ver 0.1.4 사용 설명서

R4Tistory 패키지 버전 0.1.4 기능

  • Rmd파일 블로그 포스팅 및 수정 기능
  • tag 기능
  • rmarkdown encoding 기능 지원
  • token 페이지 자동 redirecting

R4Tistory 패키지 버젼 0.1.4 주요 업데이트

  • 시스템 설정과 다른 encoding 옵션 추가되었습니다.

    예: post2Tistory("fileName", "blogName", mytoken, encoding = "UTF-8")

사용방법

0단계. R4Tistory 설치

# 다음의 패키지가 없는 경우 설치하여 주시면 됩니다.
# install.packages("devtools")
# install.packages("httr")
# install.packages("rmarkdown")
# R4Tistory 설치
devtools::install_github("issactoast/R4Tistory")

1단계. 토큰 얻기

토큰 얻는 과정이 간소화 되었습니다. 다음의 명령어를 사용해 주시기 바랍니다.

library(R4Tistory)
token_url_maker()

위의 명령을 실행 할 경우 자동으로 현재 버전에 맞는 사용설명서 페이지가 브라우져에 뜰 것이며, 부라우져 URL에 토큰이 자동 발생되어 있을 것입니다. 만약 티스토리 로그인이 되어있지 않은 경우 로그인하시면 자동으로 리디렉팅 됩니다. 토큰은 새로뜬 브라우져 창에 나타난 주소의 다음 xxx부분입니다.

http://issactoast.com/84#access_token=xxx&state=

위와 같은 형식의 주소에서 xxx 부분만을 떼어나 복사하여 R에 저장합니다.

mytoken <- "브라우져 토큰부분 복사하여 복사하시면 됩니다."

2단계: 블로그에 사용할 Rmarkdown 파일 준비

블로그에 포스팅 할 Rmarkdown 파일을 준비합니다. Rmarkdown파일인 .Rmd파일의 YMAL 설정을 아래와 같이 설정해 줍니다. 이것은 포스팅의 결과가 최대한 티스토리 스킨과 어울리도록 하기 위함이니 적용하시는게 좋습니다. 자세한 사항은 티스토리 블로그를 위한 Rmarkdown 세팅 포스팅을 참고하세요.

---
title: "글 제목 - 이부분은 자동으로 캡쳐되어 블로그에 포스팅됩니다."
output:
  html_document:
    self_contained: TRUE
    keep_md: FALSE
    theme: NULL
    highlight: NULL
---

3단계: 포스팅하기

1) 새 글 포스팅 및 여러개의 태그 올리기

R4Tistorypost2Tistory() 함수는 새 글을 포스팅 할 경우 다음의 4개의 인풋값을 사용합니다.

  • fileName: 포스팅 할 파일명. 예를들어, 3단계에서 준비한 파일의 이름을 test.Rmd라고 할 경우, fileName은 “test.Rmd”.
  • my_blogName: 자신의 블로그 이름. 자신의 블로그 주소 http://xxx.tistory.com 의 xxx 부분.
  • token: 1단계에서 발급받은 토큰.
  • tag: 블로그에 올라갈 태그. 여러개의 태그를 올릴경우 다음과 같이 c("tag a, tag b") 형식의 벡터로 설정.

따라서, 필자의 경우 test.Rmd파일을 블로그에 새글로 포스팅하고 싶을 경우 다음의 명령어를 실행하게 된다.

post2Tistory("test.Rmd", "issactoast", my_token, tag = c("tag1, tag2"))

2) 글 수정하기

R4Tistorypost2Tistory() 함수는 미이 올라간 글을 다시 수정 포스팅 할 경우 다음의 4개의 인풋값을 사용합니다. 한번 발급받은 토큰의 경우 만료되기까지 일정시간이 있으므로 수정시 발급받은 토큰을 재사용 가능합니다. 현재 숫자 주소를 사용하는 경우에만 수정 기능은 지원됩니다. 다음 업데이트에서 한글 주소 블로그를 사용할 수 있도록 반영하겠습니다.

  • fileName: 포스팅 할 파일명. 예를들어, 3단계에서 준비한 파일의 이름을 test.Rmd라고 할 경우, fileName은 “test.Rmd”.
  • my_blogName: 자신의 블로그 이름. 자신의 블로그 주소 http://xxx.tistory.com 의 xxx 부분.
  • token: 1단계에서 발급받은 토큰.
  • modify: 수정할 글의 숫자 주소. 예를 들어 “http://issactoast.tistory.com//84” 이면 84을 입력.
  • tag: 블로그에 올라갈 태그. 여러개의 태그를 올릴경우 다음과 같이 c("tag a, tag b") 형식의 벡터로 설정.

따라서, 필자의 경우 "http://issactoast.tistory.com//84"에 올려져 있는 글을 test.Rmd파일의 내용으로 수정하고 싶은 경우, 다음의 명령어를 실행하게 됩니다.

post2Tistory("test.Rmd", "issactoast",
             my_token, modify = 84,
             tag = c("test tag"))

3) encoding 옵션 설정

일부 윈도우 사용자의 경우 Rstudio의 코드 인코딩을 UTF-8으로 설정해놓은 경우, 포스팅 후 글자가 깨져보이는 현상이 발생하였습니다. R4Tistory 패키지는 현재 rmarkdown의 render함수를 사용하기 때문에 이러한 현상이 발생하는데, 이 경우 다음과 같이 옵션을 설정하여 포스팅하면 글자 깨짐 현상을 방지 할 수 있습니다.

post2Tistory("test.Rmd", "issactoast", my_token, encoding = "UTF-8")


추후 업데이트

    1. 한글 주소 지원
    1. 포스팅 된 글 상태 설정 기능
    1. 카테고리로 분류

사용시 버그가 있을 경우 이 블로그 페이지에 댓글 달아주시면 감사하겠습니다. :)


SHARE TO



티스토리 툴바