diff --git a/app/[...slug]/page.jsx b/app/[...slug]/page.jsx index 751c43a..3c4baf1 100644 --- a/app/[...slug]/page.jsx +++ b/app/[...slug]/page.jsx @@ -87,7 +87,8 @@ export default async function DynamicPage({ params, searchParams }) { slug_list: slugArr, page: 1, page_size: pageSize, - downloadFiles: true // Download files for page rendering + downloadFiles: false, + rewriteToProxy: true }); if (error) { diff --git a/app/blog/[...slug]/page.jsx b/app/blog/[...slug]/page.jsx index c220627..5448586 100644 --- a/app/blog/[...slug]/page.jsx +++ b/app/blog/[...slug]/page.jsx @@ -75,7 +75,8 @@ export default async function Page({ params, searchParams }) { slug_list: slugArr, page: 1, page_size: pageSize, - downloadFiles: true, + downloadFiles: false, + rewriteToProxy: true, }); if (error) { diff --git a/app/contact/page.jsx b/app/contact/page.jsx index e76b9bb..96e5cee 100644 --- a/app/contact/page.jsx +++ b/app/contact/page.jsx @@ -50,7 +50,8 @@ export default async function Page() { // 获取页面数据 const { data, error } = await getPageData({ slug_list: slugArr, - downloadFiles: true // Download files for page rendering + downloadFiles: false, + rewriteToProxy: true }); if (error) { diff --git a/app/files/[...path]/route.js b/app/files/[...path]/route.js index b43796f..8ed9625 100644 --- a/app/files/[...path]/route.js +++ b/app/files/[...path]/route.js @@ -47,7 +47,9 @@ export async function GET(req, { params }) { const remoteUrl = `${BACKEND_SERVER_URL}/files/${fileName}`; const res = await fetch(remoteUrl); if (!res.ok) { - return new NextResponse('Not Found', { status: 404, headers: { 'Cache-Control': 'no-store' } }); + // 占位图(SVG),避免前端空白 + const placeholder = `Image unavailable`; + return new NextResponse(placeholder, { status: 200, headers: { 'Content-Type': 'image/svg+xml', 'Cache-Control': 'no-store' } }); } const arrayBuffer = await res.arrayBuffer(); const buffer = Buffer.from(arrayBuffer); diff --git a/app/products/[...slug]/page.jsx b/app/products/[...slug]/page.jsx index b2f7d79..0c2a54e 100644 --- a/app/products/[...slug]/page.jsx +++ b/app/products/[...slug]/page.jsx @@ -75,7 +75,8 @@ export default async function Page({ params, searchParams }) { slug_list: slugArr, page: 1, page_size: pageSize, - downloadFiles: true, + downloadFiles: false, + rewriteToProxy: true, }); if (error) { diff --git a/components/common/DynamicListPage/index.jsx b/components/common/DynamicListPage/index.jsx index e4c386b..51ec50c 100644 --- a/components/common/DynamicListPage/index.jsx +++ b/components/common/DynamicListPage/index.jsx @@ -16,7 +16,8 @@ export default async function DynamicListPage({ slugArr, basePath, columns, page slug_list: slugArr, page: currentPage, page_size: pageSize, - downloadFiles: true + downloadFiles: false, + rewriteToProxy: true }); items = result.data; total = result.total; diff --git a/public/files/0qkrqnrooo_1642a7fd.png b/public/files/0qkrqnrooo_1642a7fd.png deleted file mode 100644 index bda3096..0000000 Binary files a/public/files/0qkrqnrooo_1642a7fd.png and /dev/null differ diff --git a/public/files/0qkrqnrooo_bda2adcb.png b/public/files/0qkrqnrooo_bda2adcb.png deleted file mode 100644 index 3c00b93..0000000 Binary files a/public/files/0qkrqnrooo_bda2adcb.png and /dev/null differ diff --git a/public/files/1695105857795607.jpg b/public/files/1695105857795607.jpg deleted file mode 100644 index 40d4034..0000000 Binary files a/public/files/1695105857795607.jpg and /dev/null differ diff --git a/public/files/1695275377553861.jpg b/public/files/1695275377553861.jpg deleted file mode 100644 index 00afa98..0000000 Binary files a/public/files/1695275377553861.jpg and /dev/null differ diff --git a/public/files/1699843604725442.jpg b/public/files/1699843604725442.jpg deleted file mode 100644 index ab27d16..0000000 Binary files a/public/files/1699843604725442.jpg and /dev/null differ diff --git a/public/files/1699843611321512.jpg b/public/files/1699843611321512.jpg deleted file mode 100644 index eca3df4..0000000 Binary files a/public/files/1699843611321512.jpg and /dev/null differ diff --git a/public/files/1704270166722004.jpg b/public/files/1704270166722004.jpg deleted file mode 100644 index 55b5c68..0000000 Binary files a/public/files/1704270166722004.jpg and /dev/null differ diff --git a/public/files/1704270743246019.jpg b/public/files/1704270743246019.jpg deleted file mode 100644 index e03624d..0000000 Binary files a/public/files/1704270743246019.jpg and /dev/null differ diff --git a/public/files/1704270756288208.jpg b/public/files/1704270756288208.jpg deleted file mode 100644 index 90f28fb..0000000 Binary files a/public/files/1704270756288208.jpg and /dev/null differ diff --git a/public/files/1704270762694484.jpg b/public/files/1704270762694484.jpg deleted file mode 100644 index f3e57b0..0000000 Binary files a/public/files/1704270762694484.jpg and /dev/null differ diff --git a/public/files/1704270769321643.jpg b/public/files/1704270769321643.jpg deleted file mode 100644 index d534a8f..0000000 Binary files a/public/files/1704270769321643.jpg and /dev/null differ diff --git a/public/files/1706767374889974.jpg b/public/files/1706767374889974.jpg deleted file mode 100644 index 55716fc..0000000 Binary files a/public/files/1706767374889974.jpg and /dev/null differ diff --git a/public/files/1706841565240700.jpg b/public/files/1706841565240700.jpg deleted file mode 100644 index f77fd55..0000000 Binary files a/public/files/1706841565240700.jpg and /dev/null differ diff --git a/public/files/1710486900857804.jpg b/public/files/1710486900857804.jpg deleted file mode 100644 index f076ec2..0000000 Binary files a/public/files/1710486900857804.jpg and /dev/null differ diff --git a/public/files/1710494249198915.jpg b/public/files/1710494249198915.jpg deleted file mode 100644 index 7a5dfaa..0000000 Binary files a/public/files/1710494249198915.jpg and /dev/null differ diff --git a/public/files/1710566765423279.jpg b/public/files/1710566765423279.jpg deleted file mode 100644 index 5320834..0000000 Binary files a/public/files/1710566765423279.jpg and /dev/null differ diff --git a/public/files/1710575819476429.jpg b/public/files/1710575819476429.jpg deleted file mode 100644 index a72fb29..0000000 Binary files a/public/files/1710575819476429.jpg and /dev/null differ diff --git a/public/files/1710576759732944.jpg b/public/files/1710576759732944.jpg deleted file mode 100644 index 61658d6..0000000 Binary files a/public/files/1710576759732944.jpg and /dev/null differ diff --git a/public/files/1710576969890036.jpg b/public/files/1710576969890036.jpg deleted file mode 100644 index b15c5ea..0000000 Binary files a/public/files/1710576969890036.jpg and /dev/null differ diff --git a/public/files/1710577152564664.jpg b/public/files/1710577152564664.jpg deleted file mode 100644 index 3558d32..0000000 Binary files a/public/files/1710577152564664.jpg and /dev/null differ diff --git a/public/files/1710577216359592.jpg b/public/files/1710577216359592.jpg deleted file mode 100644 index 632133d..0000000 Binary files a/public/files/1710577216359592.jpg and /dev/null differ diff --git a/public/files/1710577374139802.jpg b/public/files/1710577374139802.jpg deleted file mode 100644 index 7abdc88..0000000 Binary files a/public/files/1710577374139802.jpg and /dev/null differ diff --git a/public/files/1710577433621321.jpg b/public/files/1710577433621321.jpg deleted file mode 100644 index 8521bff..0000000 Binary files a/public/files/1710577433621321.jpg and /dev/null differ diff --git a/public/files/1710577543664512.jpg b/public/files/1710577543664512.jpg deleted file mode 100644 index 4cf4ce3..0000000 Binary files a/public/files/1710577543664512.jpg and /dev/null differ diff --git a/public/files/1710733111909648.jpg b/public/files/1710733111909648.jpg deleted file mode 100644 index abffd50..0000000 Binary files a/public/files/1710733111909648.jpg and /dev/null differ diff --git a/public/files/1710739452158728.jpg b/public/files/1710739452158728.jpg deleted file mode 100644 index d08cb56..0000000 Binary files a/public/files/1710739452158728.jpg and /dev/null differ diff --git a/public/files/1710741261641604.jpg b/public/files/1710741261641604.jpg deleted file mode 100644 index 9c07a18..0000000 Binary files a/public/files/1710741261641604.jpg and /dev/null differ diff --git a/public/files/1710742432108514.jpg b/public/files/1710742432108514.jpg deleted file mode 100644 index ca3aa3a..0000000 Binary files a/public/files/1710742432108514.jpg and /dev/null differ diff --git a/public/files/1710743375655253.jpg b/public/files/1710743375655253.jpg deleted file mode 100644 index 3bab642..0000000 Binary files a/public/files/1710743375655253.jpg and /dev/null differ diff --git a/public/files/1717143531519950.jpg b/public/files/1717143531519950.jpg deleted file mode 100644 index 7167f46..0000000 Binary files a/public/files/1717143531519950.jpg and /dev/null differ diff --git a/public/files/1717143636904772.jpg b/public/files/1717143636904772.jpg deleted file mode 100644 index 4f2a8ae..0000000 Binary files a/public/files/1717143636904772.jpg and /dev/null differ diff --git a/public/files/1717144385476848.jpg b/public/files/1717144385476848.jpg deleted file mode 100644 index 6ecc13b..0000000 Binary files a/public/files/1717144385476848.jpg and /dev/null differ diff --git a/public/files/1717144484134102.jpg b/public/files/1717144484134102.jpg deleted file mode 100644 index 7442d7a..0000000 Binary files a/public/files/1717144484134102.jpg and /dev/null differ diff --git a/public/files/1717145318983421.jpg b/public/files/1717145318983421.jpg deleted file mode 100644 index 31e04d3..0000000 Binary files a/public/files/1717145318983421.jpg and /dev/null differ diff --git a/public/files/1717145850514382.jpg b/public/files/1717145850514382.jpg deleted file mode 100644 index 0740fca..0000000 Binary files a/public/files/1717145850514382.jpg and /dev/null differ diff --git a/public/files/1717145941383395.jpg b/public/files/1717145941383395.jpg deleted file mode 100644 index 5eca5b2..0000000 Binary files a/public/files/1717145941383395.jpg and /dev/null differ diff --git a/public/files/1717145966959952.jpg b/public/files/1717145966959952.jpg deleted file mode 100644 index aa46110..0000000 Binary files a/public/files/1717145966959952.jpg and /dev/null differ diff --git a/public/files/1717574637276125.jpg b/public/files/1717574637276125.jpg deleted file mode 100644 index a47c689..0000000 Binary files a/public/files/1717574637276125.jpg and /dev/null differ diff --git a/public/files/1717574656467011.jpg b/public/files/1717574656467011.jpg deleted file mode 100644 index be3aaa5..0000000 Binary files a/public/files/1717574656467011.jpg and /dev/null differ diff --git a/public/files/1717575648120734.jpg b/public/files/1717575648120734.jpg deleted file mode 100644 index e79177d..0000000 Binary files a/public/files/1717575648120734.jpg and /dev/null differ diff --git a/public/files/1717637294480917.jpg b/public/files/1717637294480917.jpg deleted file mode 100644 index 646954a..0000000 Binary files a/public/files/1717637294480917.jpg and /dev/null differ diff --git a/public/files/1717637816329322.jpg b/public/files/1717637816329322.jpg deleted file mode 100644 index fe7c668..0000000 Binary files a/public/files/1717637816329322.jpg and /dev/null differ diff --git a/public/files/1717638179135036.jpg b/public/files/1717638179135036.jpg deleted file mode 100644 index 2d411a8..0000000 Binary files a/public/files/1717638179135036.jpg and /dev/null differ diff --git a/public/files/1717641526287621.jpg b/public/files/1717641526287621.jpg deleted file mode 100644 index 6e13d59..0000000 Binary files a/public/files/1717641526287621.jpg and /dev/null differ diff --git a/public/files/1717641859508907.jpg b/public/files/1717641859508907.jpg deleted file mode 100644 index bcaa9f2..0000000 Binary files a/public/files/1717641859508907.jpg and /dev/null differ diff --git a/public/files/1732343152434863.jpg b/public/files/1732343152434863.jpg deleted file mode 100644 index b9efb23..0000000 Binary files a/public/files/1732343152434863.jpg and /dev/null differ diff --git a/public/files/1732343157943173.jpg b/public/files/1732343157943173.jpg deleted file mode 100644 index 2b62ab8..0000000 Binary files a/public/files/1732343157943173.jpg and /dev/null differ diff --git a/public/files/1732343158629210.jpg b/public/files/1732343158629210.jpg deleted file mode 100644 index 9419972..0000000 Binary files a/public/files/1732343158629210.jpg and /dev/null differ diff --git a/public/files/1732343158693230.jpg b/public/files/1732343158693230.jpg deleted file mode 100644 index ce33d95..0000000 Binary files a/public/files/1732343158693230.jpg and /dev/null differ diff --git a/public/files/1732344469125604.jpg b/public/files/1732344469125604.jpg deleted file mode 100644 index 18aea8e..0000000 Binary files a/public/files/1732344469125604.jpg and /dev/null differ diff --git a/public/files/1732344469178325.jpg b/public/files/1732344469178325.jpg deleted file mode 100644 index 2c14134..0000000 Binary files a/public/files/1732344469178325.jpg and /dev/null differ diff --git a/public/files/1732344469533749.jpg b/public/files/1732344469533749.jpg deleted file mode 100644 index a9df93d..0000000 Binary files a/public/files/1732344469533749.jpg and /dev/null differ diff --git a/public/files/1732344470524903.jpg b/public/files/1732344470524903.jpg deleted file mode 100644 index 694cb60..0000000 Binary files a/public/files/1732344470524903.jpg and /dev/null differ diff --git a/public/files/1732345158643012.jpg b/public/files/1732345158643012.jpg deleted file mode 100644 index 5fe223f..0000000 Binary files a/public/files/1732345158643012.jpg and /dev/null differ diff --git a/public/files/1732345333383085.jpg b/public/files/1732345333383085.jpg deleted file mode 100644 index 112a984..0000000 Binary files a/public/files/1732345333383085.jpg and /dev/null differ diff --git a/public/files/1732346044959105.jpg b/public/files/1732346044959105.jpg deleted file mode 100644 index a510ec6..0000000 Binary files a/public/files/1732346044959105.jpg and /dev/null differ diff --git a/public/files/1732346059482090.jpg b/public/files/1732346059482090.jpg deleted file mode 100644 index 2615a0e..0000000 Binary files a/public/files/1732346059482090.jpg and /dev/null differ diff --git a/public/files/1732346059493375.jpg b/public/files/1732346059493375.jpg deleted file mode 100644 index b9775f9..0000000 Binary files a/public/files/1732346059493375.jpg and /dev/null differ diff --git a/public/files/1732346060256137.jpg b/public/files/1732346060256137.jpg deleted file mode 100644 index 49de3a4..0000000 Binary files a/public/files/1732346060256137.jpg and /dev/null differ diff --git a/public/files/1732346060269459.jpg b/public/files/1732346060269459.jpg deleted file mode 100644 index 553860b..0000000 Binary files a/public/files/1732346060269459.jpg and /dev/null differ diff --git a/public/files/1732347046147477.jpg b/public/files/1732347046147477.jpg deleted file mode 100644 index 8a8b8cb..0000000 Binary files a/public/files/1732347046147477.jpg and /dev/null differ diff --git a/public/files/1732347086497612.jpg b/public/files/1732347086497612.jpg deleted file mode 100644 index 10f4213..0000000 Binary files a/public/files/1732347086497612.jpg and /dev/null differ diff --git a/public/files/1732347086688416.jpg b/public/files/1732347086688416.jpg deleted file mode 100644 index 221d8d2..0000000 Binary files a/public/files/1732347086688416.jpg and /dev/null differ diff --git a/public/files/1732347086989659.jpg b/public/files/1732347086989659.jpg deleted file mode 100644 index cf445b8..0000000 Binary files a/public/files/1732347086989659.jpg and /dev/null differ diff --git a/public/files/1732347086994637.jpg b/public/files/1732347086994637.jpg deleted file mode 100644 index 65a180f..0000000 Binary files a/public/files/1732347086994637.jpg and /dev/null differ diff --git a/public/files/1732348617250323.jpg b/public/files/1732348617250323.jpg deleted file mode 100644 index 0c8e17a..0000000 Binary files a/public/files/1732348617250323.jpg and /dev/null differ diff --git a/public/files/1732348617939505.jpg b/public/files/1732348617939505.jpg deleted file mode 100644 index f01f031..0000000 Binary files a/public/files/1732348617939505.jpg and /dev/null differ diff --git a/public/files/1732348618266933.jpg b/public/files/1732348618266933.jpg deleted file mode 100644 index b656d54..0000000 Binary files a/public/files/1732348618266933.jpg and /dev/null differ diff --git a/public/files/1732348618269171.jpg b/public/files/1732348618269171.jpg deleted file mode 100644 index b6fd026..0000000 Binary files a/public/files/1732348618269171.jpg and /dev/null differ diff --git a/public/files/1732348708631476.jpg b/public/files/1732348708631476.jpg deleted file mode 100644 index 628b6de..0000000 Binary files a/public/files/1732348708631476.jpg and /dev/null differ diff --git a/public/files/1732349424211378.jpg b/public/files/1732349424211378.jpg deleted file mode 100644 index adb7a1a..0000000 Binary files a/public/files/1732349424211378.jpg and /dev/null differ diff --git a/public/files/1732349586520237.jpg b/public/files/1732349586520237.jpg deleted file mode 100644 index 177df52..0000000 Binary files a/public/files/1732349586520237.jpg and /dev/null differ diff --git a/public/files/1732349587341394.jpg b/public/files/1732349587341394.jpg deleted file mode 100644 index 901d487..0000000 Binary files a/public/files/1732349587341394.jpg and /dev/null differ diff --git a/public/files/1732349587835967.jpg b/public/files/1732349587835967.jpg deleted file mode 100644 index 4c4c462..0000000 Binary files a/public/files/1732349587835967.jpg and /dev/null differ diff --git a/public/files/1732349587999431.jpg b/public/files/1732349587999431.jpg deleted file mode 100644 index 1d8c342..0000000 Binary files a/public/files/1732349587999431.jpg and /dev/null differ diff --git a/public/files/4f1be9vdh1_c399d4a7.png b/public/files/4f1be9vdh1_c399d4a7.png deleted file mode 100644 index 223d981..0000000 Binary files a/public/files/4f1be9vdh1_c399d4a7.png and /dev/null differ diff --git a/public/files/4f4dth9h8o_2f658f40.png b/public/files/4f4dth9h8o_2f658f40.png deleted file mode 100644 index 1f21048..0000000 Binary files a/public/files/4f4dth9h8o_2f658f40.png and /dev/null differ diff --git a/public/files/4f6h671vh8_2e9b0231.png b/public/files/4f6h671vh8_2e9b0231.png deleted file mode 100644 index 60a2cac..0000000 Binary files a/public/files/4f6h671vh8_2e9b0231.png and /dev/null differ diff --git a/public/files/4f9koe2v5n_c478425b.png b/public/files/4f9koe2v5n_c478425b.png deleted file mode 100644 index 1a87e8d..0000000 Binary files a/public/files/4f9koe2v5n_c478425b.png and /dev/null differ diff --git a/public/files/4fc8nc4ldb_d6a1aa02.png b/public/files/4fc8nc4ldb_d6a1aa02.png deleted file mode 100644 index 0839166..0000000 Binary files a/public/files/4fc8nc4ldb_d6a1aa02.png and /dev/null differ diff --git a/public/files/4ffcdr62c8_5ce711c5.png b/public/files/4ffcdr62c8_5ce711c5.png deleted file mode 100644 index 88d0d73..0000000 Binary files a/public/files/4ffcdr62c8_5ce711c5.png and /dev/null differ diff --git a/public/files/4fimj0t7nu_b9f3fee8.png b/public/files/4fimj0t7nu_b9f3fee8.png deleted file mode 100644 index c0ad205..0000000 Binary files a/public/files/4fimj0t7nu_b9f3fee8.png and /dev/null differ diff --git a/public/files/4fldpdggv0_05795d2c.png b/public/files/4fldpdggv0_05795d2c.png deleted file mode 100644 index faeed4d..0000000 Binary files a/public/files/4fldpdggv0_05795d2c.png and /dev/null differ diff --git a/public/files/4fo5hsu9j6_5a0c376b.png b/public/files/4fo5hsu9j6_5a0c376b.png deleted file mode 100644 index a918da5..0000000 Binary files a/public/files/4fo5hsu9j6_5a0c376b.png and /dev/null differ diff --git a/public/files/4fqpfshkot_930c3d07.png b/public/files/4fqpfshkot_930c3d07.png deleted file mode 100644 index 7d7662e..0000000 Binary files a/public/files/4fqpfshkot_930c3d07.png and /dev/null differ diff --git a/public/files/5oi1dqhaj5_27741ab5.png b/public/files/5oi1dqhaj5_27741ab5.png deleted file mode 100644 index 3e4e150..0000000 Binary files a/public/files/5oi1dqhaj5_27741ab5.png and /dev/null differ diff --git a/public/files/697qlr5qkt_6da2a7a5.png b/public/files/697qlr5qkt_6da2a7a5.png deleted file mode 100644 index 0a94d05..0000000 Binary files a/public/files/697qlr5qkt_6da2a7a5.png and /dev/null differ diff --git a/public/files/6d7fumipp2_563418ea.png b/public/files/6d7fumipp2_563418ea.png deleted file mode 100644 index d015534..0000000 Binary files a/public/files/6d7fumipp2_563418ea.png and /dev/null differ diff --git a/public/files/6gf02l7c2r_7af165e5.png b/public/files/6gf02l7c2r_7af165e5.png deleted file mode 100644 index 649bea9..0000000 Binary files a/public/files/6gf02l7c2r_7af165e5.png and /dev/null differ diff --git a/public/files/6ka43a6d4l_8a532a29.png b/public/files/6ka43a6d4l_8a532a29.png deleted file mode 100644 index c21c77f..0000000 Binary files a/public/files/6ka43a6d4l_8a532a29.png and /dev/null differ diff --git a/public/files/6phtiuie9s_8100085c.png b/public/files/6phtiuie9s_8100085c.png deleted file mode 100644 index c791d07..0000000 Binary files a/public/files/6phtiuie9s_8100085c.png and /dev/null differ diff --git a/public/files/6ssqbuu4u6_903c606a.png b/public/files/6ssqbuu4u6_903c606a.png deleted file mode 100644 index 972f082..0000000 Binary files a/public/files/6ssqbuu4u6_903c606a.png and /dev/null differ diff --git a/public/files/70uq17d12c_8b9ead18.png b/public/files/70uq17d12c_8b9ead18.png deleted file mode 100644 index 2a37cd7..0000000 Binary files a/public/files/70uq17d12c_8b9ead18.png and /dev/null differ diff --git a/public/files/750_11.jpg b/public/files/750_11.jpg deleted file mode 100644 index 2bc3974..0000000 Binary files a/public/files/750_11.jpg and /dev/null differ diff --git a/public/files/75jcdqvku5_18fd7939.png b/public/files/75jcdqvku5_18fd7939.png deleted file mode 100644 index c182bfd..0000000 Binary files a/public/files/75jcdqvku5_18fd7939.png and /dev/null differ diff --git a/public/files/79gag53jn0_6bcb976f.png b/public/files/79gag53jn0_6bcb976f.png deleted file mode 100644 index dc5da09..0000000 Binary files a/public/files/79gag53jn0_6bcb976f.png and /dev/null differ diff --git a/public/files/7d8bstk1q9_842ca16b.png b/public/files/7d8bstk1q9_842ca16b.png deleted file mode 100644 index 155d816..0000000 Binary files a/public/files/7d8bstk1q9_842ca16b.png and /dev/null differ diff --git a/public/files/a47e76hv1j_476c0c45.png b/public/files/a47e76hv1j_476c0c45.png deleted file mode 100644 index 7df7a7d..0000000 Binary files a/public/files/a47e76hv1j_476c0c45.png and /dev/null differ diff --git a/public/files/about4.jpg b/public/files/about4.jpg deleted file mode 100644 index b9199e5..0000000 Binary files a/public/files/about4.jpg and /dev/null differ diff --git a/public/files/aietdral22_150a4ecb.png b/public/files/aietdral22_150a4ecb.png deleted file mode 100644 index edb1ad0..0000000 Binary files a/public/files/aietdral22_150a4ecb.png and /dev/null differ diff --git a/public/files/aietdral22_79b5b015.png b/public/files/aietdral22_79b5b015.png deleted file mode 100644 index 53be951..0000000 Binary files a/public/files/aietdral22_79b5b015.png and /dev/null differ diff --git a/public/files/aietdral22_98a79c2d.png b/public/files/aietdral22_98a79c2d.png deleted file mode 100644 index 182f251..0000000 Binary files a/public/files/aietdral22_98a79c2d.png and /dev/null differ diff --git a/public/files/aietdral22_fe39b7ae.png b/public/files/aietdral22_fe39b7ae.png deleted file mode 100644 index a3460f5..0000000 Binary files a/public/files/aietdral22_fe39b7ae.png and /dev/null differ diff --git a/public/files/alqodu24nk_4b3bd4e3.png b/public/files/alqodu24nk_4b3bd4e3.png deleted file mode 100644 index 09a48f2..0000000 Binary files a/public/files/alqodu24nk_4b3bd4e3.png and /dev/null differ diff --git a/public/files/alqodu24nk_54e1e825.png b/public/files/alqodu24nk_54e1e825.png deleted file mode 100644 index 25b6c0e..0000000 Binary files a/public/files/alqodu24nk_54e1e825.png and /dev/null differ diff --git a/public/files/alqodu24nk_a5957cdb.png b/public/files/alqodu24nk_a5957cdb.png deleted file mode 100644 index b51170c..0000000 Binary files a/public/files/alqodu24nk_a5957cdb.png and /dev/null differ diff --git a/public/files/alqodu24nk_ef2b39eb.png b/public/files/alqodu24nk_ef2b39eb.png deleted file mode 100644 index 70d9d53..0000000 Binary files a/public/files/alqodu24nk_ef2b39eb.png and /dev/null differ diff --git a/public/files/ap2bod0qtt_6c2e0fc2.png b/public/files/ap2bod0qtt_6c2e0fc2.png deleted file mode 100644 index 883b455..0000000 Binary files a/public/files/ap2bod0qtt_6c2e0fc2.png and /dev/null differ diff --git a/public/files/ap2bod0qtt_802a282b.png b/public/files/ap2bod0qtt_802a282b.png deleted file mode 100644 index 6a5ba60..0000000 Binary files a/public/files/ap2bod0qtt_802a282b.png and /dev/null differ diff --git a/public/files/ap2bod0qtt_c18fa696.png b/public/files/ap2bod0qtt_c18fa696.png deleted file mode 100644 index 34c5b93..0000000 Binary files a/public/files/ap2bod0qtt_c18fa696.png and /dev/null differ diff --git a/public/files/ap2bod0qtt_e2f01576.png b/public/files/ap2bod0qtt_e2f01576.png deleted file mode 100644 index 99f6534..0000000 Binary files a/public/files/ap2bod0qtt_e2f01576.png and /dev/null differ diff --git a/public/files/asbnv2d2v7_d13b3323.png b/public/files/asbnv2d2v7_d13b3323.png deleted file mode 100644 index c15e146..0000000 Binary files a/public/files/asbnv2d2v7_d13b3323.png and /dev/null differ diff --git a/public/files/atrg7omggg_50271250.png b/public/files/atrg7omggg_50271250.png deleted file mode 100644 index 419179b..0000000 Binary files a/public/files/atrg7omggg_50271250.png and /dev/null differ diff --git a/public/files/atv13e9hdg_9a160391.png b/public/files/atv13e9hdg_9a160391.png deleted file mode 100644 index 6c94014..0000000 Binary files a/public/files/atv13e9hdg_9a160391.png and /dev/null differ diff --git a/public/files/au2bm01ul0_28963fdc.png b/public/files/au2bm01ul0_28963fdc.png deleted file mode 100644 index 47391d6..0000000 Binary files a/public/files/au2bm01ul0_28963fdc.png and /dev/null differ diff --git a/public/files/au6d5h54r6_afea8ae4.png b/public/files/au6d5h54r6_afea8ae4.png deleted file mode 100644 index 3367d72..0000000 Binary files a/public/files/au6d5h54r6_afea8ae4.png and /dev/null differ diff --git a/public/files/auabk9ilft_99cda3c7.png b/public/files/auabk9ilft_99cda3c7.png deleted file mode 100644 index a42c7db..0000000 Binary files a/public/files/auabk9ilft_99cda3c7.png and /dev/null differ diff --git a/public/files/av08akuvvq_d8178987.png b/public/files/av08akuvvq_d8178987.png deleted file mode 100644 index 060d4e1..0000000 Binary files a/public/files/av08akuvvq_d8178987.png and /dev/null differ diff --git a/public/files/b1d747h38e_1744b9ac.png b/public/files/b1d747h38e_1744b9ac.png deleted file mode 100644 index 263f59b..0000000 Binary files a/public/files/b1d747h38e_1744b9ac.png and /dev/null differ diff --git a/public/files/b1d747h38e_328d12bc.png b/public/files/b1d747h38e_328d12bc.png deleted file mode 100644 index f8f2dff..0000000 Binary files a/public/files/b1d747h38e_328d12bc.png and /dev/null differ diff --git a/public/files/b1d747h38e_c77c07bf.png b/public/files/b1d747h38e_c77c07bf.png deleted file mode 100644 index 6400067..0000000 Binary files a/public/files/b1d747h38e_c77c07bf.png and /dev/null differ diff --git a/public/files/b1d747h38e_ec2b44fc.png b/public/files/b1d747h38e_ec2b44fc.png deleted file mode 100644 index 01bd895..0000000 Binary files a/public/files/b1d747h38e_ec2b44fc.png and /dev/null differ diff --git a/public/files/b4egrujm6o_ad007d00.png b/public/files/b4egrujm6o_ad007d00.png deleted file mode 100644 index e028ff6..0000000 Binary files a/public/files/b4egrujm6o_ad007d00.png and /dev/null differ diff --git a/public/files/b7j2a141ug_896519aa.png b/public/files/b7j2a141ug_896519aa.png deleted file mode 100644 index 718b683..0000000 Binary files a/public/files/b7j2a141ug_896519aa.png and /dev/null differ diff --git a/public/files/b7j2a141ug_b875c435.png b/public/files/b7j2a141ug_b875c435.png deleted file mode 100644 index fc66add..0000000 Binary files a/public/files/b7j2a141ug_b875c435.png and /dev/null differ diff --git a/public/files/b7j2a141ug_c7802b05.png b/public/files/b7j2a141ug_c7802b05.png deleted file mode 100644 index 0dd76aa..0000000 Binary files a/public/files/b7j2a141ug_c7802b05.png and /dev/null differ diff --git a/public/files/b7j2a141ug_c7b8e64f.png b/public/files/b7j2a141ug_c7b8e64f.png deleted file mode 100644 index ae29a9d..0000000 Binary files a/public/files/b7j2a141ug_c7b8e64f.png and /dev/null differ diff --git a/public/files/ba9vsf1hb3_f918c57d.png b/public/files/ba9vsf1hb3_f918c57d.png deleted file mode 100644 index 41acb06..0000000 Binary files a/public/files/ba9vsf1hb3_f918c57d.png and /dev/null differ diff --git a/public/files/banner-about.jpg b/public/files/banner-about.jpg deleted file mode 100644 index d08416e..0000000 Binary files a/public/files/banner-about.jpg and /dev/null differ diff --git a/public/files/banner-aboutc7ca89.jpg b/public/files/banner-aboutc7ca89.jpg deleted file mode 100644 index 12fdc3f..0000000 Binary files a/public/files/banner-aboutc7ca89.jpg and /dev/null differ diff --git a/public/files/banner-contact.jpg b/public/files/banner-contact.jpg deleted file mode 100644 index 0f46fb2..0000000 Binary files a/public/files/banner-contact.jpg and /dev/null differ diff --git a/public/files/bdhiflcjfd_05b4fe91.png b/public/files/bdhiflcjfd_05b4fe91.png deleted file mode 100644 index 4938173..0000000 Binary files a/public/files/bdhiflcjfd_05b4fe91.png and /dev/null differ diff --git a/public/files/bg7.jpg b/public/files/bg7.jpg deleted file mode 100644 index 77dff5d..0000000 Binary files a/public/files/bg7.jpg and /dev/null differ diff --git a/public/files/bg8.jpg b/public/files/bg8.jpg deleted file mode 100644 index 03dab88..0000000 Binary files a/public/files/bg8.jpg and /dev/null differ diff --git a/public/files/bg9.jpg b/public/files/bg9.jpg deleted file mode 100644 index e2422a1..0000000 Binary files a/public/files/bg9.jpg and /dev/null differ diff --git a/public/files/bg95fddcf.jpg b/public/files/bg95fddcf.jpg deleted file mode 100644 index aecce8d..0000000 Binary files a/public/files/bg95fddcf.jpg and /dev/null differ diff --git a/public/files/bgp4hu8cdh_2ce23f98.png b/public/files/bgp4hu8cdh_2ce23f98.png deleted file mode 100644 index 528b11d..0000000 Binary files a/public/files/bgp4hu8cdh_2ce23f98.png and /dev/null differ diff --git a/public/files/bjkobigne3_bd150dda.png b/public/files/bjkobigne3_bd150dda.png deleted file mode 100644 index a80c7c5..0000000 Binary files a/public/files/bjkobigne3_bd150dda.png and /dev/null differ diff --git a/public/files/bmp2nuesfh_97f06aea.png b/public/files/bmp2nuesfh_97f06aea.png deleted file mode 100644 index facd37c..0000000 Binary files a/public/files/bmp2nuesfh_97f06aea.png and /dev/null differ diff --git a/public/files/bq77d4je3k_729aba41.png b/public/files/bq77d4je3k_729aba41.png deleted file mode 100644 index 1e07073..0000000 Binary files a/public/files/bq77d4je3k_729aba41.png and /dev/null differ diff --git a/public/files/brou63ehu6_e4353faa.png b/public/files/brou63ehu6_e4353faa.png deleted file mode 100644 index 119bc18..0000000 Binary files a/public/files/brou63ehu6_e4353faa.png and /dev/null differ diff --git a/public/files/bthq10th5l_43a3bb17.png b/public/files/bthq10th5l_43a3bb17.png deleted file mode 100644 index 6138310..0000000 Binary files a/public/files/bthq10th5l_43a3bb17.png and /dev/null differ diff --git a/public/files/c0lkhlu027_35de88da.png b/public/files/c0lkhlu027_35de88da.png deleted file mode 100644 index f56baba..0000000 Binary files a/public/files/c0lkhlu027_35de88da.png and /dev/null differ diff --git a/public/files/c3hfe4iru4_0a459749.png b/public/files/c3hfe4iru4_0a459749.png deleted file mode 100644 index f20f278..0000000 Binary files a/public/files/c3hfe4iru4_0a459749.png and /dev/null differ diff --git a/public/files/c3hfe4iru4_4088b2d5.png b/public/files/c3hfe4iru4_4088b2d5.png deleted file mode 100644 index 02d2f82..0000000 Binary files a/public/files/c3hfe4iru4_4088b2d5.png and /dev/null differ diff --git a/public/files/c3hfe4iru4_6f33c7bf.png b/public/files/c3hfe4iru4_6f33c7bf.png deleted file mode 100644 index b0a9cda..0000000 Binary files a/public/files/c3hfe4iru4_6f33c7bf.png and /dev/null differ diff --git a/public/files/c3hfe4iru4_e6e83513.png b/public/files/c3hfe4iru4_e6e83513.png deleted file mode 100644 index 66d6b49..0000000 Binary files a/public/files/c3hfe4iru4_e6e83513.png and /dev/null differ diff --git a/public/files/fd0rn90q0g_d86aae5b.png b/public/files/fd0rn90q0g_d86aae5b.png deleted file mode 100644 index 1a7064a..0000000 Binary files a/public/files/fd0rn90q0g_d86aae5b.png and /dev/null differ diff --git a/public/files/g6j7t53bkf_d0e03f08.png b/public/files/g6j7t53bkf_d0e03f08.png deleted file mode 100644 index dd0ba6f..0000000 Binary files a/public/files/g6j7t53bkf_d0e03f08.png and /dev/null differ diff --git a/public/files/h8ibigsafe_53103f0c.png b/public/files/h8ibigsafe_53103f0c.png deleted file mode 100644 index 9f9b5bf..0000000 Binary files a/public/files/h8ibigsafe_53103f0c.png and /dev/null differ diff --git a/public/files/h8ibigsafe_dc0f0f81.png b/public/files/h8ibigsafe_dc0f0f81.png deleted file mode 100644 index 77b1c9f..0000000 Binary files a/public/files/h8ibigsafe_dc0f0f81.png and /dev/null differ diff --git a/public/files/icon.svg b/public/files/icon.svg deleted file mode 100644 index 0f4704c..0000000 --- a/public/files/icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/files/lpd8ov2ak7_03a99731.png b/public/files/lpd8ov2ak7_03a99731.png deleted file mode 100644 index 5658147..0000000 Binary files a/public/files/lpd8ov2ak7_03a99731.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_092f5df0.png b/public/files/lpd8ov2ak7_092f5df0.png deleted file mode 100644 index c1aebb7..0000000 Binary files a/public/files/lpd8ov2ak7_092f5df0.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_323cebbe.png b/public/files/lpd8ov2ak7_323cebbe.png deleted file mode 100644 index d2ff524..0000000 Binary files a/public/files/lpd8ov2ak7_323cebbe.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_3632b8d5.png b/public/files/lpd8ov2ak7_3632b8d5.png deleted file mode 100644 index 420b177..0000000 Binary files a/public/files/lpd8ov2ak7_3632b8d5.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_3d1b06d4.png b/public/files/lpd8ov2ak7_3d1b06d4.png deleted file mode 100644 index 1d45216..0000000 Binary files a/public/files/lpd8ov2ak7_3d1b06d4.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_4fe7ffd4.png b/public/files/lpd8ov2ak7_4fe7ffd4.png deleted file mode 100644 index 9f78a3c..0000000 Binary files a/public/files/lpd8ov2ak7_4fe7ffd4.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_503fe3e4.png b/public/files/lpd8ov2ak7_503fe3e4.png deleted file mode 100644 index 8ef674a..0000000 Binary files a/public/files/lpd8ov2ak7_503fe3e4.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_85e5a79e.png b/public/files/lpd8ov2ak7_85e5a79e.png deleted file mode 100644 index 59dacd8..0000000 Binary files a/public/files/lpd8ov2ak7_85e5a79e.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_91a359f1.png b/public/files/lpd8ov2ak7_91a359f1.png deleted file mode 100644 index 5fd5098..0000000 Binary files a/public/files/lpd8ov2ak7_91a359f1.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_9aca70f9.png b/public/files/lpd8ov2ak7_9aca70f9.png deleted file mode 100644 index 9ad99dd..0000000 Binary files a/public/files/lpd8ov2ak7_9aca70f9.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_9ade59cf.png b/public/files/lpd8ov2ak7_9ade59cf.png deleted file mode 100644 index 12a891f..0000000 Binary files a/public/files/lpd8ov2ak7_9ade59cf.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_a2e6192a.png b/public/files/lpd8ov2ak7_a2e6192a.png deleted file mode 100644 index 16971f7..0000000 Binary files a/public/files/lpd8ov2ak7_a2e6192a.png and /dev/null differ diff --git a/public/files/lpd8ov2ak7_edcf6679.png b/public/files/lpd8ov2ak7_edcf6679.png deleted file mode 100644 index 6c1c54d..0000000 Binary files a/public/files/lpd8ov2ak7_edcf6679.png and /dev/null differ diff --git a/public/files/q52hutoidc_ac063ebd.png b/public/files/q52hutoidc_ac063ebd.png deleted file mode 100644 index 9baef02..0000000 Binary files a/public/files/q52hutoidc_ac063ebd.png and /dev/null differ diff --git a/public/files/qrcode_for_gh_9c72b936bc8c_258.jpg b/public/files/qrcode_for_gh_9c72b936bc8c_258.jpg deleted file mode 100644 index 73b6ef3..0000000 Binary files a/public/files/qrcode_for_gh_9c72b936bc8c_258.jpg and /dev/null differ diff --git a/public/files/qrcode_jingrow.jpg b/public/files/qrcode_jingrow.jpg deleted file mode 100644 index 6fce8de..0000000 Binary files a/public/files/qrcode_jingrow.jpg and /dev/null differ diff --git a/public/files/r2o6791ovj_365d464f.png b/public/files/r2o6791ovj_365d464f.png deleted file mode 100644 index 258447a..0000000 Binary files a/public/files/r2o6791ovj_365d464f.png and /dev/null differ diff --git a/public/files/r2o6791ovj_ac75d0e9.png b/public/files/r2o6791ovj_ac75d0e9.png deleted file mode 100644 index 3150dac..0000000 Binary files a/public/files/r2o6791ovj_ac75d0e9.png and /dev/null differ diff --git a/public/files/r2o6791ovj_b5c2d034.png b/public/files/r2o6791ovj_b5c2d034.png deleted file mode 100644 index 79ddfcf..0000000 Binary files a/public/files/r2o6791ovj_b5c2d034.png and /dev/null differ diff --git a/public/files/r2o6791ovj_c23b3e0b.png b/public/files/r2o6791ovj_c23b3e0b.png deleted file mode 100644 index 189f6a9..0000000 Binary files a/public/files/r2o6791ovj_c23b3e0b.png and /dev/null differ diff --git a/public/files/test001.jpg b/public/files/test001.jpg deleted file mode 100644 index b8b6efc..0000000 Binary files a/public/files/test001.jpg and /dev/null differ diff --git a/public/files/tiktok.svg b/public/files/tiktok.svg deleted file mode 100644 index a0425a5..0000000 --- a/public/files/tiktok.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/public/files/v8lal09pnf_005776e3.png b/public/files/v8lal09pnf_005776e3.png deleted file mode 100644 index 0a2ce77..0000000 Binary files a/public/files/v8lal09pnf_005776e3.png and /dev/null differ diff --git a/utils/data.js b/utils/data.js index 141536a..96f1ef6 100644 --- a/utils/data.js +++ b/utils/data.js @@ -63,7 +63,53 @@ function extractImageUrlsFromHtml(html) { return urls; } -export async function processDataItem(item, downloadFiles) { +// 将给定 URL 重写为本地代理路径(不触发下载) +function toLocalProxyUrl(url) { + if (!url) return url; + try { + const fullUrl = /^https?:\/\//.test(url) ? url : `${BACKEND_SERVER_URL}${url}`; + const fileName = path.basename(fullUrl.split('?')[0]); + return `/files/${fileName}`; + } catch { + return url; + } +} + +export async function processDataItem(item, downloadFiles, rewriteToProxy = true) { + // 若不下载,但需要改写为代理路径,则在不阻塞的情况下仅做 URL 重写 + if (!downloadFiles && rewriteToProxy) { + const rewrite = (val) => toLocalProxyUrl(val); + if (item.image) item.image = rewrite(item.image); + if (item.image_1) item.image_1 = rewrite(item.image_1); + if (item.image_2) item.image_2 = rewrite(item.image_2); + if (item.video_src) item.video_src = rewrite(item.video_src); + if (item.file_src) item.file_src = rewrite(item.file_src); + + if (item.attachments && Array.isArray(item.attachments)) { + for (const att of item.attachments) { + if (att && att.file_url) att.file_url = rewrite(att.file_url); + } + } + if (item.items && Array.isArray(item.items)) { + for (const sub of item.items) { + if (sub.item_image) sub.item_image = rewrite(sub.item_image); + if (sub.item_video_src) sub.item_video_src = rewrite(sub.item_video_src); + if (sub.item_icon) sub.item_icon = rewrite(sub.item_icon); + } + } + for (const key of ['content', 'additional_content', 'description', 'p1', 'p2', 'p3']) { + if (item[key]) { + const urls = extractImageUrlsFromHtml(item[key]); + let html = item[key]; + for (const url of urls) { + const local = toLocalProxyUrl(url); + html = html.replaceAll(url, local); + } + item[key] = html; + } + } + return item; + } if (!downloadFiles) return item; // 收集所有需要下载的文件URL @@ -193,7 +239,8 @@ export async function getPageData({ slug_list, page = 1, page_size, - downloadFiles = false + downloadFiles = false, + rewriteToProxy = true }) { try { if (!Array.isArray(slug_list)) { @@ -217,11 +264,11 @@ export async function getPageData({ let data = message?.data; if (Array.isArray(data)) { - if(downloadFiles) { - data = await Promise.all(data.map(item => processDataItem(item, downloadFiles))); + if (downloadFiles || rewriteToProxy) { + data = await Promise.all(data.map(item => processDataItem(item, downloadFiles, rewriteToProxy))); } } else if (data) { - data = await processDataItem(data, downloadFiles); + data = await processDataItem(data, downloadFiles, rewriteToProxy); } // 返回处理后的数据,确保前端能拿到本地化后的图片地址 @@ -265,7 +312,7 @@ export async function getAllSlugs() { } } -export async function fetchComponentData(componentName, downloadFiles = true) { +export async function fetchComponentData(componentName, downloadFiles = false, rewriteToProxy = true) { try { const res = await axios.get( `${BACKEND_SERVER_URL}/api/action/jsite.api.v1.get_component_data`, @@ -276,8 +323,8 @@ export async function fetchComponentData(componentName, downloadFiles = true) { let data = res.data.message?.data || null; - if (data && downloadFiles) { - data = await processDataItem(data, downloadFiles); + if (data && (downloadFiles || rewriteToProxy)) { + data = await processDataItem(data, downloadFiles, rewriteToProxy); } return { data };