| r100 | ||
|---|---|---|
| r93 (삭제된 사용자) | 1 | [[분류:알파위키의 기능]][[분류:위키 엔진]] |
| r64 | 2 | [include(틀:회원 수정)] |
| r17 | 3 | [include(틀:알파위키)] |
| r4 | 4 | [목차] |
| r5 | 5 | == 개요 == |
| r70 (삭제된 사용자) | 6 | [[위키 엔진]]의 일종. 정식 명칭은 the seed이다. 2019년 1월 21일 전까지 [[나무위키|옆동네]]에선 the seed engine으로 불렸다. --그래서 알파위키에선 '''the seed'''로 부르는군![* 알파위키와 나무위키는 관계가 최악 그 자체다.]-- [[namu]], PPPP, kasio등의 개발자들이 만들었다. Node.js의 Express 프레임워크으로 작성되었다고. |
| r4 | 7 | |
| r5 | 8 | == 이 엔진을 사용하는 위키 == |
| r10 | 9 | * [[알파위키]] |
| r6 | 10 | * [[나무위키]] |
| r7 | 11 | * [[더시드위키]] |
| r51 | 12 | * --[[더 시드(위키)]]-- 위의 더시드위키와는 또 다르다. [[Tor]] 인트라넷 상에서 구동되는 [[다크 웹]] 기반 위키.[* 쉽게 말해서 [[히든위키]]와 비슷하다.] 현재는 폐쇄되었다. |
| r73 | 13 | * --[[R18위키]]--[* 유저가 없어진 뒤 호스트 서버 오류로 사실상 폐쇄되었다(...)] |
| r81 (삭제된 사용자) | 14 | |
| r45 | 15 | == [[/업데이트 내역|업데이트 내역]] == |
| r81 (삭제된 사용자) | 16 | [include(틀:상세 내용, 문서명=the seed/업데이트 내역)] |
| 17 | ||
| r8 | 18 | == 여담 == |
| r9 | 19 | * the seed 버전 정보와 라이선스를 확인하려면 '''/License''' 페이지에 가면 된다. [[https://awiki.theseed.io/License|예시]] |
| r32 | 20 | * 엔진 관련 기술적 내용을 논의[* 기능 추가 요청, 버그 제보 등]을 논의하는 곳이 있다.[[https://forum.theseed.io|바로가기]] |
| r77 | 21 | * 클로즈드 소스인 관계로 볼 수 있는 소스는 웹브라우저 개발 도구 열면 보이는 HTML, CSS 그리고 [[https://theseed.io/js/theseed.js|theseed.js]] 하나 그리고 스킨 js이다. 게다가 이것은 Node.js이 아니라 그냥 자바스크립트이다.[* 당연한거다. Node.js 런타임은 서버에 있기 때문.] 참고로 이 스크립트는 현재도 남아있으나 내부 작동방식이 완전히 변경되면서 작동하지 않고 사용되지도 않는다. |
| r98 | 22 | * 2018년 7월 기준 IP 차단 페이지인 IPACL에서 규칙 삭제(차단 해제) 시 뜨는 확인 메시지 내용이 "정말로?"이다(...). 문서 ACL에서는 "삭제하시겠습니까?". 현재는 IPACL은 사라졌다. |
| r77 | 23 | * 405 오류를 404로 표시한다(...).[* 다만 Express.js 특성상 이렇게 되기는 한다. 거기에서는 {{{app.get}}}로 GET 요청을, {{{app.post}}}로 POST 요청을 처리하는데 POST 전용 페이지의 경우 {{{app.get}}} 코드가 아예 없다면 404가 뜨게 되는 것.] |
| r80 | 24 | * 비로그인 상태로 편집 후 계정을 만든 후 기여를 이전하면 기여 목록에서 사용자 문서 생성 전에 기여가 있게 된다. |
| r83 | 25 | * 4.16.0 버전부터 구 프론트엔드 사용이 불가능하다. |
| r85 | 26 | * 나무위키에서 사용되는 the seed 엔진은 약간의 차이가 있다. 예를 들어서 기존 난수 토론 주소 접속 시 나무위키에서만 리다이렉트가 된다. |
| r95 | 27 | * 4.13.0부터 API도 추가되었다. 다만 그냥 요청하면 400 코드가 반환되고 헤더를 약간 변경해야 한다. 이를 통해 브라우저를 통한 위키 접속 없이도 문서 조회 등이 가능하게 되었다. |
| r96 | 28 | * [[:파일:tsdjserr.gif|오래된 브라우저에서 접속할 때 붉은색 로딩 화면이 뜨는 경우가 있다.]] |
| r97 | 29 | * 기존에는 요청 헤더에 사용자 에이전트가 없으면 역사 및 이미지가 작동하지 않았다. 현재는 수정되었다. |
| r69 (삭제된 사용자) | 30 | |
| r21 | 31 | == 장점 == |
| r57 | 32 | * [[리그베다 위키]] 호환성을 위해 [[모니위키]] 문법을 일부 계승한 관계로 [[미디어위키]]보다 훨씬 문법이 쉽고 간편하다.[* 미디어위키는 일부 문법에서 html 태그를 사용하는 데 비해, the seed는 [[그런 거 없다]][* html을 사용할 수 있는 문법이 있긴 하다. 다만 심히 불편할 뿐더러 이미지 삽입 및 CSS조차 지원이 빈약하다는 문제점이 있다.]. [[나무마크]] 문서 참조. 다만 이게 나무마크에 있어서도 문제점으로 작용하기도 하는데, HTML 문법이 제한되어 있어 복잡한 틀을 만들기가 심히 어렵다.] |
| r81 (삭제된 사용자) | 33 | |
| r21 | 34 | == 단점 == |
| r61 | 35 | * 엔진이 비공개라 개인이 위키를 만들 때 쓸 수 없다. 클로즈드 소스인 이유는 코딩 스타일을 이용해서 namu가 누구인지 청동이 추론할 수 있기 때문이라는 주장이 있다. |
| r90 | 36 | * 닉네임을 영문, 숫자, 밑줄로만 설정할 수 있다.[* 다만 나무위키는 한글 닉네임이 있는것으로 보아 강제적으로도 한글 닉네임을 사용할 수 있는 것 같다.][* 숫자나 밑줄로 시작하면 안 된다. 또한 3자 이상 32자 이하이여야 한다.] |
| r99 | 37 | * 파서 함수가 지원되지 않는다. |
| 38 | ||
| 39 | == 특성 == | |
| 40 | * 시간을 내부적으로 초단위 유닉스 시간으로 처리하는 듯하다. | |
| 41 | * 프론트엔드 자바스크립트가 난독화되어있다. 4.14~15.0부터 시작되었다. 코드 패턴으로 보았을 때에는 [[https://obfuscator.io|obfuscator.io]]의 서비스를 이용하는 것으로 추정되며, 코드의 길이가 거의 2,000,000자리(...)에 달한다. | |
| 42 | * 기존에는 HTML 클래스명이 일반적이었지만 4.13.0부터는 클래스명이 한 자리이고 data-v-<해시>라는 속성으로 요소를 구분하는데, 이 때문에 사용자 JS/CSS 제작이 약간 어려워진다. | |
| r100 | 43 | * 4.12.0버전까지는 [[jQuery]]를 사용하였다. |
| r99 | 44 |