모바일에서 위키를 작성한다고 생각하니 끔찍합니다.
읽기도 쓰기도 편리한 모바일 위키. 이런게 있을까요?
역시 미디어위키는 확장기능과 스킨을 마련해 놓았습니다.
확장기능 MobileFrontend
*공식페이지 : https://www.mediawiki.org/wiki/Extension:MobileFrontend
모바일 트래픽을 전담할 별도의 모바일 페이지가 생성되어 모바일 스킨을 구동할 수 있습니다.
미리준비
SSL을 설정합니다.
$ sudo apt-get install python-certbot-apache$ sudo certbot --apache -d gunbe.com
도메인과 이메일을 넣고 A를 입력해 Agree를 합니다.
설치
MobileFrontend 확장기능에 위치 자료를 불러올 수 있는 확장기능 GeoData를 같이 설치합니다.
모바일 환경을 지원하는 스킨은 vector, MinvervaNeue, Timeless가 있습니다. 설치합니다.
$ cd /var/www/html/m/extensions$ sudo git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/MobileFrontend
$ sudo git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/GeoData
$ cd /var/www/html/m/skins$ sudo git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/MinervaNeue
$ sudo git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/skins/Timeless
$ sudo git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/skins/Vector
설정
LocalSettings.php에 다음을 추가합니다.
$ sudo nano /var/www/html/m/LocalSettings.php
wfLoadSkin( 'MinervaNeue' );
wfLoadSkin( 'Timeless' );
wfLoadSkin( 'Vector' );
wfLoadExtension( 'GeoData' );
wfLoadExtension( 'MobileFrontend' );
wfLoadExtension( 'PageImages' );
$wgMFAutodetectMobileView = true;
$wgMFNearby = true;
$wgMaxGeoSearchRadius = 100000; //지리 정보 검색의 최대 반경 (미터). 이 값을 줄이면 서버로드가 줄어 듭니다.
#아래서 원하는 스킨을 언커멘트 하면 됩니다.
$wgMFDefaultSkinClass = 'SkinMinerva';
#$wgMFDefaultSkinClass = 'SkinVector';
#$wgMFDefaultSkinClass = 'SkinTimeless';
LocalSettings.php가 있는 디렉토리에서 스크립트를 업데이트 합니다.
$ php maintenance/update.php
활용
'원본 편집'으로 '청와대' 문서를 만들어 봅니다.
{{#coordinates:37.586693|126.974811|primary}}
대통령의 공식 집무지 입니다.
모바일 폰에서 https를 이용하는 다음 주소로 방문합니다.
폰으로 방문하여 왼쪽 위 메뉴 중 '근처'를 누르면,
가장 가까이 있는 페이지가 검색됩니다.
3.7 km의 거리군요.
마치며
GeoData 확장은 좌표를 데이터베이스에 저장하는 새로운 파서 함수 {{#coordinates :}}를 추가합니다.
생성한 페이지가 {{#coordinates:37.586693|126.974811|primary}} 같은 parser 정보를 갖고 있을 경우
모바일에서 가장 가까운 컨텐츠를 보여줍니다. 지도와 연동할 경우 강력한 기능될 것으로 보입니다.
놀라운 위키의 모바일 지리 연동 기능을 봤습니다만, 스킨에는 몇가지 문제가 있습니다.
Timeless 모바일 스킨은 팝업메뉴창이 뜨지만, 사라지지 않습니다.
Vector 스킨은 모두 작동하지만 예쁘지 않습니다.
그나마, NinervaNeue 스킨이 쓸 만합니다.