feat: 为 Mermaid 添加本地镜像支持
- 在设置页添加'使用本地镜像'复选框选项 - 修改 footer.php 添加本地镜像判断逻辑 - 下载 Mermaid 10.x 本地镜像文件到 assets/vendor/external/mermaid/ - 本地镜像文件大小约 3.3MB - 勾选后优先使用主题内置版本,提升加载速度 - 添加 argon_mermaid_use_local 选项保存逻辑
This commit is contained in:
2029
assets/vendor/external/mermaid/mermaid.min.js
vendored
Normal file
2029
assets/vendor/external/mermaid/mermaid.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
16
footer.php
16
footer.php
@@ -149,7 +149,21 @@
|
|||||||
|
|
||||||
<?php if (get_option('argon_enable_mermaid') == 'true') { /*Mermaid*/?>
|
<?php if (get_option('argon_enable_mermaid') == 'true') { /*Mermaid*/?>
|
||||||
|
|
||||||
<script src="<?php echo get_option('argon_mermaid_cdn_url') == '' ? '//cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js' : get_option('argon_mermaid_cdn_url'); ?>"></script>
|
<?php
|
||||||
|
|
||||||
|
// 判断是否使用本地镜像
|
||||||
|
|
||||||
|
$mermaid_url = get_option('argon_mermaid_cdn_url') == '' ? '//cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js' : get_option('argon_mermaid_cdn_url');
|
||||||
|
|
||||||
|
if (get_option('argon_mermaid_use_local') == 'true') {
|
||||||
|
|
||||||
|
$mermaid_url = $GLOBALS['assets_path'] . '/assets/vendor/external/mermaid/mermaid.min.js';
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
<script src="<?php echo $mermaid_url; ?>"></script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
|
|||||||
18
settings.php
18
settings.php
@@ -2850,13 +2850,23 @@ function themeoptions_page(){
|
|||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
|
|
||||||
<th><label>Mermaid CDN <?php _e('地址', 'argon');?></label></th>
|
<th><label><?php _e('Mermaid 配置', 'argon');?></label></th>
|
||||||
|
|
||||||
<td>
|
<td>
|
||||||
|
|
||||||
|
<label style="display: block; margin-bottom: 10px;">
|
||||||
|
|
||||||
|
<input type="checkbox" name="argon_mermaid_use_local" value="true" <?php if (get_option('argon_mermaid_use_local')=='true'){echo 'checked';}?>/>
|
||||||
|
|
||||||
|
<?php _e('使用本地镜像', 'argon');?>
|
||||||
|
|
||||||
|
</label>
|
||||||
|
|
||||||
|
Mermaid CDN <?php _e('地址', 'argon');?>:
|
||||||
|
|
||||||
<input type="text" class="regular-text" name="argon_mermaid_cdn_url" value="<?php echo get_option('argon_mermaid_cdn_url') == '' ? '//cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js' : get_option('argon_mermaid_cdn_url'); ?>"/>
|
<input type="text" class="regular-text" name="argon_mermaid_cdn_url" value="<?php echo get_option('argon_mermaid_cdn_url') == '' ? '//cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js' : get_option('argon_mermaid_cdn_url'); ?>"/>
|
||||||
|
|
||||||
<p class="description"><?php _e('默认为', 'argon');?> <code>//cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js</code></p>
|
<p class="description"><?php _e('默认为', 'argon');?> <code>//cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js</code><br/><?php _e('勾选"使用本地镜像"后将优先使用主题内置的完整版本', 'argon');?></p>
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
@@ -6805,6 +6815,10 @@ function argon_update_themeoptions(){
|
|||||||
|
|
||||||
argon_update_option('argon_mermaid_theme');
|
argon_update_option('argon_mermaid_theme');
|
||||||
|
|
||||||
|
argon_update_option_checkbox('argon_mermaid_use_local');
|
||||||
|
|
||||||
|
argon_update_option_checkbox('argon_mermaid_use_local');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//图片缩放预览相关
|
//图片缩放预览相关
|
||||||
|
|||||||
Reference in New Issue
Block a user