Skip to content

10. 主题高级配置

MichaelLu edited this page Jun 1, 2018 · 1 revision

以下配置将涉及到主题源文件的更改,深度变更主题内容及功能,请在备份原文件后使用。

文档中所涉及的目录的根目录为mellow的主题目录。

主题配色方案

路径:/source/css/_partial/variable.less (以下简称为样式变量文件)

本主题采用 material design 经典双色设计方案,颜色值参考UPlabs。为了避免视觉疲劳,请尽量使用相近的颜色深度,并保证主辅色调对比鲜明。

双色方案

  • @primaryColor_1 主色调
  • @primaryColor_2 辅色调

缩略图

  • @thumbHoverColor: #000; 鼠标移入缩略图时显示的颜色,已透明化处理。
  • @textCardTitle: #000; 标题色

标签色

  • @tag-color-1 标签1
  • @tag-color-2 标签2
  • @tag-color-3 标签3
  • @tag-color-4 标签4
  • @tag-color-5 标签5
  • @tag-color-6 标签6

主题中大部分颜色会根据 主辅色调 进行相应调整,其他未说明的颜色不推荐修改。如果修改,请在本变量文件中自行尝试。


字体及大小

常规

* @font-size 根字体大小

* @font 字体家族

主题中所有字体大小均根据 根字体大小 进行相应调整。

更改 or 引入自定义字体

自定义字体文件路径: /source/css/fonts

  1. 参考 fonts/bluehost 的文件配置,创建相应字体规则
  2. 参考 样式变量文件 中的 @font-bluehost 变量设置正确路径
  3. 样式变量文件 中的 @font 字体家族前,增加相应自定义字体名

常用模块尺寸设置

路径: 样式变量文件

  • @menuWidth 左侧菜单栏宽度
  • @menuPadding 左侧菜单栏内填充
  • @searchWidth 搜索框宽度
  • @searchHeight 搜索框高度
  • @topBarH 顶部导航栏高度
  • @headerH 顶部页头高度
  • @homeW 首页卡片宽度
  • @postW 文章宽度
  • @postOffsetY 文章顶部偏移量
  • @asideW 文章目录以及Github仓库宽度

自定义样式

路径:/source/css/_custom/custom.less (以下简称为样式自定义文件)

样式自定义文件 是专门为用户预留的样式接口。

一般用法为:

  1. 打开浏览器的控制台
  2. 用元素审查找到元素的 class 或者 id
  3. 样式自定义文件 中用 css 或者 less 语法进行样式复写

如果遇到复写的样式不能生效的情况,请在样式后加入 @imp,来提升优先级。 例如 .item{ color: red @imp; }


自定义head标签

路径:/source/layout/_custom/head.ejs (以下简称为hear自定义文件)

该文件为博客站点所有的 html 文件中的 <head></head> 标签中部署自定义标签。位置为标签内最底部。

该文件的常见用法:

  • 自定义 <meta> 标签
  • 自定义 <link> 标签
  • 自定义 <script> 标签

该文件支持所有 html 以及 ejs 语法


自定义body标签

路径:/source/layout/_custom/body.ejs (以下简称为body自定义文件)

该文件为博客站点所有的 html 文件中的 <body></body> 标签中部署自定义标签。位置为标签内最底部。

该文件的常见用法:

  • 自定义类似 <div> <p> <img> 等常见 html 标签,再配合 样式自定义文件 实现自定义组件功能

该文件支持所有 html 以及 ejs 语法


自定义script标签

路径:/source/layout/_custom/script.ejs (以下简称为script自定义文件)

该文件为博客站点所有的 html 文件中的 <body></body> 标签中部署自定义标签。位置为标签内最底部。

该文件的常见用法:

  • 自定义 <script> 标签, 再配合 body自定义文件 实现自定义组件功能

该文件支持所有 html 以及 ejs 语法