CatPtain commited on
Commit
28e1dba
·
verified ·
1 Parent(s): 1da7401

Upload 85 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. backend/.env +8 -0
  2. backend/.env.example +20 -0
  3. backend/.eslintrc.js +33 -0
  4. backend/.prettierrc +11 -0
  5. backend/babel.config.js +12 -0
  6. backend/data/backup-state.json +19 -0
  7. backend/data/persistent-links/03a6cdc3c6a25a568cc4.jpeg +0 -0
  8. backend/data/persistent-links/03a6cdc3c6a25a568cc4.jpg +1 -0
  9. backend/data/persistent-links/0b23d8c33a69c858da20.jpg +1 -0
  10. backend/data/persistent-links/20cd33a270d601765d20.jpeg +0 -0
  11. backend/data/persistent-links/20cd33a270d601765d20.jpg +1 -0
  12. backend/data/persistent-links/28b9e6036c5c41e2e239.jpeg +0 -0
  13. backend/data/persistent-links/28b9e6036c5c41e2e239.jpg +21 -0
  14. backend/data/persistent-links/28dcce3fc7bd3c85c08f.jpg +1 -0
  15. backend/data/persistent-links/2ce3bf167eccf032652b.jpeg +0 -0
  16. backend/data/persistent-links/2ce3bf167eccf032652b.jpg +21 -0
  17. backend/data/persistent-links/30f2176fb7c999761b17.jpg +1 -0
  18. backend/data/persistent-links/3c8d15b9b029584a497c.jpg +1 -0
  19. backend/data/persistent-links/4bd5d90af592b7c7926a.jpeg +0 -0
  20. backend/data/persistent-links/4bd5d90af592b7c7926a.jpg +21 -0
  21. backend/data/persistent-links/79ee9ec855431826e944.jpg +1 -0
  22. backend/data/persistent-links/7b8acd645ed91a600a9d.jpg +1 -0
  23. backend/data/persistent-links/7fc18e926bbae8a511b0.jpg +1 -0
  24. backend/data/persistent-links/871392505da1a438ec3e.jpeg +0 -0
  25. backend/data/persistent-links/871392505da1a438ec3e.jpg +21 -0
  26. backend/data/persistent-links/8d026d2acda044060ba0.jpg +1 -0
  27. backend/data/persistent-links/93aacd822b7cb0333b44.jpg +1 -0
  28. backend/data/persistent-links/9d9842c1fde7ad07ef99.jpeg +0 -0
  29. backend/data/persistent-links/9d9842c1fde7ad07ef99.jpg +1 -0
  30. backend/data/persistent-links/bc11955adbe140b379d8.jpeg +0 -0
  31. backend/data/persistent-links/bc11955adbe140b379d8.png +0 -0
  32. backend/data/persistent-links/bc68b61c853557109f71.jpeg +0 -0
  33. backend/data/persistent-links/bc68b61c853557109f71.jpg +21 -0
  34. backend/data/persistent-links/bd2e40bf50dcd09ce498.jpeg +0 -0
  35. backend/data/persistent-links/bd2e40bf50dcd09ce498.jpg +1 -0
  36. backend/data/persistent-links/c4f2cb99960eb6ccd556.jpeg +0 -0
  37. backend/data/persistent-links/c4f2cb99960eb6ccd556.jpg +21 -0
  38. backend/data/persistent-links/c5964b11efd468641097.jpeg +21 -0
  39. backend/data/persistent-links/c5964b11efd468641097.jpg +21 -0
  40. backend/data/persistent-links/ce39926d0d37d02ba7da.jpeg +0 -0
  41. backend/data/persistent-links/ce39926d0d37d02ba7da.jpg +21 -0
  42. backend/data/persistent-links/e097929a40e192057c36.jpg +1 -0
  43. backend/data/persistent-links/e564182b63f78d315a2b.jpg +1 -0
  44. backend/data/persistent-links/e57cc686dc7338ecad0f.jpeg +0 -0
  45. backend/data/persistent-links/e57cc686dc7338ecad0f.jpg +21 -0
  46. backend/data/persistent-links/ec49a9e55a145bce842b.jpeg +0 -0
  47. backend/data/persistent-links/ec49a9e55a145bce842b.jpg +1 -0
  48. backend/data/persistent-links/edeb6f6d7690ed843fa0.jpg +1 -0
  49. backend/data/persistent-links/f352b2899707dcfd6795.jpeg +0 -0
  50. backend/data/persistent-links/f352b2899707dcfd6795.jpg +21 -0
backend/.env ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ # 本地开发环境变量配置
2
+ GITHUB_TOKEN=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re
3
+ GITHUB_REPOS=https://github.com/CaPaCaptain/PPTist_huggingface_db
4
+ JWT_SECRET=pptist-secret-key-2025-local
5
+ NODE_ENV=production
6
+ PORT=7860
7
+ FRONTEND_URL=http://localhost:7860
8
+ PUBLIC_URL=http://localhost:7860
backend/.env.example ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Huggingface Space环境变量配置示例
2
+ # 在Huggingface Space的Settings中设置这些环境变量
3
+
4
+ # GitHub配置
5
+ GITHUB_TOKEN=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
6
+ GITHUB_REPOS=https://github.com/CaPaCaptain/PPTist_huggingface_db
7
+
8
+ # 如果有多个仓库,用逗号分隔:
9
+ # GITHUB_REPOS=https://github.com/CaPaCaptain/PPTist_huggingface_db,https://github.com/user/backup_repo
10
+
11
+ # JWT密钥
12
+ JWT_SECRET=pptist-secret-key-2025-huggingface
13
+
14
+ # 服务配置
15
+ NODE_ENV=production
16
+ PORT=7860
17
+ FRONTEND_URL=*
18
+
19
+ # 公共访问URL(可选,默认使用当前域名)
20
+ # PUBLIC_URL=your-space-name.hf.space
backend/.eslintrc.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export default {
2
+ env: {
3
+ node: true,
4
+ es2022: true,
5
+ jest: true
6
+ },
7
+ extends: [
8
+ 'eslint:recommended'
9
+ ],
10
+ parserOptions: {
11
+ ecmaVersion: 'latest',
12
+ sourceType: 'module'
13
+ },
14
+ rules: {
15
+ 'indent': ['error', 2],
16
+ 'linebreak-style': ['error', 'unix'],
17
+ 'quotes': ['error', 'single'],
18
+ 'semi': ['error', 'always'],
19
+ 'no-unused-vars': ['error', { 'argsIgnorePattern': '^_' }],
20
+ 'no-console': 'warn',
21
+ 'no-debugger': 'error',
22
+ 'prefer-const': 'error',
23
+ 'no-var': 'error',
24
+ 'object-shorthand': 'error',
25
+ 'prefer-arrow-callback': 'error'
26
+ },
27
+ globals: {
28
+ process: 'readonly',
29
+ Buffer: 'readonly',
30
+ __dirname: 'readonly',
31
+ __filename: 'readonly'
32
+ }
33
+ };
backend/.prettierrc ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "semi": true,
3
+ "trailingComma": "es5",
4
+ "singleQuote": true,
5
+ "printWidth": 80,
6
+ "tabWidth": 2,
7
+ "useTabs": false,
8
+ "bracketSpacing": true,
9
+ "arrowParens": "avoid",
10
+ "endOfLine": "lf"
11
+ }
backend/babel.config.js ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export default {
2
+ presets: [
3
+ [
4
+ '@babel/preset-env',
5
+ {
6
+ targets: {
7
+ node: 'current'
8
+ }
9
+ }
10
+ ]
11
+ ]
12
+ };
backend/data/backup-state.json ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "lastBackupTime": "2025-07-04T08:00:00.390Z",
3
+ "backupStats": {
4
+ "totalBackups": 4,
5
+ "successfulBackups": 0,
6
+ "failedBackups": 3,
7
+ "lastBackupResult": {
8
+ "timestamp": "2025-07-04T08:00:00.390Z",
9
+ "success": false,
10
+ "totalUsers": 1,
11
+ "totalPPTs": 1,
12
+ "successfulBackups": 0,
13
+ "failedBackups": 1,
14
+ "errors": [],
15
+ "duration": 701
16
+ }
17
+ },
18
+ "savedAt": "2025-07-04T08:43:27.309Z"
19
+ }
backend/data/persistent-links/03a6cdc3c6a25a568cc4.jpeg ADDED
backend/data/persistent-links/03a6cdc3c6a25a568cc4.jpg ADDED
backend/data/persistent-links/0b23d8c33a69c858da20.jpg ADDED
backend/data/persistent-links/20cd33a270d601765d20.jpeg ADDED
backend/data/persistent-links/20cd33a270d601765d20.jpg ADDED
backend/data/persistent-links/28b9e6036c5c41e2e239.jpeg ADDED
backend/data/persistent-links/28b9e6036c5c41e2e239.jpg ADDED
backend/data/persistent-links/28dcce3fc7bd3c85c08f.jpg ADDED
backend/data/persistent-links/2ce3bf167eccf032652b.jpeg ADDED
backend/data/persistent-links/2ce3bf167eccf032652b.jpg ADDED
backend/data/persistent-links/30f2176fb7c999761b17.jpg ADDED
backend/data/persistent-links/3c8d15b9b029584a497c.jpg ADDED
backend/data/persistent-links/4bd5d90af592b7c7926a.jpeg ADDED
backend/data/persistent-links/4bd5d90af592b7c7926a.jpg ADDED
backend/data/persistent-links/79ee9ec855431826e944.jpg ADDED
backend/data/persistent-links/7b8acd645ed91a600a9d.jpg ADDED
backend/data/persistent-links/7fc18e926bbae8a511b0.jpg ADDED
backend/data/persistent-links/871392505da1a438ec3e.jpeg ADDED
backend/data/persistent-links/871392505da1a438ec3e.jpg ADDED
backend/data/persistent-links/8d026d2acda044060ba0.jpg ADDED
backend/data/persistent-links/93aacd822b7cb0333b44.jpg ADDED
backend/data/persistent-links/9d9842c1fde7ad07ef99.jpeg ADDED
backend/data/persistent-links/9d9842c1fde7ad07ef99.jpg ADDED
backend/data/persistent-links/bc11955adbe140b379d8.jpeg ADDED
backend/data/persistent-links/bc11955adbe140b379d8.png ADDED
backend/data/persistent-links/bc68b61c853557109f71.jpeg ADDED
backend/data/persistent-links/bc68b61c853557109f71.jpg ADDED
backend/data/persistent-links/bd2e40bf50dcd09ce498.jpeg ADDED
backend/data/persistent-links/bd2e40bf50dcd09ce498.jpg ADDED
backend/data/persistent-links/c4f2cb99960eb6ccd556.jpeg ADDED
backend/data/persistent-links/c4f2cb99960eb6ccd556.jpg ADDED
backend/data/persistent-links/c5964b11efd468641097.jpeg ADDED
backend/data/persistent-links/c5964b11efd468641097.jpg ADDED
backend/data/persistent-links/ce39926d0d37d02ba7da.jpeg ADDED
backend/data/persistent-links/ce39926d0d37d02ba7da.jpg ADDED
backend/data/persistent-links/e097929a40e192057c36.jpg ADDED
backend/data/persistent-links/e564182b63f78d315a2b.jpg ADDED
backend/data/persistent-links/e57cc686dc7338ecad0f.jpeg ADDED
backend/data/persistent-links/e57cc686dc7338ecad0f.jpg ADDED
backend/data/persistent-links/ec49a9e55a145bce842b.jpeg ADDED
backend/data/persistent-links/ec49a9e55a145bce842b.jpg ADDED
backend/data/persistent-links/edeb6f6d7690ed843fa0.jpg ADDED
backend/data/persistent-links/f352b2899707dcfd6795.jpeg ADDED
backend/data/persistent-links/f352b2899707dcfd6795.jpg ADDED