diff --git a/README.md b/README.md index b70c601..4dd24aa 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Qroko は WordPress を headless CMS として使いやすくするためのテ - GraphQL(WPGraphQL プラグインが必要) - REST API(遅いし負荷も大きいので GraphQL 推奨) - 最低限のファイル構成 -- 最低限の投稿プレビュー([new.css](https://newcss.net/) を日本語用にアレンジ) +- 最低限の投稿プレビュー - 投稿プレビューの幅を変更する機能 - 日本語パーマリンクの生成を防ぐ機能 - ログインユーザー以外をリダイレクトする機能 @@ -75,7 +75,6 @@ Qroko は WordPress を headless CMS として使いやすくするためのテ ## License - Theme: Qroko - GNU General Public License v2.0 or late -- Base CSS: [new.css](https://github.com/xz/new.css) - MIT - Image Fonts: [JetBrains Mono](https://www.jetbrains.com/lp/mono/) - Apache 2.0 license ## Credit diff --git a/editor-style-dark.css b/editor-style-dark.css deleted file mode 100644 index 584da86..0000000 --- a/editor-style-dark.css +++ /dev/null @@ -1,14 +0,0 @@ -@media (prefers-color-scheme: dark) { - :root .editor-styles-wrapper { - --qs-tx-1: #ffffff; - --qs-tx-2: #eeeeee; - --qs-bg-1: #000000; - --qs-bg-2: #111111; - --qs-bg-3: #222222; - --qs-lk-1: #3291ff; - --qs-lk-2: #0070f3; - --qs-lk-tx: #ffffff; - --qs-ac-1: #7928ca; - --qs-ac-tx: #ffffff; - } -} diff --git a/editor-style.css b/editor-style.css index e651f4d..ad4b043 100644 --- a/editor-style.css +++ b/editor-style.css @@ -10,71 +10,33 @@ License: GPL-2.0-or-later License URI: LICENSE */ -/* -Project: Qroko Editor Style -Base: new.css v1.1.3 - MIT (https://github.com/xz/new.css) -*/ -:root { - --qs-font-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", - "Noto Sans Japanese", Meiryo, "Yu Gothic Medium", sans-serif, - "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - --qs-font-mono: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", - Meiryo, monospace, serif; - --qs-site-width: 620px; - --qs-tx-1: #1a1a1a; - --qs-tx-2: #202020; - --qs-bg-1: #ffffff; - --qs-bg-2: #f6f8fa; - --qs-bg-3: #d1d8dc; - --qs-lk-1: #0070f3; - --qs-lk-2: #0366d6; - --qs-lk-tx: #ffffff; - --qs-ac-1: #79ffe1; - --qs-ac-tx: #0c4047; -} - html, input, select, button { - font-family: var(--qs-font-sans); + font-family: var(--font-sans); } body { - background: var(--qs-bg-1); - color: var(--qs-tx-2); + background: var(--bg-1); + color: var(--tx-2); font-size: 1rem; line-height: 1.5; } -.wp-block { - max-width: var(--qs-site-width); -} - -::selection { - background: var(--qs-ac-1); - color: var(--qs-ac-tx); -} - h1, h2, h3, h4, h5, h6 { - padding-top: 1rem; - color: var(--qs-tx-1); + color: var(--tx-1); font-weight: 600; font-feature-settings: "palt"; letter-spacing: 0.0125em; line-height: 1.25; } -h2 { - padding-bottom: 0.25rem; - border-bottom: 1px solid var(--qs-bg-3); -} - h1 { font-size: 2rem; } @@ -104,23 +66,15 @@ p { line-height: 1.75; } -p:last-child { - margin-bottom: 0; -} - a { - color: var(--qs-lk-1); -} - -a:hover { - color: var(--qs-lk-2); + color: var(--lk-1); } code, pre, kbd, samp { - font-family: var(--qs-font-mono); + font-family: var(--font-mono); } ul, @@ -129,16 +83,20 @@ ol { padding-left: 0; } +.wp-block { + max-width: var(--site-width); +} + .block-editor-default-block-appender textarea.block-editor-default-block-appender__content { - font-family: var(--qs-font-sans); + font-family: var(--font-sans); } .editor-post-title__block .editor-post-title__input { - color: var(--qs-tx-1); + color: var(--tx-1); font-size: 2rem; font-weight: 600; - font-family: var(--qs-font-sans); + font-family: var(--font-sans); font-feature-settings: "palt"; letter-spacing: 0.0125em; line-height: 1.25; @@ -147,19 +105,19 @@ ol { .wp-block-quote { padding: 1.5rem; - background: var(--qs-bg-2); - border-left: 5px solid var(--qs-bg-3); + background: var(--bg-2); + border-left: 5px solid var(--bg-3); } .wp-block-quote .wp-block-quote__citation { - color: var(--qs-tx-2); + color: var(--tx-2); font-size: 0.875rem; opacity: 0.65; } .block-editor-rich-text__editable code { - background: var(--qs-bg-2); - border: 1px solid var(--qs-bg-3); + background: var(--bg-2); + border: 1px solid var(--bg-3); border-radius: 4px; padding: 3px 6px; font-size: 0.9rem; @@ -167,11 +125,11 @@ ol { .wp-block-code, .wp-block-code textarea { - background: var(--qs-bg-2); + background: var(--bg-2); } .wp-block-code textarea { - color: var(--qs-tx-2); + color: var(--tx-2); font-size: 0.9rem; } @@ -180,31 +138,30 @@ ol { } .wp-block-table table th { - background: var(--qs-bg-2); + background: var(--bg-2); } .wp-block-table table td, .wp-block-table table th { padding: 0.5rem; - border: 1px solid var(--qs-bg-3); + border: 1px solid var(--bg-3); } .wp-block-table table tfoot { - border-top: 2px solid var(--qs-bg-3); + border-top: 2px solid var(--bg-3); } .wp-block-table figcaption { margin-top: 0.5rem; margin-bottom: 1rem; - color: var(--qs-tx-2); + color: var(--tx-2); font-size: 0.875rem; opacity: 0.65; } .wp-block-image figcaption { margin-top: 0.5rem; - margin-bottom: 1rem; - color: var(--qs-tx-2); + color: var(--tx-2); font-size: 0.875rem; opacity: 0.65; } diff --git a/functions/gutenberg.php b/functions/gutenberg.php index a9e06f1..7bb8bd7 100644 --- a/functions/gutenberg.php +++ b/functions/gutenberg.php @@ -12,26 +12,31 @@ // Add editor style add_editor_style( 'editor-style.css' ); +// Admin Dark Mode CSS +function admin_variable_css( $wp_admin_bar ) { + wp_enqueue_style( 'block-variable', get_template_directory_uri() . '/variable.css' ); +} +add_action( 'enqueue_block_editor_assets', 'admin_variable_css' ); + +// Admin Dark Mode CSS +function admin_variable_dark_css( $wp_admin_bar ) { + $dark_mode_css = get_option('active_admin_dark_mode_css'); + if ($dark_mode_css) { + wp_enqueue_style( 'block-variable-dark', get_template_directory_uri() . '/variable-dark.css' ); + } +} +add_action( 'enqueue_block_editor_assets', 'admin_variable_dark_css' ); + // Admin Head Custom Body Max Width function admin_head_custom_body_max_width() { $body_max_width = get_option('preview_body_max_width'); if($body_max_width != 620 && $body_max_width != null && $body_max_width > 0) { echo ''; } } -add_action('admin_head', 'admin_head_custom_body_max_width'); - -// Admin Dark Mode CSS -function admin_dark_mode_css( $wp_admin_bar ) { - $dark_mode_css = get_option('active_admin_dark_mode_css'); - - if ($dark_mode_css) { - wp_enqueue_style( 'editor-style-dark', get_template_directory_uri() . '/editor-style-dark.css' ); - } -} -add_action( 'enqueue_block_editor_assets', 'admin_dark_mode_css' ); \ No newline at end of file +add_action('admin_head', 'admin_head_custom_body_max_width'); \ No newline at end of file diff --git a/functions/import.php b/functions/import.php index 5f6d298..a711aa7 100644 --- a/functions/import.php +++ b/functions/import.php @@ -6,6 +6,8 @@ // Add files function add_files() { if ( !is_admin() ) { + wp_enqueue_style( 'variable', get_template_directory_uri() . '/variable.css' ); + wp_enqueue_style( 'variable-dark', get_template_directory_uri() . '/variable-dark.css' ); wp_enqueue_style( 'style', get_template_directory_uri() . '/style.css' ); } } diff --git a/functions/meta.php b/functions/meta.php index 2dfaabf..32d4f59 100644 --- a/functions/meta.php +++ b/functions/meta.php @@ -33,7 +33,7 @@ function wp_head_custom_body_max_width() { if($body_max_width != 620 && $body_max_width != null && $body_max_width > 0) { echo ''; diff --git a/style.css b/style.css index 9b47292..11d49d4 100644 --- a/style.css +++ b/style.css @@ -6,50 +6,12 @@ Author: Qrac Author URI: https://qrac.jp Organization: QRANOKO Organization URI: https://qranoko.jp -Version: 0.9.2 +Version: 1.0.0 License: GPL-2.0-or-later License URI: LICENSE Text Domain: qroko */ -/* -Project: Qroko Style -Base: new.css v1.1.3 - MIT (https://github.com/xz/new.css) -*/ -:root { - --qs-font-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", - "Noto Sans Japanese", Meiryo, "Yu Gothic Medium", sans-serif, - "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - --qs-font-mono: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", - Meiryo, monospace, serif; - --qs-site-width: 620px; - --qs-tx-1: #1a1a1a; - --qs-tx-2: #202020; - --qs-bg-1: #ffffff; - --qs-bg-2: #f6f8fa; - --qs-bg-3: #d1d8dc; - --qs-lk-1: #0070f3; - --qs-lk-2: #0366d6; - --qs-lk-tx: #ffffff; - --qs-ac-1: #79ffe1; - --qs-ac-tx: #0c4047; -} - -@media (prefers-color-scheme: dark) { - :root { - --qs-tx-1: #ffffff; - --qs-tx-2: #eeeeee; - --qs-bg-1: #000000; - --qs-bg-2: #111111; - --qs-bg-3: #222222; - --qs-lk-1: #3291ff; - --qs-lk-2: #0070f3; - --qs-lk-tx: #ffffff; - --qs-ac-1: #7928ca; - --qs-ac-tx: #ffffff; - } -} - * { margin: 0; padding: 0; @@ -94,7 +56,7 @@ html, input, select, button { - font-family: var(--qs-font-sans); + font-family: var(--font-sans); } html { @@ -104,21 +66,16 @@ html { } body { - max-width: var(--qs-site-width); + max-width: var(--site-width); margin: 0 auto; padding: 1rem 1rem 40vh; - background: var(--qs-bg-1); + background: var(--bg-1); word-break: break-word; - color: var(--qs-tx-2); + color: var(--tx-2); font-size: 1rem; line-height: 1.5; } -::selection { - background: var(--qs-ac-1); - color: var(--qs-ac-tx); -} - h1, h2, h3, @@ -127,7 +84,7 @@ h5, h6 { padding-top: 1rem; padding-bottom: 0.25rem; - color: var(--qs-tx-1); + color: var(--tx-1); font-weight: 600; font-feature-settings: "palt"; letter-spacing: 0.0125em; @@ -137,7 +94,7 @@ h6 { h1, h2, h3 { - color: var(--qs-tx-1); + color: var(--tx-1); margin-bottom: 1rem; } @@ -148,7 +105,7 @@ h6 { } h2 { - border-bottom: 1px solid var(--qs-bg-3); + border-bottom: 1px solid var(--bg-3); } h1 { @@ -184,24 +141,20 @@ p:last-child { } a { - color: var(--qs-lk-1); -} - -a:hover { - color: var(--qs-lk-2); + color: var(--lk-1); } blockquote, blockquote.wp-block-quote { margin-bottom: 1.25rem; padding: 1.5rem; - background: var(--qs-bg-2); - border-left: 5px solid var(--qs-bg-3); + background: var(--bg-2); + border-left: 5px solid var(--bg-3); } blockquote cite, blockquote.wp-block-quote cite { - color: var(--qs-tx-2); + color: var(--tx-2); font-size: 0.875rem; opacity: 0.65; } @@ -216,8 +169,8 @@ header { padding: 1.5rem; padding-left: calc(50vw - 50%); padding-right: calc(50vw - 50%); - background: var(--qs-bg-2); - border-bottom: 1px solid var(--qs-bg-3); + background: var(--bg-2); + border-bottom: 1px solid var(--bg-3); } header h1, @@ -243,12 +196,12 @@ input[type="button"] { cursor: pointer; display: inline-block; padding: 6px 12px; - background: var(--qs-lk-1); + background: var(--lk-1); border: 0; border-radius: 4px; box-sizing: border-box; font-size: 1rem; - color: var(--qs-lk-tx); + color: var(--lk-tx); text-align: center; text-decoration: none; white-space: nowrap; @@ -274,14 +227,14 @@ input[type="reset"]:focus, input[type="reset"]:hover, input[type="button"]:focus, input[type="button"]:hover { - background: var(--qs-lk-2); + background: var(--lk-2); } code, pre, kbd, samp { - font-family: var(--qs-font-mono); + font-family: var(--font-mono); } code, @@ -289,14 +242,14 @@ samp, kbd, pre { padding: 3px 6px; - background: var(--qs-bg-2); - border: 1px solid var(--qs-bg-3); + background: var(--bg-2); + border: 1px solid var(--bg-3); border-radius: 4px; font-size: 0.9rem; } kbd { - border-bottom: 3px solid var(--qs-bg-3); + border-bottom: 3px solid var(--bg-3); } pre { @@ -307,7 +260,7 @@ pre { pre, pre.wp-block-code { - color: var(--qs-tx-2); + color: var(--tx-2); } pre code { @@ -331,8 +284,8 @@ code pre { details { padding: 0.6rem 1rem; - background: var(--qs-bg-2); - border: 1px solid var(--qs-bg-3); + background: var(--bg-2); + border: 1px solid var(--bg-3); border-radius: 4px; } @@ -364,13 +317,13 @@ dd::before { hr { margin: 1rem auto; border: 0; - border-bottom: 1px solid var(--qs-bg-3); + border-bottom: 1px solid var(--bg-3); } fieldset { margin-top: 1rem; padding: 2rem; - border: 1px solid var(--qs-bg-3); + border: 1px solid var(--bg-3); border-radius: 4px; } @@ -399,12 +352,12 @@ table th, .wp-block-table table td, .wp-block-table table th { padding: 0.5rem; - border: 1px solid var(--qs-bg-3); + border: 1px solid var(--bg-3); } table th, .wp-block-table table th { - background: var(--qs-bg-2); + background: var(--bg-2); } table caption, @@ -415,7 +368,7 @@ table caption, table tfoot, .wp-block-table table tfoot { - border-top: 2px solid var(--qs-bg-3); + border-top: 2px solid var(--bg-3); } figure table { @@ -426,7 +379,7 @@ figure figcaption, figure.wp-block-table figcaption { margin-top: 0.5rem; margin-bottom: 1rem; - color: var(--qs-tx-2); + color: var(--tx-2); font-size: 0.875rem; opacity: 0.65; } @@ -458,8 +411,8 @@ li p { mark { padding: 3px 6px; - background: var(--qs-ac-1); - color: var(--qs-ac-tx); + background: var(--ac-1); + color: var(--ac-tx); } textarea, @@ -467,12 +420,12 @@ select, input { margin-bottom: 0.5rem; padding: 6px 12px; - background: var(--qs-bg-2); - border: 1px solid var(--qs-bg-3); + background: var(--bg-2); + border: 1px solid var(--bg-3); border-radius: 4px; box-shadow: none; box-sizing: border-box; - color: var(--qs-tx-2); + color: var(--tx-2); } img { @@ -487,7 +440,7 @@ figure figcaption, figure.wp-block-image figcaption { margin-top: 0.5rem; margin-bottom: 1rem; - color: var(--qs-tx-2); + color: var(--tx-2); font-size: 0.875rem; opacity: 0.65; } @@ -504,7 +457,7 @@ iframe { .pagination, .pager { padding-top: 1rem; - border-top: 1px solid var(--qs-bg-3); + border-top: 1px solid var(--bg-3); } .smb-btn--full, diff --git a/variable-dark.css b/variable-dark.css new file mode 100644 index 0000000..57336d4 --- /dev/null +++ b/variable-dark.css @@ -0,0 +1,13 @@ +@media (prefers-color-scheme: dark) { + :root { + --tx-1: #ffffff; + --tx-2: #eeeeee; + --bg-1: #000000; + --bg-2: #111111; + --bg-3: #222222; + --lk-1: #3291ff; + --lk-tx: #ffffff; + --ac-1: #7928ca; + --ac-tx: #ffffff; + } +} diff --git a/variable.css b/variable.css new file mode 100644 index 0000000..f9357fe --- /dev/null +++ b/variable.css @@ -0,0 +1,19 @@ +:root { + --font-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", + "Noto Sans Japanese", Meiryo, "Yu Gothic Medium", sans-serif, + "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-sans-en: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, + "Helvetica Neue", Arial, sans-serif; + --font-mono: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", Meiryo, + monospace, serif; + --site-width: 620px; + --tx-1: #1a1a1a; + --tx-2: #202020; + --bg-1: #ffffff; + --bg-2: #f6f8fa; + --bg-3: #d1d8dc; + --lk-1: #0070f3; + --lk-tx: #ffffff; + --ac-1: #79ffe1; + --ac-tx: #0c4047; +}