TobeSteady

[ETC] 이전 기록물이 담긴 Notion을 Tistory로 옮기는 과정 #최종 본문

ETC/ETC

[ETC] 이전 기록물이 담긴 Notion을 Tistory로 옮기는 과정 #최종

NKUT 2023. 3. 22. 18:29

 

방법 1. 윈도우 환경에서 N2T 

 

[ETC] 이전 기록물이 담긴 Notion을 Tistory로 옮기는 과정 #1

게시물 제목 처럼 Notion안에 담기 기록물들을 Tistory로 손쉽게 옮기기 위한 노력. 성공할 수 있을 것인가?! 멀티캠퍼스 수업을 듣기 시작했을 때부터 "수업내용이나 프로젝트 회의록, 공부 내용"들

tobesteadyde.tistory.com

 

[ETC] 이전 기록물이 담긴 Notion을 Tistory로 옮기는 과정 #2

#1에 이어서 문제를 해결하기 위한 시도 해결시도2 날아가버린 해결시도2에 대한 내용. [ETC] 이전 기록물이 담긴 Notion을 Tistory로 옮기는 과정 #1 게시물 제목 처럼 Notion안에 담기 기록물들을 Tistory

tobesteadyde.tistory.com

 

윈도우에서 프로그램을 실행하기 위해서 위의 열거된 행동들을 했지만 실패했다.

지금까지의 행동들은 깃허브 오픈소스인 "N2T"을 파이썬 코드로 직접 실행하기 위한 것들이었다.

Mac OS환경에서 만들어진 코드들이다보니, 윈도우 환경에서는 잘 작동이 되지 않았고 나와 같은 문제를 겪는 사람들이 해결했다는 댓글들을 참조했지만 실패했다.

(너무 지쳐서 그 과정에 대한 포스팅은 적다가 말았는데 접은 글로 넣어보았다.)

 


더보기

아무리 구글링과 스택오버플로어를 확인해도 답이 안나와서... 

다시 개발자의 블로그 댓글(링크)을 뒤졌다.

역시나 아래와 같이 나보다 먼저 고생하셨지만, 완벽한 답변을 내신 분들이 계신것을 확인했다.

멋져요 멋져~

 

처음 글 참고 부분에서 생각했던대로 원본 파일을 고쳤어야함이 증명되었다.

그래도 다행히도 고쳐야하는 부분에 대해 알게 되어 시간을 단축할 수 있음에 감사하다...

그리고 삽질을 하면서 나름 많이 배웠다고 생각한다. :)

 

윈도우에서 notion-py 설치하기(인코딩 문제 해결).

1. notion-py 깃허브에 접속한다. 

 

GitHub - jamalex/notion-py: Unofficial Python API client for Notion.so

Unofficial Python API client for Notion.so. Contribute to jamalex/notion-py development by creating an account on GitHub.

github.com

 

2. "전체 레포지토리의 파일"을 다운 받는다.

 

3. "setup.py"파일을 수정한다.

## 3, 4번 라인 주석
# with open("README.md", "r") as fh:
#     long_description = fh.read()

## 26 ~ 28번 라인 주석
# long_description=long_description,
# long_description_content_type="text/markdown",
# url="https://github.com/jamalex/notion-py",

 

4. 파일이 저장된 경로(폴더)에서 "python setup.py install"을 진행한다.

 

> 근데 실패해버림 ;; 이전 글(#2)의 마지막처럼 즉, notion-py를 pip로 그냥 설치했을때 처럼 결과 나왔다.


방법 2. 윈도우 환경에서 N2TWinform 

 

위의 삽질들을 겪고, 개발자 조엘님이 (윈도우 환경에서 실행 가능하도록) 기존 오픈소스 코드를 참고해서 만든 "N2TWinform"을 설치해서 실행하려고 했다.

 

"N2TWinform"을 사용하기 위해서는 특정 버전의 크롬이 필요했다.

(아마도 104?였던걸로 기억하는데, 너무 짜증나서 해당 캡쳐본은 지워버렸다.)

내 컴퓨터에는 이미 크롬이 있었는데,  "N2TWinform"에서 사용하는 크롬 버전과 맞지 않아 기존 크롬을 다운그레이드해야했었다.

 

하지만, 

 

그 과정을 진행하기에는 캐시나 쿠키등 기존 크롬에 정보가 너무 많았기에 그것들을 포기하고 다운그레이드하기 싫었다.

(물론 스냅샷을 저장할 수 있다고 하는데 지금은 빨리 노션과 티스토리를 연결하고 싶어서 포기!) 

 

따라서 마지막 방법으로! 

VMWare을 이용해서 리눅스 운영체제해서 N2T를 실행하고자 한다!

 

방법 3. (가상머신) 리눅스 환경에서 N2T  

 

Notion에서 Tistory로 자동 업로드 #8 (N2T)

개요드디어 Notion에서 Tistory 옮기는 코드를 정리해서 공개하려고 합니다. 처음 작업을 시작한지가 벌써 1년 반 정도가 지난 것 같네요. 지금까지 오픈하지 못했던 이유는 코드가 너무 지저분했고

minimin2.tistory.com

기존에 설정했던 "N2T"디렉토리를 그래그앤드롭으로 가상머신에 옮긴 후,

python 코드를 터미널에서 실행했다.

 

미쳤다.

그 결과,

한번에 성공해버렸다.

 

이런 저런것들 건들면서 재밌었지만,

"다들 그냥 가상머신있으시면 사용해서 올리시라"고 추천하고 싶다.