로딩로딩중

오픈나무

최근 수정 시각:

분류

파일:Semi_protect.png
이 문서는 비로그인 사용자의 편집이 제한되어 있습니다. 자세한 사유는 여기를 참고하시기 바라며, 편집을 원하는 비로그인 사용자는 편집 요청 기능을 이용해 주시기 바랍니다. 단, 잦은 차단 회피 등으로 인해 편집 제한이 적용된 문서는 편집 요청 또한 제한될 수 있습니다.


1. 개요2. 작동 원리
2.1. 변화상
3. 장단점
3.1. 장점3.2. 단점
4. 기타

1. 개요[편집]


나무위키나무마크 문법을 지원하는 파이썬 기반 위키 엔진이다.

파이썬 3.5 이상을 사용할 수 있는 기기[2]에서 동작이 가능하다.

2. 작동 원리[편집]

원래는 Node.js Express 기반이였고 json에 모든 걸 기록하는 형태였으나 한번 엎어진 이후로 파일에 기록하는 모니위키 형식을 띄게 되었다. 그래서 엄밀히 말하면 the seed보다 모니위키에 가깝웠다.

그래서 구조적 문제를 해결하기 위해서 MySQL로 돌아가는 오픈나무가 개발중이였는데 편하게 하려고 파이썬으로 바꿨다.

그리고 그냥 개인용으로 쓰기 좋고 백업이 편한 디비를 찾다가 SQLite로 바꾸었다.

2.1. 변화상[편집]

저장 방법 : JSON > 파일 > MySQL > SQLite
언어 : Node.js > Python

좀 많은 변화가 있었는데 개발자의 실력이 떨어져서 그렇다카더라

3. 장단점[편집]

간단히 요약하자면 그냥 개인위키 ~ 중소형 위키로 써 먹기 좋다.

3.1. 장점[편집]

  • 설치가 간단한 편이다.

  • 설치하고 바로 써 먹기 좋다.

  • 나무마크가 지원된다.

  • 쓸모 있는 기능이 그래도 많다.

  • 구조가 간단해서 개조가 쉽다.

3.2. 단점[편집]

  • 구조가 좀 어설프다.

  • 확장기능이 없다.

  • 대형 위키에는 걸 맞지 않는다.

  • VirtualHost를 지원하지 않는다.

4. 기타[편집]

  • 예전에는 개발자가 개발을 포기했으나 다른 개발자가 다시 잡고 개발중이다.


[1] 간단한 이슈는 다른 개발자도 담당한다고 한다.[2] 라즈베리 파이는 물론 안드로이드에서도 동작이 가능하다. PyDroid 3 등의 파이썬 3을 구동하는 애플리케이션을 사용한다. 다만 오픈나무의 구동에 필요한 라이브러리를 직접 설치해야 하는 번거로움이 있고 정규 HTTP 포트(80)에서 호스팅할 수 없다.