configyml 변수 추가시의 문제점 » 이력 » 버전 1
Jinwuk Admin, 2018/07/26 02:47
| 1 | 1 | Jinwuk Admin | h1. configyml 변수 추가시의 문제점 |
|---|---|---|---|
| 2 | 1 | Jinwuk Admin | |
| 3 | 1 | Jinwuk Admin | Google Adsense를 적용하기 위해 @google_ad_client@ 변수를 _config.yml에 적용하였다. |
| 4 | 1 | Jinwuk Admin | |
| 5 | 1 | Jinwuk Admin | <pre><code class="ruby"> |
| 6 | 1 | Jinwuk Admin | # Set Google Adsense |
| 7 | 1 | Jinwuk Admin | google_ad_client: ca-pub-2352406350095521 |
| 8 | 1 | Jinwuk Admin | </code></pre> |
| 9 | 1 | Jinwuk Admin | |
| 10 | 1 | Jinwuk Admin | 그리고 Debugging을 위하여 post.html 파일에 다음과 같이 하단 부분에 Debug COde를 삽입하였다. |
| 11 | 1 | Jinwuk Admin | |
| 12 | 1 | Jinwuk Admin | <pre><code class="html"> |
| 13 | 1 | Jinwuk Admin | <div class="veryfy_google_ad"> |
| 14 | 1 | Jinwuk Admin | {% if site.google_ad_client == "" %} |
| 15 | 1 | Jinwuk Admin | {{"There is no google_ad_client"}} |
| 16 | 1 | Jinwuk Admin | {%else%} |
| 17 | 1 | Jinwuk Admin | {{"Parameter" }} |
| 18 | 1 | Jinwuk Admin | {{ site.google_ad_client }} |
| 19 | 1 | Jinwuk Admin | {%endif%} |
| 20 | 1 | Jinwuk Admin | {% if site.google_analytics == "" %} |
| 21 | 1 | Jinwuk Admin | {{"There is no google_analytics"}} |
| 22 | 1 | Jinwuk Admin | {%else%} |
| 23 | 1 | Jinwuk Admin | {{ site.google_analytics }} |
| 24 | 1 | Jinwuk Admin | {%endif%} |
| 25 | 1 | Jinwuk Admin | |
| 26 | 1 | Jinwuk Admin | </div> |
| 27 | 1 | Jinwuk Admin | </code></pre> |
| 28 | 1 | Jinwuk Admin | |
| 29 | 1 | Jinwuk Admin | 그런데 이것이 잘 동작하지 않았다. @{% if site.google_analytics == "" %}@ 문은 정상적으로 동작하였으나 위쪽의 @{% if site.google_ad_client == "" %}@은 정상적으로 동작하지 못했다. |
| 30 | 1 | Jinwuk Admin | |
| 31 | 1 | Jinwuk Admin | h3. 해결책 |
| 32 | 1 | Jinwuk Admin | |
| 33 | 1 | Jinwuk Admin | 간단하였다. jekyll serve를 Stop 시키고 다시 시작하였더니 정상적으로 동작한다. |
| 34 | 1 | Jinwuk Admin | 다시말해, *_config.yml 에 변수 적용을 하기 위해서는 Jekyll을 껐다가 다시 켜야* 적용이 된다. |
| 35 | 1 | Jinwuk Admin | |
| 36 | 1 | Jinwuk Admin | * _config.yml에 지정된 변수는 *site. parameter*의 형식이다. |