【Git】 Git-blog PRO VERSION check list

Git-blog 프로버전으로 업그레이드 하고 파악 했던 내용들을 정리해 놓는다.

Blog PRO-v check list & google analystics

prerequisites : Jekyll 설치, Ruby 설치.

PS : 제작자 사이트

  1. 설치 및 구동

    • 다운 받은 zip파일에서 starter-kit-gh-pages 폴더를 그대로 사용했다.
    • 폴더 내부의 내용을 모두 gitID.github.io git pull 한 폴더에 옮겨 놓는다.
    • 해당pwd에서 terminal 실행 후 빌드: $ bundle install
    • 한글 인식 오류 나면 cmd창에서, $ chcp 65001
    • $ bundle exec jekyll serve : local host로 연결되는 link에서 사이트 잘 생성되는지 확인
  2. 구성 요소 정리

    • _config.yml 내용 수정하기.
      • 특히 카테고리 관련 사항 주의
    • _data/authors.yml 내용 수정
    • assets에 필요한 이미지 넣어두기
    • about.md 수정하기
    • _featured_categories 폴더 내부에 카테고리 관련 내용 넣어두기
  3. 카테고리별 폴더 정리

    • 카테고리안에 들어갈 post를 담기 위해, 폴더 생성

         - _featured_categories
         - category1
            - _post
               - md file1
               - md file2
         - category2
            - _post
               - md file1
               - md file2
      
    • md file은 .md 형식의 파일이며, markdown 형식으로 파일 기제

  4. 추가적인, 폴더 정리 및 페이지 정리

    • _config.yml
      

      에서

      • copyright 문장 수정
      • cookies_banner : false
    • root 폴더
      

      내부에, 쓸모없는 예제 파일,폴더들 한방에 몰아 넣어 두기. 아래의 파일을 모두

      docs
      

      폴더에 넣어두었음.

    • index.md

      수정하기

      • 매우 중요.
      • 블로그의 HOME이라고도 할 수 있다.
  5. resume.md

    • root/resume.md 파일과 _data/resume.yml 파일을 수정해서 제작자와 같은 resume형식 제작 가능 (하지만 나는 아직 사용 안함)
    • 블로그 제작자의 resume
  6. Update

Google Analytic를 활용한 접속자 조회 방법

  1. google analystic 가입하기

  2. 관리 -> 데이터 스트림 -> 웹 사이트 등록(스트림 추가)해두기

    https://github.com/junha1125/Imgaes_For_GitBlog/blob/master/Typora/image-20210127175437258.png?raw=tru

  3. 내가 만든 스트림 선택해서 아래의 창에서 몇가지 수정하기

    https://github.com/junha1125/Imgaes_For_GitBlog/blob/master/Typora/image-20210127175535751.png?raw=tru

  4. 먼저 측정 ID를 복사해서 _config.yml 파일에 적어 넣어두기

    google_analytics:      G-68888888JQ
    
  5. _includes\body\analytics.html 에 사이트 태그 복사해서 붙여 넣기

    ....
        w.ga(function(tracker) {
            w.ga("set", "an....eIp", undefined);
            localStorage && localStorage.setItem("g.....id", tracker.get("clientId"));
          });
        });
       
        w.loadJSDeferred('<https://www.google-analytics.com/analytics.js>');
      }(window, document);</script>
         
      <!-- Global site tag (gtag.js) - Google Analytics -->
      <script async src="<https://www.googletagmanager.com/gtag/js?id=G-6>....VJQ"></script>
      <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
       
        gtag('config', 'G-68...JQ');
      </script>
    
  6. 3번 사진 맨 아래 연결된 사이트 태그에, 내 측정 ID등록해 두기

  7. 그럼 접속자 조회가 가능하다.

    https://github.com/junha1125/Imgaes_For_GitBlog/blob/master/Typora/image-20210127175906590.png?raw=tru

이 접속자 조회로, 하루하루 접속자가 몇명이고 접속자들이 가장 많이 보는 게시물이 무엇이고 등등을 알 수 있다. 이것을 통해서 블로그 작성의 새로운 동기 부여가 될 수 있기…

가끔 사람들이 내 블로그를 fork하면, 그렇게 새로 만든 다른 사람의 블로그에 대한 접속자가 나에게 검색되었다. 따라서 그냥 제거 했다.

원래 있던 analytics.html 파일 내용:



  <script>!function(w, d) {
    w.ga=w.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;

    /**/
      ga('create', 'G-6853PW6VJQ', 'auto');
    /**/

    var pushStateEl = d.getElementById('_pushState');
    var timeoutId;
    pushStateEl.addEventListener('hy-push-state-load', function() {
      w.clearTimeout(timeoutId);
      timeoutId = w.setTimeout(function() {
        ga('set', 'page', w.location.pathname);
        ga('send', 'pageview');
      }, 500);
    });

    d.addEventListener('hy--cookies-ok', function () {
      w.ga(function(tracker) {
        w.ga("set", "anonymizeIp", undefined);
        localStorage && localStorage.setItem("ga--client-id", tracker.get("clientId"));
      });
    });

    w.loadJSDeferred('https://www.google-analytics.com/analytics.js');
  }(window, document);</script>
  <!-- Global site tag (gtag.js) - Google Analytics -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=G-6853PW6VJQ"></script>
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('config', 'G-6853PW6VJQ');
  </script>




© All rights reserved By Junha Song.