【发布时间】:2022-01-17 09:18:16
【问题描述】:
我想获得一个博客文章列表和在网站主页中使用的头条新闻。我查看了 Netlify CMS 的文档,但没有找到任何可以用于此用例的内容。我正在为这个项目使用 SvelteKit
【问题讨论】:
标签: sveltekit netlify-cms
我想获得一个博客文章列表和在网站主页中使用的头条新闻。我查看了 Netlify CMS 的文档,但没有找到任何可以用于此用例的内容。我正在为这个项目使用 SvelteKit
【问题讨论】:
标签: sveltekit netlify-cms
这取决于帖子的保存方式。我的选择通常是降价文件。所以 netlify-cms 并没有真正参与,除非是以迂回的方式。它有助于使用漂亮的 GUI 制作文件,但仅此而已。
我查看 markdown 文件并使用 frontmatter 加载它们以生成博客文章页面的 HTML。
有用的资源是 Node fs (file system) fs.readdirSync("path/to/markdown") 和 fs.readFileSync("path/to/file.md")。也有非同步版本。
这是我的sn-p。
const postsDirectory = join(process.cwd(), 'content/posts')
export function getPostSlugs() {
return fs.readdirSync(postsDirectory)
}
【讨论】:
import.meta.glob 类似的事情。不幸的是,当我将它部署到 netlify 时,它无法在生产环境中工作。