-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitignore
More file actions
415 lines (351 loc) · 10.5 KB
/
Copy path.gitignore
File metadata and controls
415 lines (351 loc) · 10.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
# =========================================================
# 创游世界资料库 / VitePress 文档站 .gitignore
# =========================================================
#
# 设计原则:
# 1. Git 只保存“源文件”和“必须长期维护的资料”
# 2. 不保存依赖目录、构建产物、缓存、日志、临时文件
# 3. 不保存 API Key、账号密码、本地配置等敏感信息
# 4. 不保存 Syncthing 冲突副本、备份残留、系统垃圾文件
# 5. 不忽略 docs/、docs/public/、资料截图等真正有价值的资料源
#
# 注意:
# .gitignore 只能阻止“未来新文件”被加入 Git。
# 如果某些文件已经被 Git 跟踪,需要使用:
# git rm -r --cached <路径>
# 才能从版本库索引中移除,但保留本地文件。
# =========================================================
# =========================================================
# 1. Node / pnpm 依赖目录
# =========================================================
#
# node_modules 和 pnpm store 都可以通过 pnpm install 重新生成。
# 这些目录体积极大、文件数量极多,绝对不应提交。
#
# 注意:
# pnpm-lock.yaml 不要忽略,它是依赖锁定文件,应该提交。
# =========================================================
node_modules/
.pnpm-store/
.npm/
.yarn/cache/
.yarn/unplugged/
.yarn/build-state.yml
.yarn/install-state.gz
# =========================================================
# 2. 非本项目包管理器锁文件
# =========================================================
#
# 本项目主要使用 pnpm。
# 为避免误用 npm / yarn / bun 生成额外锁文件,这里忽略它们。
#
# 如果未来项目明确切换包管理器,再按需要调整。
# =========================================================
package-lock.json
yarn.lock
bun.lockb
bun.lock
# =========================================================
# 3. VitePress / Vite 构建产物
# =========================================================
#
# 这些都是 pnpm run docs:build 或部署流程生成的输出。
# 它们可以随时重新构建,不属于源代码。
#
# 重要:
# 不要忽略 docs/.vitepress/ 整个目录。
# 因为 config.mts、theme、components、styles、public 等都是源文件。
# =========================================================
docs/.vitepress/dist/
.vitepress/dist/
dist/
build/
site-dist/
cysjdocs-dist/
# =========================================================
# 4. VitePress / Vite / 工具缓存
# =========================================================
#
# 这些目录只用于本地加速或临时编译。
# 不同设备、不同系统生成内容不同,提交后只会污染仓库。
# =========================================================
docs/.vitepress/cache/
docs/.vitepress/.temp/
.vitepress/cache/
.vitepress/.temp/
.cache/
.temp/
.tmp/
# =========================================================
# 5. 自动生成文件
# =========================================================
#
# 如果某些文件由脚本自动生成,并且项目约定“不追踪生成物”,
# 可以放在这里。
#
# 注意:
# 如果你的项目决定追踪某个生成文件,就不要放进这里。
# =========================================================
docs/.vitepress/sidebar.generated.ts
# =========================================================
# 6. 日志文件
# =========================================================
#
# 日志用于本地排错,不属于项目内容。
# =========================================================
logs/
*.log
npm-debug.log*
pnpm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# JVM 崩溃报告(hs_err_pid*.log / replay_pid*.log)
# 来自 Java 工具(OCR / 图片处理脚本等),本地诊断用,不提交
hs_err_pid*.log
replay_pid*.log
# =========================================================
# 7. 环境变量与敏感配置
# =========================================================
#
# 这里可能包含:
# - API Key
# - Token
# - 密码
# - 代理地址
# - 数据库连接信息
# - 私人部署配置
#
# .env.example 是模板文件,可以提交,所以用 ! 保留。
# =========================================================
.env
.env.*
!.env.example
*.local
config.local.*
config.private.*
secret.*
secrets.*
*.secret
*.key
*.pem
*.p12
*.pfx
# =========================================================
# 8. DeepSeek-TUI / AI Agent 本地运行文件
# =========================================================
#
# 如果你以后在项目里放 AI 工作流,建议:
# - .ai/PROJECT_RULES.md 可以提交
# - .ai/prompts/ 可以提交
# - .ai/reports/ 不提交,因为是本地运行报告
# - .ai/cache/、.ai/tmp/、.ai/secrets/ 不提交
#
# 注意:
# 全局 DeepSeek 配置一般在 ~/.deepseek,不在项目里。
# 如果误放到项目里,也不要提交。
# =========================================================
.ai/reports/
.ai/cache/
.ai/tmp/
.ai/temp/
.ai/secrets/
.ai/tool_outputs/
.deepseek/
.claude/
.aider*
.continue/
.roo/
# =========================================================
# 9. Syncthing 相关文件
# =========================================================
#
# .stfolder:
# Syncthing 用来标记同步目录的空文件夹,不属于项目。
#
# .stversions:
# Syncthing 文件历史版本目录,体积可能非常大。
#
# .sync-conflict-*:
# 多设备同时修改产生的冲突副本,必须人工处理,不应提交。
#
# 强烈建议:
# 不要用 Syncthing 同步 .git 目录。
# 每台设备应该单独 git clone,通过 GitHub/Gitee 同步代码。
# =========================================================
.stfolder/
.stfolder.removed-*
.stversions/
.sync/
# .stignore 作为模板保留(每台设备实际使用时应维护自己的副本)
!.stignore
.sync-conflict-*
*.sync-conflict-*
*sync-conflict*
docs/_conflicts/
# =========================================================
# 10. 本地备份 / 清理快照 / 临时副本
# =========================================================
#
# 这些通常来自手动备份、脚本备份、AI 修改前备份、编辑器残留。
# 比如:
# docs/.vitepress.bak.20260517-xxxx
# docs/index.md.bak.20260517-xxxx
# xxx.bak
# xxx.tmp
# xxx.old
# =========================================================
.backup/
backup/
backups/
*.bak
*.bak.*
*.backup
*.backup.*
*.tmp
*.temp
*.old
*.orig
*.orig.*
*.swp
*.swo
*~
docs/.vitepress.bak.*/
docs/index.md.bak.*
# =========================================================
# 11. 操作系统自动生成文件
# =========================================================
#
# Windows / macOS 会自动生成这些元数据文件。
# 它们对文档站没有意义。
# =========================================================
.DS_Store
.AppleDouble
.LSOverride
Icon?
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
desktop.ini
$RECYCLE.BIN/
# =========================================================
# 12. 编辑器 / IDE 本地配置
# =========================================================
#
# 默认忽略个人编辑器配置。
#
# 如果你未来想共享 VSCode 推荐插件,可以改成:
# .vscode/*
# !.vscode/extensions.json
# !.vscode/settings.json
# =========================================================
.vscode/
.idea/
*.code-workspace
# =========================================================
# 13. Python 缓存
# =========================================================
#
# 项目脚本或 OCR/处理工具可能会运行 Python。
# 这些缓存不用提交。
# =========================================================
__pycache__/
*.py[cod]
*$py.class
.pytest_cache/
.mypy_cache/
.ruff_cache/
# =========================================================
# 14. 图片编辑软件 / 截图工具备份
# =========================================================
#
# 注意:
# 不要忽略 *.jpg、*.png、*.webp。
# 因为你的项目里有 OCR 截图、Logo、文档图片等重要资料。
#
# 这里只忽略“图片软件生成的备份文件”。
# =========================================================
*.jpg.hwbk
*.jpeg.hwbk
*.png.hwbk
*.webp.hwbk
*.psd.tmp
*.kra~
# =========================================================
# 15. 压缩包 / 视频 / 大型临时资料
# =========================================================
#
# 压缩包和视频通常不适合直接提交到 Git。
# 如果确实需要发布,建议放到:
# - GitHub Release
# - Gitee Release
# - 网盘
# - 对象存储
# - Git LFS
#
# 注意:
# 不忽略 PDF,因为文档资料中可能确实需要 PDF 原件。
# 如果未来 PDF 很大,再单独迁移到 LFS 或外部存储。
# =========================================================
*.zip
*.7z
*.rar
*.tar
*.tar.gz
*.tgz
*.mp4
*.mov
*.avi
*.mkv
*.flv
*.wmv
# =========================================================
# 16. 自动部署 / 服务器本地状态文件
# =========================================================
#
# 这些文件记录部署状态或构建缓存,只属于本地/服务器。
# =========================================================
.last_docs_hash
.deploy-cache/
.deploy-tmp/
.deploy-temp/
# =========================================================
# 17. Git 清理 / pack 中断备份目录
# =========================================================
#
# 你之前清理 .git 时创建过这类目录。
# 正常情况下它们在 .git 内部,不会被 Git 跟踪。
# 这里写上是为了防止误复制到项目根目录后被提交。
# =========================================================
pack-garbage-backup-*/
pack-interrupt-backup-*/
# =========================================================
# 18. 不要在这里忽略的内容
# =========================================================
#
# 以下内容虽然可能体积较大,但目前不建议直接忽略:
#
# - docs/
# 文档源文件,必须追踪。
#
# - docs/public/
# VitePress 静态资源源目录,里面的 robots.txt、llms.txt、_headers、
# logo、图片等可能是站点必须文件。
#
# - 资料/官方教程文档截图/
# 这是 OCR 和证据链相关资料,是否迁移到 Git LFS 或外部存储,
# 应该单独规划,不建议用 .gitignore 直接屏蔽。
#
# - pnpm-lock.yaml
# 依赖锁定文件,建议提交。
#
# =========================================================
# Local debug logs and generated build output
/*tmp_logcat*.txt
/build.log
/.verify-*.log
/dist/
/.astro/
# 旧服务器配置残留(Apache/Nginx 的 open_basedir 设置)
.user.ini