실행을 위한 준비
Spread Sheet, Git Action에 대한 설정을 수행합니다.
Last updated
Spread Sheet, Git Action에 대한 설정을 수행합니다.
Last updated
1. Google SpreadSheet 복제
시작하기 위해서는 Google SpreadSheet Template을 복제해야합니다. SpreadSheet는 Blogs에 대한 정보를 읽어오는 데에 사용됩니다.
[파일] -> [사본 만들기]를 통해 복제할 수 있습니다.
블로그 명 | 마지막 배포 게시글 ID | 마지막 배포일 | RSS | 플랫폼 | 발행 블로그 여부 |
---|---|---|---|---|---|
위와 같은 예제가 제공됩니다.
속성 | 설명 | 편집 가능 여부 |
---|---|---|
Github Repository를 생성하고 Github Action 파일을 추가하세요.
배포 블로그의 sitemap을 복사합니다. Tistory의 경우 https://{your-id}.tistory.com/sitemap.xml
을 복제합니다.
Repository에 위 동일한 내용을 가진 Sitemap을 복제합니다.
아래 Repository의 sitemap.xml을 참고하세요.
계왕권은 노코드 툴을 지향하는 서비스이기 때문에 외부 의존성과 환경 변수를 추가해주어야 합니다. 다행인 점은 유능한 개발자분들이 많아서 대부분의 서비스에서 버튼 2-3회 클릭만으로 API 토큰을 쉽게 발급할 수 있다는 점입니다.
Repository의 Secret에 추가해주시면 됩니다.
Generate new token (classic) 클릭
workflow 권한 허용
프로젝트 선택
→ 새 프로젝트
생성
API 및 서비스
→ Google Sheets API
→ 사용 설정
API 및 서비스
→ 사용자 인증 정보 만들기
→ 서비스 계정
→ 서비스 계정 ID 생성
→ 완료
메뉴
→ IAM 및 관리자
→ 서비스 계정
→ 키
→ 새 키 만들기
→ JSON
선택 → 키 생성
파일
→ 사본 만들기
복제된 시트
의 URL에서 SPREADSHEET_ID를 추출합니다.
Create new secret key
클릭
Integration tokens
클릭
속성 | 예상 소요시간 | 설명 | 발급 방법 |
---|---|---|---|
푸르고 블로그
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: 무시
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