hexo(Next主题)修改文字大小

本文介绍如何在Hexo使用Next主题时调整特定部分的字体大小,包括标题下方的文章时间、分类和标签等信息,适用于Hexo 3.9.0及Next 7.4.1版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在hexo搭建完成后,使用next主题,发现有些字体过大,比如标题下面提示文章发表时间、分类、标签等字体。以下提出我的修改方式(版本hexo:3.9.0、next:7.4.1)。

  默认建好之后,如下图所示,我对框中的字体大小不满意。

  首先想到要去主题配置文件_config.yml查找Font以便于修改字体大小。通过搜寻,可以看到以下的结果:

font:
  # Use custom fonts families or not.
  # Depended options: `external` and `family`.
  enable: false

  # Uri of fonts host, e.g. //fonts.googleapis.com (Default).
  host:

  # Font options:
  # `external: true` will load this font family from `host` above.
  # `family: Times New Roman`. Without any quotes.
  # `size: x.x`. Use `em` as unit. Default: 1 (16px)

  # Global font settings used for all elements inside <body>.
  global:
    external: true
    family: Lato
    size:

  # Font settings for site title (.site-title).
  title:
    external: true
    family:
    size: 

  # Font settings for headlines (<h1> to <h6>).
  headings:
    external: true
    family:
    size: 

  # Font settings for posts (.post-body).
  posts:
    external: true
    family:

  # Font settings for <code> and code blocks.
  codes:
    external: true
    family:

  可以看出只有全局、题目、多级标题、文章、代码的字体设置,并没有细致到我们需要的位置,于是我思考一定有一个地方设置了多种不同情况下所用到字体的大小。通过各方面的搜索,发现在themes\next\source\css\_variables下的base.styl中有这么一块:

// Font size
$font-size-base           = 1em;
$font-size-base           = unit(hexo-config('font.global.size'), em) if hexo-config('font.global.size') is a 'unit';
$font-size-smallest       = .75em;
$font-size-smaller        = .8125em;
$font-size-small          = .875em;
$font-size-medium         = 1em;
$font-size-large          = 1.125em;
$font-size-larger         = 1.25em;
$font-size-largest        = 1.375em;

看到了和我猜想一样的设置了不同情况下的字体的大小,其中font-size-smallest控制的就是红框中的字体大小,我进行了如下修改:

$font-size-smallest       = .65em;
$font-size-smaller        = .75em;
$font-size-small          = .8em;

  结果如下:

  在页尾处的字体大小由$font-size-small控制,修改后结果如下:

  至此就完成了文字大小的修改。

### 修改 Mermaid 图表中的字体 在 Mermaid 中修改图表内的字体样式可以通过自定义 CSS 或者通过特定的配置选项来实现。对于 NexT 主题,可以在 `_config.yml` 文件中启用 Mermaid 支持并指定主题[^1]。 然而,Mermaid 官方并不直接提供用于更改字体大小或样式的专用参数。为了改变 Mermaid 图形内部使用的字体,可以采用如下方法: #### 方法一:全局应用 CSS 样式 如果希望在整个网站范围内统一调整 Mermaid 图表的文字外观,则可在 Hexo 博客系统的主题目录下的 `source/css/_custom` 文件夹里创建一个新的 `.css` 文件或者编辑已有的自定义样式文件,在其中加入针对 SVG 元素的选择器规则,例如: ```css /* 自定义 mermaid 字体 */ .mermaid text { font-family: 'Arial', sans-serif; } ``` 这种方法适用于所有页面上的 Mermaid 渲染结果,并且不会影响其他部分的内容显示效果。 #### 方法二:局部覆盖默认设置 当只需要对单个页面或文章里的某些图形做特殊处理时,可以直接在 Markdown 文档中嵌入 `<style>` 块来进行本地化定制: ```html <style> .mermaid .label { /* 只作用于标签文字 */ fill: red !important; /* 更改颜色 */ font-size: 18px !important; /* 调整字号 */ font-weight: bold !important; /* 加粗字型 */ } .mermaid g.node rect, .mermaid path.link { /* 影响节点边框及连线 */ stroke-width: 3px !important; /* 设置线条宽度 */ } </style> %% 这里放置具体的 mermaid 语法代码 %% ``` 需要注意的是,上述方式依赖于浏览器解析 HTML 和 CSS 的能力,因此可能因不同设备而有所差异。另外,由于这些改动涉及到前端渲染层面的操作,所以建议先测试再部署到生产环境当中去。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值