configyml 변수 추가시의 문제점 » 이력 » 버전 2
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 | 2 | Jinwuk Admin | * _config.yml에 지정된 변수는 *site.parameter*의 형식이다. |