Skip to content

定制 Keep 主题样式

使用 Keep 主题的 inject 注入 CSS 功能,可以自由定制 Keep 主题的基础样式。

Keep 主题的 inject 注入功能配置指南

使用流程

  1. 在你 Hexo 项目的 source/css/ 目录下新建 custom.css 文件。

  2. 在 Keep 主题配置文件 _config.ymlkeep.yml 中填写需要注入的 CSS 文件路径。

    yaml
    inject:
      enable: true
      css:
        - /css/custom.css
  3. 重新运行 Hexo 项目,完成载入定制样式的 custom.css 文件。

    yaml
    hexo clean && hexo server --open

定制基础样式

定制全局默认字体大小

  • CSS 变量 --base-font-size

  • 示例一 16px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --base-font-size: 16px;
    }
  • 示例二 20px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --base-font-size: 20px;
    }

定制全局默认字体样式

  • CSS 变量 --base-font-family

  • 示例一 STSong 宋体

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --base-font-family: STSong;
    }

    image

  • 示例二 STHeiti 楷体

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --base-font-family: STKaiti;
    }

    image

注意

1、你可以同时设置一种或多种字体,规则跟在 CSS 中设置字体一致。
2、设置字体样式的同时,可能需要同步设置全局默认字体大小,才能保证页面整体的协调美观。

定制模块卡片的边框圆角

  • CSS 变量 --box-border-radius

  • 示例一 10px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --box-border-radius: 10px;
    }

    image

  • 示例二 20px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --box-border-radius: 20px;
    }

    image

定制 Header 头部高度

  • CSS 变量 --header-height

  • 示例一 60px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --header-height: 60px;
    }

    image

  • 示例二 80px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --header-height: 80px;
    }

    image

定制 Header 头部的 Title 字体样式

  • CSS 变量 --header-title-font-family

  • 示例一 STHeiti

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --header-title-font-family: STHeiti;
    }

    image

  • 示例二 'Times New Roman'

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --header-title-font-family: 'Times New Roman';
    }

    image

定制首屏的文字字体大小

  • CSS 变量 --first-screen-font-size

  • 示例一 30px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-font-size: 30px;
    }

    image

  • 示例二 40px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-font-size: 40px;
    }

    image

定制首屏的图标字体大小

  • CSS 变量 --first-screen-icon-size

  • 示例一 26px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-icon-size: 26px;
    }

    image

  • 示例二 36px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-icon-size: 36px;
    }

    image

定制首屏的文字颜色(白昼模式)

  • CSS 变量 --first-screen-font-color-light

  • 示例一 #003366

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-font-color-light: #003366;
    }

    image

  • 示例二 #006666

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-font-color-light: #006666;
    }

    image

定制首屏的文字颜色(暗黑模式)

  • CSS 变量 --first-screen-font-color-dark

  • 示例一 #0099CC

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-font-color-dark: #0099CC;
    }

    image

  • 示例二 #00CCCC

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-font-color-light: #00CCCC;
    }

    image

定制首屏的图标颜色(白昼模式) v4.0.0

  • CSS 变量 --first-screen-icon-color-light

  • 示例一 #CC33FF

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-icon-color-light: #CC33FF;
    }

    image

  • 示例二 #CC6600

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-icon-color-light: #CC6600;
    }

    image

定制首屏的图标颜色(暗黑模式) v4.0.0

  • CSS 变量 --first-screen-icon-color-dark

  • 示例一 #CC99FF

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-icon-color-dark: #CC99FF;
    }

    image

  • 示例二 #CC9966

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-icon-color-light: #CC9966;
    }

    image

定制首屏开启状态下的头部字体颜色(白昼模式) v4.0.0

  • CSS 变量 --first-screen-header-font-color-light

  • 示例一 #526e25

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-header-font-color-light: #526e25;
    }

    image

  • 示例二 #1e4bb2

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-header-font-color-light: #1e4bb2;
    }

    image

定制首屏开启状态下的头部字体颜色(暗黑模式) v4.0.0

  • CSS 变量 --first-screen-header-font-color-dark

  • 示例一 #84cae7

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-header-font-color-dark: #84cae7;
    }

    image

  • 示例二 #f1b6c0

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-header-font-color-dark: #f1b6c0;
    }

    image

定制首屏描述文字的 Y 轴偏移值 v4.0.0

  • CSS 变量 --first-screen-font-offset

  • 示例一 200px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-font-offset: 200px;
    }

    image

  • 示例二 -10px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --first-screen-font-offset: -10px;
    }

    image

定制首页文章模块鼠标悬浮时的缩放级别

  • CSS 变量 --home-post-hover-scale

  • 示例一 1

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --home-post-hover-scale: 1;
    }

    image

  • 示例二 1.025

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --home-post-hover-scale: 1.025;
    }

    image

隐藏文章内容页面作者头像

  • CSS 变量 --post-author-avatar

  • 隐藏前

    image

  • 隐藏后

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --post-author-avatar: none;
    }

    image

隐藏文章内容页面作者名称 v4.0.7

  • CSS 变量 --post-author-name

  • 隐藏前

    image

  • 隐藏后

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --post-author-name: none;
    }

    image

隐藏文章内容页面的文章创建时间

  • CSS 变量 --post-create-datetime

  • 隐藏前

    image

  • 隐藏后

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --post-create-datetime: none;
    }

    image

隐藏文章内容页面的文章修改时间

  • CSS 变量 --post-update-datetime

  • 隐藏前

    image

  • 隐藏后

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --post-update-datetime: none;
    }

    image

定制文章中的图片排列位置

  • CSS 变量 --post-img-align

  • 示例一:居左 0 auto 0 0 (默认)

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --post-img-align: 0 auto 0 0;
    }

    image

  • 示例二:居中 0 auto

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --post-img-align: 0 auto;
    }

    image

  • 示例三:居右 0 0 0 auto

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --post-img-align: 0 0 0 auto;
    }

    img_25.png

定制页面内容区域的最大宽度 v3.8.5

  • CSS 变量 --page-content-max-width

  • 示例一:900px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --page-content-max-width: 900px;
    }

    image

  • 示例一:1000px

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
        --page-content-max-width: 1000px;
    }

    image

自定义字体

通过 Keep 主题的 inject 注入 功能,可以在博客网站中添加并使用自定义的字体。

自定义字体注册流程

  1. 准备好自定义字体文件(通常是 .ttf.otf.woff 等格式),将其拷贝至 Hexo 项目的 /source/font/ 目录中。

  2. 在 Hexo 项目的 /source/css/ 目录下新建 font.css CSS 文件,注册自定义字体。

    例如:自定义字体文件为 custom-font.ttf,注册为 CUSTOM-FONT

    css
    /* your-hexo/source/css/font.css */
    
    @font-face {
       font-family: 'CUSTOM-FONT';
       src: url('../font/custom-font.ttf') format('truetype');
       font-weight: normal;
       font-style: normal;
    }

    @font-face 规则中,format('truetype') 是一种字体格式描述,用于告诉浏览器所引用的字体文件的格式类型。这有助于浏览器正确解释字体文件,并确保它们能够被正确加载和渲染。
    以下是字体格式对照表:

    .ttf.otf.woff.woff2
    format('truetype')format('opentype')format('woff')format('woff2')
  3. 使用 inject 注入功能,将 font.css 注入到主题中。

    yaml
    # 主题配置文件 _config.yml
    
    inject:
      enable: true
      css:
        - /css/font.css

如何使用自定义字体

Keep 主题中提供了两个 CSS 变量,用于修改 全局字体样式首屏字体样式

  • --base-font-family 修改全局字体样式
  • --first-screen-font-family 修改首屏字体样式
  1. 在 Hexo 项目的 source/css/ 目录下新建 custom.css 文件。

  2. 在 Keep 主题配置文件 _config.yml 中填写需要注入的 custom.css 文件路径。

    yaml
    inject:
      enable: true
      css:
        - /css/font.css
        - /css/custom.css
  3. your-hexo/source/css/custom.css 文件中使用自定义字体。

    css
    /* your-hexo/source/css/custom.css */
    
    :root {
      --base-font-family: STKaiti;
      --first-screen-font-family: 'CUSTOM-FONT';
    }

自定义字体效果图:

image

提示

使用自定义字体时,可能还需要同步设置字体大小,才能使界面保持良好观感。

使用自定义图标

Keep 主题支持在首屏中使用自定义 SVG 图标

→ 使用教程

Released under the AGPL-3.0 License