【问题标题】:How to get a list of posts in Netlify CMS?如何获取 Netlify CMS 中的帖子列表?
【发布时间】:2022-01-17 09:18:16
【问题描述】:

我想获得一个博客文章列表和在网站主页中使用的头条新闻。我查看了 Netlify CMS 的文档,但没有找到任何可以用于此用例的内容。我正在为这个项目使用 SvelteKit

【问题讨论】:

    标签: sveltekit netlify-cms


    【解决方案1】:

    这取决于帖子的保存方式。我的选择通常是降价文件。所以 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)
    }
    

    【讨论】:

    • 我在我的 sveltekit/vite 项目中看到了与 import.meta.glob 类似的事情。不幸的是,当我将它部署到 netlify 时,它无法在生产环境中工作。
    • @webdev03 我提供的 sn-p 必须在节点上下文中运行。 fs 包是特定于节点的。它在浏览器中不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多