개요드디어 Notion에서 Tistory 옮기는 코드를 정리해서 공개하려고 합니다. 처음 작업을 시작한지가 벌써 1년 반 정도가 지난 것 같네요. 지금까지 오픈하지 못했던 이유는 코드가 너무 지저분했고, 개개인마다 설정해줘야 하는 다양한 번거로움이 있었습니다. 지금은 어느정도 해결된 부분이 있어 최소한의 설정 파일로 동작하도록 개발하였습니다.아래는 N2T 코드 github 링크 입니다.https://github.com/jmjeon94/N2T기능아래와 같은 노션 테이블 페이지에서 상태 컬럼을 발행 요청/수정 요청으로 두면 해당 내용이 자동으로 티스토리 블로그로 업로드 해줍니다.준비사항Python 등 개발관련 기초 지식크롬 부라우저 (selenium 사용)카카오와 연동된 티스토리 계정티스토리 Open API..

Notion에서 Tistory로 자동 업로드 #7 (selenium으로 페이지 자동 다운로드)개요잠깐 지난번까지 해왔던 것들을 정리해 보겠습니다. 빨간 부분은 이번에 알아 볼 방법입니다.notion-py모듈을 이용해서 발행할 페이지 탐색발행할 페이지를 자동으로 다운로드(html export)다운로드 한 html을 parsing하여 notion style에 맞게 수정tistory api를 이용하여 위 3번의 페이지를 tistory에 업로드 이번에는 1번을 활용해서 발행할 페이지만 골라서 다운로드 하는 방법을 알아보겠습니다. selenium이라는 python 모듈을 이용하여 해당 페이지에 각각 접속하여 다운로드 해보겠습니다. 일단 여기를 클릭하여 selenium을 사용할 수 있도록, chromedriver를..

Notion에서 Tistory로 자동 업로드 #6 (notion property 자동 수정)목표이번에는 notion table의 상태 property를 확인해서 발행준비 완료로 되어있는 페이지를 탐색해서 어떤 페이지를 업로드 할 건지 찾아주는 것과 업로드가 완료 되었다면 카테고리를 발행준비 완료에서 발행완료로 변경하는 방법을 알아보겠습니다.Notion table property 예시업로드 할 페이지 찾기지난번에 카테고리 id를 찾기 위해 notion-py모듈을 사용한 것처럼 이번에도 같은 방법으로 사용하겠습니다.이번에는 상태라는 property를 체크해서 발행준비 완료인 page들을 반환하는 함수를 작성해 보겠습니다.(이때 한글로 상태라는 property 명은 notion-py에서 자동으로 sangtae..

Notion에서 Tistory로 자동 업로드 #5 (tistory 카테고리 id를 notion table에서 가져오기)개요티스토리 블로그 카테고리 id 가져오기파이썬에서 requests로 가져오기notion-py를 이용해서 발행할 게시물(페이지)의 카테고리 이름 찾기notion table property 세팅notion-py 모듈로 가져오기다음 할 일개요지난 번엔 티스토리 블로그에 자체 CSS를 적용하여 노션에서 제공하는 style처럼 보이게 만들었습니다. 이번에는 게시물을 업로드 할 때 어떤 카테고리에 올릴 지 티스토리 API를 사용하여 원하는 카테고리 id를 가져오는 방법을 알아보겠습니다.티스토리 블로그 카테고리 id 가져오기아래 링크는 티스토리에서 제공하는 공식 API 설명입니다. 그 중에서 카테고..
Notion에서 Tistory로 자동 업로드 #4 (notion css style 적용)개요지난 번에 notion page를 html형태로 export하여 python으로 parsing하고 tistory API로 직접 업로드까지 해보았습니다. 이번에는 notion CSS를 적용하여 블로그에서도 노션과 같은 style로 보이게 수정해보겠습니다.CSS 수정하기아래는 notion page를 html export한 파일을 열었을 때의 소스 입니다. 태그 안에 여러가지 css가 적혀 있는데요, 이를 티스토리 블로그에 그대로 가져가면 적용이 됩니다. 하지만, 기존 tistory에 있는 style과 notion에서 export한 html의 style(css)이 겹쳐서 실제로는 원하지 않는 style이 적용 될 수 있..

태그 사이에 아무데나 아래 소스를 추가한다. 아래 소스는 위 링크(highlights.js)에서 제공하는 CDN방식으로 다운받는 것이다. 위 소스 중에 첫번 째 줄 마지막에 default 자리에 원하는 테마 이름을 적는다.이때 모든 대문자는 소문자로 변경하고 띄어쓰기는 '-'로 대체한다.ex) Atom One Dark → atom-one-dark 위의 두 줄을 추가 한 후에 적용하기 위해 아래 한 줄의 코드를 추가한다. 적용된 테마아래와 같이 Atom One Dark 테마가 적용된 것을 확인할 수 있다. 이정도면 나름 봐줄만 하다. ㅎㅎ
Notion에서 Tistory로 자동 업로드 #3 (notion html parsing)개요지난번에는 Tistory API 사용법과 notion에서 page export 하는 법까지 알아봤는데요,이번에는 export한 HTML 파일에서 python코드(beatifulsoup)로 필요한 정보를 가져오는 법을 알아보겠습니다.Python에서 Notion HTML Parsing하기지난 1편에서와 같이 아래처럼 notion table property를 구성하셨다면, BeutifulSoup 모듈을 사용하여 다음과 같이 각각의 title, content, category, tag 값을 가져올 수 있습니다.from bs4 import BeautifulSoup # html 로드하기 with open('sample.htm..
Notion에서 Tistory로 자동 업로드 #2 (tistory api, notion export)목표지난번에 소개해드린 것과 같이 notion페이지를 tistory로 자동 업로드하는 2번째 입니다. notion에서 원하는 페이지를 export하는 방법과 tistory api로 게시물을 올리는 방법에 대해 알아보겠습니다. Tistory API 사용하기Token 발급받기우선 아래 게시물을 참고해서 Tistory API Token을 가져와야 합니다.[Python] Tistory API 사용하는 방법(Access Token 받기)안녕하세요. 오늘은 python을 이용해서 tistory api 를 사용하는 방법에 대해 알아보겠습니다. Tistory API를 사용하면 직접 api를 호출하여, 개인 블로그에 글이..
🔥 바로 사용해 보고싶으신 분은 오른쪽 링크를 눌러주세요. [github] [사용방법] Notion에서 Tistory로 자동 업로드 #1 (방법 및 개요) 안녕하세요. 요즘 개인정인 정리, 개발내용을 정리 등으로 Notion을 애용하고 있는데요, 노션에 글을 쓰고 블로그도 올리려니 같은 일을 두 번 하는 것 같은 기분이 들었네요.그래서 notion에서 자성한 페이지를 자동적으로 tistory에 올리는 방법이 없을까 하다가 직접 만들게 되었습니다.개요제가 구현한 방법은 다음과 같습니다.notion에서 블로그에 올릴 글을 다음과 같이 table 형태로 만듭니다.티스토리 블로그에 올릴 page의 제목, 카테고리, 태그를 table의 property로 설정합니다.python 모듈(notion-py)로 개인 pa..
[Python] Tistory API 사용하는 방법(Access Token 받기)안녕하세요.오늘은 python을 이용해서 tistory api 를 사용하는 방법에 대해 알아보겠습니다.Tistory API란?Tistory API를 사용하면 직접 api를 호출하여, 개인 블로그에 글이나 댓글을 관리(작성, 수정, 삭제 등)을 쉽게 할 수 있습니다.공식적인 설명은 아래 링크에서 확인 할 수 있습니다.소개https://tistory.github.io/document-tistory-apis/ API를 사용하기 위해 등록하기아래 링크에 접속하여 자신의 티스토리 계정을 등록합니다.TISTORY나를 표현하는 블로그를 만들어보세요.https://www.tistory.com/guide/api/manage/register서..
- Total
- Today
- Yesterday