来自jekyll的github页面博客需要强制重新加载以显示帖子

时间:2015-06-10 14:02:53

标签: jekyll reload github-pages

我正在学习使用github页面的jekyll。当我创建一个新帖子(无论如何 - 本地并通过github页面提交到github或在线)我需要强制重新加载(ctrl + r)我的页面来查看更改。这是正常的吗?

我的存储库网址是here

2 个答案:

答案 0 :(得分:1)

由于Github页面内容具有http响应标头,如Cache-Control:max-age=600Expires:Wed, 10 Jun 2015 16:30:25 GMT(日期十分钟后),避免页面缓存的唯一方法是设置浏览器不要缓存。

如果您仔细阅读this answer about http-equiv meta(阅读 HTML元标记与HTTP响应标题段落),您就会明白,在您的情况下, http-equiv meta无用< /强>

此缓存与Jekyll无关,但与github页面服务器设置无关。个人博客上的10分钟缓存并不是那么大。普通用户不需要每30秒刷新一次。

作为开发人员,您不应该在生产服务器上开发,而是在开发服务器上开发,您可以专门设置服务器。

答案 1 :(得分:0)

那只是浏览器正在做他们的事情。如果您使用published: false Front Matter处理草稿,则可以使用帖子布局的<head>部分中的以下代码段有条件地禁用缓存:

<% if page.published != true %>
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<% endif %>

在您的工作中处于最顶层:

---
layout: post
title: My New Article
published: false
---

如果您想要真实发布,只需删除published: false YAML或将其设置为true