실행을 위한 준비
Spread Sheet, Git Action에 대한 설정을 수행합니다.
1. Google SpreadSheet 복제
시작하기 위해서는 Google SpreadSheet Template을 복제해야합니다. SpreadSheet는 Blogs에 대한 정보를 읽어오는 데에 사용됩니다.
[파일] -> [사본 만들기]를 통해 복제할 수 있습니다.
푸르고 블로그
2023-12-01
Puleugo Blog
2023-12-01
(Subsriber Blog는 선택)
위와 같은 예제가 제공됩니다.
속성 소개
블로그 명
별 의미는 없습니다. 블로그 식별을 위한 메모 정도로 사용하시면 됩니다.
마지막 배포 게시글 ID
계왕권은 내부적으로 Auto Increment 전략으로 게시글을 관리합니다. 절대로 수정하지 마세요.
마지막 배포일
ISO 8601 표준을 사용합니다. YYYY-MM-DD의 형식입니다. 수정 허용되지 않으니 오타걱정은 하지 않으셔도 됩니다.
RSS
Publisher 블로그의 Rss url 주소를 입력해주세요.
플랫폼
현재 Tistory, Medium, WordPress을 지원합니다. 게시글을 발행 후 URL을 얻을 수 있는 모든 플랫폼이 추가될 수 있습니다. 순차적으로 지원할 예정입니다.
발행 블로그 여부
PUBLISHER, SUBSCRIBER, UNSUBSCRIBER 속성을 지원합니다. - PUBLISHER: 원본 블로그 - SUBSCRIBER: 원본 블로그를 구독하는 블로그 - UNSUBSCRIBER: 무시
2. Git Action 추가
Github Repository를 생성하고 Github Action 파일을 추가하세요.
3. sitemap.xml을 Git Repository에 추가합니다.
배포 블로그의 sitemap을 복사합니다. Tistory의 경우 https://{your-id}.tistory.com/sitemap.xml
을 복제합니다.
Repository에 위 동일한 내용을 가진 Sitemap을 복제합니다.
4. 환경 변수 추가
계왕권은 노코드 툴을 지향하는 서비스이기 때문에 외부 의존성과 환경 변수를 추가해주어야 합니다. 다행인 점은 유능한 개발자분들이 많아서 대부분의 서비스에서 버튼 2-3회 클릭만으로 API 토큰을 쉽게 발급할 수 있다는 점입니다.
GH_TOKEN
1m
깃허브 액션 실행 토큰
GOOGLE_CLIENT_EMAIL
1m
GOOGLE API 호출 담당자 EMAIL (Sheet API 권한 필요)
GOOGLE_PRIVATE_KEY
1s
GOOGLE API 호출 Key
GOOGLE_SHEET_ID
30s
구글 스프레드 시트 ID
OPENAI_API_KEY
30s
ChatGPT API Key
MEDIUM_TOKEN
30s
Medium API Token
Repository의 Secret에 추가해주시면 됩니다.
4-1. 깃허브 토큰
Generate new token (classic) 클릭
workflow 권한 허용
4-2. 구글 클라이언트 이메일
프로젝트 선택
→새 프로젝트
생성API 및 서비스
→Google Sheets API
→사용 설정
API 및 서비스
→사용자 인증 정보 만들기
→서비스 계정
→서비스 계정 ID 생성
→완료
4-3. 구글 Private Key
메뉴
→IAM 및 관리자
→서비스 계정
→키
→새 키 만들기
→JSON
선택 →키 생성
4-4. 구글 스프레드시트 ID
파일
→사본 만들기
복제된 시트
의 URL에서 SPREADSHEET_ID를 추출합니다.
4-5. Chat GPT Key(OPEN AI)
Create new secret key
클릭
4-6. Medium Token
Integration tokens
클릭
Last updated