imitated seed 2 (비교)
r2 vs r3 | ||
---|---|---|
1 | 1 | [[분류:위키 엔진]] |
2 | 2 | [목차] |
3 | 3 | == 개요 == |
4 | 4 | the seed 엔진을 모방한 위키 엔진. |
5 | 5 | == 장점 == |
6 | 6 | * the seed와 인터페이스가 거의 비슷하다. |
7 | 7 | * ACLGroup 기능이 존재한다. |
8 | 8 | == 단점 == |
9 | 9 | * [[나무마크]] 지원이 완벽하지 않다. |
10 | 10 | * ACL 설정 오류 |
11 | 11 | [[파일:Screenshot_20240609-214319.png|height=700px]] |
12 | 12 | == 사용 위키 == |
13 | 13 | * [[파이위키]] |
14 | 14 | * [[하늘위키]] |
15 | 15 | * [[땅위키]] |
16 | 16 | * [[코인위키]] |
17 | 17 | == 설치 방법 == |
18 | 18 | === Glitch === |
19 | 19 | liberty 스킨 기준으로 설명한다. |
20 | 20 | 1. 글리치에 접속하여 로그인한다. |
21 | 21 | 1. 우측 상단 'New project'를 클릭한다. |
22 | 22 | 1. 'Import from Github'를 클릭한다. |
23 | 23 | 1. [[https://github.com/gdl-blue/imitated-seed-2]]를 입력한다. |
24 | 24 | 1. git clone 작업이 완료되면 곧바로 터미널에 가서 ''git clone https://github.com/navyCarpet/imitated-skin-liberty skins/liberty/''를 입력한다. |
25 | 25 | 1. git clone이 완료되었다면 ''npm i''를 입력한다. |
26 | 26 | 1. 작업이 완료되었다면 ''node server''를 입력한다. |
27 | 27 | 1. 몇 가지 질문에 답한다. (소유자 닉네임, 호스팅 주소 등) |
28 | 28 | 1. config.json 파일을 만든다. |
29 | 29 | 1. config.json에 ''{"theseed_version":"자신이 원하는 버전", "use_external_css":true, "use_external_js":true}''을 입력한다. (다른 설정들도 원한다면 이 때 진행한다) |
30 | 30 | 1. glitch로 만든 사이트에 접속하여 위키를 셋팅[* 이름공간 ACL 설정, ACLGroup 만들기, 운영 문서 만들기 등]한다. |
31 | 31 | == 셋팅 방법 == |
32 | 32 | 위키를 만들었다면 이제 이름공간 ACL과 ACLGroup, 운영 문서들을 셋팅할 차례이다. |
33 | 33 | |
34 | 34 | 우선 위키에 들어가서 가입을 한 다음, /admin/config에 접속하여 위키 이름과 대문 문서, 라이선스 등을 설정한다. 그리고 나서 하위 문단의 안내에 따라 설정을 진행한다. |
35 | 35 | === 블랙 리스트 제도를 사용하는 경우 (정식 위키에 권장됨) === |
36 | 36 | 우선 블랙 리스트 제도를 사용하는 경우, 차단된 사용자, 소명 거부, 편집 요청 차단, 로그인 허용 차단, IDC, VPNGate(이 둘은 선택) 그룹을 만든다. |
37 | 37 | |
38 | 38 | ||<-3> 경우 1 || |
39 | 39 | || 1 || aclgroup:차단된 사용자 || 거부 || |
40 | 40 | || 2 || perm:member || 허용 || |
41 | 41 | || 3 || aclgroup:로그인 허용 차단 || 거부 || |
42 | 42 | || 4 || perm:any || 허용 || |
43 | 43 | |
44 | 44 | ||<-3> 경우 2 || |
45 | 45 | || 1 || aclgroup:편집 요청 차단 || 거부 || |
46 | 46 | || 2 || perm:any || 허용 || |
47 | 47 | |
48 | 48 | ||<-3> 경우 3 || |
49 | 49 | || 1 || perm:match_username_and_document_title || 허용 || |
50 | 50 | || 2 || aclgroup:관리자 || 허용 || |
51 | 51 | |
52 | 52 | ||<-3> 경우 4 || |
53 | 53 | || 1 || perm:admin || 허용 || |
54 | 54 | |
55 | 55 | ||<-3> 경우 5 || |
56 | 56 | || 1 || aclgroup:관리자 || 허용 || |
57 | 57 | |
58 | 58 | 문서, 틀, 파일, 분류 이름공간의 이름공간 ACL의 경우, 읽기 ACL은 perm:any 허용으로 설정하고, 편집, 이동, 삭제, 토론 생성, 토론 댓글 ACL은 경우 1과 같이 설정한다. 편집요청 ACL은 경우 2와 같이, ACL 조정 ACL은 경우 4와 같이 설정한다. |
59 | 59 | |
60 | 60 | (위키이름) 이름공간의 이름공간 ACL의 경우, 읽기 ACL은 perm:any 허용으로 설정하고, 편집, 이동, 삭제, ACL 조정 ACL을 경우 5와 같이 설정한다. 그리고 토론 생성/댓글 ACL은 경우 1과 같이 설정한다. 마지막으로 편집요청 ACL은 경우 2와 같이 설정한다. |
61 | 61 | |
62 | 62 | 사용자 이름공간의 경우, 읽기 ACL은 perm:any 허용으로 설정하고, 편집, 이동, 삭제, ACL 조정 ACL을 경우 3과 같이 설정하고, 편집요청 ACL을 경우 2와 같이 설정한다. 토론 생성/댓글 ACL은 경우 1과 같이 설정한다. |
63 | 63 | |
64 | 64 | 휴지통 이름공간의 경우, 읽기 ACL을 잘 설정한다. |
65 | 65 | |
66 | 66 | 그리고 나서 자신을 관리자 그룹에 추가한 후, 운영 문서 셋팅을 한다. |
67 | 67 | |
68 | 68 | 이후 (위키이름):차단 소명 게시판의 토론 생성/댓글 ACL을 아래와 같이 조정한다. |
69 | 69 | || 1 || aclgroup:관리자 || 허용 || |
70 | 70 | || 2 || aclgroup:소명 거부 || 거부 || |
71 | 71 | || 3 || aclgroup:차단된 사용자 || 허용 || |
72 | 72 | || 4 || aclgroup:로그인 허용 차단 || 허용 || |
73 | 73 | === 화이트 리스트 (사용자 인증) 제도를 사용하는 경우 (테스트위키에 권장됨) === |
74 | 74 | 우선 차단된 사용자, 인증된 사용자, 소명 거부, 관리자 ACL 그룹을 생성한다. |
75 | 75 | |
76 | 76 | 문서, 틀, 분류, 파일 이름공간의 이름공간 ACL은 아래와 같이 설정한다. (단, 읽기 ACL은 perm:any 허용으로 설정한다.) |
77 | 77 | || 1 || aclgroup:차단된 사용자 || 거부 || |
78 | 78 | || 2 || aclgroup:인증된 사용자 || 허용 || |
79 | 79 | |
80 | 80 | 단, ACL 조정 ACL은 아래와 같이 설정한다. |
81 | 81 | || 1 || aclgroup:차단된 사용자 || 거부 || |
82 | 82 | || 2 || perm:admin || 허용 || |
83 | 83 | |
84 | 84 | (위키이름) 이름공간의 이름공간 편집, 이동, 삭제, ACL 조정 ACL은 아래와 같이 설정한다. (단, 토론 생성, 토론 댓글, 편집요청 ACL은 문서, 틀, 분류, 파일 이름공간의 이름공간 ACL과 동일하게 설정하고, 읽기 ACL은 perm:any 허용으로 설정한다.) |
85 | 85 | || 1 || aclgroup:관리자 || 허용 || |
86 | 86 | 사용자 이름공간의 이름공간 ACL은 아래와 같이 설정한다. |
87 | 87 | ||<-3> 읽기[* 읽기 권한을 굳이 인증된 사용자로 설정하는 이유는, 현재 엔진 구조 상 제목 일치자인 동시에 인증된 사용자 조건인 AND 조건으로 ACL을 설정할 수 없기 때문이다. 다만 [[하늘위키]]처럼 커스텀 조건이 만들어진다면 any로 설정이 가능할 수도.], 토론 생성, 토론 댓글, 편집요청[* 단, 사용자 문서에 편집 요청을 생성하는 것을 원하지 않을 경우에는 아래의 편집 ACL처럼 설정하면 된다.] ACL || |
88 | 88 | || 1 || aclgroup:차단된 사용자 || 거부 || |
89 | 89 | || 2 || aclgroup:인증된 사용자 || 허용 || |
90 | 90 | ||<-3> 편집, 이동, 삭제, ACL 조정 ACL || |
91 | 91 | || 1 || perm:match_username_and_document_title || 허용 || |
92 | 92 | || 2 || aclgroup:관리자 || 허용 || |
93 | 93 | ||<-3> 편집요청을 비활성화시킬 경우 || |
94 | 94 | ||<-3> (규칙이 존재하지 않습니다. 모두 거부됩니다.) || |
95 | 95 | 휴지통 이름공간의 이름공간 ACL의 경우, 어느 권한을 가지고 있어야 휴지통 읽기를 허용할지를 생각하고 읽기 ACL을 조정해야 한다. |
96 | 96 | |
97 | 97 | 그리고 나서 운영 문서를 셋팅한다. 이 때, 자신이 인증된 사용자 그룹과 관리자 그룹에 추가되어 있어야 원활한 셋팅이 가능하다. |
98 | 98 | |
99 | 99 | 그리고 마지막으로 두 가지 작업을 해야 한다. (위키 이름):인증 요청 문서의 토론 발제/댓글 ACL과 (위키 이름):차단 소명 게시판 토론 발제/댓글 ACL을 아래와 같이 조정하면 된다. |
100 | 100 | ||<-3> 인증 요청 문서 || |
101 | 101 | || 1 || aclgroup:차단된 사용자 || 거부 || |
102 | 102 | || 2 || perm:member || 허용 || |
103 | 103 | ||<-3> 차단 소명 게시판 문서 || |
104 | 104 | || 1 || aclgroup:소명 거부 || 거부 || |
105 | 105 | || 2 || aclgroup:차단된 사용자 || 허용 || |
106 | 106 | || 3 || aclgroup:관리자 || 허용 || |
107 | 107 | |
108 | 108 | == 도구 == |
109 | 109 | 아래 도구들은 엔진과 별개로 사용할 수 있는 도구이다. |
110 | 110 | |
111 | 111 | * [[반달블록]] |
112 | 112 | == 여담 == |
113 | 113 | * 기본 버전은 4.12.0인데, 이로 인해 버전을 4.18.0 이상으로 조정하여도 네임스페이스 acl이 재설정되지 않는다. ~~그래서 suspended_user 거부로 설정되어있다~~ |
114 | 114 | * 개발자가 매우 나이 든 사람으로 추정된다. namuwiki-importer.js 파일을 보게 되면 리턴'글쇠'와 '화일' 경로, server.js을 보게 되면 데이'타'베이스 등 굉장히 구수한 말투가 많이 보이게 된다. ~~우스갯소리로 개발자가 개발을 못하는 이유가 이미 죽어서 개발을 못하는 것 아니냐는 말이 있다.~~ |
115 | 115 | |
116 | 116 | [각주][include(틀:문서 가져옴/이전 하늘위키, title=imitated seed, rev=27)] |
... | ... |