主题设置

主题设置

这一章将会简要介绍 Matcha 主题最新版本所有的设置项。

文章摘要显示模式

文章摘要显示模式,即文章在主页(搜索、聚合页面),也就是文章列表内,将如何显示前一小部分内容(称为摘要)。 大部分主题的做法是直接截断前几百字,Matcha 提供了三个选择。

根据 more 标签截断

其中的 more 标签指 <!--more-->,如果开启这个选项,主题会自动截取 <!--more--> 之前的所有内容作为摘要展示在文章列表内。 用这种方法可以在文章列表内正常显示截断部分的 a 标签、图片等可有特殊样式或是可互动的内容。如下:

1.2.0-alpha.bf285ac (opens in a new tab) 开发版中, Matcha 加入了自创的 <!--less--> 标签,它需要和 <!--more--> 标签一起使用,像这样:

我不会被显示在摘要中。
<!--less-->
我将会被显示在摘要中。
<!--more-->
我不会被显示在摘要中。

简单来说,<!--more--> 标签之前的内容会被显示在摘要,而 <!--less--> 标签之后的内容会被显示在摘要,两者一起使用则可以截断文中的一段内容作为摘要,而不只是开头的一段。

截断前 200 字符

顾名思义,直接阶段前 200 个字符,无视任何样式和图片,只显示文字

不输出摘要

即留空。

基本信息

浏览器图标(Favicon)

即显示在标签页标题前的小图标,默认是根目录下的 favicon.ico 文件,你可以在这里输入一个图片 url,展示大部分格式的图片作为浏览器图标。

网站备案号

故名意思,留空则不显示。

网站建立日期

填入形如 Y-m-d 的日期,如 2022-8-28 表示「2022 年 8 月 28 日」。 这个设置用于定义你建立网站的时间,主题会截取其中的年份显示在也页脚的版权信息里。 如果你填的是 2019-2-24,那么页脚就会显示 2019-2022;如果年份与当前年份相同就只会显示 2022

以后这个设置会有其他作用,目前只用于调用年份,但你仍需要按照格式完全填写,当然,也可以留空。

静态文件加速 CDN

如果你没有自己的 CDN,尤其是服务器在国外时,访问速度可能会比较慢,这个时候可以选择一个 CDN 加速主题使用的部分静态文件, 但只有开源的项目才会被加速,不过效果还比较可观,目前支持的 CDN 有:

  • 字节跳动资源库(国内,速度快)
  • CDNjs(国外,速度一般)

默认情况下,主题加载的是本地资源。

「夜间模式」应用方式

这个功能未正式发布,你可以在 1.1.0-beta.1 级以上的版本使用

这个设置用于定义你想要「夜间模式」功能(亦称深色模式,或开灯/关灯)如何应用于你的博客,有四种选项:

  • 默认日间模式,手动+自动切换
  • 默认夜间模式,手动+自动切换
  • 总是日间模式,不可切换
  • 总是夜间模式,不可切换

选择前两个选项,即**「 默认 xx 模式,手动+自动切换」,则会默认展示对应的模式,并在晚上自动展示夜间模式,当然也可以由访客自由切换; 选择后两个选项,即「总是 xx 模式,不可切换」**,则会禁用另一个模式,一只展示日间/夜间模式,不能被访客切换。

附加/实验性功能开关

有一部分功能考虑到自定义性和不稳定性,设立了自己的开关,可以被自主开启或关闭。

是否启用 Ajax 评论无刷新功能

这是一个实验性功能,默认开启。开启后,用户在前台发送评论时将会通过 Ajax 异步方式发出, 即在发信期间你可以做其他事情,不会占用你的时间,最重要的是,这样不会再评论之后刷新页面,极大地提高了页面的流畅度。

但是这个功能并不一定稳定,如果你遇到任何问题,请向作者反馈。

是否启用文章浏览量统计

这是一个附加功能,默认开启。开启后,主题将会统计一篇文章的点击量并记入数据库,然后再文章页面和文章列表展示出来。

多次刷新一篇文章并不会增加额外的浏览量,因为访问过的文章会被记录在用户的 cookie 内,要等 cookie 失效后,重新访问文章才会增加浏览量。 同时,这个功能也做了兼容性的处理,主题记录浏览量的字段名是 views,而部分插件和主题用的是 viewsNum,主题在数据浏览量的时候,会把这两个字段的数量加起来。

是否启用友情链接随机排序

这是一个附加功能,默认开启。开启后,友情链接页面的所有友情链接在每一次访问都会被打乱顺序展示,避免排名,平等对待每一个友情链接。

是否启用不蒜子统计功能

这是一个附加功能,默认开启。开启用,将会使用不蒜子统计网站的总访问量和访客量,并显示在页脚。 不蒜子是一个即装即用的网页 js 计数脚本,不需要你额外进行设置。

首页相关链接

首页相关链接是 1.2.0-beta.2 加入的新功能,大致效果如下。

若要使用此功能,则需要按照以下格式(JSON)填写在设置中:

{
    "type": "post",
    "cid": 1,
    "des": "..."
},
{
    "type": "link",
    "link": "https://...",
    "title": "...",
    "des": "..."
}

每一个链接都写在一个 {} 里,其中 type 属性的值可以取 postlink。若是 post,即展示站内文章,则需要指定 cid 来展示对应的文章,此时 des 属性可选,不写则默认取文章前 30 字; 若是 link,则需要指定 link(外部链接)、title(标题)和 des(描述)。

注意,每个 {} 都需要用半角逗号隔开,最后一个则不用。

另一个设置项「首页相关链接标题」是可选的,留空不展示,若填写则会在「相关链接」之前显示一个标题,同时在文章列表之前站是一个「最新文章」标题。

自定义

自定义导航栏

自定义导航栏用 JSON 书写,具体格式如下:

{
    "type":"addition/replace",
    "content": [
        { "link": "url", "text": "文本" }, 
        { "link": "url", "text": "文本" }, 
        { "link": "url", "text": "文本" }
    ]
}

其中,type 可以选择 additionreplace 两个值:若填入 addition,则会在原有导航栏的基础上,在后面添加自定义的导航按;若填入 replace,则会用自定义导航栏代替原有导航栏。 content 则以数组的形式填入自定义导航栏的链接与文本。

其他

其他设置项不做赘述。