我想对于建立一个网站而言,第一步要能够做到正常在线访问以及定期产出一定的内容,

其实当网站建立好那一刻,这第一步已经算是完成了,不过我在此基础之上做了些扩展

在默认的card主题之上,我设置了标签、分类、搜索、夜间模式、页面目录、footer部分以及延伸引入rss订阅

简洁不等于简单,如果不做出这些扩展性的设置,那么整个页面就显得很空,缺少辅助性的功能。

那么第二部要进行的是进一步丰富主题的功能和样式

  • [x] 为文章添加缩略图
  • [x] 可选择创建折叠文本样式
  • [x] 文章置顶设置
  • [x] 添加字数统计和阅读时长功能

为文章添加缩略图

  1. 打开 themes/cards/_config.yml配置文件,开启为true即可
thumbnail:
enable: true
default: # 默认缩略图,当页面 `thumbnail` 字段为空时 fallback 至此参数
  1. front-matter中,声明thumbnail,添加图片链接
title:  HEXO & 给博客添加RSS
date: 2020-11-27 17:58:54
thumbnail: https://i.loli.net/2020/11/27/CUZ6KXcRBTdjIGH.jpg
categories:
- HEXO
tags:
- hexo主题配置

可选择创建折叠文本样式

  1. 打开 themes/cards/_config.yml配置文件,打开fold内容折叠插件
# fold 内容折叠插件
fold:
enable: true
summary: # 默认摘要
motion:
  1. 在文章中使用插件,默认内容折叠
{% fold 折叠摘要 %}

自定义正文

{% endfold %}
  1. 内容折叠默认展开,点击时折叠
{% fold open, 折叠摘要 %}

自定义正文

{% endfold %}

文章置顶设置

  1. 官方插件原始文档 hexo-generator-topindex

  2. 安装

$ npm install hexo-generator-topindex --save

  1. front-matter设置top属性,top值越大,优先级越高
title: 何为flex布局?
date: 2020-11-26 18:26:46
thumbnail: https://i.loli.net/2020/11/26/Vi4CmR8uKgxdqBF.jpg
top: 16
categories:
- CSS3
tags:
- flex
  1. 我个人在最初使用时,好像提示该插件已经存在,似乎主题内置,很不clear,我是直接在头部声明top值就可置顶

为文章添加字数统计和阅读时长功能

  1. 官方插件文档 hexo-wordcount

  2. 安装插件

npm i --save hexo-wordcount

  1. 找到主题文件夹下该路径themes\cards\layout\_partial\post\post-content.ejs,添加代码,添加自定义文字,完成设定,注意:不要随意更改代码

    • 原始文档
    <div class="post-title__meta">
    <%- partial('_meta/date') %>
    <%- partial('_meta/category') %>
    <%- partial('_plugins/statistics/index', {position: 'page'}) %>
    </div>
    • 添加代码后
    <div class="post-title__meta">
    <%- partial('_meta/date') %>
    <%- partial('_meta/category') %>
    <%- partial('_plugins/statistics/index', {position: 'page'}) %>
    | 本篇文章共<span class="post-count"><%= wordcount(post.content) %>字</span>,预计阅读<span class="post-count"><%= min2read(post.content) %>分钟</span>
    </div>

HEXO & CARDS主题进阶配置的更多相关文章

  1. github+hexo搭建自己的博客网站(六)进阶配置(搜索引擎收录,优化你的url)

    详细的可以查看hexo博客的演示:https://saucxs.github.io/ 绑定了域名: http://www.chengxinsong.cn hexo+github博客网站源码(可以clo ...

  2. 安装配置hexo icarus主题配置

    安装部分配置hexo icarus主题配置 安装icarus 直接下载主题模块放到blog项目 ,blog项目根目录执行 git clone https://github.com/ppoffice/h ...

  3. Hexo搭建个人博客及next主题基本配置

    前言 国内一些免费的博客平台比如CSDN.博客园都已经很成熟,功能齐全,已经可以满足我们的需求,帮助我们记录学习过程遇到的问题,还能分享帮助其他人解决问题.为什么还要自己动手去搭建博客呢?首先写博客是 ...

  4. CARDS主题 & 导航栏样式修改

    每个人对于主题样式的感觉是不一样的,譬如字体大小,间距,高宽,距离,颜色等,我们可以一定程度内很直观地去修改主题的某些样式. 首先,在浏览器中利用开发者工具进行调试,找到我们所要改动的那部分结构,写入 ...

  5. hexo摸爬滚打之进阶教程

    本文首发在我的个人博客:http://muyunyun.cn/ 写博客有三个层次,第一层次是借鉴居多的博文,第二层次是借鉴后经过消化后有一定量产出的博文,第三层次是原创好文居多的博文.在参考了大量前辈 ...

  6. hexo next主题为博客添加分享功能

    title: hexo next主题为博客添加分享功能 date: 2018-01-06 20:20:02 tags: [hexo博客, 博客配置] categories: hexo next主题配置 ...

  7. Hexo next主题下添加天气插件

    最近在优化hexo 新搭建的博客,想给博客添加一个天气插件,奈何找了很久也没发现,好不容易发现一个天气插件 心知天气:https://www.seniverse.com/widget/get 运气不好 ...

  8. hexo多主题切换

    今天看到一个朋友在github上面的issue 大概问题就是怎么在不同的电脑上面使用 git有个这么个东西Submoudle中文叫做子模块 具体使用教程看这里Git-工具-子模块 这里只说怎么搞hex ...

  9. hexo next主题深度优化(五),评论系统换成gittalk

    文章目录 背景: 开始: 新建comments_git.js 找到comments.swig在最后一个endif之前 引入代码 pjax加入gitalk 遇到的问题 所有的页面共享的一个评论issue ...

随机推荐

  1. LOJ 6068「2017 山东一轮集训 Day4」棋盘

    题意 一个 \(n\times n\) 的棋盘上面有若干障碍物. 定义两个棋子可以互相攻击当且仅当这两个棋子的横坐标或纵坐标相等而且中间不能隔着障碍物.(可以隔棋子) 有 \(q\) 次询问,每次询问 ...

  2. linux用户及组相关文件介绍

    用户和组文件介绍 1.用户账号文件:passwd passwd命令用于设置用户的认证信息,包括用户密码.密码过期时间等.系统管理者则能用它管理系统用户的密码.只有管理者可以指定用户名称,一般用户只能变 ...

  3. python制作电脑可执行exe文件

    python获取IP.主机名.mac地址 关注公众号"轻松学编程"了解更多. 制作get_IP.py文件: import socket import uuid # 获取主机名 ho ...

  4. 循序渐进VUE+Element 前端应用开发(26)--- 各种界面组件的使用(2)

    在我们使用Vue+Element开发前端的时候,往往涉及到很多界面组件的使用,其中很多直接采用Element官方的案例即可,有些则是在这个基础上封装更好利用.更少代码的组件:另外有些则是直接采用第三方 ...

  5. uniapp微信小程序分享

    触发代码 如: <button open-type="share">分享</button> 在JS中 分享进入页面传参,和微信小程序路由传参的思路是一样的. ...

  6. SpringCloud之Gateway

    一.为什么选择SpringCloud Gateway而不是Zuul? Gateway和Zuul的职责一样,都承担着请求分发,类似Nginx分发到后端服务器. 1.SpingCloud Gateway ...

  7. Ideas and Tricks

    1.树上拓扑排序计数 结论$\dfrac{n!}{\prod\limits_{i=1}^n size_i}$ 对于节点$i$,其子树随意排序的结果是$size[i]!$ 但$i$需要排在第一位,只有$ ...

  8. layui form表单提交

    layui.use(['form'], function () { var form = layui.form; //监听提交 form.on('submit(formDemo)', function ...

  9. Tensorflow学习---argmax中axis问题

    一:argmax中axis问题 https://blog.csdn.net/qq575379110/article/details/70538051/ 总之:axis=0/1不是行/列关系 test ...

  10. 一篇文章了解_docker

    (一)Docker介绍 2018年10月6日 星期六 15:04 什么就Docker? Docker是一个开源项目, 诞生于2013年初,最初是dotCloud公司内部的一个业余项目.它基于Googl ...