| ... | ... | |
|---|
| 27 | 27 | * 코스모피디아에서 openNAMU의 단점 때문에 대체할 위키 엔진을 만들기 위해 만들었다. 그렇기에 다른 엔진을 보고 참고하지 않고 제로 베이스로 만들었다고 한다. |
|---|
| 28 | 28 | * [[오픈나무]] 파서는 특정 문서 렌더링이 7초씩이나 걸리는데, 렌더링되는 동안 다른 유저들은 문서를 열람할 수 없는 큰 문제 때문이라고 한다. |
|---|
| 29 | 29 | * 다른 파서의 라이선스가 GPL이라 포기하였다고 한다. |
|---|
| 30 | * 하지만 the tree도 파서가 동기 형식이기 때문에 위키가 혼잡해질 경우 서버 증설을 해야한다. |
|---|
| 30 | 31 | * [[the seed]] 완전 모방보다는 실 사용을 위한 위키 엔진이 목표이기 때문에 이미 the seed와 다르게 구현한 부분도 존재한다. |
|---|
| 31 | 32 | * 예를 들면 순정 the seed에는 존재하지 않는 멘션 알림, 소유자만 받을 수 있는 알림 등이 있다. |
|---|
| 32 | 33 | * 엔진 개발자가 해당 위키에 접근할 수 있는 기능이 포함되어 있다. 혼자 해결 가능하다면 config에서 비활성화가 가능하다. 자세한 내용은 README.md 참고하자. |
|---|
| 33 | 34 | * 위키 엔진은 Node.js로 이루어져 있으며, DB와 검색 엔진을 추가로 설치해야 한다. DBMS는 MongoDB를 사용하고, 검색 엔진은 Meilisearch를 사용한다. |
|---|
| 35 | * 검색 엔진은 필수가 아니기 때문에 없어도 잘 작동하기는 한다. |
|---|
| 36 | * 플러그인 기능을 공식 지원한다. 개발자 피셜, "플러그인의 핸들러에서 값을 리턴하거나 응답하는 수준까지 허용"한다고 하며 엔진 파일을 건드리는 수준[* global 변수 수정 등]은 라이선스 위반이기 때문에 하면 안된다. |
|---|
| 37 | * {{{[daol(다올)]}}} 같이 특정 문법을 추가하는 기능 |
|---|
| 34 | 38 | * 최초 공개 당시 포함되어 있는 Liberty 스킨을 보면 html, css, js로만 이루어져 있는데, React, Vue를 사용하지 않은 이유는 개발자가 프론트엔드 프레임워크는 쓸 줄 모르고 백엔드 원툴이라 그랬다고 한다. 현재는 the seed와 같이 Vue로 전환되었기 때문에 옛날 얘기가 되었다. |
|---|
| 35 | 39 | |
|---|
| 36 | 40 | == 장점 및 단점 == |
|---|
| 37 | 41 | * 장점 |
|---|
| 38 | 42 | * the seed를 모방한 위키 엔진 중 가장 완성도가 높다. |
|---|
| 39 | 43 | * 나무마크 파서같이 타 위키 엔진은 특정 문법을 쓰면 엔진이 꺼지는 등 문제가 많지만 해당 엔진은 파서는 거의 완벽하다. |
|---|
| 40 | 44 | * UI부터 각 권한의 작동 방식 등 the seed와 상당 부분 똑같다. |
|---|
| 41 | | * the seed에서 일부 불편한 부분도 모방하는 것이 아닌 개선하여 구현되어 있기 때문에 the seed보다 일부분은 더 좋은 부분도 존재한다. |
|---|
| 45 | * the seed에서 일부 불편한 부분도 모방하는 것이 아닌 개선하여 구현[* 멘션 알림이나 플러그인 등이 해당한다.]되어 있기 때문에 the seed보다 일부분은 더 좋은 부분도 존재한다. |
|---|
| 42 | 46 | * 단점 |
|---|
| 43 | 47 | * 개발자가 the seed 권한 없이 추측으로 만든 부분이 많기 때문에 아직 the seed와 다른 부분이 있으나, the seed 사용하는 위키에서 권한을 소유하고 있는 사람과 소통을 시작하며 점점 업데이트 되고 있다. |
|---|
| 44 | | * 아직 개발이 덜 되었기 때문에 엔진의 취약점이 일부 존재하나, 점차 수정하며 개선하고 있다.[* 굳이 취약점을 작동하지는 말 것.] |
|---|
| 48 | * the seed 보다는 파서가 완전하지 않기 때문에 버그가 있을 수 있고, the seed와 100% 동일한 작동을 보증하지 않는다.[* 이는 [[openNAMU]]가 특이한 경우로, 비표준 문법을 공식으로 지원하며, the seed에서도 작동하지 않는 문법이 오픈나무에서 작동되는 경우도 꽤 많다.] |
|---|
| 45 | 49 | |
|---|
| 46 | 50 | == 하위 문서 == |
|---|
| 47 | 51 | 1. [[the tree/설치 방법]] |
|---|
| ... | ... | |
|---|
| 66 | 70 | * Frontend [[https://github.com/wjdgustn/thetree-frontend| ]] |
|---|
| 67 | 71 | |
|---|
| 68 | 72 | === 스킨 목록 === |
|---|
| 69 | | 최근 the seed와 비슷한 Vue 기반의 프론트엔드를 사용하게 됨으로써, the seed의 스킨도 호환되는 것으로 확인되었다. |
|---|
| 73 | 최근 the seed와 비슷한 Vue 기반의 프론트엔드를 사용하게 됨으로써, the seed의 스킨도 호환이 되나, 레포가 따로 존재하는 이유는 하단에 the tree로 바꾼 정도의 커스텀이 있기 떄문이다. |
|---|
| 70 | 74 | |
|---|
| 71 | 75 | * 공식 스킨 (개발자가 직접 유지보수하는 스킨) |
|---|
| 72 | 76 | * liberty [[https://github.com/wjdgustn/thetree-skin-liberty| ]] |
|---|
| ... | ... | |
|---|