현재 상황 분석 및 요구사항 파악

개요

일단, 현재 옵시디언 디지털 가든에서 지원하는 기능들을 상당수 그대로 유지하면서 만드는 것이 가장 큰 목표이다.
여기에 내가 커스텀하고 싶은 세부 도전 과제와, 필요한 지식들을 먼저 정리해본다.
더불어 현재 코드들의 흐름도 어느 정도 파악할 필요가 있다.

기능 명세

유지해야 할 기능

Pasted image 20250201153832.png
현재 페이지도 굉장히 좋은 편이라고 생각한다.
그래서 다음의 기능들은 꼭 그대로 유지해야만 한다.

해결해야 할 문제

Pasted image 20250201181623.png
사실 이것 때문에 내가 본격적으로 작업을 해야겠다고 결정을 내리게 됐다.
한글이 들어간 url에 대해서 내 컴퓨터에서는 500에러가 발생하더라고.
vercel 문서를 찾아봤는데 이건 애플리케이션 서버의 문제라고 하기에, 나는 플러그인이 제공하는 코드의 문제라고 생각했다.
그런데.. 핸드폰으로 들어갈 때는 또 문제가 없다는 것을 알게 됐다.
다른 사람 컴퓨터로도 문제가 없고..
그렇다면 의심되는 지점은, vercel 툴바 관련 이슈이다.
내 컴퓨터는 vercel 로그인이 되어 있어 내 페이지로 들어갈 때 알아서 vercel 관리 툴바가 생긴다.
이는 vercel 측에서 사용자 정보를 읽고 관련한 js 코드를 인젝팅해준다는 것인데, 사실 이때 문제가 생기는 게 아닐까 한다.
이런 문제라면 사실 차라리 다행인 것이, 나한테만 문제가 있는 것이니까..

추가하고 싶은 기능

현 코드 분석

레포 구조

Pasted image 20250201154710.png
이게 vercel로 올라가는 내 깃헙 레포이다.
src에 내 문서들이 들어가는데, 이 문서들은 마크다운 파일로 들어가있다.
추가적으로 커스텀이 되어 나중에 vercel에서 빌드를 시키는 시점에 각종 페이지 임베딩이나, 데이터뷰가 제대로 반영되도록 만들어져 있다.
Pasted image 20250201155022.png
그럼 이 레포의 구조는 누가 만들어주는가?[1]
옵시디언 디지털 가든 플러그인이 내 옵시디언 노트들을 가공해 src 디렉토리에 넣어준다.

내 경우 문서가 만들어지는 방식 자체에는 큰 불만이 없으므로, 내 레포 코드에서 바꿀 포인트를 찾아야 한다.

vercel 빌드 과정

Pasted image 20250201155323.png
vercel.json 파일에 설정된 내용으로 빌드와 배포가 진행된다.
이때 11ty라는, md 파일을 html로 변환하는 라이브러리가 사용된다.

관련 문서

이름 noteType created
현재 상황 분석 및 요구사항 파악 project 2025-02-01
본격 블로그 수정 - 댓글, 사진 업로드 project 2025-02-06
사진 저장소 project 2025-02-08
람다로 gist 이미지 반환하기 project 2025-02-22
엑스칼리드로 수정, markdown it project 2025-04-18
구글에서 검색되게 하기 project 2025-04-19

참고


  1. https://github.com/oleeskild/obsidian-digital-garden ↩︎