diff --git a/cdn/theme/sakura.css b/cdn/theme/sakura.css index e0abea1..b60e38f 100644 --- a/cdn/theme/sakura.css +++ b/cdn/theme/sakura.css @@ -2,6 +2,10 @@ display: block } +.entry-content blockquote blockquote:before,.entry-content blockquote blockquote:after { + display: none +} + .entry-content .begin, .single-begin { float: left; @@ -28,6 +32,11 @@ border-radius: 10px } +.entry-content ul ul { + border: none; + padding: 15px 10px 15px 30px; +} + .entry-content ol { list-style: decimal; border: 1px dashed #E4E4E4; @@ -121,4 +130,262 @@ h1.entry-title { top: -30px; font-size: 28px; letter-spacing: .6em -} \ No newline at end of file +} + +.entry-content table { + border-collapse: collapse; + width: 100%; + border-radius: 5px +} + +.entry-content th, .entry-content td { + padding: 8px; +} + +.entry-content tr:nth-child(even){background-color: #f2f2f2} + +.entry-content th { + color: white; +} + +/*fix code block*/ +.entry-content pre th, .entry-content pre td { + padding: 0; +} + +.entry-content pre tr:nth-child(even){ + background-color: transparent +} + +.entry-content pre th { + background-color: transparent !important; +} + +.highlight-wrap:before { + content: " "; + position: absolute; + -webkit-border-radius: 50%; + border-radius: 50%; + background: #fc625d; + width: 12px; + height: 12px; + left: 12px; + margin-top: -18px; + -webkit-box-shadow: 20px 0 #fdbc40, 40px 0 #35cd4b; + box-shadow: 20px 0 #fdbc40, 40px 0 #35cd4b; + z-index: 2 +} + +.highlight-wrap { + position: relative; + background: #21252b; + border-radius: 5px; + font: 15px/22px "Microsoft YaHei", Arial, Sans-Serif; + line-height: 1.6; + margin-bottom: 1.6em; + max-width: 100%; + overflow: auto; + text-shadow: none; + color: #000; + padding-top: 30px; + box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .4) +} + +.highlight-wrap .copy-code { + color: #fff; + position: absolute; + float: right; + right: 10px; + top: 0; + padding-top: 4px; + padding-right: 2px; + z-index: 2; + font-size: 16px; +} + +.highlight-wrap .copy-code:hover { + color: rgba(255,255,255,.5); +} + +.hljs-ln-line span::-moz-selection, +.hljs-ln-line::-moz-selection { + background: #fff; + color: #21252b +} + +.hljs-ln-line span::selection, +.hljs-ln-line::selection { + background: #fff; + color: #21252b +} + +.highlight-wrap code { + background: #1d1f21; + color: #fff; + word-break: break-word; + font-family: 'Source Code Pro', monospace, Helvetica, Tahoma, Arial, STXihei, "STHeiti Light", "Microsoft YaHei", sans-serif; + padding: 2px; + text-shadow: none; + border-radius: 0 0 5px 5px; + cursor: url(https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.9/img/Sakura/cursor/texto.cur), auto +} + +.highlight-wrap code[data-rel]:before { + color: #fff; + content: attr(data-rel); + height: 30px; + line-height: 30px; + background: #21252b; + font-size: 16px; + position: absolute; + margin-top: -30px; + left: 0; + width: 100%; + font-family: Ubuntu, sans-serif; + font-weight: 700; + padding: 0 80px; + text-indent: 15px; + text-align: center; + float: left; + z-index: 1; + border-radius: 5px 5px 0 0; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + pointer-events: none +} + +.hljs { + display: block; + overflow-x: auto; + padding: .5em; + color: #abb2bf; + background: rgba(254, 250, 199, .5); + border-radius: 10px +} + +.hljs-comment, +.hljs-quote { + color: #888f96; + font-style: italic +} + +.hljs-doctag, +.hljs-formula, +.hljs-keyword { + color: #c678dd +} + +.hljs-deletion, +.hljs-name, +.hljs-section, +.hljs-selector-tag, +.hljs-subst { + color: #e06c75 +} + +.hljs-literal { + color: #56b6c2 +} + +.hljs-addition, +.hljs-attribute, +.hljs-meta-string, +.hljs-regexp, +.hljs-string { + color: #98c379 +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #e6c07b +} + +.hljs-attr, +.hljs-number, +.hljs-selector-attr, +.hljs-selector-class, +.hljs-selector-pseudo, +.hljs-template-variable, +.hljs-type, +.hljs-variable { + color: #d19a66 +} + +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-symbol, +.hljs-title { + color: #61aeee +} + +.hljs-emphasis { + font-style: italic +} + +.hljs-strong { + font-weight: 700 +} + +.hljs-link { + text-decoration: underline +} + +.hljs-ln { + margin: 6px 0 0 0 !important +} + +td.hljs-ln-numbers { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + text-align: center; + color: #888f96; + background: #1d1f21; + font-family: 'Source Code Pro', monospace, Helvetica, Tahoma, Arial, STXihei, "STHeiti Light", "Microsoft YaHei", sans-serif; + vertical-align: top; + position: absolute; + left: 0; + width: 30px +} + +.hljs-ln-code .hljs-ln-line { + margin-left: 25px; + padding-left: 5px +} + +.hljs-ln-code .hljs-ln-line:hover { + background-color: rgba(255, 255, 255, .1) +} + +.code-block-fullscreen { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + min-width: 100%; + z-index: 9999999; + margin: 0; + animation: elastic 1s +} + +.code-block-fullscreen code { + --widthA: 100%; + --widthB: calc(var(--widthA) - 30px); + height: var(--widthB); + min-height: 99%; + overflow-y: hidden; + overflow-x: auto; + height: auto +} + +.code-block-fullscreen-html-scroll { + overflow: hidden +} diff --git a/feature/gallery/(1).jpg b/feature/gallery/(1).jpg deleted file mode 100644 index a9632b1..0000000 Binary files a/feature/gallery/(1).jpg and /dev/null differ diff --git a/feature/gallery/(2).jpg b/feature/gallery/(2).jpg deleted file mode 100644 index 03cdc7f..0000000 Binary files a/feature/gallery/(2).jpg and /dev/null differ diff --git a/feature/gallery/(5).jpg b/feature/gallery/(5).jpg deleted file mode 100644 index 4652603..0000000 Binary files a/feature/gallery/(5).jpg and /dev/null differ diff --git a/feature/gallery/(6).jpg b/feature/gallery/(6).jpg deleted file mode 100644 index 3a9f070..0000000 Binary files a/feature/gallery/(6).jpg and /dev/null differ diff --git a/feature/gallery/(7).jpg b/feature/gallery/(7).jpg deleted file mode 100644 index 734e8b9..0000000 Binary files a/feature/gallery/(7).jpg and /dev/null differ diff --git a/feature/gallery/(8).jpg b/feature/gallery/(8).jpg deleted file mode 100644 index dcf8137..0000000 Binary files a/feature/gallery/(8).jpg and /dev/null differ diff --git a/feature/gallery/(9).jpeg b/feature/gallery/(9).jpeg deleted file mode 100644 index 5592ee3..0000000 Binary files a/feature/gallery/(9).jpeg and /dev/null differ diff --git a/feature/gallery/(3).jpg b/feature/gallery/1.jpg similarity index 100% rename from feature/gallery/(3).jpg rename to feature/gallery/1.jpg diff --git a/feature/gallery/(4).jpg b/feature/gallery/2.jpg similarity index 100% rename from feature/gallery/(4).jpg rename to feature/gallery/2.jpg diff --git a/functions.php b/functions.php index 4967d8f..9293370 100644 --- a/functions.php +++ b/functions.php @@ -7,7 +7,7 @@ * @package Sakura */ -define( 'SAKURA_VERSION', '3.1.2' ); +define( 'SAKURA_VERSION', '3.1.3' ); define( 'JSDELIVR_VERSION', '3.6.7' ); //ini_set('display_errors', true); @@ -173,10 +173,16 @@ function sakura_scripts() { if(akina_option('jsdelivr_cdn_test')){ wp_enqueue_script( 'js_lib', get_template_directory_uri() . '/cdn/js/lib.js', array(), SAKURA_VERSION.akina_option('cookie_version', ''), true ); } else { - wp_enqueue_script( 'js_lib', 'https://cdn.jsdelivr.net/gh/moezx/cdn@' . JSDELIVR_VERSION . '/sakura/js/lib.min.js', array(), SAKURA_VERSION, true ); + wp_enqueue_script( 'js_lib', 'https://cdn.jsdelivr.net/gh/mashirozx/Sakura@' . SAKURA_VERSION . '/cdn/js/lib.min.js', array(), SAKURA_VERSION, true ); } - wp_enqueue_style( 'saukra_css', get_stylesheet_uri(), array(), SAKURA_VERSION ); - wp_enqueue_script( 'app', get_template_directory_uri() . '/js/sakura-app.js', array(), SAKURA_VERSION, true ); + if (akina_option('app_no_jsdelivr_cdn')) { + wp_enqueue_style( 'saukra_css', get_stylesheet_uri(), array(), SAKURA_VERSION ); + wp_enqueue_script( 'app', get_template_directory_uri() . '/js/sakura-app.js', array(), SAKURA_VERSION, true ); + } else { + wp_enqueue_style( 'saukra_css', 'https://cdn.jsdelivr.net/gh/mashirozx/Sakura@' . SAKURA_VERSION . '/style.min.css', array(), SAKURA_VERSION ); + wp_enqueue_script( 'app', 'https://cdn.jsdelivr.net/gh/mashirozx/Sakura@' . SAKURA_VERSION . '/js/sakura-app.min.js', array(), SAKURA_VERSION, true ); + } + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } @@ -1464,4 +1470,14 @@ function change_avatar($avatar){ } } +// default feature image +function DEFAULT_FEATURE_IMAGE() { + if ( empty( akina_option('default_feature_image' )) ) { + return get_template_directory_uri().'/feature/index.php?'.rand(1,1000); + //return 'https://api.mashiro.top/feature/?'.rand(1,1000); + } else { + return akina_option('default_feature_image').'?'.rand(1,1000); + } +} + //code end diff --git a/inc/decorate.php b/inc/decorate.php index bdd1cb9..5fe56f7 100644 --- a/inc/decorate.php +++ b/inc/decorate.php @@ -25,7 +25,7 @@ if ( akina_option('theme_skin') ) { ?> } .site-top ul li a:after { - background-color: + background-color: } .scrollbar,.butterBar-message { @@ -41,6 +41,12 @@ if ( akina_option('theme_skin') ) { ?> background: } + +.entry-content th { + background-color: +} + + mashiro_option.jsdelivr_css_src = "/cdn/css/lib.css?"; -mashiro_option.jsdelivr_css_src = "https://cdn.jsdelivr.net/gh/moezx/cdn@/sakura/css/lib.min.css"; +mashiro_option.jsdelivr_css_src = "https://cdn.jsdelivr.net/gh/mashirozx/Sakura@/cdn/css/lib.min.css"; mashiro_option.float_player_on = true; diff --git a/options.php b/options.php index 16b8296..be1a031 100644 --- a/options.php +++ b/options.php @@ -217,6 +217,13 @@ function optionsframework_options() { 'round' => __('圆形', ''), 'square' => __('方形', '') )); + + $options[] = array( + 'name' => __('默认文章特色图', 'options_framework_theme'), + 'desc' => __('在未设置文章特色图的情况下展示的默认图像,留空则调用本地随机封面(要展示的图片放入 /wp-content/themes/Sakura/feature/gallery/ 目录)', 'options_framework_theme'), + 'id' => 'default_feature_image', + 'std' => 'https://api.mashiro.top/feature/', + 'type' => 'text'); $options[] = array( 'name' => __('评论收缩', 'akina'), @@ -733,12 +740,19 @@ function optionsframework_options() { 'type' => 'text'); $options[] = array( - 'name' => __('CDN 本地调试', 'options_framework_theme'), + 'name' => __('本地调用前端库(lib.js、lib.css)', 'options_framework_theme'), 'desc' => __('前端库不走 jsDelivr,不建议启用', 'options_framework_theme'), 'id' => 'jsdelivr_cdn_test', 'std' => '0', 'type' => 'checkbox'); + $options[] = array( + 'name' => __('本地调用主题 js、css 文件(sakura-app.js、style.css)', 'options_framework_theme'), + 'desc' => __('主题的 js、css 文件不走 jsDelivr,DIY 时请开启', 'options_framework_theme'), + 'id' => 'app_no_jsdelivr_cdn', + 'std' => '0', + 'type' => 'checkbox'); + //其他 $options[] = array( 'name' => __('其他', 'options_framework_theme'), @@ -750,6 +764,18 @@ function optionsframework_options() { 'id' => 'theme_intro', 'std' => '', 'type' => 'typography '); + + $options[] = array( + 'name' => "检查更新", + 'desc' => '下载最新版', + 'id' => "release_info", + 'std' => "tag", + 'type' => "images", + 'options' => array( + 'tag' => 'https://img.shields.io/github/release/mashirozx/Sakura.svg?style=flat-square', + 'tag2' => 'https://img.shields.io/github/commits-since/mashirozx/Sakura/v'.SAKURA_VERSION.'.svg?style=flat-square' + ) + ); $options[] = array( 'name' => __('页脚悬浮播放器', 'options_framework_theme'), @@ -875,6 +901,7 @@ function optionsframework_options() { 'id' => 'time_zone_fix', 'std' => '0', 'type' => 'text'); + return $options; } \ No newline at end of file diff --git a/style.css b/style.css index af80157..e964e2e 100644 --- a/style.css +++ b/style.css @@ -5,7 +5,7 @@ Theme URI: https://2heng.xin/theme-sakura/ Author: Mashiro, Louie, Fuzzz Author URI: http://2heng.xin Description: Akina主题分支(原版地址 http://www.akina.pw/themeakina) -Version: 3.1.2 +Version: 3.1.3 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: akina diff --git a/tpl/content-category.php b/tpl/content-category.php index 283fa05..2cd09cd 100644 --- a/tpl/content-category.php +++ b/tpl/content-category.php @@ -16,7 +16,7 @@ - + diff --git a/tpl/content-thumb.php b/tpl/content-thumb.php index bdb6384..6227038 100644 --- a/tpl/content-thumb.php +++ b/tpl/content-thumb.php @@ -16,7 +16,7 @@ if(has_post_thumbnail()){ $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large'); $post_img = $large_image_url[0]; }else{ - $post_img = get_bloginfo('template_url') . '/feature/index.php'; + $post_img = DEFAULT_FEATURE_IMAGE(); } $the_cat = get_the_category(); // 摘要字数限制