글 쓰기를 위한 Obsidian 세팅 과정 정리

약 4개월동안 Obsidian을 사용하면서 최근 정착하게 된 폴더구조, plugin, 사용법 등을 기록해두었습니다. 스스로 사용하기 좋은 방식으로 많이 커스텀 되어있지만, 그럼에도 혹시 도움이 되실 분들이 있을까 싶어 글로 공유드립니다.
Dec 30, 2023
글 쓰기를 위한 Obsidian 세팅 과정 정리
(last update: 2023.12.31)

0. 컨셉

  • 온전히 내가 사용하기 좋은 방식으로 꾸미기
  • 굳이 안써도 되는 플러그인은 쓰지 않고, 생산성을 높여주는 플러그인은 적극 활용하기
  • 글쓰기만을 위한 옵시디언

1. Vault 구조

제가 사고하는 방식과 유사하게 만드는게 좋겠다고 생각했고, 평소 쓰는 글들을 모아 분류해보니 크게 기술, 일상, Hack&Tip의 세 가지 카테고리로 나눌 수 있었습니다. 기술 글의 경우 ‘간단한 글 작성’ → ‘완결된 글 작성’의 과정을 따르고 있었기 때문에 1_Write2_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_Attachments
    • Excalidraw - 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개 필수로 입력 (글을 잘 찾기 위함)
    • notion image
    • date: 글을 처음 쓴 날짜
    • updated: 글을 마지막으로 수정한 날짜
    • related: 이 글과 관련된 다른 글을 드래그해서 리스팅 (graph view 구성을 위함)
  • 기술 관련 글의 경우 Inbox.md2_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 에서 다른 사람이 쓰는 테마 활용할 수 있음
 
이 글에서 설명하지 않은 Zotero 연동 관련 내용은 이 글에서 이어서 설명합니다.

References

정말정말 여러 페이지를 떠돌아다녔고, 도움을 많이 받은 페이지들을 남겨둡니다.
 
Share article

데이터 쓰는 문덕배