我正在學習與github頁面jekyll。當我創建一個新的帖子(無論如何 - 本地和承諾github或通過github頁面在線)我需要強制重新加載(ctrl + r)我的頁面查看更改。這是正常的嗎?從jekyll github頁面博客需要強制刷新以顯示帖子的變化
我的版本庫URL是here
我正在學習與github頁面jekyll。當我創建一個新的帖子(無論如何 - 本地和承諾github或通過github頁面在線)我需要強制重新加載(ctrl + r)我的頁面查看更改。這是正常的嗎?從jekyll github頁面博客需要強制刷新以顯示帖子的變化
我的版本庫URL是here
這只是瀏覽器在做自己的事情。
<% 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 %>
在你的工作在進步的頂部:如果您使用published: false
接待物質對草案的工作,那麼你可以使用下面的代碼片段在您的文章佈局<head>
部分有條件地禁用緩存
---
layout: post
title: My New Article
published: false
---
如果要真實發布,只需刪除published: false
YAML或將其設置爲true
。
由於Github頁面內容有http響應標頭,如Cache-Control:max-age=600
和Expires:Wed, 10 Jun 2015 16:30:25 GMT
(日期爲後10分鐘),避免頁面緩存的唯一方法是將瀏覽器設置爲不緩存。
如果你仔細閱讀this answer about http-equiv meta(讀HTML meta標籤VS HTTP響應頭段),你就會明白,你的情況,HTTP的當量元是無用的。
而這個緩存與Jekyll無關,但與github頁面服務器設置。個人博客上的10分鐘緩存並不是那麼大。普通用戶不需要每30秒刷新一次。
作爲一個開發人員,您不應該在您的生產服務器上開發,而是在開發人員身上,您可以在其中專門設置服務器。
我已經將這些meta行添加到了我的head.html中,但它不起作用。作爲用戶必須重新加載頁面的博客使用jekyll有什麼意義? – user3107190