2025년 7월 9일 수요일
티스토리 블로그스팟 자동 이동: 구글 API 와 Python 으로 글과 이미지 동시 이전
티스토리 블로그스팟 자동 이동: 구글 API 와 Python 으로 글과 이미지 동시 이전
tistory2blogger-auto
도구를 활용하는 구체적인 방법을 단계별로 자세히 설명해 드리겠습니다.이 도구를 사용하기 위한 전체적인 과정은 다음과 같습니다.
- 티스토리 블로그 글 백업
- 파이썬 개발 환경 구축 (Anaconda, PyCharm)
- 구글 API OAuth 클라이언트 ID 생성
- 파이썬 코드 다운로드 및 설정, 실행
1. 티스토리 블로그 글 백업 ([00:46])
가장 먼저 티스토리 블로그의 글을 백업해야 합니다.
관리 페이지 접속: 이동하고자 하는 티스토리 블로그의 관리 페이지로 들어갑니다.
블로그 메뉴 클릭: 왼쪽 맨 아래에 위치한 '블로그' 메뉴를 클릭합니다.
데이터 관리 클릭: 화면을 아래로 스크롤하여 '데이터 관리'를 클릭합니다.
백업 진행: 안내사항 체크박스를 클릭하고 '백업하기'를 누르면 백업이 진행됩니다.
백업 파일 확인: 백업이 완료되면 압축된 백업 파일이 나타나고, '다운로드'를 클릭하여 저장합니다.
압축 해제 및 보관: 다운로드한 ZIP 파일의 압축을 풀어서 잘 보관합니다. 이 폴더 안에는 글의 HTML 파일과 삽입된 이미지가 포함된 폴더가 있습니다.
2. 파이썬 개발 환경 구축 ([01:09])
tistory2blogger-auto
는 파이썬 코드로 되어 있으므로, 파이썬 개발 환경을 구축해야 합니다.
Anaconda 설치: 아나콘다(Anaconda)를 설치하면 파이썬 프로그램과 다양한 도구가 자동으로 설치되어 편리합니다. (동영상에서는 이전에 업로드된 '내 목소리로 말하는 AI 만들기' 영상을 참조하라고 안내합니다.)
- Anaconda 다운로드:
https://www.anaconda.com/download/success/ PyCharm 설치: 파이참(PyCharm)은 코드 자동완성, 디버깅, 가상환경 지원 등 편리한 개발 환경을 제공하는 무료 IDE(통합 개발 환경)입니다.
- PyCharm 다운로드:
(무료 버전인 Community Edition을 다운로드합니다.)https://www.jetbrains.com/ko-kr/pycharm/download/ - 설치: 설치 파일을 실행한 후 기본 설치 경로와 대부분의 옵션을 체크하면 쉽게 설치됩니다.
PyCharm 프로젝트 생성 및 테스트:
설치 완료 후 파이참을 실행하고 왼쪽 상단 버튼을 눌러 'New Project'를 생성합니다 ([02:15]).
새로운 Python 파일을 생성하고 간단한 출력 코드를 입력한 후 'Run'을 클릭하여 파이썬 환경이 제대로 작동하는지 확인합니다.
3. 구글 API OAuth 클라이언트 ID 생성 ([02:45])
블로거에 글을 발행하기 위해 구글 API를 사용해야 합니다.
Google Cloud Platform 접속:
로 이동하여 '무료로 시작하기'를 클릭합니다.https://cloud.google.com/free/ 계정 설정: 국가, 서비스 약관, 이메일 업데이트를 선택하고 계속 진행합니다. (무료 사용이라도 집 주소, 전화 메시지 인증, 카드 등록이 필요합니다. 카드는 유료 서비스를 사용하지 않는 한 결제되지 않습니다.)
OAuth 동의 화면 설정:
- 왼쪽 메뉴에서 'OAuth 동의 화면'으로 이동합니다 ([03:20]).
- 원하는 앱 이름과 본인의 메일 주소를 입력하고, 개발자 연락처 정보에도 본인의 메일 주소를 입력한 후 저장합니다.
- '범위 추가 또는 삭제' 버튼을 클릭한 후 위쪽 3개 항목 정도만 체크하고 '업데이트'를 누릅니다.
- 'Add User' 버튼을 클릭하여 본인의 메일 주소를 입력하고 추가한 뒤 저장합니다.
필요한 API 활성화:
- 좌측 대시보드 메뉴에서 '라이브러리' 버튼을 클릭합니다
- 'Google Drive API'를 검색하여 클릭하고 '사용'을 누릅니다.
- 다시 '라이브러리'로 이동하여 'Blogger API'를 검색하여 클릭한 후 동일하게 '사용'을 선택합니다.
OAuth 클라이언트 ID 생성:
- 왼쪽 대시보드 메뉴에서 '사용자 인증 정보'를 클릭합니다
- 상단의 '사용자 인증 정보 만들기'를 클릭하고 'OAuth 클라이언트 ID'를 선택합니다.
- '데스크톱 앱'을 선택한 후 원하는 이름을 입력하고 '만들기'를 클릭합니다.
- 생성된 OAuth 클라이언트 ID와 비밀번호를 JSON 형식의 파일로 다운로드합니다. 이 시크릿 파일은 안전한 곳에 잘 보관해야 합니다.
4. 파이썬 코드 다운로드 및 설정, 실행
이제 모든 준비가 완료되었으므로 파이썬 코드를 다운로드하고 실행합니다.
파이썬 코드 다운로드:
tistory2blogger-auto
파이썬 코드는 유튜브 동영상 설명란에 링크되어 있습니다.- 직접 다운로드 링크:
https://drive.google.com/uc?export=download&id=16a5uIPjfoXvOW_XlP_5b0_1cCG5_NZEJ 프로젝트 폴더 설정:
다운로드한 파이썬 코드 파일, 티스토리 백업 폴더, 구글 API 시크릿 코드 파일을 파이참 프로젝트 폴더(일반적으로 C드라이브 사용자 폴더의 PyCharmProjects 안에 위치)에 복사하면 편리합니다 ([05:48]).
코드 설정 (주요 변수): 파이썬 코드를 파이참에서 열어 다음 변수들을 설정해야 합니다 ([06:36] 이후).
- 워크 디렉토리 (working_directory): 티스토리 백업 폴더, 구글 API 시크릿 코드, 파이썬 코드 파일 등이 포함된 파이참 프로젝트 폴더 경로입니다.
- 구글 드라이브 폴더 아이디 (google_drive_folder_id): 티스토리 이미지가 업로드될 구글 드라이브 폴더의 ID입니다. 해당 폴더를 공유하고 링크를 복사했을 때 슬래시(/)와 물음표(?) 사이의 텍스트를 붙여넣으면 됩니다 ([07:29]).
- 내부 링크 삭제 (erase_internal_url): 티스토리 글 안의 내부 링크를 삭제할지 여부입니다.
tistory.com
이나 본인의 2차 도메인을 입력합니다 ([07:41]). - 글 발행 시간 (publish_time_option): 0은 티스토리 글 발행 시간, 1은 현재 한국 시간입니다 ([07:59]).
- 구글 OAuth 클라이언트 시크릿 파일 이름 (client_secret_file_name): 다운로드받은 JSON 파일의 이름입니다 ([08:14]).
- 토큰 파일 (token_file_name): 매번 권한을 인증하지 않고 일정 기간 자동으로 인증하도록 하는 기능입니다. 최초 실행이나 기간 만료 시에는 이 파일을 삭제 후 다시 실행하여 새롭게 인증된 토큰 파일을 생성해야 합니다
블로거 아이디 (blogger_id): 구글 블로거 관리 페이지 주소창에 표시되는 숫자입니다.
- 작업 범위 (scopes): 구글 드라이브와 블로거로 설정되어 있는지 확인합니다
- 티스토리 백업 폴더 처리 구간: 티스토리 백업 폴더와 숫자로 구성된 서브 폴더를 처리할 숫자 구간을 설정합니다
- (코드 수정 (선택 사항):
- 블로그 스킨이나 개별적으로 수정한 내용에 따라 웹문서 구성이 달라질 수 있으므로,
contents_style
클래스 이름 등 HTML 요소를 읽는 코드를 수정해야 할 수 있습니다 ([09:56]). - 티스토리 글 하단에 삽입되는 이전 글 배너 삭제, 내부 링크 삭제, 이미지 처리(클래스 이름:
imageblock alignCenter
) 등은 스킨이나 원하는 방향에 따라 생략하거나 수정할 수 있습니다 ([10:07] -). - 스크립트 실행: 파이참에서 설정이 완료된 파이썬 스크립트를 실행합니다. (동영상에서는 이름이 'inthe10'인 티스토리 백업 폴더의 '27'과 '28' 폴더의 글과 이미지를 이동하는 예시를 보여줍니다.)
- 대기 시간 설정: 대량의 글을 연속해서 발행하면 API 제약 오류가 발생할 수 있으므로, 코드 실행 대기 시간을 초 단위로 설정하는 것이 필요합니다 ([12:07]).
중요 참고 사항
동일한 구글 계정 사용: 구글 블로거, 구글 드라이브, 구글 OAuth 클라이언트 ID가 모두 동일한 구글 계정에서 만들어져야 권한 문제가 발생하지 않습니다 .
백업 필수: 마이그레이션 전에 반드시 티스토리 블로그의 모든 데이터를 백업해야 합니다.
테스트 실행: 모든 글을 한꺼번에 이동하기 전에, 소수의 글만 선택하여 테스트 실행해보고 정상적으로 작동하는지 확인하는 것이 좋습니다.
오류 처리: 코드 실행 중 오류가 발생하면 파이참의 실행창이나 터미널 창에 표시되는 메시지를 확인하고, 들여쓰기 오류나 라이브러리 미설치 등의 문제를 해결해야 합니다 .
2025년 6월 29일 일요일
데이터 기반 블로그 운영의 핵심 사이클
데이터 기반 블로그 운영의 핵심 사이클
- "이렇게 글을 쓰는 게 맞나?" 하는 불확실성
- "열심히 썼는데 검색 노출이 안 되면 어떡하지?" 하는 불안감
- "수익이 생각보다 너무 적은데 시간 낭비 아닐까?" 하는 좌절감
하지만 위에서 언급하신 것처럼, 실패는 성공으로 가는 과정의 일부입니다. 데이터 분석 도구들을 활용하면 이 실패를 단순한 '실패'가 아닌, '배움의 기회'이자 '개선의 씨앗'으로 바꿀 수 있습니다.
이 사이클이 중요한 이유와 초보 블로거를 위한 구체적인 생각 전환:
-
키워드 플래너에서 키워드 찾고 글쓰기 (계획 및 실행):
-
초보자의 생각: "이 키워드 진짜 돈이 될까? 자신이 없는데..."
-
관점 전환: "데이터가 이 키워드가 돈이 된다고 말하고 있어. 일단 믿고 실행해보자! 내 직관이 틀릴 수도 있지만, 데이터는 거짓말 안 해."
-
핵심: 완벽한 키워드를 찾으려고 시간을 낭비하기보다, 데이터가 괜찮다고 말하는 키워드를 과감히 시도해 보는 것이 중요합니다.
-
-
애드센스 보고서에서 실제 성과 확인 (성과 측정):
-
초보자의 생각: "수익이 왜 이렇지? 역시 블로그는 안 되는 건가..."
-
관점 전환: "이 글은 왜 RPM이 높지? 저 글은 왜 RPM이 낮을까? 어떤 키워드가 클릭률이 좋지? 어떤 페이지의 광고가 효과적일까?"
-
핵심: '수익이 낮다'는 결과 자체에 좌절하기보다, '왜' 그런 결과가 나왔는지를 애드센스 보고서의 RPM, CTR, 페이지별 수익 데이터를 통해 분석하는 습관을 들이세요. 이것이 바로 인사이트입니다.
-
-
구글 애널리틱스 4(GA4)에서 사용자 행동 확인 (원인 분석):
-
초보자의 생각: "방문자는 많이 들어왔는데 왜 수익이 없지? 글이 문제인가?"
-
관점 전환: "이 페이지에 들어온 사람들은 얼마나 머물렀지? 스크롤은 어디까지 내렸을까? 어떤 버튼을 눌렀지? 이탈률은 왜 높지?"
-
핵심: GA4는 사용자의 행동을 파악하여 수익이 낮은 원인을 찾아낼 수 있는 강력한 도구입니다. 예를 들어, 방문자가 광고가 있는 부분까지 스크롤하지 않았다면 광고 위치를 조정해야 하고, 페이지를 빠르게 이탈한다면 콘텐츠 자체가 흥미롭지 않다는 신호일 수 있습니다.
4. 배우고 개선하는 과정 반복 (최적화):
초보자의 생각: "아, 또 바꿔야 해? 귀찮아..."
관점 전환: "이 데이터를 보니 광고 위치를 여기로 옮겨볼까? 이 키워드 관련해서 글을 더 깊이 써볼까? 이 페이지 제목을 바꿔볼까? 이렇게 하면 더 좋은 결과를 얻을 수 있을 거야!"
핵심: 한 번의 시도로 끝내는 것이 아니라, 지속적으로 데이터를 분석하고, 가설을 세우고, 작은 변화를 주면서 최적화하는 것이 중요합니다. 이 과정에서 여러분의 블로그는 점점 더 '돈 되는' 파이프라인으로 진화할 것입니다.
마인드셋:
-
블로그는 살아있는 유기체: 한 번 글을 썼다고 끝나는 것이 아니라, 시장의 변화, 검색 엔진 로직의 변화, 사용자 행동의 변화에 맞춰 끊임없이 개선해야 합니다.
-
데이터는 최고의 스승: 실패는 '잘못된' 것이 아니라 '새로운 것을 배우는' 과정입니다. 데이터는 여러분에게 무엇을 개선해야 할지 명확히 알려주는 최고의 스승입니다.
이러한 태도를 가지고 블로그를 운영하신다면, 어떤 '실패'도 궁극적으로는 '성공'의 밑거름이 될 것입니다. 포기하지 마시고, 데이터와 함께 꾸준히 나아가세요!
2025년 6월 28일 토요일
노션에서 파일 공유하는 방법
노션에서 파일 공유하는 방법
1. 특정 사용자 또는 팀과 공유
-
공유하고 싶은 노션 페이지에서 오른쪽 상단의 [공유] 버튼을 클릭합니다.
-
이메일 주소를 입력해 특정 사용자(게스트) 또는 워크스페이스 멤버에게 초대장을 보낼 수 있습니다.
-
권한(읽기, 댓글, 편집 등)을 지정한 뒤 초대를 누르면 상대방이 페이지에 접근할 수 있습니다.
2. 링크로 공유
- [공유] 버튼을 누른 뒤 링크 복사를 선택하면 해당 페이지의 고유 URL이 복사됩니다.
- 이 링크를 메신저, 이메일, Slack 등 원하는 곳에 붙여넣어 공유할 수 있습니다.
- 링크를 받은 사람이 접근할 수 있는 권한(읽기, 편집 등)도 설정 가능합니다.
3. 웹에 게시하여 누구나 접근 가능하게 공유
-
[공유] 메뉴에서 웹에 게시(또는 "게시") 옵션을 활성화하면, 노션 계정이 없는 사람도 링크만 있으면 페이지를 볼 수 있습니다.
-
게시된 페이지는 템플릿 복제, 댓글 허용 등 추가 옵션도 설정할 수 있습니다.
-
중요한 정보는 웹에 게시 시 주의가 필요합니다.
꿀팁: 노션 파일을 Github에 공유하는 예시
1. 노션 내용을 Github에 업로드하는 방법
- 노션에서 공유하고 싶은 내용을 작성합니다.
- 오른쪽 상단의 점 세 개(···) 메뉴에서 내보내기를 클릭합니다.
- 내보내기 형식으로 Markdown을 선택해 파일을 다운로드합니다.
- 다운로드한 파일(압축을 풀 경우 .md 파일 등)을 Github 저장소에 업로드하면 공유가 완료됩니다.
2. Github와 노션을 직접 연동하는 방법
-
노션에서
/GitHub
을 입력하면 Synced Databases 메뉴가 나타납니다. -
여기서 Github 계정을 연동하면, 특정 레포지토리의 이슈, PR, 커밋 내역 등을 노션 데이터베이스 형태로 실시간 연동해 대시보드를 만들 수 있습니다.
-
팀 프로젝트에서 문서화와 코드 관리 현황을 한눈에 볼 수 있어 협업에 매우 유용합니다.
요약 꿀팁
- 파일 공유: [공유] → 이메일 초대, 링크 복사, 웹에 게시(공개)
- Github 공유: 노션 내보내기(Markdown) → Github 업로드, 또는 노션-Github 연동으로 실시간 대시보드 구축
- 보안: 중요한 정보는 웹에 게시 시 주의, 권한 설정 꼼꼼히 확인
노션의 유연한 공유 기능과 Github 연동을 활용하면, 협업과 문서 관리가 훨씬 효율적입니다!