노션, Git, Github, Velog를 하나로 연동하는 시스템을 구현하는 토이프로젝트입니다.
- 노션에 공부한 기록을 벨로그와 깃허브에 자동으로 올려놓을 수 있으면 좋겠다는 생각을 하였다
- 더하여 군대에 가있는 동안 (특히 훈련소에 있을 동안) 깃허브가 항상 비어있는 것을 슬퍼하며 그동안의 노션 글을 매일 하나씩 올려두는 기능은 어떤가 싶다.
- 깃은 로컬 타임이 기준임을 염두하여 기존 노션 글을 날짜에 맞추어 올리는 기능도 구현해보고 싶다. 과거의 공부기록도 반영하고 싶다.
- 그리고 노션의 글 내용이 md인 것을 감안하여 velog에도 동시 업로드가 된다면 참 좋을 것 같다. 한 번에 수백 개의 글이 올라가는 것보다는 기간을 두고 글을 업로드시키는 것도 좋을 것 같긴하다.
- 이를 구현하기 위해서는 우선 CLI 버전을 구현을 해두는 것이 좋을 것 같고 추후, GUI 버전을 RN으로 간단히 구현해보는 재미있는 프로젝트를 시작해보고자 한다.
- Javascript
- Some network knowledge
- powershell or linux shell
- AWS or GCP serverless
- React Native
- Web Scrapper
- 자바스크립트
- 노션 api가 자바스크립트로 되어있음.. 그래서 울며겨자먹기로 자바스크립트를 조금 만져야할 듯
- 파워쉘, 리눅스 쉘
- 프로그램에서 커밋, 푸쉬를 자동적으로 구현해내야 하기에 해당하는 지식이 필요함
- AWS, GCP 중 서버리스 관련한 지식
- 해당 서버는 오래 켜져있을 필요가 없다. 따라서 서버리스로 구현하는 것이 효율상 좋음
- 리액트 네이티브
- 군대 혹은 집 밖에서 간단하게 리액트 네이티브 앱으로 무엇을 깃허브에 올릴지 고르는 GUI 까지도 해보고는 싶다.
- 가능할지는 모르겠음
- 웹 스크래퍼
- 일단 Zapier에서 받아보았을 때, 데이터베이스 하나의 item에 글 내용에 대한 property는 없었음
- 따라서 링크를 타고 마크다운 부분만 싹 긁어오는 일을 해야하는데, 이걸 파이썬으로 할지 js로 할지는 고민중
일단은 이러한 생각을 가지고는 있다. 심심할 때마다 할 계획이다.
깃허브와 벨로그를 자동사냥한다면 참 맛있겠다.