블로그가 여러 개다 보니 관리하기가 너무 귀찮아졌다.
선택과 집중을 해야하지만 솔직히 뭘 고를지도 많이 고민이 되고…
그래서 준비한 이번 프로젝트: Github Actions를 이용한 포스트 자동 관리 시스템 구축하기!
블로그 리스트
- Github blog(실제 글 업로드): https://ruby-kim.github.io/
- Tistory(자동 업로드): https://dev-rubykim.tistory.com/
- [예정] Velog(자동 업로드): https://velog.io/@rubyhae
- [보류] Naver blog(자동 업로드): https://blog.naver.com/dev_rubykim -> API 서비스 종료
글 업로드 플랫폼은 고민을 했는데, 평생 사라질 걱정 없는 안전한 Github blog로 선정했다.
블로그 백업용 private repository의 글(Markdown 파일)을 파싱 후 html로 변환하여 Tistory (Velog는 추후 추가)에 자동 업로드 할 예정이다.
프로젝트 관련 포스트 (업데이트 중)
- [Automatic Tech Blog Management] Github Blog: .md파일 및 xml 분석하기
- [Automatic Tech Blog Management] Tistory API 발급받기
- [Automatic Tech Blog Management] Github blog 포스트를 Tistory에 자동 업로드하기
- 기타
준비물
- Python3: 프로젝트 repository에서
requirements.txt
설치 - 블로그 계정: Github, Naver, Tistory, (Velog)
- APIs: Naver blog, Tistory
- RSS:
- Github Blog: 각자 준비하기
https://ruby-kim.github.io/atom.xml
- Tistory: https://[티스토리-주소]/rss
https://dev-rubykim.tistory.com/rss
- [예정] Velog: https://v2.velog.io/rss/[velog-아이디]
https://v2.velog.io/rss/rubyhae
- [보류] Naver: https://rss.blog.naver.com/[네이버-아이디].xml
https://rss.blog.naver.com/dev_rubykim.xml
- Github Blog: 각자 준비하기
기타
- local과 master branch가 있습니다. (환경변수 세팅으로 2개의 branch 사용)
- local: 디버깅용. 로컬에서 코드 디버깅 시 사용
- master: github action용. github actions에서 사용 (local 완성 시 업로드 예정)