mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-05 09:54:06 +08:00
🦄 Sync 2026-10-02 14:52:05
This commit is contained in:
1 parent
4c85793342
commit
0bfe84f1e8
133 files changed
+7983
-3225
No files matched your search
@@ -45,6 +45,13 @@
|
||||
}
|
||||
if (theme_ver == '') theme_ver = '?';
|
||||
|
||||
/* 资源签名(缓存击穿):同 header.ut,main.js 的 mtime+size 拼进 ?v=,
|
||||
热部署后 URL 变化 → 客户端不再用旧缓存的 JS。 */
|
||||
let js_st = fs.stat('/www/luci-static/liquid/main.js');
|
||||
let js_ver = theme_ver;
|
||||
if (js_st && js_st.type == 'file')
|
||||
js_ver += sprintf('-%x%x', js_st.mtime, js_st.size);
|
||||
|
||||
/* 固件信息:优先读 /etc/os-release 的 FIRMWARE_URL(固件 release 链接)
|
||||
与 OPENWRT_RELEASE(固件版本文本),读不到时回退动态构造。
|
||||
锁屏与登录后 foot 横幅共用。 */
|
||||
@@ -112,7 +119,7 @@
|
||||
{% if (!blank_page): %}
|
||||
<script>L.require('menu-liquid')</script>
|
||||
{% endif %}
|
||||
<script type="text/javascript" src="{% print(media); %}/main.js?v={% print(theme_ver); %}"></script>
|
||||
<script type="text/javascript" src="{% print(media); %}/main.js?v={% print(js_ver); %}"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -42,6 +42,14 @@
|
||||
}
|
||||
if (theme_ver == '') theme_ver = '?';
|
||||
|
||||
/* 资源签名(缓存击穿):热部署(scp 覆盖文件)不改包版本号,?v= 不变
|
||||
→ 浏览器继续用旧缓存,表现为"改了样式却没变化"。把 cascade.css 的
|
||||
mtime+size 拼进查询串:文件一改 URL 立即变化,客户端必然重新拉取。 */
|
||||
let css_st = fs.stat('/www/luci-static/liquid/cascade.css');
|
||||
let css_ver = theme_ver;
|
||||
if (css_st && css_st.type == 'file')
|
||||
css_ver += sprintf('-%x%x', css_st.mtime, css_st.size);
|
||||
|
||||
http.prepare_content('text/html; charset=UTF-8');
|
||||
|
||||
let ptitle = (node ?? dispatched)?.title;
|
||||
@@ -196,7 +204,7 @@
|
||||
} catch (e) {}
|
||||
})();
|
||||
</script>
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="{% print(media); %}/cascade.css?v={% print(theme_ver); %}" />
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="{% print(media); %}/cascade.css?v={% print(css_ver); %}" />
|
||||
<link rel="icon" href="{{ media }}/logo.svg" type="image/svg+xml" />
|
||||
<link rel="apple-touch-icon" href="{{ media }}/logo.png" />
|
||||
<script type="text/javascript" src="{{ dispatcher.build_url('admin/translations', dispatcher.lang) }}"></script>
|
||||
|
||||
Reference in new issue
Block a user