Wiki.js - favicon 설정
Docker에서 동작 중인 Wiki.js의 favicon을 설정하는 방법이다.
Wiki.js - favicon 설정
requarks/wiki:2
Container
CLI
개요
- Wiki.js의 favicon 변경을 하고 싶어 알아봤다.
favicon 수정 또는 Admin 페이지를 통해 변경
직접 파일을 넣고 HTML 코드를 추가 및 변경을 통하여 바꿔 주는 방법과 Admin 페이지를 통하여 변경하는 방법이 있다.
둘 중에 하나를 선택하여 진행하면 된다.
1. favicon을 직접 넣어 수정하는 방법
해당 방법은 버전 변경이 있을 시 적용이 안될 수 있음
파일 자체를 docker volume mount를 통하여 처리 가능
Wiki.js 코드에 따르면 favicon 부분은 assets/
디렉토리 안에 들어있다.
Wiki.js 코드는 아래와 같다.
https://github.com/Requarks/wiki/blob/5ba36ee421a1ec1bc95b72e76b7185672355899b/server/master.js#L55
favicon 파일을 docker cp
를 통하여 파일을 넣어 줄 수 있다.
1
docker cp ./favion.ico <container_name>:/wiki/assets/favicon.ico
Wiki.js의 template 파일 Rewrite
master.pug
template file에 HTML 코드를 추가 해준다.
경로 : /wiki/server/views/master.pug
(vim, nano 등의 에디터를 통하여 수정)
1
$ docker exec -it <container_name> vi /wiki/server/views/master.pug
//- Favicon
이하에 favicon line을 추가 해준다.
1
link(rel='icon', type='image/vnd.microsoft.icon', sizes='256x256', href='https://<URL>/favicon.ico')
favicon.ico
만 보일 수 있도록 default favicon 은 주석 처리
1
2
3
4
5
// link(rel='apple-touch-icon', sizes='180x180', href='/_assets/favicons/apple-touch-icon.png')
// link(rel='icon', type='image/png', sizes='192x192', href='/_assets/favicons/android-chrome-192x192.png')
// link(rel='icon', type='image/png', sizes='32x32', href='/_assets/favicons/favicon-32x32.png')
// link(rel='icon', type='image/png', sizes='16x16', href='/_assets/favicons/favicon-16x16.png')
// link(rel='mask-icon', href='/_assets/favicons/safari-pinned-tab.svg', color='#1976d2')
2. Admin 페이지를 통하여 변경하는 방법
Admin 페이지에서 테마 > 소스 코드 삽입 > Head에 넣기
HTML 코드를 추가 해준다.
1
link(rel='icon', href='https://<URL>/favicon.ico')
이후 Brower의 cache를 제거 후 Refresh 해주면 새로운 favicon이 보이게 된다.
This post is licensed under CC BY 4.0 by the author.