• Jan
  • Feb
  • Mar
  • Apr
  • May
  • Jun
  • Jul
  • Aug
  • Sep
  • Oct
  • Nov
  • Dec
  • Sun
  • Mon
  • Tue
  • Wed
  • Thu
  • Fri
  • Sat
  • 27
  • 28
  • 29
  • 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2020. 09. 23 TIL

  • Node.js Youtube clone challenge - Day 10

    • 챌린지 과제는 유출 금지라 개인 노션에 정리
  • jekyll 테마 수정한다고 수정하다가 _site 폴더를 건드렸다.

    • 그냥 중국어를 한국어나 영어로 번역하고, 기존에 있던 링크를 다른 링크로 바꾸고,

      기존 라벨을 이름만 바꾸는 식의 간단한 변경사항들이었는데 push하자마자 그냥 블로그가 흰 화면으로 먹통이 됐다.

    • 검색해보니, _site 폴더는 jekyll에 의해 빌드된 파일들이 저장되는 곳이었다.

    • 아마 이미 빌드 된 파일들이 저장된걸 다시 건드려서 그냥 먹통이 된 듯…

  • 근데 굉장히 큰 단서를 찾았다 !

    • _site 폴더 내 index.html 파일에서, urlJSON 부분을 보면

      <script>
          var urlJSON = {
          "2020/8/5": {
              url: "/2020/08/05/about",
              excerpt: "",
              index: 3
          },
          "2019/8/6": {
              url: "/2019/08/06/sorores-dicta",
              excerpt: "",
              index: 2
          },
          "2018/12/11": {
              url: "/2018/12/11/nos-tulit-videt",
              excerpt: "",
              index: 1
          },
          "end": "end"
          };
          var activeArticle = new Date().toLocaleDateString();
      </script>
      

      그동안 내가 쓴 TIL post들은 하나도 로드되어있지 않고,

      기존에 테마 받을 때 부터 있었던 게시물 3개만 떠있는 걸 확인했다..!!

      그렇다고 이 3개 게시물에 해당하는 날짜에 <a> 태그가 뜨지는 않지만, 암튼 문제점을 찾았다 ^__^v

  • 아까 push를 하자마자 먹통이 됐다고 했는데,

    갑자기 먹통이 됐으니… 당연히 커밋을 전 커밋 상태로 돌려야했다. 이미 push를 해 놓은 상태라 reset 같은걸론 안 되고,

    push한 커밋을 돌리는 방법을 공부했다.

    이건 다른 사람들이 내가 이미 push한 repo를 pull하지 않았다는 전제 하에 사용 가능한 방법임!

    다른 사람들과 같이 쓰는 repo라면 여기 를 참고

    • $ git reset --hard [commit id]

      • commit id란 여기 가면 보이는 것 처럼 커밋 메세지 옆에 7글자 숫자+영어 조합이 있는데, 그게 커밋 id다
      • 이렇게 되면 로컬 폴더 상태가 해당 커밋 상태가 된다
    • git push -f origin master

      • -f를 붙여주는 이유는, 그냥 push하려고 하면 로컬 저장소가 원격 저장소보다 커밋이 뒤쳐져 있는데

        push를 하려고 해서 오류가 발생한다. 그래서 -f--force 를 붙여주는 것

  • jekyll 폴더 구조 공부

    • theme를 수정하기 앞서.. jekyll은 티스토리 스킨보다 더 낯설고 더 복잡한 구조를 가지고 있어서

      잘못 건드렸다간 바로 먹통이 되어버린다… 그래서 지금까지 해왔던 야매 방법 말고

      테마의 디렉토리 구조를 먼저 공부할 필요성을 느꼈다! 먼저 공부하고 건드리던가 해야할 듯…

    • 공부하고 정리한 내용은 추후 여기 에 링크 추가