0netw0m1ra

N2T(Notion 2 Tistory) 설치 및 사용법 본문

나홀로 스터디

N2T(Notion 2 Tistory) 설치 및 사용법

M1RA 2023. 1. 11. 01:44

환경

  • Windows10 Pro
  • Python 3.7.9

 


설치 과정

  1. 테스트 템플릿 노션에 추가하기
    • 이 템플릿을 이용해서 계속 업데이트가 됨
  1. 코드 clone 하기
    • 원하는 경로에 가서 폴더 하나 만들고 실행
    • pwd : C:\Users\사용자명\Desktop\N2T_test\
    cd C:\Users\사용자명\Desktop\N2T_test git clone https://github.com/jmjeon94/N2T.git
  1. 패키지 설치하기
    • requirements.txt에 있는 내용 중 또 다른 깃 설치가 안돼서 이건 따로 빼서 설치함
    • 기존 requirements.txt
    • 수정한 requirements
    • 설치하기
    pip3 install -r requirements.txt git clone https://github.com/wsykala/notion-py.git
  1. setup.py 수정하기
    • error를 해결하기 위해서
    • 기존 setup.py
    • 수정 setup.py
    • pwd : C:\Users\사용자명\Desktop\N2T_test\N2T\notion-py
      cd notion-py pip3 install -r requirements.txt python setup.py install
  1. config 파일 수정하기
    • pwd : C:\Users\사용자명\Desktop\N2T_test\N2T
    • 기존 config.py
      from utils.dotdict import dotdict  cfg = dotdict(     TISTORY=dotdict(         ID='kakao email',         PW='kakao password',         BLOG_NAME='',         SECRET_KEY='',         CLIENT_ID='',         REDIRECT_URI='',     ),      NOTION=dotdict(         TOKEN_V2='',         TABLE_PAGE_URL='',         DOWNLOAD_DIR='~/.n2t',         CODE_BLOCK_THEME='atom-one-dark',          COLUMN=dotdict(             TITLE='제목',             CATEGORY='카테고리',             TAG='태그',             STATUS='상태',             URL='링크'         ),          POST=dotdict(             UPLOAD_VALUE='발행 요청',             MODIFY_VALUE='수정 요청',             COMPLETE_VALUE='발행 완료',         ),     ),      MAIL=dotdict(         ID='',         KEY='',     ) )
    • 여기서 나온 AppID가 client_id가 됨
  1. notion token 획득하기
    • 크롬에서 notion.so 접속 → 마우스 오른쪽 버튼 클릭 → 검사(사파리라면, 요소 점검) → storage → cookie → token_v2 획득
  • 수정 config 파일
    • 수정할 정보1 : TISTORY의 ID, PW, BLOG_NAME, SECRET_KEY, CLIENT_ID, REDIRECT_URI
    • 수정할 정보2 : NOTION의 TOKEN_V2, TABLE_PAGE_URL
    from utils.dotdict import dotdict  cfg = dotdict(     TISTORY=dotdict(         ID='카카오계정의 tistory ID',         PW='Password',         BLOG_NAME='자신의 블로그명(ex. 0netw0m1ra)',         SECRET_KEY='api를 통해 얻은 secret key',         CLIENT_ID='api를 통해 얻은 App ID',         REDIRECT_URI='자신의 블로그 https 형태의 url(ex. https://0netw0m1ra.tistory.com)',     ),      NOTION=dotdict(         TOKEN_V2='자신의 notion token_v2',         TABLE_PAGE_URL='노션에서의 테이블 템플릿 페이지 url 주소',         DOWNLOAD_DIR='~/.n2t',         CODE_BLOCK_THEME='atom-one-dark',          COLUMN=dotdict(             TITLE='제목',             CATEGORY='카테고리',             TAG='태그',             STATUS='상태',             URL='링크'         ),          POST=dotdict(             UPLOAD_VALUE='발행 요청',             MODIFY_VALUE='수정 요청',             COMPLETE_VALUE='발행 완료',         ),     ),      MAIL=dotdict(         ID='',         KEY='',     ) )
  1. 노션에 있는 테이블 템플릿의 카테고리와 티스토리에 있는 카테고리를 맞춰주기
  1. 실행
    python main.py
  1. 글 올리기 성공

<참고사이트>

https://github.com/jmjeon94/N2T

 

GitHub - jmjeon94/N2T: Notion에서 Tistory로 포스팅을 해줍니다.

Notion에서 Tistory로 포스팅을 해줍니다. Contribute to jmjeon94/N2T development by creating an account on GitHub.

github.com

Uploaded

byN2T