如何以编程方式生成 SvelteKit 路线?

问题描述 投票:0回答:1

我一直在使用 SvelteKit 开发一个简单的 CMS。我希望经过身份验证的用户能够在应用程序中创建新页面或布局。我不确定这是否需要以编程方式实际生成 +page.svelte 或 +layout.svelte 文件,或者需要某种从数据动态加载路由的方法(几乎就好像相当于使用

#each
块,但适用于具有自己的 url 路由的整个页面)。现在,我将数据以及每个页面的内容存储在 JSON 中。当我的所有数据都已存储在 JSON 中时,仅仅为了路由和布局继承目的而创建一堆空目录似乎也有点愚蠢。

我会使用 Node 的 File System API 之类的东西来做到这一点,还是有 SvelteKit 特定的方法来生成目录,或从数据动态加载文件路由?

node.js content-management-system svelte sveltekit
1个回答
0
投票

构建应用程序后,您无法向其中动态添加更多

+page.svelte
+layout.svelte
文件。因此,您的用户只能在使用您的应用程序时创建数据。因此,在服务器上的某个位置,您需要存储表示这些新页面的数据(例如,一个包含对象的数组,其中每个对象包含各自页面的数据),然后您有一个
+page.svelte
文件来显示这些对象之一。要指示是哪一个,请使用 slug 参数

类似的方法也可用于布局。

© www.soinside.com 2019 - 2024. All rights reserved.