Linux
Nginx:載入靜態內容時出現延遲
我有一個關於 Nginx
sphinx
的主題文件。Read the docs
像這樣的東西:location ^~ /docs { alias /path/to/docs/build/html/; index index.html; gzip on; }
從記憶體載入頁面時存在微滯後(< 1s):沒有 css 樣式的 html 文本。隨著
add_header Cache-Control no-cache;
這個問題消失。我的文件頁面沒有docs.readthedocs.org大。Docs 由python 3.6建構,所有包都來自pypi。
當 css 文件在 js 文件之前載入時,一切正常。但是 sphinx-builder 將css 包含在js 包含之後。所以我寫了腳本來解決這個問題:
for file in build/html/*html; do links=$(sed -n '/.*rel=\"stylesheet\"/p' $file) sed -i "/.*rel=\"stylesheet\"/d" $file awk -v line="$links" "1;/.*<title>/{ print line}" $file > $file.tmp mv $file.tmp $file echo $file updated done