diff --git a/.gitea/workflows/sphinx_deploy.yml b/.gitea/workflows/sphinx_deploy.yml index 18f2f41..829d341 100644 --- a/.gitea/workflows/sphinx_deploy.yml +++ b/.gitea/workflows/sphinx_deploy.yml @@ -37,7 +37,7 @@ jobs: if [ $REQ_MOD_TIME -gt $VENV_MOD_TIME ]; then echo "Master branch requirements updated, installing new dependencies..." - pip install -r requirements.txt + pip install -r requirements.txt --no-cache-dir echo $REQ_MOD_TIME > .venv-shared/last_update.txt fi fi diff --git a/source/_static/custom.js b/source/_static/custom.js new file mode 100644 index 0000000..683a00c --- /dev/null +++ b/source/_static/custom.js @@ -0,0 +1,17 @@ +document.addEventListener('DOMContentLoaded', function() { + // 禁用右键菜单 + document.addEventListener('contextmenu', function(e) { + e.preventDefault(); + }); + + // 禁用文本选择 + document.styleSheets[0].addRule('body', '-webkit-user-select: none!important;'); + document.styleSheets[0].addRule('body', '-moz-user-select: none!important;'); + document.styleSheets[0].addRule('body', '-ms-user-select: none!important;'); + document.styleSheets[0].addRule('body', 'user-select: none!important;'); + + // 禁用拖拽 + document.addEventListener('dragstart', function(e) { + e.preventDefault(); + }); +}); \ No newline at end of file diff --git a/source/conf.py b/source/conf.py index 01ba127..7d26aae 100644 --- a/source/conf.py +++ b/source/conf.py @@ -59,6 +59,10 @@ html_theme_options = { # ================= 高级功能 ================= +html_js_files = [ + 'custom.js' +] + # ================== Mermaid 配置 ================== def find_system_chrome(): """自动检测系统 Chrome/Chromium 可执行路径""" @@ -117,7 +121,6 @@ try: except Exception as e: print(f"⚠️ Mermaid 初始化失败: {e}") print("⚠️ 图表将显示为代码块,请安装 Chrome 和 mermaid-cli") - extensions.discard('sphinxcontrib.mermaid') # ================= CHM特化配置 ================= if is_chm_build: