chore: configure Git LFS and reorganize demo files

- Add .gitattributes with LFS tracking for Office docs, PDF, EPUB, and
  large images in apps/playground/public/demo/
- Ignore generated demos.generated.ts in .gitignore
- Move demo files from upload/ to apps/playground/public/demo/
- Replace outdated demo samples (RTF, DOCX, XLSX) with new real-world
  files (PDF, PPTX, XLSX, images)
- Delete legacy demo files that are no longer representative
This commit is contained in:
lambert.li
2026-06-18 12:00:18 +08:00
parent 522738856a
commit 724cd78044
26 changed files with 56 additions and 10380 deletions
+29
View File
@@ -0,0 +1,29 @@
# Git LFS — track large binary demo / preview assets so the repo stays slim.
# Run `git lfs install` once per clone before pulling.
# Office documents
*.pptx filter=lfs diff=lfs merge=lfs -text
*.ppt filter=lfs diff=lfs merge=lfs -text
*.xlsx filter=lfs diff=lfs merge=lfs -text
*.xls filter=lfs diff=lfs merge=lfs -text
*.docx filter=lfs diff=lfs merge=lfs -text
*.doc filter=lfs diff=lfs merge=lfs -text
# Books / publishing
*.pdf filter=lfs diff=lfs merge=lfs -text
*.epub filter=lfs diff=lfs merge=lfs -text
# Media (uncomment if/when added to demos)
# *.mp4 filter=lfs diff=lfs merge=lfs -text
# *.webm filter=lfs diff=lfs merge=lfs -text
# *.mov filter=lfs diff=lfs merge=lfs -text
# *.mp3 filter=lfs diff=lfs merge=lfs -text
# *.wav filter=lfs diff=lfs merge=lfs -text
# Big images (small icons stay regular git)
# Tracked under public/demo/ only — keeps logo.svg etc. out of LFS.
apps/playground/public/demo/*.png filter=lfs diff=lfs merge=lfs -text
apps/playground/public/demo/*.jpg filter=lfs diff=lfs merge=lfs -text
apps/playground/public/demo/*.jpeg filter=lfs diff=lfs merge=lfs -text
apps/playground/public/demo/*.gif filter=lfs diff=lfs merge=lfs -text
apps/playground/public/demo/*.webp filter=lfs diff=lfs merge=lfs -text
+3
View File
@@ -26,6 +26,9 @@ apps/*/build
# package builds
packages/*/dist/
# generated demo manifest (regenerated by scripts/sync-demos.mjs)
apps/playground/src/lib/demos.generated.ts
# misc
.DS_Store
*.pem
Binary file not shown.
@@ -1,58 +0,0 @@
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fprq2\fcharset134 \'cb\'ce\'cc\'e5;}}
{\colortbl ;\red0\green0\blue0;}
\viewkind4\uc1\pard\nowidctlpar\qc\lang2052\f0\fs32\'b3\'a3\'bc\'fb\'ce\'ca\'cc\'e2\'d3\'eb\'bd\'e2\'b4\'f0-\'ca\'e4\'c8\'eb\'ca\'e4\'b3\'f6\'ce\'ca\'cc\'e2\par
\pard\nowidctlpar\qj\kerning2\fs24\'d2\'bb\'a3\'ac\'ce\'c4\'b5\'b5\'cb\'b5\'c3\'f7\par
\'b1\'e0\'ba\'c5\'a3\'baSQ-PD-FAQ-063\par
\'b0\'e6\'b1\'be\'a3\'ba1.0\par
\'bf\'aa\'b7\'a2\'ca\'b1\'bc\'e4\'a3\'ba2006-04-06\par
\'bf\'aa\'b7\'a2\'d5\'df\'a3\'ba\'c9\'cf\'ba\'a3\'cb\'bc\'c7\'c5\'cd\'f8\'c2\'e7\'d0\'c5\'cf\'a2\'bf\'c6\'bc\'bc\'d3\'d0\'cf\'de\'b9\'ab\'cb\'be\par
\par
\'b6\'fe\'a3\'ac\'b9\'a6\'c4\'dc\'bc\'f2\'bd\'e9\par
\'b0\'ef\'d6\'fa\'d3\'c3\'bb\'a7\'bd\'e2\'be\'f6\'be\'ad\'b3\'a3\'bb\'e1\'c5\'f6\'b5\'bd\'b5\'c4\'ca\'e4\'c8\'eb\'ca\'e4\'b3\'f6\'b7\'bd\'c3\'e6\'b5\'c4\'ce\'ca\'cc\'e2\'a1\'a3\par
\pard\nowidctlpar\cf1\kerning0\par
\pard\nowidctlpar\qj\cf0\kerning2\'c8\'fd\'a3\'ac\'ca\'b9\'d3\'c3\'bb\'b7\'be\'b3\par
\pard\nowidctlpar \'ce\'de\'a1\'a3\par
\par
\'cb\'c4\'a3\'ac\'ce\'ca\'cc\'e2\'d3\'eb\'bd\'e2\'b4\'f0\cf1\kerning0\par
\cf0\kerning2 [\'be\'df\'cc\'e5\'ce\'ca\'cc\'e2]\'a3\'ba\par
\pard\cf1\kerning0 \'d4\'da[\'ce\'c4\'bc\'fe]-[\'ca\'e4\'c8\'eb\'ca\'e4\'b3\'f6]-[\'c9\'e8\'d6\'c3]\'d6\'d0\'a3\'ac[\'cf\'ee\'c4\'bf\'c9\'e8\'d6\'c3]\'ce\'de\'b7\'a8\'bd\'f8\'d0\'d0\'ca\'e4\'c8\'eb\'ca\'e4\'b3\'f6\'a1\'a3\par
\pard\nowidctlpar\cf0\kerning2 [\'b2\'fa\'c9\'fa\'d4\'ad\'d2\'f2]\'a3\'ba\par
BUG\'a1\'a3\par
\kerning0 [\'bd\'e2\'be\'f6\'b7\'bd\'b0\'b8]\'a3\'ba\par
\kerning2 \'cc\'ed\'bc\'d3\'b8\'c3\'b0\'e6\'b1\'be\'b5\'c4\'d7\'ee\'d0\'c2\'b2\'b9\'b6\'a1\'a1\'a3\par
\par
[\'be\'df\'cc\'e5\'ce\'ca\'cc\'e2]\'a3\'ba\par
\'d4\'da[\'ce\'c4\'bc\'fe]-[\'d7\'d4\'b6\'a8\'d2\'e5\'b1\'a8\'b8\'e6\'b8\'f1\'ca\'bd]\'d6\'d0\'a3\'ac\'ca\'e4\'c8\'eb\'b1\'a8\'b8\'e6\'b8\'f1\'ca\'bd\'ca\'b1\'cc\'e1\'ca\'be\ldblquote\'b8\'c3\'ce\'c4\'bc\'fe\'b7\'c7\'b7\'a8\'a3\'ac\'b2\'d9\'d7\'f7\'d6\'d0\'b6\'cf\rdblquote\'a1\'a3\par
[\'b2\'fa\'c9\'fa\'d4\'ad\'d2\'f2]\'a3\'ba\par
\'b8\'c3\'b1\'a8\'b8\'e6\'b8\'f1\'ca\'bd\'ce\'c4\'bc\'fe\'b1\'bb\'c6\'c6\'bb\'b5\'a1\'a3\par
\kerning0 [\'bd\'e2\'be\'f6\'b7\'bd\'b0\'b8]\'a3\'ba\par
\kerning2 \'d3\'c3\'bc\'c7\'ca\'c2\'b1\'be\'b4\'f2\'bf\'aa\'b8\'c3\'b1\'a8\'b8\'e6\'b8\'f1\'ca\'bd\'ce\'c4\'bc\'fe\'a3\'ac\'b0\'d1\'d7\'ee\'ba\'f3\'bc\'b8\'d0\'d0\'b5\'c4\'bf\'d5\'b0\'d7\'c9\'be\'b3\'fd\'a3\'ac\'d6\'d8\'d0\'c2\'b1\'a3\'b4\'e6\'d2\'bb\'cf\'c2\'a3\'ac\'d4\'d9\'bd\'f8\'d0\'d0\'ca\'e4\'c8\'eb\'a1\'a3\par
\par
[\'be\'df\'cc\'e5\'ce\'ca\'cc\'e2]\'a3\'ba\par
\'c8\'e7\'ba\'ce\'bd\'ab\'ca\'fd\'be\'dd\'ca\'e4\'b3\'f6\'b3\'c9EXCEL\'ce\'c4\'bc\'fe\'b8\'f1\'ca\'bd\'bd\'f8\'d0\'d0\'b1\'a3\'b4\'e6\'a1\'a3\par
[\'b2\'fa\'c9\'fa\'d4\'ad\'d2\'f2]\'a3\'ba\par
\'ce\'de\'a1\'a3\par
\kerning0 [\'bd\'e2\'be\'f6\'b7\'bd\'b0\'b8]\'a3\'ba\par
\kerning2 \'b4\'f2\'bf\'aa[\'ce\'c4\'bc\'fe]-[\'ca\'e4\'c8\'eb\'ca\'e4\'b3\'f6]-[\'bd\'e1\'b9\'fb\'d0\'c5\'cf\'a2]\'a3\'ac\'b8\'f9\'be\'dd\'d0\'e8\'d2\'aa\'a3\'ac\'d1\'a1\'d4\'f1\'b2\'bb\'cd\'ac\'b5\'c4\'ca\'e4\'b3\'f6\'b8\'f1\'ca\'bd\'a3\'ac\'b0\'b4[\'c8\'b7\'b6\'a8]\'a3\'ac\'b3\'f6\'cf\'d6\'ca\'e4\'b3\'f6\'cc\'f5\'bc\'fe\'c9\'e8\'d6\'c3\'b6\'d4\'bb\'b0\'bf\'f2\'a3\'ac\'c9\'e8\'d6\'c3\'ca\'e4\'b3\'f6\'cc\'f5\'bc\'fe\'a3\'ac\'b0\'b4[\'c8\'b7\'b6\'a8]\'a1\'a3\'a3\'a8\'c4\'b3\'d0\'a9\'b0\'e6\'b1\'be\'bf\'c9\'c4\'dc\'c3\'bb\'d3\'d0\'b8\'c3\'b9\'a6\'c4\'dc)\par
\par
[\'be\'df\'cc\'e5\'ce\'ca\'cc\'e2]\'a3\'ba\par
\'c8\'e7\'ba\'ce\'bd\'ab\'c3\'b8\'b1\'ea\'b0\'e5\'c3\'e6\'d0\'c5\'cf\'a2\'d6\'d0\'b5\'c4OD\'d6\'b5\'ba\'cd\'b2\'e2\'d6\'b5\'ca\'e4\'b3\'f6\'b3\'c9EXCEL\'ce\'c4\'bc\'fe\'a1\'a3\par
[\'b2\'fa\'c9\'fa\'d4\'ad\'d2\'f2]\'a3\'ba\par
\'ce\'de\'a1\'a3\par
\kerning0 [\'bd\'e2\'be\'f6\'b7\'bd\'b0\'b8]\'a3\'ba\par
\kerning2 \'d4\'da[\'c3\'b8\'b1\'ea\'d2\'c7]-[\'c3\'b8\'b1\'ea\'d2\'c7\'b2\'d9\'d7\'f7]\'bd\'e7\'c3\'e6\'d6\'d0\'a3\'ac\'d4\'da[\'c8\'a1\'b5\'c3\'ca\'fd\'be\'dd]\'d6\'d0\'d1\'a1\'d4\'f1\'d0\'e8\'d2\'aa\'ca\'e4\'b3\'f6\'b5\'c4\'b0\'e5\'c3\'e6\'a3\'ac\'ca\'b9\'d3\'c3[\'ca\'fd\'be\'dd]-[\'b0\'e5\'c3\'e6\'ce\'fc\'b9\'e2\'b6\'c8\'b2\'e2\'d6\'b5\'ca\'e4\'b3\'f6\'ce\'aa\'a3\'c5\'a3\'d8\'a3\'c3\'a3\'c5\'a3\'cc\'ce\'c4\'bc\'fe]\'b9\'a6\'c4\'dc\'bc\'b4\'bf\'c9\'a1\'a3(\'b8\'c3\'b9\'a6\'c4\'dc\'d0\'e8\'d2\'aa\'d4\'daSBS026\'b0\'e6\'b1\'be\'d2\'d4\'c9\'cf\'ca\'b9\'d3\'c3)\par
\par
[\'be\'df\'cc\'e5\'ce\'ca\'cc\'e2]\'a3\'ba\par
\kerning0 \'c8\'e7\'ba\'ce\'bd\'ab\'c8\'ed\'bc\'fe\'d6\'d0\'b5\'c4\'c9\'e8\'d6\'c3\'d0\'c5\'cf\'a2(\'c8\'e7\'b1\'a8\'b8\'e6\'b8\'f1\'ca\'bd\'a1\'a2\'cf\'ee\'c4\'bf\'c9\'e8\'d6\'c3)\'b5\'c8\'ca\'e4\'b3\'f6\'a3\'ac\'d2\'d4\'b1\'e3\'cf\'c2\'b4\'ce\'b0\'b2\'d7\'b0\'cf\'b5\'cd\'b3\'ca\'b1\'b2\'bb\'d0\'e8\'d2\'aa\'d6\'d8\'b8\'b4\'c9\'e8\'d6\'c3\'cf\'e0\'b9\'d8\'d0\'c5\'cf\'a2\'a3\'ac\'d6\'b1\'bd\'d3\'b2\'c9\'d3\'c3\'b1\'b8\'b7\'dd\'ce\'c4\'bc\'fe\'ca\'e4\'c8\'eb\'bc\'b4\'bf\'c9\'a1\'a3\par
\kerning2 [\'b2\'fa\'c9\'fa\'d4\'ad\'d2\'f2]\'a3\'ba\par
\kerning0 \'ce\'de\'a1\'a3\par
[\'bd\'e2\'be\'f6\'b7\'bd\'b0\'b8]\'a3\'ba\par
\'b4\'f2\'bf\'aa[\'ce\'c4\'bc\'fe]-[\'ca\'e4\'c8\'eb\'ca\'e4\'b3\'f6]-[\'c9\'e8\'d6\'c3]\'b6\'d4\'bb\'b0\'bf\'f2\'a3\'ac\'d1\'a1\'d4\'f1\'d2\'aa\'ca\'e4\'b3\'f6\'b5\'c4\'d1\'a1\'cf\'ee(\'bf\'c9\'d2\'d4\'d1\'a1\'d6\'d0\'b6\'e0\'b8\'f6\'cd\'ac\'ca\'b1\'ca\'e4\'b3\'f6)\'a3\'ac\'b0\'b4[\'ca\'e4\'b3\'f6],\'ca\'e4\'b3\'f6\'b3\'c9\'ce\'c4\'b1\'be\'ce\'c4\'bc\'fe\'a1\'a3\'cf\'c2\'b4\'ce\'b0\'b2\'d7\'b0\'ba\'c3\'ba\'f3\'d6\'b1\'bd\'d3\'bd\'f8\'c8\'eb\'b8\'c3\'b6\'d4\'bb\'b0\'bf\'f2\'a3\'ac\'d1\'a1\'d4\'f1\'d2\'aa\'ca\'e4\'c8\'eb\'b5\'c4\'d1\'a1\'cf\'ee(\'bf\'c9\'d2\'d4\'d1\'a1\'d6\'d0\'b6\'e0\'b8\'f6\'cd\'ac\'ca\'b1\'ca\'e4\'c8\'eb)\'a3\'ac\'b0\'b4[\'ca\'e4\'c8\'eb]\'bc\'b4\'bf\'c9\'a1\'a3\'a3\'a8\'b6\'d4\'d3\'da\'b8\'b4\'d4\'d3\'b5\'c4\'d3\'a6\'d3\'c3\'a3\'ac\'bf\'c9\'d2\'d4\'ca\'b9\'d3\'c3[\'d3\'a6\'d3\'c3\'b7\'bd\'b0\'b8]\'b0\'b4\'c5\'a5\'d6\'b1\'bd\'d3\'ca\'e4\'c8\'eb\'a3\'ac\'c8\'e7\'ce\'a2\'c9\'fa\'ce\'ef\'d3\'a6\'d3\'c3\'b7\'bd\'b0\'b8)\par
\par
\pard\cf1\'ce\'e5\'a3\'ac\'b8\'bd\'c2\'bc\'a3\'ba\par
\'ce\'de\par
\par
\'c1\'f9\'a3\'ac\'cd\'f8\'d6\'b7\'ba\'cd\'c1\'aa\'cf\'b5\'b5\'e7\'bb\'b0\par
www.siqiao.com\par
\par
}
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 244 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 416 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 244 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.
Binary file not shown.
Binary file not shown.