OC

옴니보어로 심플하게 스크랩 → 옵시디언으로 연결하기 (템플릿 세팅 방법)

 

옴니보어 : 심플하고 어디서나 쓸 수 있는 최고의 스크랩 도구

출처 : https://blog.omnivore.app/p/getting-started-with-omnivore

옴니보어omnivore 는 스크랩 도구다. 
온라인에서 읽은 다양한 정보를 스크랩 해두기 위해 다양한 도구들을 사용해 봤지만, 옴니보어의 편리함이 단연 최고다.

무엇보다 다양한 플랫폼을 지원하고 있어 연동이 쉽고 스크랩 과정이 심플하다.
아이폰, 아이패드에서는 ios 앱을 깔아서 쉽게 스크랩할 수 있고, 
컴퓨터에서는 크롬이나 엣지 확장프로그램 통해서 클릭 한번에 스크랩할 수 있다. (크롬에서 단축키 사용시 ‘alt o')
 
나 같은 경우 아이폰에 omnivore 앱을 깔아 두고 
웹에서 읽은 기사글들 뿐만 아니라 유튜브에서 본 동영상들 중 괜찮은 것들을도 omnivore에 저장하고 있다. 

기존에는 크롬 북마크, 유튜브 재생목록, 인스타 저장목록, 카톡 나에게 공유, 아이폰 사진캡쳐로 여기저기에 저장되던 스크랩 경로가 옴니보어라는 하나의 창구로 정리된다는 점이 만족스러웠다.


email로 받은 뉴스레터나 rss 기능을 이용해서 자료를 모아두는 기능도 있다고 한다.

옴니보어 하이라이트와 노트 남기기 

나의 큰 문제점 중 하나는 정보를 저장해놓긴하는데 다시 보지 않는다는 것이다.
수집욕으로 자료를 잔뜩 쌓아놓고는 활용하지 않으니 다양한 플랫폼에서 저장된 글들이 쌓이기만 했다. 
 
그래서 최근 옴니보어를 사용하기 시작하면서 유용한 글에는 하이라이트와 노트를 남겨 보관하고, 필요 없는 글들은 과감히 삭제하는 연습을 하고 있다.

옴니보어는 여기에 최적화된 기능들을 제공한다. 저장하는 것은 물론 하이라이트와 노트를 기록하는 게 매우 편리하다
 

옴니보어omnivore와 옵시디언obsidian 연결하기 

옴니보어에서는 스크랩한 원문을 수정할 수 없다. 하이라이트 한 문구도 수정할수 없다. 
 
옴니보어를 옵시디언과 연결해 스크랩한 글들을 수정하거나 활용하고, 폴더별로 체계적으로 보관하고 있다.
 
옵시디언에 플러그인을 설치하고 api key를 이용해 연결하는 것은 아래글을 참고했다. (매우 쉽다) 
https://www.lalasola.com/144?category=748022

 

옵시디언 - 웹스크래핑

웹 스크레핑 웹스크레핑 웹스크레핑(Web Scraping)은 웹 사이트에서 데이터를 추출하는 과정입니다. 이 방법은 프로그래밍 소프트웨어를 사용하여 인터넷 상의 정보를 자동으로 수집하고, 그 데이

www.lalasola.com

옵시디언 셋팅하기 (템플릿 설정 등)

옴니보어를 옵시디언으로 연결할때 몇가지 세팅할 부분이 있다. 

 

어떤 글을 불러올 것인지 

 

  • 하이라이트 된 글만 불러올 것이기 때문에 Filter 조건은 `sync only the highlighted items`를 선택한다
    • 하이라이트 없이, 노트만 작성한 경우에도 불러와 진다. 
  • 위 조건으로 필터를 선택하면 custom query가 `in:all has:highlights`로 변경된다. 나는 특정 날짜 이후 기준으로 불러오고 싶어서 `in:all has:highlights saved:2024-04-01..*`으로 변경했다.   
  • `label : "send to obsidian"`, `label : scrap` 같은 문구를 뒤에 추가해서 특정 태그를 가진 글들만 한정해서 가져올 수도 있다. 옴니보어 search 관련 공식문서 를 참고해서 개인화 해서 사용 할수 있다.

 

싱크 주기는 어떻게 할 것인지 

  • 나는 내가 원하는 시점에 동기화를 시키고 싶어서 위와 같이 Sync on Start 기능은 끄고, Frequency 는 0으로 설정했다.  
  • 사이드바 왼쪽에 있는 옴니보어 아이콘을 누르면 동기화된다
  • 추가적으로 옵시디언 단축키 `Alt O`를 설정해두고 사용하고 있다. 그렇게 하면 크롬과 옵시디언 모두에서 `Alt O`를 옴니보어 단축키로 사용할 수 있다.
    • (설정 setting > 단축키 hotkeys > "Omnivore:Sync new changes" > (+)버튼 누르고 `alt o`) 

 

어떤 폴더에 불러올 것인지

  • 초기세팅에는 Folder가 `Omnivore/{{{date}}}`으로 되어있다. 이렇게 사용하면 날짜별로 폴더가 생기고 그 안에 파일들이 생기게 되는데 나는 폴더 하나에서 관리하고 싶어서 `Scrap by Omnivore`라고 수정했다.  
  • 첨부파일이 들어오는 폴더 위치도 바꿔주었다. 

 

파일명을 어떻게 지정할 것인지 

  • 초기 세팅에는 `{{{title}}}`만 있는데 나는 저장된 날짜를 앞에 붙이고 싶어서 `{{{dateSaved}}} {{{title}}}`로 바꾸고 파일 명에 들어가는 날짜 포맷도 `yyMMdd`로 수정했다. 레퍼런스를 참고해서 다르게 사용할 수도 있다.

 

어떤 형태로 불러올 것인지 

템플릿을 어떻게 설정하느냐에 따라 스크랩한 글이 옵시디언에 어떻게 불러와지는지 결정된다 

 
처음에 세팅되어 있는 기본 템플릿은 다음과 같다. 

# {{{title}}}
#Omnivore

[Read on Omnivore]({{{omnivoreUrl}}})
[Read Original]({{{originalUrl}}})

{{#highlights.length}}
## Highlights

{{#highlights}}
> {{{text}}} [⤴️]({{{highlightUrl}}}) {{#labels}} #{{name}} {{/labels}} ^{{{highlightID}}}
{{#note}}

{{{note}}}
{{/note}}

{{/highlights}}
{{/highlights.length}}

 
나는 1,2,8번째 줄의 제목과 헤딩 관련된 내용을 삭제하고 
4,5번째 줄의 omnivoreUrl, originalUrl은 본문에 넣는 대신 frontmatter에 넣어서 사용하고 있다. 
 

  • Front Matter는 `date_saved,date_published,date_read,omnivore_url,original_url,tags`로 설정하고 
  • Article Template 은 아래와 같이 설정했다. 
{{#note}}
{{{note}}}
{{/note}}


{{#highlights.length}}
{{#highlights}}
> {{{text}}} [⤴️]({{{highlightUrl}}}) {{#labels}} #{{name}} {{/labels}} ^{{{highlightID}}}
{{#note}}

{{{note}}}
{{/note}}

{{/highlights}}
{{/highlights.length}}
  • 첫 3줄을 추가했는데, 이 코드를 추가해야 하이라이트에 작성한 노트가 아닌 그냥 작성한 노트도 불러올 수 있다. 

 
기본 템플릿을 쓰면 왼쪽과 같이 스크랩되고, 수정 후에는 오른쪽과 같이 스크랩된다.

왼쪽 : 기본 템플릿을 썼을 때 / 오른쪽 : 설명과 같이 수정하고 난 후 

 
몇 가지를 더 개인화해서 쓰고 싶다면 공식문서를 참고하면 된다

옴니보어 스크랩한 원본을 모두 불러오기 ⭐ 

스크랩한 원문 전체를 가져오려면 아래와 같은 템플릿을 사용하면 된다 

# {{{title}}}
#Omnivore

[Read on Omnivore]({{{omnivoreUrl}}})
[Read Original]({{{originalUrl}}})

{{{ content }}}

 
나는 처음 사용할 때는 글 전체를 omnivore에서 obsidian으로 가지고 온뒤 옵시디언에서 하이라이트 하고 폴더별로 분류해 이동했는데
 
최근에는 글을 읽고, 하이라이트를 하고, 노트를 작성하는 기능은 옴니보어에서 하고
옵시디언에서는 전체 글을 들고 오는 것이 아니라 하이라이트와 노트한 부분만 가져와 폴더별로 정리하는 쪽으로 활용하고 있다. 
 

(기타) 옴니보어 search 관련

옴니보어 search 기능 관련 몇가지 내용만 정리해보자면

검색어 내용
in:all 보관함(in:archive) + 보관함에 있지 않은것(in:inbox)
in:archive 보관함
in:inbox 보관함에 있지 않은것 (기본값)
in:trash 휴지통
is:read, is:unread 읽기상태에 따라
has:highlights 하이라이트 한것만

 
그냥 검색어만 검색하면 undeleted 삭제되지 않고, unarchived 보관되지 않은 문서 중에 찾는다
보관함에 있는 것도 포함해서 검색하기 위해서는 in:all 검색어로 찾아야 한다.