로컬 마크다운 노트를 위한 네이티브 Mac 앱
MiaoYan은 중국어 妙言에서 온 이름으로, 말을 넘어선 말이라는 뜻입니다.
English · 中文 · 繁體 · 日本語 · 한국어 · Deutsch · Français
## 특징
- **로컬 우선**: 노트는 직접 고른 폴더 안의 마크다운 파일, 데이터 수집 없음, 기기 간 동기화는 iCloud Drive나 Nutstore로
- **집중**: 폴더, 노트 목록, 편집기로 나뉜 3단 구성, 다크 모드 지원, 관리할 플러그인 시스템 없음
- **네이티브**: Swift 6으로 만들어 웹 래퍼보다 가볍고, 분할 미리보기는 60fps 양방향 스크롤 동기화
- **충분한 기능**: 양방향 링크, LaTeX 수식, Mermaid 다이어그램, 버전 기록, 자동 서식, PPT 프레젠테이션 내장
## 설치
1. **App Store** (추천, 한 번 구매로 iPhone, iPad, Mac 모두 사용, 자동 업데이트):
2. **Homebrew**:
```bash
brew install --cask miaoyan
```
3. **GitHub Releases**: [GitHub Releases](https://github.com/tw93/MiaoYan/releases/latest)에서 최신 DMG 다운로드 (macOS 12.0+)
Homebrew와 GitHub Releases는 계속 개발되는 무료 오픈소스 Mac 앱을 설치합니다. App Store 버전을 추천합니다. 한 번 구매로 iPhone, iPad, Mac에서 모두 쓸 수 있고, 모두 같은 iCloud Drive 폴더를 열며 자동으로 업데이트됩니다.
## Nutstore 및 기타 클라우드 드라이브 동기화
MiaoYan은 WebDAV나 클라우드 계정에 로그인하지 않고 지정된 마크다운 폴더만 읽고 씁니다. 설치 후 iCloud Drive, Nutstore 데스크톱 클라이언트의 동기화 폴더 또는 원하는 위치에 `MiaoYan` 폴더를 만들고 환경설정(⌘,)에서 저장 위치로 지정하면 바로 쓸 수 있습니다. 기기 간 동기화는 iCloud Drive, Nutstore, Dropbox 등의 클라우드 클라이언트가 담당합니다.
- **iPhone**: 시스템 파일 앱에서 동일한 클라우드 드라이브 폴더를 선택하고, 쓰기 가능한 폴더를 지원하지 않는 경우 iCloud Drive를 사용하거나 해당 앱에서 오프라인 사용 가능으로 설정 후 선택
- **경로 확인**: 폴더 전환 전 읽기/쓰기 권한을 확인하고, 접근할 수 없으면 기존 경로를 유지하며 오류를 앱 자체 동기화 실패로 표시하지 않음
## CLI 도구
```bash
# 설치
curl -fsSL https://raw.githubusercontent.com/tw93/MiaoYan/main/scripts/install.sh | bash
# 사용법
miao open <제목|경로> # 노트 또는 폴더 열기
miao new <제목> [내용] # 새 노트 생성
miao search <검색어> # 터미널에서 노트 검색
miao list [폴더] # 최상위 폴더 또는 폴더 내 마크다운 목록
miao cat <제목|경로> # 노트 내용 출력
miao update # CLI 업데이트
```
## 분할 편집 및 미리보기 모드
편집 영역과 미리보기를 나란히 배치합니다. `⌘\` 키로 분할 모드를 전환하거나 환경설정의 General에서 Editor Mode를 Split Mode로 설정할 수 있습니다. 왜 Typora처럼 WYSIWYG로 만들지 않았을까요? 마크다운 원문을 보면서 쓰기를 바라기 때문입니다. Swift로 네이티브 WYSIWYG를 만들면 무겁고 안정적으로 유지하기도 어렵습니다. 분할 모드에서는 글쓰기에 집중하면서 바로 옆에서 실시간 미리보기를 볼 수 있습니다.
## 문서
- [MiaoYan 소개](Resources/Initial/Introduction%20to%20MiaoYan.md) - 사용 가이드와 단축키
- [마크다운 문법 가이드](Resources/Initial/MiaoYan%20Markdown%20Syntax%20Guide.md) - 수식과 다이어그램을 포함한 문법 레퍼런스
- [PPT 프레젠테이션 모드](Resources/Initial/MiaoYan%20PPT.md) - `---` 슬라이드 구분선을 활용한 발표 가이드
- [MiaoYan Agent Skill](skills/miaoyan) - 에이전트에게 MiaoYan 문법, 첨부파일, PPT 및 CLI 워크플로 학습
`npx skills add tw93/MiaoYan/skills/miaoyan -g` 명령어로 공식 Skill을 설치할 수 있습니다.
## 후원
- 제가 만든 유료 Mac 정리 앱 [Mole for Mac](https://mole.fit)을 이용해 주시는 것이 가장 직접적인 후원입니다
- MiaoYan이 유용했다면 Star를 누르거나, [공유](https://twitter.com/intent/tweet?url=https://github.com/tw93/MiaoYan&text=MiaoYan%20-%20%EB%A1%9C%EC%BB%AC%20%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4%20%EB%85%B8%ED%8A%B8%EB%A5%BC%20%EC%9C%84%ED%95%9C%20%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C%20Mac%20%EC%95%B1)하거나, 이슈 및 PR을 남겨주세요
- 탕위안(TangYuan)과 콜라(Coke)라는 두 마리의 고양이를 키우고 있습니다. MiaoYan이 즐거움을 주었다면 캔 간식 🥩을 후원해 주세요