일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Wau
- RPO
- stickiness
- 롤링리텐션
- passphrase
- GIT
- n2t
- N2TWinform
- 리텐션
- dpkg
- rolling retention
- ssh-keygen
- MAU
- github
- 클래식리텐션
- 다중 암호화 키
- 티스토리
- range retention
- 정처기필기
- DAU
- pem
- 파이프(|)
- 하이퍼바이저
- 노션
- RTO
- 데이터리안
- 패키지 관리자
- 범위리텐션
- openssh
- classic retention
- Today
- Total
TobeSteady
[ETC] 이전 기록물이 담긴 Notion을 Tistory로 옮기는 과정 #1 본문
게시물 제목 처럼 Notion안에 담기 기록물들을 Tistory로 손쉽게 옮기기 위한 노력.
성공할 수 있을 것인가?!
멀티캠퍼스 수업을 듣기 시작했을 때부터 "수업내용이나 프로젝트 회의록, 공부 내용"들을 노션이나 타이포라에 작성했었다.
기록물 공개가 취업에 중요하다고는 했으나 티스토리 형식이 너무 구렸 불편해서 비전공자가 수업을 따라가기에 허덕이는 판에 하루에 두시간 넘게 정리하고 부여잡고 있는 것들이 스트레스였다.
하지만, 취준생이되어 진짜로 오픈해야 하는 상황에서
타이포라는 그렇다치더라도 노션의 경우에는 남들에게 알려지기 위해서는 알고리즘의 엄청난 선택을 받아야하기에 "노션에 담긴 내용들을 하나하나 티스토리로 정리하고 바꾸는 작업"을 하고 있었다.
첫번째로 단순히 "복사+붙여넣기"를 하였으나 문단 형식이 처참하게 파괴되었고, 두번째 "마크다운 모드로 변경"하였으나 이 또한 기존에 정리했던 게시물과 너무나도 달랐다. 특히 이미지삽입 부분에서 내가 원하는 위치에 놓을 수 없다는 점이 가장 불편했었다.
사실 노션의 블럭기능이 너무나도 편했던 것이지만,
그러던 와중, "Notion API가 다양하다는 사실과 많은 천재들이 해당 기능을 통해 직접 기술을 구현한다"는 "영상"을 보고 Notion to Tistory를 찾게 되었다.
링크에 있는 깃허브(링크) 자료를 통해 "노션의 자료를 티스토리로 빠르게 옮길 수 있는 작업"을 수행해보고자 한다.
참고로 20년도 고등학생이 만들었던 "Notion2Tistory"는 현재 다른 이름(Notion2Tistory-Web)으로 계발중이라 사용할 수 없었다.(링크)
준비 사항
아래의 준비사항에 대한 과정은 참고 블로그에 상세히 기재되어 있다.
- 카카오와 연동된 티스토리 계정
- 티스토리 Open API에서 본인의 블로그 등록
- App ID, Secret Key 발급
문제 발생.
"requirements.py 파일을 설치"할때 "인코딩 에러"발생했다.
본인은 윈도우에서 해당 동작들을 실행하고자 했는데, Mac OS에서 구현된 코드여서 Window환경에서 정상 작동하지 않았다.
해결 시도1
구글링 결과, 앞서 말한 것처럼 "윈도우의 python에서는 텍스트 파일의 디폴트 인코딩을 cp949로 디코딩하는 데, 원본 파일은 utf8이기에 인코딩이 맞지 않아 발생하는 오류"였다.(링크)
(사실 위의 링크의 해결방법에 대한 의견은 참고에서 확인.)
이를 해결하기 위해 여러 방법들이 있는데
첫번째로 python이 설치할때 인코딩 에러를 내지 않도록 아예 코드를 수정하는 방법이다.(링크1, 링크1-1, 링크1-2)
해당 방법들을 수행하기 위해서 python이 설치되어있는 경로를 확인했는데, 왠걸 conda 환경과 연결되어 있다는 사실을 알았다.
C:\Users\yujeong>python
Python 3.9.13 (main, Aug 25 2022, 23:51:50) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated. Libraries may fail to load. To activate this environment
please see https://conda.io/activation
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'C:\\Users\\yujeong\\anaconda3\\python.exe'
링크의 방법들을 통해 python의 "text_file.py"와 "configparser.py"을 찾아 "encoding"부분을 "utf-8"로 변경하였으나 여전히 인코딩 에러가 존재하였다.
따라서 내 컴퓨터의 python의 경우 "conda에서 수행되었기에 앞서 본 해결책들이 효과가 없는 것" 같아 conda를 밀어버렸다.
그 결과, 다행히도 python이 제대로 잡히는 상황.
C:\Users\yujeong>python
Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'C:\\Users\\yujeong\\AppData\\Local\\Programs\\Python\\Python311\\python.exe'
하지만, conda를 지우고 아래의 파일들의 내용중 encoding부분을 'utf-8'으로 변경해도 동일한 문제 발생함.
C:\Users\yujeong\AppData\Local\Programs\Python\Python311\Lib\configparser.py
C:\Users\yujeong\AppData\Local\Programs\Python\Python311\Lib\distutils\text_file.py
참고
해당 링크의 방법은 현재 상황의 해결방법이 아니다.
requirements.py 파일안을 살펴보면,
beautifulsoup4
requests
selenium
webdriver_manager
tqdm
lxml
git+https://github.com/wsykala/notion-py.git
맨 마지막 notion-py를 설치할때 인코딩에러가 발생한다.
앞서 기재한 것처럼 지금의 문제는 "원본 파일은 utf8"이기 때문에 해당 API를 설치하는 python파일을 다 뜯어고쳐야 해결 가능하다.
해결 시도2
관련 자료들은 python2를 기반으로 작성되어 있어 동일한 파일명과 비슷하게 기능할 것 같은 코드들을 수정하는 식으로 해결을 시도함(참고자료1-1, 참고자료1-2)
정말 화가 나는 일이지만, 결론적으로 해결시도2는 실패했고 그 과정 또한 날아가버렸다.
티스토리...ㅈㅜㄱ 어....
날아가버린 내용과 해결시도3에 대해 다음 포스팅에 기재하고자 한다...
'ETC > ETC' 카테고리의 다른 글
[ETC] 이전 기록물이 담긴 Notion을 Tistory로 옮기는 과정 #최종 (0) | 2023.03.22 |
---|---|
[ETC] 이전 기록물이 담긴 Notion을 Tistory로 옮기는 과정 #2 (0) | 2023.03.22 |
[ETC] 32bit(비트)와 64bit(비트) (0) | 2023.03.20 |
[Web] WAS와 Servlet Container (0) | 2023.03.14 |
[Package Manager] Install Anaconda (0) | 2023.03.09 |