설치형 오픈소스 위키 시스템
Markdown
- 글 내용을 분석하여 다른 항목으로 이동하는 링크를 자동으로 생성
- 새로 작성된 항목 알림
- 채팅형 토론
- 서버에 UPPERCASE.IO를 설치합니다. UPPERCASE.IO 설치하기
git
을 이용해서 Hanul Wiki를clone
하거나, FTP로 업로드합니다.- 아래
설정
항목을 참고하여 위키를 설정한 후, 프로젝트를 실행합니다. UPPERCASE.IO 프로젝트 실행
아래 설정 내용을 보기에 앞서 UPPERCASE.IO의 설정 문서를 먼저 보시기 바랍니다.
위키의 메인 화면에서의 문서를 지정하려면 mainDocument
에 항목명을 입력합니다. 이 때 영어는 소문자로만 작성하시고, 띄어쓰기는 생략합니다.
...
BOOT({
CONFIG : {
...
HanulWiki : {
mainDocument : 'wiki/main'
}
}
...
});
위키의 기본 생상을 지정하려면 baseColor
에 색상 코드를 입력합니다.
...
BOOT({
CONFIG : {
...
HanulWiki : {
baseColor : '#4183c4'
}
}
...
});
위키의 로고 이미지를 지정하려면 logo
에 이미지 파일명을 입력합니다. 로고는 HanulWiki
폴더의 R
폴더에 저장해주세요.
...
BOOT({
CONFIG : {
...
HanulWiki : {
logo : 'logo.png'
}
}
...
});
password
를 설정하면 비밀번호를 입력해야만 글을 작성할 수 있습니다.
...
BOOT({
...
NODE_CONFIG : {
...
HanulWiki : {
password : '1234'
}
}
});
isPrivate
설정을 true
로 지정하면 비공개 위키로 지정됩니다. 비공개 위키는 글을 조회할 때에도 비밀번호가 필요합니다.
...
BOOT({
CONFIG : {
...
HanulWiki : {
isPrivate : true
}
},
NODE_CONFIG : {
...
HanulWiki : {
password : '1234'
}
}
});
isPublic
설정을 true
로 지정하면 아무나 글을 수정할 수 있는 공공 위키로 지정됩니다.
...
BOOT({
CONFIG : {
...
HanulWiki : {
isPublic : true
}
}
...
});
CC 라이센스를 지정할 수 있습니다. 라이센스 종류는 다음 경로에서 확인하시기 바랍니다. https://creativecommons.org/licenses/
...
BOOT({
CONFIG : {
...
HanulWiki : {
license : 'CC BY-NC-SA'
}
}
...
});
isCannotRemove
설정이 true
면 항목 작성 및 수정만 가능합니다. 글 삭제 버튼은 글 수정 폼 하단에 있습니다.
...
BOOT({
CONFIG : {
...
HanulWiki : {
isCannotRemove : true
}
}
...
});
아래와 같이 관리자 비밀번호를 지정하면 관리자로 로그인 한 경우 isCannotRemove
설정이 true
더라도 삭제할 수 있습니다.
...
BOOT({
CONFIG : {
...
HanulWiki : {
isCannotRemove : true
}
},
NODE_CONFIG : {
...
HanulWiki : {
password : '1234',
adminPassword : '5678'
}
}
});
관리자로 로그인하면 아래 경로에서 관리 기능을 사용할 수 있습니다. 관리자로 로그인 시 비밀번호가 틀려도, 보안을 위해 틀렸다는 사실을 알려주지 않습니다.
/func/login
로그인 경로입니다./func/admin
관리자 화면입니다./func/blocktag
특정 항목 작성 및 수정을 제한하고자 할때 접속합니다. 이후 관리자만 편집 가능합니다./func/ban
특정 IP를 차단하고자 할때 접속합니다.