얼마전 DISQUS에서 크게 업데이트를 한후 한글지원이 공식적으로(?) 빠지게되었다. 기존이용자들은 잘 이용했지만 신규이용자들은 한글이용에 제한이 있었는데 해결방법을 찾아내어 그 방법을 공유합니다.


디스커스(Disqus))디스커스(Disqus))

디스커스(Disqus)란?

디스커스는 소셜 댓글서비스 입니다. 대표적으로 Facebook같은 계정만 있다면 누구든지 댓글을 달수있도록 되어있는 위젯입니다. 장점으로 특별히 댓글시스템을 구현할 필요없이 디스커스(Disqus)를 통해 위젯을 제공받아 설치가 가능합니다.
특히 정적페이지인 gitPage에도 설치만으로 실시간 댓글서비스가 되기때문에 최대 장점으로 꼽을수가 있습니다.

설치방법


일단 저는 Hexo기반의 tranquilpeak테마를 사용하고있습니다.
설치방법은 생각보다 아주~~많이? 쉽습니다. 그냥 따라오시면 됩니다.

1. 먼저 Disqus에 가입이 되어있지 않다면 가입을 합니다.
2. GET STARTED 클릭
3. I want to comment on site 클릭
4. edit profile 클릭
5. Acount 에서 username을 확인 및 설정한다 (중요)
6. root폴더에 _config.yml 파일을 편집한다

_config.yml
1
2
  # for Disqus
disqus_shortname: disqus이름

위의 코드를 맨 아래 추가해준다.

7. 배포
hexo generate -d 명령어를 실행해 배포를 해본다.

disqus 댓글서비스 설치된 이미지disqus 댓글서비스 설치된 이미지

언어선택 문제

그런데 문제가 생겼다. 우리는 댓글서비스를 한글로 이용하고싶은데 영어로 기본 세팅이 되어있다.
그래서 설정으로 들어가 언어세팅을 시도해본다.
(이미 세팅이 완료된 시점에서.. 중간에 중략된것이 있을수도 있다.)

disqus 언어선택disqus 언어선택
그런데 큰일이다! 얼마전 disqus가 대규모 업데이트를 하면서 한글선택이 사라진것이다.
아무리 눈씻고 찾아봐도 korean은 찾을수가 없었다.

한국어지원이 아예 사라진것일까? 그건 아닌것같다. 왜냐하면 이미 한국어로 설정된 블로그가 많이 있기때문이다.
이전에 설정했더라도 한국어지원이 사라지지 않았기 때문에 그들은 한국어로 셋팅되어있는것이 사라지지 않았다.
나는 여기서 영감을 받았다.

편법으로 한글선택

명색이 웹개발자라 그런가 머리가 갑자기 비상하게 돌아가기 시작한다.
내 마음속으로는 “분명히 한국어 지원은 가능하다. 방법은 있을것이다!” 마음속으로 외치기 시작했다.

웹페이지의 소스코드를 까보기 시작했다.

disqus 언어선택 selectBox 소스
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
32
33
34
35
36
<select id="ForumSettingsGeneral_language" class="input--select">
<option value="" disabled="">Select a Language</option>
<option value="af">Afrikaans</option>
<option value="sq">Albanian</option>
<option value="ar">Arabic</option>
<option value="az">Azerbaijani</option>
<option value="eu">Basque</option>
<option value="bg">Bulgarian</option>
<option value="ca">Catalan</option>
<option value="zh">Chinese</option>
<option value="cs">Czech</option>
<option value="nl">Dutch</option>
<option value="en">English</option>
<option value="fi">Finnish</option>
<option value="fr">French</option>
<option value="de">German</option>
<option value="el">Greek</option>
<option value="hu">Hungarian</option>
<option value="id">Indonesian</option>
<option value="it">Italian</option>
<option value="ja">Japanese</option>
<option value="lv">Latvian</option>
<option value="nb">Norwegian Bokmål</option>
<option value="fa">Persian</option>
<option value="pl">Polish</option>
<option value="pt_BR">Portuguese (Brazil)</option>
<option value="ru">Russian</option>
<option value="sr">Serbian</option>
<option value="sr@latin">Serbian (Latin)</option>
<option value="sk">Slovak</option>
<option value="sl">Slovenian</option>
<option value="es_MX">Spanish (Mexico)</option>
<option value="es_ES">Spanish (Spain)</option>
<option value="tr">Turkish</option>
<option value="uk">Ukrainian</option>
</select>

보시다시피 한글은 없다. 그런데 내머릿속 떠오르는 생각은 데이터를 조작해보는 것이었다.
보통 한글은 kr 또는 ko로 되어있다.

아래와같이 크롬의 개발자도구로 value를 ko로 설정해 업데이트를 해본다.
disqus selectBox 조작disqus selectBox 조작

그 결과 disqus가 한글로 설정이 된 것을 확인할 수 있다.
한글을 왜 빼먹었는지는 알수가 없다. 그런데 약간의 비상한 잔꾀를 발휘해서 설정했는데 한글적용이 된 것이다.
이미 이 글의 disqus도 한글로 되어있는것을 확인할 수 있다.

혹시나 한글설정하는데 어려움이 있었거나 방법을 몰랐던 사람들이 있다면 이 방법을 통해 설정하길 바랍니다.
정상적인 루트(?)는 아니지만 서버에서 랜더링할때 빼먹은건지.. 아니면 고의적으로 뺀건지는 알수없지만 꼭 한글이 하고싶으면 이 방법을 써도 무방하다는 지장은 없다는것을 알려드리기위해 글을 작성합니다.