MoinMoin 1.7 쓰기

공동작업환경에서 Wiki는 꼭 필요한 도구입니다. 그동안 MoinMoin 1.5x 판을 써왔는데, 2009년 3월 직지 server의 HardDisk가 사망하면서 새로 FreeBSD 설치하기를 하게 되었습니다.

직지지기가 FreeBSD에서 제일 좋아하는 것이 ports에서 한 줄 명령어로 필요한 연장들을 설치해서 쓸 수 있다는 것입니다. Ports 아닌 다른 방법으로 설치하는 방법도 알고는 있지만, 보통의 경우 ports가 훨씬 간단하지요.

이번에 보니 FreeBSD port에 MoinMoin 1.7x판이 올라와 있었습니다. 그동안, MoinMoin에서 사용자 등록이나, 기타 잡다하게 불편해하던 것들이 좀 있어오던 차에, 기능이 더 좋아진 것 같아서 1.5x판에서 1.7x판으로 판수를 올리기로 하고 바로 port에서 설치를 했습니다.

설치할 때 예전 wiki자료를 복구하는 것이 제일 큰 걱정이었는데, 별 문제 없이 잘 진행되어 지금 보시는 것처럼 다시 wiki로 직지를 돌리고 있습니다.

하지만, 변화에는 늘 그 댓가가 있기 나름이지요. 참 많은 변화가 있더군요. 아이들 넷 키우느라 강호에 칩거 내지는 은둔하고 사는 것 같습니다... :-)

이 글월에서는 MoinMoin 1.7x에서 쓰는 문법을 좀 공부해볼까 합니다. 더 정확하게 하려면 1.5x도 설치하고 비교를 해봐야 겠지만, 그러기는 싫고해서 1.5x관련해서는 오로지 기억에만 의존하여 씁니다.

문법, 기본적인 사용법

가장 큰 변화: WikiName, 확장 WikiName, HTML Mark Up Language, 그리고 Macro

예전에는 WikiName 처럼 대문자를 썩어어 단어, 또는 문장을 쓰면 자동으로 연결고리를 달 수 있게끔 해주었습니다. 이해하시겠지만, 한국어같이 교착어인 경우, 그리고 영어를 한글과 섞어쓰는 경우 WikiName하면 한글까지로 연결고리가 확장되어 원하지 않는 글월 제목을 만들 수 있었습니다. 이제는 영어권글자와 비영어권 글자를 구별하는지 WikiName이라고 해도 한글을 포함시키지 않습니다.

그보다 더 좋은 변화는 확장 WikiName과 HTML Markup Language를 나타내는 방식이 하나스러워진 점입니다.

그리고 예전에는 Macro를 써서 나타냈던 ImageLink가 확장 WikiName으로 나타낼 수 있게 되었습니다.

이처럼 겹괄호가 WikiName, 확장 WikiNmae, 그리고 HTML Markup까지 나타내는 기호로 쓰이게 되자, Macro를 나타내는 기호가 바뀌게 되었습니다.

또한, 그림을 나타내는 방법이 많이 바뀌었습니다.

Frame Parser

직지 Project는 Frame이라는 parser를 써서 그림과 글씨를 나란히 배치하는 꽁수를 썼습니다. 이미 만들어진 문서들과의 호환성 때문에 다시 설치는 했습니다만, 다음과 같은 내용이 있어서 이제는 이렇게 하면 되겠구나 싶습니다만서도 복잡한 꼴을 보니 그래도 종종 쓰게 될 것 같습니다.

직지에서 Frame Parser를 쓰는 대표적인 예는 MinsooKim에 있으며, 다음과 같이 쓰여졌습니다.

그리고 다음과 같이 해서 글월 제일 끝에 마침표를 찍기도 합니다.

이렇게 보입니다.

http://images.jikji.org/wikiimages/JikjiEnd.png

Anchor

Internet에서 글을 쓰고 읽다보면, 지금 있는 위치에서 다른 위치로 가야할 필요가 종종 생깁니다. 책을 읽다가는 책 몇 쪽 앞으로, 또는 위로 넘기면 되겠지만, Wiki에서는 다음과 같이 해야합니다.

<<Anchor(닻이름)>>, 여기에서 "닻이름" 한 문서에서는 하나뿐인 이름으로, 정박할 위치를 알려주는 표식입니다.

이 "닻이름"으로 이동하려면, 다음과 같이 하면 됩니다.

그리고 몇 가지 벌레가 있다고 보고가 되었습니다. 이중에 대표적인 것들 입니다.

각주 달기

각주는 <<FootNote(각주 내용)>>과 같이 하면 달 수 있습니다. 보기1<<FootNote(각주를 보인 보기입니다)>> 해서 만든 각주입니다.

ISBN

김창준님이 예전에 만드신 ISBN.py는 Amazon과 Aladdin에서 책겉장 그림을 가져가다 보여줄 수 있었습니다. 이번에 MoinMoin 1.7로 올리고 나서 그 macro가 잘 돌아가지 않게 되었습니다. 그래서 오류를 쫒아가며 고쳐서 새 ISBN.py를 만들어서 이제 제대로 작동합니다. 사용법은 다음과 같습니다.

첨부 문서(Attachment)

그림을 첨부문서로 올려서 화면에 보이려고 하다가 고생을 좀 했습니다. 다음 처럼 하면 화면에 그림이 보입니다.

그냥 [[attachment:그림첨부문서]]하면 연결고리로 보이게 됩니다.

그림문서 보이게하기

/!\ 직지에서는 첨부문서를 올려서 그림을 보여주는 방식을 권장하지 않습니다. 그림이 여러 Wiki문서들에 흩어지게 되어 관리하기가 쉽지 않아지기 때문입니다. 그래서 다음과 같은 꽁수를 씁니다. 어차피 아직은 저 혼자서 쓰는 것이므로 크게 불편이 없습니다.

기능을 직지쓰임에 맞게 바꾸어 봅시다

옛한글꼴 보이게 하기

직지 Project Wiki는 /home/www/wiki에 깔려 있으며, CSS 문서가 있는 곳은 /home/www/wiki/htdocs/modern/css입니다. 그 곳간 안에는 common.css, msie.css, print.css, projection.css, 그리고 screen.css, 이렇게 다섯 문서가 들어있습니다. 이 문서에서, font-family가 있는 곳에는 무조건 "nGulim, nBatang, 새굴림, 새바탕", 이렇게 네 가지 글꼴 이름을 더합니다.

다음은 common.css, print.css, screen.css의 바뀐 내용은 보여주는 diff 결과 입니다.

이 설정으로 인해 훈민졍이 제대로 보이는 것입니다. 만약 훈민졍에 있는 옛한글이 제대로 안 보이시면, 옛한글 나타내기를 참고하십시오.

moin-www.png 숨기기

옛날에 http://www.jikji.org/wiki/modern/img/moin-www.png을 숨기기 위해 몇 개의 source file을 고쳤던 기억이 납니다만, 이제는 어디에서 어떻게 시작해야 할지 모르겠네요. :-( 그래서 http://www.moinmo.in/MoinMoinQuestions/Themes에 다음과 같은 질문을 올렸습니다.

어차피 연결고리는 색깔이 달라서 쉽게 알 수 있으므로, http://www.jikji.org/wiki/modern/img/moin-www.png가 들어가는 common.css, msie.css에서 moin-www.png가 들어가는 줄은 모두 주석처리해서 안보이게 했습니다. 직지가 대부문 화면에서 읽는 글월자료을 다루다 보니, 중간에 이런 그림이 들어가는 것이 읽는 것을 좀 방해하는 경향이 있어서 말이죠.


도움말_갈래, 전산자료_갈래


  1. 각주를 보인 보기입니다 (1)

MoinMoin 1.7 쓰기 (last edited 2011-11-17 22:58:57 by MinsooKim)