글 쓰기를 위한 Obsidian 세팅 과정 정리
약 4개월동안 Obsidian을 사용하면서 최근 정착하게 된 폴더구조, plugin, 사용법 등을 기록해두었습니다. 스스로 사용하기 좋은 방식으로 많이 커스텀 되어있지만, 그럼에도 혹시 도움이 되실 분들이 있을까 싶어 글로 공유드립니다.
Dec 30, 2023
(last update: 2023.12.31)
0. 컨셉
- 온전히 내가 사용하기 좋은 방식으로 꾸미기
- 굳이 안써도 되는 플러그인은 쓰지 않고, 생산성을 높여주는 플러그인은 적극 활용하기
- 글쓰기만을 위한 옵시디언
1. Vault 구조
제가 사고하는 방식과 유사하게 만드는게 좋겠다고 생각했고, 평소 쓰는 글들을 모아 분류해보니 크게 기술, 일상, Hack&Tip의 세 가지 카테고리로 나눌 수 있었습니다. 기술 글의 경우 ‘간단한 글 작성’ → ‘완결된 글 작성’의 과정을 따르고 있었기 때문에
1_Write
과 2_Memo
라는 두 폴더로 나눠놓았습니다. Inbox.md
에는 그때그때 떠오르는 생각을 적어두고, 아이디어가 글로 어느정도 정리되면 2_Memo
/ 3_Hack&Tip
/ 4_Diary
에 정리되는 구조를 생각했습니다. Inbox를 폴더로 만들어보니 조각글이 너무 많이 쌓이게 되는 경험을 했고, 이에 .md 파일로 만들어서 너무 길어지면 정리하도록 넛지를 받는 효과를 누리고자 했습니다. Obsidian Vault │ ├── 1_Write/ #완성된 글 ├── 2_Memo/ #훌훌 쓰는 글 → 1_Write ├── 3_Hack&Tip/ #프로그램 세팅법, 에러 해결방법, 꿀팁 등 ├── 4_Diary/ #일기, 에세이 등 ├── 5_Zotero # Zotero로 서지한 논문 정리 ├── 99_Attachments/ #외부 이미지, Excalidraw 이미지 등의 저장 공간 ├── Dashboard.md #내 글에 대한 메타정보 ├── Inbox.md #떠오르는 생각 적어두기 → 2_Memo / 3_Hack&Tip / 4_Diary ├── New Zotero Literature Note.md #Zotero 연동을 위한 템플릿 ├── Template.md #properties와 글 요소를 포함시켜둔 템플릿
2. Plugin 설치
제가 유용하다고 생각했던 플러그인 리스트를 모아두었습니다. 모든 플러그인은 설치 후 Enable로 설정해주셔야 합니다. kanban 등의 시간 관리를 위한 플러그인들도 물론 잘 만들어져 있지만, 저는 Obsidian을 글을 쓰기 위한 툴로 사용하기로 했고, 일정 관리 등은 협업이나 공유가 필요한 경우가 많아 노션과 같은 툴을 쓰는게 더 낫다고 생각했습니다.
- dataview: 쿼리문으로 내 글들을 리스팅할 때 사용
- sortable: dataview로 만든 테이블 정렬
- obsidian git: github 백업을 위해 사용
- remotely save: dropbox 백업을 위해 사용
- tag wrangler: 태그 한번에 바꾸기
- Excalidraw: 다이어그램 그리기
- Advanced Tables: 테이블 쉽게 작성하기
- Better Word Count: 우측 하단 탭에서 글자 수를 좀 더 자세히 세줌
- MAKE.md: 노션과 비슷한 느낌으로 옵시디언 사용
3. 사용성을 위한 설정
Obsidian에서는 글마다 다른 테마와 스타일을 적용할 수 있지만, 저는 모든 글에 같은 스타일을 적용하고 글을 쓰는 것에 집중하고자 했습니다. 그리고 이전에 동기화 기능을 사용하다가 자료를 날려버린 경험이 있어서 백업은 두 군데에 확실하게 해두고 있습니다.
- 외부 이미지, Excalidraw로 만든 이미지 파일 등이 추가되는 기본 경로를 수정해줍니다.
설정(⚙️) - FIles and links - Attachment folder path
: 99_AttachmentsExcalidraw - Basic - Excalidraw folder
: 99_Attachments
- CSS Snippets모든 글에 공통적으로 적용시킬 CSS를 설정해둡니다.
설정(⚙️) - Appearance - CSS Snippets
이미지 삽입 시 중간으로 오도록 설정
img { display: block !important; margin-left: auto !important; margin-right: auto !important; } .markdown-source-view.mod-cm6 .cm-content > * { margin: auto auto !important; }
pdf 추출할 때 헤드를 기준으로 자르도록 설정
/* Line up "native" blockquotes with transcluded ones in PDF */ @media print{.internal-embed{margin-left:-30px;}} /* Page breaks */ @media print { h1 { page-break-before: always; } h2, h3, h4, h5, h6 { page-break-after: avoid; } pre, blockquote { page-break-inside: avoid; } }
- Obsidian git으로 github에 문서들이 백업되도록 해줍니다.
- Vault backup insterval: 720 (12시간)
- remotely save로 Dropbox에 문서들이 백업되도록 해줍니다.
- Schedule For Auto Run - 30분
- Choose service - Dropbox
- Auth - Dropbox 계정 연결
- Remtoe Base Directory - Vault 폴더 설정
4. 글 쓰기
- template 복사 후 properties 5개 필수로 입력 (글을 잘 찾기 위함)
date
: 글을 처음 쓴 날짜updated
: 글을 마지막으로 수정한 날짜related
: 이 글과 관련된 다른 글을 드래그해서 리스팅 (graph view 구성을 위함)
- 기술 관련 글의 경우
Inbox.md
→2_Memo/
→1_Write/
순으로 옮겨가며 글 완성도 높여나가기
4_Dairy
의 경우 글 구조에 구애받지 않으면서 작성하기
5. 글 찾기
- 좌측 메뉴 graph view
Dashboard.md
에서 찾기
dataview를 사용한 Dashboard.md
예시
### 폴더별 글 개수 ```dataview TABLE length(rows.file.link) AS "Number of Files" FROM "/" GROUP BY file.folder ``` ### 태그 사용 횟수 ```dataview TABLE length(rows.file.tags) as count FLATTEN file.tags as tag GROUP BY tag ``` ### 수정한지 90일 이상 된 글 ```dataview TABLE title, updated, date(today) - updated AS lapsed FROM "1_Write" WHERE dur(date(today) - updated) >= dur("3 months") SORT default(updated, "") desc ``` ### 문자열을 통해 검색 ```dataview LIST WHERE contains(title, "Obsidian") ``` ### 태그로 검색 ```dataview LIST WHERE contains(tags, "Obsidian") ```
6. 포기한 것
MAC - IOS 간 동기화는 icloud를 사용하는 방법, obsidian sync를 사용하는 방법이 있습니다. 다만 icloud는 동기화 딜레이가 너무 길고, 당장은 아이패드나 아이폰으로 노트를 볼 일이 거의 없는 것 같아 유료 기능인 obsidian sync도 사용하지 않고 있습니다. 만약 돈을 지불할 의사가 있다면 현재로서는 obsidian sync가 가장 편한 옵션인 것 같습니다.
다만 검색을 좀 해보니 ‘syncthing’을 사용해 좀 더 다양한 기기와 동기화가 가능했습니다. 현재는 IOS 기기 동기화 자체는 지원하지 않지만(MAC - Windows 싱크 등은 가능), 추후 지원되면 써볼 예정입니다(링크). 굳이 IOS 기기와 싱크하고 싶다면, 백업은 github에 하고, ‘syncthing’ + ‘mobius sync’를 조합해 사용하면 좀 더 저렴하게 동기화가 가능하다고 합니다(링크).
7. 기타 tips
- 이미지 크기는
[[이미지명.png|200]]
와 같이 조절 가능
설정(⚙️) - Appearence - themes
에서 다른 사람이 쓰는 테마 활용할 수 있음
- CSS Snippets 모음 (https://github.com/Dmytro-Shulha/obsidian-css-snippets/tree/develop)
이 글에서 설명하지 않은 Zotero 연동 관련 내용은 이 글에서 이어서 설명합니다.
References
정말정말 여러 페이지를 떠돌아다녔고, 도움을 많이 받은 페이지들을 남겨둡니다.
- https://forum.obsidian.md/ (공식 옵시디언 포럼)
- https://cafe.naver.com/obsidianary (옵시디언 사용자 모임 네이버 카페)
- https://bit.ly/3w2t8N8 (옵시디언 자주 묻는 질문(FAQ)(분석맨님의 세컨드 브레인))
- https://olait.tistory.com/ (이토록 쉬운 옵시디언 블로그)
- https://www.youtube.com/channel/UCy57gKyaQnQ1aB9-yKjDgBA (작가의 방님 유튜브 채널)
- https://www.secondbrain.kr/ (세컨드 브레인 그룹)
Share article