当前位置: 首页 > 知识库问答 >
问题:

无头CMS和静态页面?内容更新?

衡玄裳
2023-03-14

我正在尝试使用我的第一个无头CMS,我已经尝试了两种Prismic。木卫一,心满意足。

例如,这是《内容指南》中的代码:

  asyncData({ env }) {
return Promise.all([
  // fetch the owner of the blog
  client.getEntries({
    'sys.id': env.CTF_PERSON_ID
  }),
  // fetch all blog posts sorted by creation date
  client.getEntries({
    content_type: env.CTF_BLOG_POST_TYPE_ID,
    order: '-sys.createdAt'
  })
])
  .then(([entries, posts]) => {
    // return data that should be available
    // in the template
    return {
      person: entries.items[0],
      posts: posts.items
    }
  })
  .catch(console.error)
}

这工作很好,我能够获取我的博客帖子

      <article v-for="post in posts" :key="post">
    <h2>{{ post.fields.title }}</h2>
    <p>{{ post.fields.content }}</p>
  </article>

但是,如果我使用Nuxt生成静态页面,我知道该页面仍将在活动时从Contentful加载最新版本的内容,而相反,它只是在生成时保留页面上读取的静态内容。

我是否遗漏了要点?

谢啦

共有1个答案

督翰学
2023-03-14

你的发现是正确的。当出现新的导航时,Nuxt在其当前版本中向contentful API发出请求。Afaik有计划在构建期间将数据写入磁盘(例如,盖茨比就是这样做的),但这些计划尚未实施。

就我个人而言,我的私人博客就是在这个技术栈上运行的,并且有一个小的时间窗口,静态页面和动态加载的部分是不同的。到目前为止,这对我来说不是什么问题。但我能理解这可能会引起麻烦。

 类似资料:
  • 因为一些奇葩原因,我们公司用的wordpress不能修改主题里的文件,但又要在首页上获取后台的文章内容(按照分类来取出多篇文章, 每篇文章包含标题,摘要,时间,特色图片url) 网站的首页是在上图中创建的,但是页面只支持静态的html,又没有办法用php来写... 现在有一个可能的解决方案就是想办法在静态页面中取到文章的数组,再将数组传递给js变量,通过js遍历数组来制定html结构再输出到页面上

  • 问题内容: 在Golang中,我如何在根目录之外提供静态内容,同时仍具有用于提供主页的根目录处理程序。 使用以下简单的Web服务器作为示例: 如果我做 我收到一个恐慌,说我有两个针对“ /”的注册。我在互联网上找到的每个Golang示例都建议从不同目录中提供其静态内容,但这对于sitemap.xml,favicon.ico,robots.txt和其他按惯例或始终必须从根本上得到服务。 我要寻找的行

  • 问题内容: 我无法编译以下代码: 出现以下错误: 无法从静态内容引用非静态方法calcArea(int,int) 这是什么意思?我该如何解决该问题..? 编辑: 根据您的建议,我创建了一个新的test()实例,如下所示: 这样对吗?如果我这样做有什么区别… 问题答案: Nanne提出的建议绝对可以解决您的问题。但是,我认为如果现在就养成习惯,在学习Java的早期阶段,尝试尽可能少地使用静态方法(例

  • 现在,我有一个简单的Spring Boot应用程序,它为静态图像提供服务,我将这些图像放在了resources/static/img中。这对于显示实际内容来说很好,但我想解决两件事: > 我不希望这些图像中的任何一个与生成的文件捆绑在一起,我知道将这些图像放在文件夹中会做到这一点。 使用我当前的设置,为了在webapp上看到新图像,我必须将其添加到文件夹并重新启动。相反,我希望Spring提供特定

  • 因此,我正在IntelliJ开发一个spring boot应用程序。使用Gradle,我创建了sprint引导jar文件。 我很难确定将JSP和静态内容(如。js文件)放在哪里,这样运行jar和从IntelliJ内部运行都能正常工作!

  • 我有一个使用Spring cloud config(--spring.profiles.active=native)的应用程序,并且还在同一应用程序中提供一些html页面。一切都很好,直到我引入静态资源(src/main/resources/css/bootstrap-switch.css)。对 http://localhost:8080/css/bootstrap-switch.css URL

  • 我已经配置了spring boot来加载Jersey作为过滤器。 spring.jersey.type=filter我已将我的泽西属性设置为允许静态内容: 属性(ServletProperties.FILTER_FORWARD_ON_404, 真);我在Spring启动中读到,我可以将我的内容放在我的资源目录中,在名为“静态”,“公共”文件夹的目录下。然而,我永远无法到达我的索引.html页面。我

  • 有没有任何方法使Spring靴与泽西服务静态内容?我已经学习了一系列关于将Swagger集成到Spring Boot应用程序中的教程和代码示例。我可以让它交付基本的Swagger.json,但我不能让Swagger UI工作。 正如我所说的,我的应用程序运行良好,http://localhost:8080/swagger.json向我显示了普通的json文档,但http://localhost:8