Intro

요즘은 다 fork 떠서 만들긴 하던데 간만에 삽질도 좀 해볼 겸 직접 해보았다.

준비

  1. Notion 템플릿 작성 1.

  2. API 토큰 생성

    1. Notion 프라이빗 API 통합 시크릿 생성하기 🔗 https://www.notion.so/my-integrations

    2. Notion database ID

      🔗 https://developers.notion.com/reference/retrieve-a-database

    3. Github Token 🔗 https://github.com/settings/tokens

      Generate New Token(Classic) 선택 후 repoworkflowadmin:repo_hook 세가지를 체크하여 토큰 생성.

    <aside> 💡 나는 로컬에서 테스트하기 위해 .env.local 에다가 저장했다.

    </aside>

    # .env.local
    NOTION_TOKEN=*****
    DATABASE_ID=*****
    COMMIT_TOKEN=*****
    

환경 설치

<aside> 💡 아래 설치에서는 homebrew를 이용한다.

</aside>

  1. rbenv, nvm 설치

    brew install rbenv nvm
    

    <aside> 💡 rbenv : Ruby 버전을 관리하기 위한 패키지 nvm : Node 버전을 관리하기 위한 패키지

    </aside>

  2. Node 18 설치

    nvm install 18
    nvm use 18
    
  3. Ruby 3.1.0 설치

    # ruby 3.1.0 설치
    rbenv install 3.1.0
    rbenv rehash
    rbenv global 3.1.0
    

    <aside> 💡 **rbenv**는 여러 루비 버전을 관리하기 위한 패키지이다.

    </aside>

  4. bundler(루비 패키지 관리 프로그램) 설치

    # Permission 문제로 sudo 이용하여 실행.
    sudo gem install bundler
    

설정파일

<aside> 💡 파일 경로는 프로젝트 루트 경로를 최상단으로 정의하여 작성함.

</aside>

  1. package.json 생성

    # yarn 사용 시
    yarn init
    # npm 사용 시
    npm init
    

    프로젝트 상세 내용은 알아서 작성

  2. jekyll 설치

    bundler add jekyll
    bundler exec jekyll new . --skip-bundle --force
    
  3. 설정파일 생성

테스트