Spaces:
Running
Running
Upload 85 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- backend/.env +8 -0
- backend/.env.example +20 -0
- backend/.eslintrc.js +33 -0
- backend/.prettierrc +11 -0
- backend/babel.config.js +12 -0
- backend/data/backup-state.json +19 -0
- backend/data/persistent-links/03a6cdc3c6a25a568cc4.jpeg +0 -0
- backend/data/persistent-links/03a6cdc3c6a25a568cc4.jpg +1 -0
- backend/data/persistent-links/0b23d8c33a69c858da20.jpg +1 -0
- backend/data/persistent-links/20cd33a270d601765d20.jpeg +0 -0
- backend/data/persistent-links/20cd33a270d601765d20.jpg +1 -0
- backend/data/persistent-links/28b9e6036c5c41e2e239.jpeg +0 -0
- backend/data/persistent-links/28b9e6036c5c41e2e239.jpg +21 -0
- backend/data/persistent-links/28dcce3fc7bd3c85c08f.jpg +1 -0
- backend/data/persistent-links/2ce3bf167eccf032652b.jpeg +0 -0
- backend/data/persistent-links/2ce3bf167eccf032652b.jpg +21 -0
- backend/data/persistent-links/30f2176fb7c999761b17.jpg +1 -0
- backend/data/persistent-links/3c8d15b9b029584a497c.jpg +1 -0
- backend/data/persistent-links/4bd5d90af592b7c7926a.jpeg +0 -0
- backend/data/persistent-links/4bd5d90af592b7c7926a.jpg +21 -0
- backend/data/persistent-links/79ee9ec855431826e944.jpg +1 -0
- backend/data/persistent-links/7b8acd645ed91a600a9d.jpg +1 -0
- backend/data/persistent-links/7fc18e926bbae8a511b0.jpg +1 -0
- backend/data/persistent-links/871392505da1a438ec3e.jpeg +0 -0
- backend/data/persistent-links/871392505da1a438ec3e.jpg +21 -0
- backend/data/persistent-links/8d026d2acda044060ba0.jpg +1 -0
- backend/data/persistent-links/93aacd822b7cb0333b44.jpg +1 -0
- backend/data/persistent-links/9d9842c1fde7ad07ef99.jpeg +0 -0
- backend/data/persistent-links/9d9842c1fde7ad07ef99.jpg +1 -0
- backend/data/persistent-links/bc11955adbe140b379d8.jpeg +0 -0
- backend/data/persistent-links/bc11955adbe140b379d8.png +0 -0
- backend/data/persistent-links/bc68b61c853557109f71.jpeg +0 -0
- backend/data/persistent-links/bc68b61c853557109f71.jpg +21 -0
- backend/data/persistent-links/bd2e40bf50dcd09ce498.jpeg +0 -0
- backend/data/persistent-links/bd2e40bf50dcd09ce498.jpg +1 -0
- backend/data/persistent-links/c4f2cb99960eb6ccd556.jpeg +0 -0
- backend/data/persistent-links/c4f2cb99960eb6ccd556.jpg +21 -0
- backend/data/persistent-links/c5964b11efd468641097.jpeg +21 -0
- backend/data/persistent-links/c5964b11efd468641097.jpg +21 -0
- backend/data/persistent-links/ce39926d0d37d02ba7da.jpeg +0 -0
- backend/data/persistent-links/ce39926d0d37d02ba7da.jpg +21 -0
- backend/data/persistent-links/e097929a40e192057c36.jpg +1 -0
- backend/data/persistent-links/e564182b63f78d315a2b.jpg +1 -0
- backend/data/persistent-links/e57cc686dc7338ecad0f.jpeg +0 -0
- backend/data/persistent-links/e57cc686dc7338ecad0f.jpg +21 -0
- backend/data/persistent-links/ec49a9e55a145bce842b.jpeg +0 -0
- backend/data/persistent-links/ec49a9e55a145bce842b.jpg +1 -0
- backend/data/persistent-links/edeb6f6d7690ed843fa0.jpg +1 -0
- backend/data/persistent-links/f352b2899707dcfd6795.jpeg +0 -0
- 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
![]() |