히스토리
- 이건 정말 중요한 리터레이트다
Syncthing .stignore Literate 관리
이 문서는 ~/sync/ 하위 모든 폴더의 .stignore 파일을 Literate Programming 방식으로 관리합니다.
사용법
Emacs에서 C-c C-v t (org-babel-tangle) 실행하면 모든 .stignore 파일이 생성됩니다.
공통 패턴 (Common)
헤더
// .stignore : Syncthing Ignoring File Pattern
// Read: https://docs.syncthing.net/v1.20.2/users/ignoring
// 모든 하위 폴더에 같은 규칙이 적용되어야 한다.
// Generated by: ~/org/llmlog/20251201T102844--syncthing-stignore-관리__llmlog_syncthing_literate.orgOS 및 에디터 임시 파일
// ============================================
// OS 및 에디터 임시 파일
// ============================================
.DS_Store
.sw*
*.swp
*~
*.tmp
.vscodeClojure/Java 개발 도구
// ============================================
// Clojure/Java 개발 도구
// ============================================
.calva
.classpath
.clj-kondo/.cache
.cpcache
.eastwood
.factorypath
.java-version
.lein-*
.lsp/.cache
.lsp/sqlite.db
.nrepl-history
.nrepl-port
.portal
.project
.rebel_readline_history
.settings
.socket-repl-port
*.class
*.jar
classes
targetObsidian 기본
// ============================================
// Obsidian (동기화 충돌 방지)
// ============================================
.obsidian/workspace
.obsidian/workspace.json
.obsidian/workspace-mobile.json언어별 패키지 매니저 (Package Managers)
개발 프로젝트가 있는 폴더에만 적용합니다.
// ============================================
// 언어별 패키지/의존성 폴더 (Language Package Managers)
// ============================================
// Node.js / JavaScript / TypeScript
node_modules
.npm
.pnpm-store
.yarn
bower_components
.parcel-cache
.next
.nuxt
.svelte-kit
// Python
__pycache__
*.pyc
*.pyo
.venv
venv
env
// .env 파일은 환경변수이므로 동기화 대상 (제외하지 않음)
*.egg-info
dist
.pytest_cache
.mypy_cache
.ruff_cache
.tox
.nox
.coverage
htmlcov
.ipynb_checkpoints
pip-cache
.pip
// Rust
.cargo
// target (이미 Clojure/Java에서 정의됨)
// Go
vendor
pkg/mod
// Ruby
.bundle
vendor/bundle
.gem
// PHP (Composer)
// vendor (Go와 공유)
// Java / Kotlin / Gradle
.gradle
.m2
.ivy2
out
// Elixir / Erlang
deps
_build
.elixir_ls
.fetch
// Haskell
.stack-work
.cabal-sandbox
dist-newstyle
// Swift / iOS
Pods
.build
DerivedData
// Dart / Flutter
.dart_tool
.pub-cache
.packages
// Elm
elm-stuff
// .NET / C#
bin
obj
packages
// Zig
zig-cache
zig-out
// ============================================
// 일반 캐시/임시 파일 (General Cache/Temp)
// ============================================
.cache
.tmp
tmp
*.log
.turbo
.eslintcache
.stylelintcache폴더별 특수 패턴 (Folder-Specific)
emacs 특수
// ============================================
// emacs 폴더 특수
// ============================================
.mcfly.history.*
.zsh_history.laptop
org-mode-master
// Python 가상환경 (scripts 하위) - 레거시 호환
scripts/*/venv
scripts/*/.venv
scripts/*/envfamily 특수
// ============================================
// family 폴더 특수 (Hugo/Go 빌드)
// ============================================
_site
_gen
_obj
_test
// Go 빌드 산출물
*.[568vq]
[568vq].out
*.cgo1.go
*.cgo2.c
_cgo_defun.c
_cgo_gotypes.go
_cgo_export.*
_testmain.go
*.exe
*.test
// Hugo
.hugo_build.lock
static/ltximg
public
resources
bak
// 미디어 임시파일
*.part
*.webplogseq 특수
// ============================================
// logseq 폴더 특수
// ============================================
// Denote 관련
Document/notes
Document/vlog
// Zotero (별도 동기화)
better-bibtex.*
zotero.sqlite
zoteroorg 특수
// ============================================
// org 폴더 특수
// ============================================
// Obsidian 상세 (플러그인 등)
.obsidian/app.json
.obsidian/appearance.json
.obsidian/plugins
.obsidian/community-plugins.json
md/.obsidian/
// Org-roam (로컬에서 재생성)
org-roam.db
org-roam.db-journal
.orgids
// 기타 (별도 관리 또는 심볼릭링크)
mail
mydotfiles
obsd
logseq/assets
cheat
screenshotscreenshot 특수
// ============================================
// screenshot 폴더 특수
// ============================================
// (추가 패턴 없음)Tangle 대상 파일들
~/sync/emacs/.stignore
<<header>>
<<os-editor>>
<<clojure-java>>
<<obsidian-basic>>
<<package-managers>>
<<emacs-specific>>~/sync/family/.stignore
<<header>>
<<os-editor>>
<<clojure-java>>
<<obsidian-basic>>
<<family-specific>>~/sync/logseq/.stignore
<<header>>
<<os-editor>>
<<clojure-java>>
<<obsidian-basic>>
<<logseq-specific>>~/sync/org/.stignore
<<header>>
<<os-editor>>
<<clojure-java>>
<<obsidian-basic>>
<<org-specific>>~/sync/screenshot/.stignore
<<header>>
<<os-editor>>
<<clojure-java>>
<<obsidian-basic>>
<<screenshot-specific>>변경 이력
| 날짜 | 내용 |
|---|---|
| 2025-12-01 | 초기 버전 생성. 언어별 패키지 매니저 통합 |
Comments