Homemade Source/Dataview snippets 12
-
[DataviewJS] 미해결 링크 페이지를 나열하기
미해결 링크는 Obsidian 노트에서 참조([[...]])하고 있지만, 실제로는 존재하지 않는 파일이나 문서를 말합니다. 이러한 링크는 파일의 외부 링크, 즉 file.outlinks로 표현됩니다. 이를 비어 있지 않은지 확인함으로써 판단할 수 있습니다. Dataview Snippet ```dataview TABLE WITHOUT ID rows.file.link AS "파일", key AS "미해결 링크" FLATTEN file.outlinks as outlinks WHERE !(outlinks.file) AND !(contains(meta(outlinks).path, "/")) GROUP BY outlinks ``` 이 Dataview Snippet의 문제점은 링크된 첨부파일도 미해결링크로 인식한다는..
Homemade Source/Dataview snippets 0
-
[DataviewJS] Quick Search MK.2
이전에 소개했던 Quick Search의 개선 버전입니다.개선사항스타일이 변경되었습니다.더보기, 페이징 기능이 추가되었습니다.add note의 템플릿 추가시 오류가 발생하지 않게 변경되었습니다.다크테마, 라이트 테마에 대응하게 변경되었습니다.북마크한 노트를 최상단에 위치하게 변경되었습니다.기능검색검색기능은 Quick Search MK.1과 달라진 점이 없습니다.더보기페이징설치 방법Vault명/Scripts/QuickSearch폴더를 생성합니다. 위 압축파일을 다운받아 압축을 풀면 view.js, view.css파일이 있습니다. 두 파일을 Vault명/Scripts/QuickSearch 폴더안에 넣어줍니다.```dataviewjsawait dv.view("Scripts/QuickSearch")const q..
Homemade Source/Dataview snippets 7
-
[DataviewJS] 이름이 중복된 파일 찾기
옵시디언 Vault 내 중복된 파일을 찾고 목록 출력해주는 dataviewjs입니다. 예시 Dataviewjs Snippet ```dataviewjs const data = dv.pages(); let countMap = {}; data.forEach((page) => { if (page.file && page.file.name && page.file.path) { const fileName = page.file.name; const filePath = page.file.path; if (!countMap.hasOwnProperty(fileName)) { countMap[fileName] = { count: 1, paths: [filePath] }; } else { countMap[fileName].co..
Homemade Source/Dataview snippets 0
-
[DataviewJS] 할당된 단축키를 기준으로 명령어 목록보기
할당된 단축키를 기준으로 명령어 목록보는 Dataviewjs snippet입니다. 예시 Dataviewjs Snippet ```dataviewjs const getObj = (obj, path) => path.reduce((o, k) => (o && o[k] !== 'undefined') ? o[k] : undefined, obj); function hl(keys, highlight) { if (!keys || !keys[0] || !keys[1] || keys[1][0] === undefined) return `${highlight}–${highlight}`; return highlight + keys.flat().join('+').replace('Mod', 'Ctrl') + highlight; } f..
Homemade Source/Dataview snippets 0
-
[Dataview] 고립된 노트 목록 보기
옵시디언에서 고립된 노트 목록을 보여주는 Dataview입니다. 백링크가 없는 노트 목록 ```dataview TABLE WHERE length(file.inlinks) = 0 ``` 이 코드는 다른 파일로부터 링크되지 않은 고립된 파일들을 찾아 보여줍니다. 링크가 없는 노트 목록 ```dataview TABLE WHERE length(file.outlinks) = 0 ``` 이 코드는 다른 파일로의 링크가 없는 파일 목록을 보여줍니다.
Homemade Source/Dataview snippets 0
-
[Dataview] Obsidian에서 최근 7일 동안 업데이트된 노트 목록 보기
Obsidian에서 최근 7일 동안 업데이트된 노트 목록 보기 예시 Dataview Snippet ```dataview TABLE dateformat(file.mtime, "yyyy/MM/dd") AS "Last Modified" WHERE date(today) - file.mtime
Homemade Source/Dataview snippets 0
-
[Dataview] 태그 당 노트 수 나열하기
옵시디언에서 태그 당 노트 수 나열하는 dataview snippet입니다. 예시 Dataview snippet ```dataview TABLE length(rows.file.link) as "Number" FLATTEN file.tags as tag GROUP BY tag ```
Homemade Source/Dataview snippets 0
-
[DataviewJS] 목차(TOC) 출력하기
목차를 출력하는 dataview snippet입니다. dv.view()로 호출 toc.js를 다운받아 Vault내 Scripts폴더에 넣습니다. ```dataviewjs dv.view('Scripts/toc') ``` 해당 코드를 노트나 템플릿에 적용합니다. 일반 스크립트 ```dataviewjs const content = await dv.io.load(dv.current().file.path); const headings = content.match(/^#+ \S.*$/mg); if (headings && headings.length > 0) { const firstHeadingLevel = headings[0].match(/^(#+)/)[1].length; const toc = headings.ma..
Homemade Source/Dataview snippets 0
-
[Dataview] 북마크한 문서 출력하기
북마크한 문서를 Dataview로 출력하는 Dataview snippet입니다. List 형식 ```dataview LIST WHERE file.starred ``` Table 형식 ```dataview TABLE WITHOUT ID file.link AS "문서" WHERE file.starred ``` Templater로 출력하기 [Templater] 북마크한 문서 출력하기 북마크한 문서를 Templater로 출력하는 snippet입니다. 소스보기 p.file.starred); let output = ""; for (const file of files) { output += `- [[${file.file.name}]]\n`; } tR += output; %> Dataview로 출력하기 [Datavie..
Homemade Source/Dataview snippets 0
-
[DataviewJS] Quick Search mark.1
퀵 서치 Dataview 스크립트입니다. default 테마, light 모드 기준으로 작성되었습니다. Quick Search는 mk2로 업데이트 되었습니다. 링크를 참고하세요 예시 필요 플러그인 dataview templater Dataview 스크립트 ```dataviewjs const addNoteTp = { template: '기본 템플릿', folder: '폴더명', label: 'add Note' }; async function newNoteTp(buttonLabel, templateName, folderName) { const tp = app.plugins.plugins["templater-obsidian"].templater.current_functions_object; let templa..
Homemade Source/Dataview snippets 4
-
[Dataview] 단일 태그만 있는 문서만 보기
노트 중 단일 태그만 있는 문서를 가져오는 dataview snippet입니다. 예시 Dataview Snippet ```dataview TABLE WITHOUT ID file.link as "노트명" FROM #태그명 WHERE length(file.tags) = 1 ```
Homemade Source/Dataview snippets 0
-
[Dataviewjs] 랜덤노트 출력하기
랜덤 노트 5개를 추출해서 테이블 목록으로 출력해주는 dataviewjs snippet입니다. 예시 Dataview Snippet ```dataviewjs const FOLDER_PATH = "폴더명"; const NUM_FILES = 5; let filesInFolder = Array.from(dv.pages().where(p => p.file.folder === FOLDER_PATH)); let randomFiles = []; for (let i = 0; i 0; i++) { let randomIndex = Math.floor(Math.random() * filesInFolder.length); randomFiles.push(file..
Homemade Source/Dataview snippets 0