Skip to content

Commit 4e596be

Browse files
author
15363205631
committed
Fix prerender error.
1 parent ea7b585 commit 4e596be

File tree

10 files changed

+44
-51
lines changed

10 files changed

+44
-51
lines changed

src/lib/ZSibar/ZSidebar.svelte

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,6 @@
125125
selected_item = false;
126126
}
127127
});
128-
$inspect($page);
129128
//#endregion
130129
</script>
131130

src/routes/+layout.server.js

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,7 @@ export async function load() {
1414
const docItems = await readdir(docDir, { recursive: true, withFileTypes: true });
1515
const docDirectory = docItems.map((d) => path.join(d.parentPath, d.name).replaceAll('\\', '/').replaceAll(docDir, '/docs/').replace('.md', ''));
1616

17-
directory = [...directory, ...docDirectory];
17+
directory = [...directory, ...docDirectory].filter((i) => !i.match(/\[.*\]/g));
1818

19-
// get markdown.
20-
21-
// let mdContent = await readFile('docs/PowerShell.md', 'utf-8');
22-
23-
let mdContent = new Map();
24-
25-
for (const docItem of docItems) {
26-
const name = docItem.name.replace('.md', '');
27-
const docPath = path.join(docItem.parentPath, docItem.name);
28-
const content = await readFile(docPath, 'utf-8');
29-
mdContent.set(name, content);
30-
}
31-
32-
return { directory, mdContent };
19+
return { directory };
3320
}

src/routes/docs/+layout.server.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { readFile, readdir } from "node:fs/promises";
2+
import * as path from "node:path";
3+
4+
/** @type {import('./$types').LayoutServerLoad} */
5+
export async function load() {
6+
7+
const docDir = 'docs/';
8+
const docItems = await readdir(docDir, { recursive: true, withFileTypes: true });
9+
10+
const mdContent = await Promise.all(
11+
docItems.map(async (docItem) => ({
12+
doc: docItem.name.replace('.md', ''),
13+
content: await readFile(path.join(docItem.parentPath, docItem.name), 'utf-8')
14+
}))
15+
)
16+
17+
return { mdContent };
18+
}

src/routes/docs/+layout.svelte

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/routes/docs/+page.server.js

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/routes/docs/+page.svelte

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,8 @@
1212
<title>Docs</title>
1313
</svelte:head>
1414

15-
15+
<ul>
16+
{#each data.mdContent as md}
17+
<li><a href="docs/{md.doc}">{md.doc}</a></li>
18+
{/each}
19+
</ul>

src/routes/docs/[doc]/+page.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { error } from '@sveltejs/kit';
2+
3+
/** @type {import('./$types').PageServerLoad} */
4+
export async function load({ parent, params }) {
5+
// get content
6+
const data = await parent();
7+
const current = data.mdContent.findIndex((c) => c.doc === params.doc);
8+
const content = data.mdContent[current]?.content;
9+
10+
if (!content) error(404);
11+
12+
return { content };
13+
}

src/routes/docs/[doc]/+page.server.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/routes/test.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ const docDir = 'docs/';
1313
const docItems = await readdir(docDir, { recursive: true, withFileTypes: true });
1414
const docDirectory = docItems.map((d) => path.join(d.parentPath, d.name).replaceAll('\\', '/').replaceAll(docDir, '/docs/').replace('.md', ''));
1515

16-
directory = [...directory, ...docDirectory];
16+
directory = [...directory, ...docDirectory].filter((i)=>!i.match(/\[.*\]/g));
17+
1718

1819
// get markdown.
1920

svelte.config.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ export default {
77
// these options are set automatically — see below
88
pages: 'build',
99
assets: 'build',
10-
fallback: false,
11-
precompress: false,
12-
strict: true
1310
}),
1411
prerender: {
1512
//忽略检查
1613
handleHttpError: 'ignore',
17-
handleMissingId: 'ignore'
14+
handleMissingId: 'ignore',
15+
entries: [
16+
"*"
17+
]
1818
}
1919
}
2020
};

0 commit comments

Comments
 (0)