리브레 위키:Liberty

1 개요

미디어위키에 등록된 Liberty 스킨 페이지(영문)

Liberty는 Libre 스킨 이후에 개발된 미디어위키 스킨이며, 개발중인 리버티 엔진의 기본 스킨으로 채용될 예정의 스킨입니다.

2 Feature

  • Liberty는 Bootstrap 기반의 반응형 스킨이며, 데스크탑, 태블릿, 스마트폰의 3가지 환경에 모두 대응할 수 있게 개발되었습니다.
  • Liberty는 실시간 최근바뀜 기능 및 SNS 공유 기능을 탑재하고 있습니다.
  • 기존의 Libre 스킨과는 다르게, 일반적인 미디어위키를 사용하는 위키 사이트에 사용할 수 있게 각종 설정값 변경을 지원합니다.
    • LocalSettings.php 변경 및 시스템 메세지 변경을 통해 스킨을 커스터마이징 할 수 있습니다.
  • 자체적인 표 CSS를 탑재하여, 미려한 표 디자인을 제공합니다.
  • 위키방 연동을 위해 XE용 스킨도 함께 개발되고 있습니다.[1]
  • 구글 광고 및 트위터 카드를 지원합니다.
  • Gravata를 지원하여 위키에 설정된 이메일 주소에 따라 프로필 사진을 표시할 수 있습니다.
  • 스킨 환경절정을 지원합니다.
    • 개인별 테마 컬러 설정이 가능합니다.
    • 개인별 글꼴 설정이 가능합니다.
    • 개인별 상단바 설정이 가능합니다.

2.1 글꼴 안내문

Liberty는 다음의 순서로 글꼴을 표시하고 있습니다. 사용하시는 디바이스에 해당 글꼴이 설치되어 있다면 상위 순서로 글꼴을 적용하게 되고, 만약 본고딕이 없고 디바이스에서 웹폰트 설치를 허용한다면 구글에서 나눔고딕을 웹폰트로 다운로드 받아서 사용하게 됩니다.

  • 스포카 한 산스
  • 본고딕 (Noto Sans Korean CJK)
  • 나눔고딕
  • 코펍 돋움
  • 맑은 고딕
  • 산셰리프(굴림체 등)

2.1.1 1.3 변경사항

Liberty 1.3부터 로그인 유저 한정으로 사용자 글꼴 커스터마이징 기능과 선택적 웹폰트 로딩 기능이 지원됩니다. 기본값은 위와 같지만 사용자가 환경 설정에 따라서 글꼴을 자유롭게 변경할 수 있습니다.

  • 기본적으로 다음 글꼴이 선택지로 제시됩니다.
  • 위 글꼴이 마음에 들지 않는 경우 CSS의 font-family 옵션을 적어서 커스터마이징 할 수 있습니다.
    • 이 기능을 악용해서 CSS 테러를 할 수 있으나 미디어위키 설정 특성상 본인만 적용됩니다.
  • 맑은 고딕을 제외한 폰트를 선택하실 시 웹폰트가 로딩됩니다. 만약 사용자의 디바이스에 해당되는 폰트가 설치되어 있을 경우에는 다운로드하지 않습니다.

2.2 VisualEditor 관련

Liberty 1.8.0버전부터는 VisualEditor를 위한 최소한의 요구사항을 지원합니다만, 다른 미디어위키 스킨과 구조적으로 다른 부분이 몇 가지 있어 제대로 표시되지 않습니다.

3 버전 표시

Liberty의 버전은 3가지 수로 표기됩니다. 예를 들어 1.2.5는 다음과 같이 해석할 수 있습니다.

  • 1 → Bootstrap 기반의 미디어위키 스킨입니다.[3]
  • 2 → 메이저 업데이트 때 변경됩니다. 1.1.X 버전은 미디어위키 1.27 버전에 적용되었고, 1.2.X 이후 버전은 미디어위키 1.31 버전에 적용되었습니다.
  • 5 → 매 유의미한 수정 시마다 변경됩니다.

따라서 이것을 종합하면 Bootstrap 기반의 2번째 메이저 업데이트와 5번의 패치를 거친 버전을 의미합니다.

3.1 업데이트 목표

Liberty는 리브레 위키의 기본 스킨이며, 리브레 위키의 미디어위키 버전을 대응하는 것을 기본으로 하고 있습니다. 기본적으로 장기 지원 버전(LTS) 마다 업데이트 하는 것이 목표입니다.

3.2 변경 사항

Git 저장소의 Commit history를 참조해 주세요.

4 배포처

Liberty는 다음 배포처에서 배포되고 있습니다. 이 배포처 이외는 모두 미러거나 포크된 버전의 배포처입니다.

4.1 Git Branch

  • Master : 개발중인 버전입니다. 불안정하거나 오류가 있을 수 있습니다. 현재 미디어위키 1.35 버전에 대응합니다.
  • REL1_31 : 미디어위키 1.31.X 버전을 위한 스킨입니다. 리브레 위키에 적용됩니다.
  • REL1_27 : 미디어위키 1.27.X 버전을 위한 스킨이며, 더 이상의 업데이트가 이루어지지 않습니다.

4.2 적용 방법

미디어위키의 일반적인 스킨 사용법과 기본적으로 동일합니다. 세부 설정은 Git 저장소의 Readme를 참조하여 주십시오.

5 문의 사항 및 버그 제보

Liberty에 대한 문의 사항 및 버그 제보는 리브레 위키 이슈 트래커에서 받고 있습니다. 관련된 이슈를 올릴 때에는 Liberty (스킨) 프로젝트를 적용하여 주십시오.

5.1 리버티 스킨을 사용하는 다른 위키들을 위한 안내문

리브레 위키 개발진은 다른 여러 위키들이 Liberty 스킨을 사용하는 것을 알고 있습니다. 이 스킨을 사용하는 다른 위키를 위해서 다음 안내문을 첨부합니다.

  • 리버티 스킨은 리브레 위키를 위해 개발된 스킨입니다. 기본적으로 미디어위키나 확장기능 대응은 리브레 위키를 우선합니다. 리브레 위키에서 사용하지 않는 버전의 미디어위키 및 확장기능을 사용할 경우에 버그가 발생할 수 있습니다.
  • 가급적이면 최신 버전을 사용해 주세요. 리브레 위키 개발진은 보고된 버그를 최대한 빠르게 대응하기 위해 노력합니다. 최신 버전을 사용할수록 적은 버그와 개선된 기능을 사용할 수 있습니다.
  • 기능 개선 및 건의를 환영합니다. 리버티 스킨을 자체적으로 개선해서 사용하고 있고, 이것이 다른 사람들에게도 유용해 보인다면 원본 소스에 기여해주세요. 리브레 위키 개발진이 변경사항을 검토한 후 원본에 적용할 수 있습니다. 또한 기능 개선을 건의하고 싶다면 이슈 트래커를 이용해 주세요.
  • 사용 전에 README를 읽어 주세요. 올바른 사용법이 아닌 경우에 개발진은 스킨의 작동을 보장할 수 없습니다.
  • 업데이트의 용이성을 위해서 직접 다운받으시기보다는 Git을 사용해 주세요.
  • 버그를 알려주실 때는 사용한 버전과(미디어위키, 리버티) 설정 값을 같이 보내주시면 도움이 됩니다.

5.1.1 편집 도구상자에 관해서

Liberty 스킨을 처음 설치한 경우 편집 도구상자 등이 리브레 위키와 상이하다는 점을 발견하실 수 있습니다. 이는 Liberty 스킨의 문제가 아니며, 미디어위키의 기본 메세지가 그렇게 설정되어 있어서 그렇습니다. 편집 도구상자 메세지를 변경하시려면 다음과 같은 문서를 수정해 주세요.

6 라이선스

Liberty는 GPL 3.0 라이선스로 배포되고 있습니다.[4] 기타 문의 사항은 이슈 트래커로 문의하여 주십시오.

  1. 위키와 위키방 간 로그인 연동 문제로 인해 개발 중지됨
  2. 한자가 정상적으로 표시되지 않습니다.
  3. 만약 프레임워크가 변경되거나 적용 엔진이 달라지는 등 하위 호환성이 제한되는 경우 변경됩니다.(LibertyEngine의 경우에는 Bulma를 채택하고 있으며, 만약 이것을 미디어위키에 이식하였을 경우 2.X.X 버전이 됩니다.)
  4. LibertyEngine 적용 버전은 MIT 라이선스