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*의 형식이다.
클립보드 이미지 추가 (최대 크기: 977.563 MB)