/AutomatedNotion

노션, Git, Github, Velog를 하나로 연동하는 시스템을 구현하는 토이프로젝트입니다.

Primary LanguageJavaScript

AutomatedNotion

노션, Git, Github, Velog를 하나로 연동하는 시스템을 구현하는 토이프로젝트입니다.

📝Purpose of project

  1. 노션에 공부한 기록을 벨로그와 깃허브에 자동으로 올려놓을 수 있으면 좋겠다는 생각을 하였다
  2. 더하여 군대에 가있는 동안 (특히 훈련소에 있을 동안) 깃허브가 항상 비어있는 것을 슬퍼하며 그동안의 노션 글을 매일 하나씩 올려두는 기능은 어떤가 싶다.
  3. 깃은 로컬 타임이 기준임을 염두하여 기존 노션 글을 날짜에 맞추어 올리는 기능도 구현해보고 싶다. 과거의 공부기록도 반영하고 싶다.
  4. 그리고 노션의 글 내용이 md인 것을 감안하여 velog에도 동시 업로드가 된다면 참 좋을 것 같다. 한 번에 수백 개의 글이 올라가는 것보다는 기간을 두고 글을 업로드시키는 것도 좋을 것 같긴하다.
  5. 이를 구현하기 위해서는 우선 CLI 버전을 구현을 해두는 것이 좋을 것 같고 추후, GUI 버전을 RN으로 간단히 구현해보는 재미있는 프로젝트를 시작해보고자 한다.

📝Stack Required

  • Javascript
  • Some network knowledge
  • powershell or linux shell
  • AWS or GCP serverless
  • React Native
  • Web Scrapper
  1. 자바스크립트
    1. 노션 api가 자바스크립트로 되어있음.. 그래서 울며겨자먹기로 자바스크립트를 조금 만져야할 듯
  2. 파워쉘, 리눅스 쉘
    1. 프로그램에서 커밋, 푸쉬를 자동적으로 구현해내야 하기에 해당하는 지식이 필요함
  3. AWS, GCP 중 서버리스 관련한 지식
    1. 해당 서버는 오래 켜져있을 필요가 없다. 따라서 서버리스로 구현하는 것이 효율상 좋음
  4. 리액트 네이티브
    1. 군대 혹은 집 밖에서 간단하게 리액트 네이티브 앱으로 무엇을 깃허브에 올릴지 고르는 GUI 까지도 해보고는 싶다.
    2. 가능할지는 모르겠음
  5. 웹 스크래퍼
    1. 일단 Zapier에서 받아보았을 때, 데이터베이스 하나의 item에 글 내용에 대한 property는 없었음
    2. 따라서 링크를 타고 마크다운 부분만 싹 긁어오는 일을 해야하는데, 이걸 파이썬으로 할지 js로 할지는 고민중

일단은 이러한 생각을 가지고는 있다. 심심할 때마다 할 계획이다.

🧑🏻‍💻My Think

깃허브와 벨로그를 자동사냥한다면 참 맛있겠다.