加载中...
avatar
文章
42
标签
25
分类
21
首页
Java
Spring全家桶
  • Spring
  • SpringBoot
  • SpringCloud
JVM
源码
  • Mybatis
  • HashMap
归档
其他
  • 互联网电子书汇总
  • JAVA八股文指南
  • 历史
  • 相册
关于
Logo码农StormlingHexo系列(一)|基础配置
搜索
首页
Java
Spring全家桶
  • Spring
  • SpringBoot
  • SpringCloud
JVM
源码
  • Mybatis
  • HashMap
归档
其他
  • 互联网电子书汇总
  • JAVA八股文指南
  • 历史
  • 相册
关于

Hexo系列(一)|基础配置

发表于2021-09-05|更新于2025-01-07|Hexo
|总字数:853|阅读时长:3分钟|浏览量:

文章摘要

开始

Hexo 中有两种形式添加摘要:

  • 文章开头配置 description
  • 在文章中直接添加 <!-- more -->

添加 description

Hexo 每篇文章的开头可以表示文章的信息,其中可以添加 descrption 来表示正篇文章的摘要

---
title: Hexo 显示文章摘要
date: 2021-09-24 13:47:10
tags: Hexo
categories: Hexo
description: 显示文章摘要 # 这里表示添加文章摘要
---

添加 more

在文章的适当处直接添加

---
# 前言
> Hexo 默认的文章是全部展示,对于阅读的体验感很差,所以就需要对文章进行摘要显示部分文章内容

# Start
> Hexo 中有两种形式添加摘要:
>   - 文章开头配置 `description`  
>   - 在文章中直接添加 `<!-- more -->`

<!-- more -->

效果

202109241407073.png

文章置顶🔝

卸载默认的置顶方式

$ npm uninstall hexo-generator-index --save
$ npm install hexo-generator-index-pin-top --save

在需要置顶的文章的Front-matter中加上top: true 或者top: 任意数字,比如:

---
title: Java 基础
date: 2021-09-18 10:29:39
top: true
---

设置置顶图标

我使用主题是Next,其中Next的各版本之间略有差异,我的版本是8.7.1
打开/themes/next/layout/_macro/ 目录下的post.njk文件
在<div class="post-meta-container"> 内找到 post-meta.njk 文件路径:

 <div class="post-meta-container">
  {{ partial('_partials/post/post-meta.njk') }} # 实际在 post-meta.njk 这个文件里面去修改

  {%- if post.description and (not theme.excerpt_description or not is_index) %}
    <div class="post-description">{{ post.description }}</div>
  {%- endif %}
</div>

打开/themes/hexo-theme-next/layout/_partials/post/post-meta.njk,在 <div class="post-meta"> 插入:

{% if post.top %}
    <span class="post-meta-item">
      <i class="fas fa-thumbtack"></i>
      <font color="RED">置顶</font>
    </span>
{% endif %}

添加位置

<div class="post-meta">
  {%- set date_diff = date(post.date) != date(post.updated) %}
  {%- set time_diff = time(post.date) != time(post.updated) %}
  # 插入下面的内容
  {% if post.top %}
    <span class="post-meta-item">
      <i class="fas fa-thumbtack"></i>
      <font color="RED">置顶</font>
    </span>
  {% endif %} 
  

其中置顶前的标签可以在 Fontawesome 替换你喜欢的

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

安装插件

如果没有安装 hexo-wordcount 插件,先安装该插件:

npm i --save hexo-wordcount

配置

Next 主题默认集成了文章 【字数统计】和【阅读时长】,我们只需要开启配置即可,

# Post wordcount display settings
# Dependencies: https://github.com/willin/hexo-wordcount
post_wordcount:
  item_text: true
  wordcount: true         # 单篇 字数统计
  min2read: true          # 单篇 阅读时长
  totalcount: false       # 网站 字数统计
  separated_meta: true

添加样式

打开 /themes/hexo-theme-next/layout/_partials/post/post-meta.njk 文件,在 div 的最下面添加以下代码:

<span title="{{ __('post.wordcount') }}">
  <span class="post-meta-divider">&nbsp&nbsp|&nbsp&nbsphe</span>
  <i class="fas fa-book"></i>
  字数统计:{{ wordcount(post.content) }}字
</span>
<span title="{{ __('post.min2read') }}">
  <span class="post-meta-divider">&nbsp&nbsp|&nbsp&nbsp</span>
  <i class="far fa-clock"></i>
  阅读时长≈{{ min2read(post.content) }}分钟
</span>

效果

202109241340113.png

参考

  • Hexo nexT主题之文章置顶
  • Hexo Next主题设置文章置顶
  • Hexo博客彻底解决置顶问题
  • FontAwesome 标签库
  • hexo小技巧-首页显示文章摘要及图片
  • Hexo添加字数统计、阅读时长
  • Hexo 文字置顶
文章作者: stormling
文章链接: http://www.stormling.top/posts/2889.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 码农Stormling!
Hexo
cover of previous post
上一篇
Hexo 系列(二)| GitHub 部署
前言 本文转载:使用 Hexo+GitHub 搭建个人免费博客教程(小白向)本文只介绍如何部署到GitPage,默认Hexo已搭建 简介GitHub Pages 是什么? What is GitHub Pages? - GitHub Help GitHub Pages 是由 GitHub 官方提供的一种免费的静态站点托管服务,让我们可以在 GitHub 仓库里托管和发布自己的静态网站页面。 Hexo 是什么? 官网:hexo.io Hexo 是一个快速、简洁且高效的静态博客框架,它基于 Node.js 运行,可以将我们撰写的 Markdown 文档解析渲染成静态的 HTML 网页。 Hexo + GitHub 文章发布原理在本地撰写 Markdown 格式文章后,通过 Hexo 解析文档,渲染生成具有主题样式的 HTML 静态网页,再推送到 GitHub 上完成博文的发布。 部署连接Github设置Github 信息设置 git 配置的用户名邮箱 (将lingzhexi / lingzhexi@gmail.com 分别替换成自己的用户名和邮箱) git config...
相关推荐
cover
2022-01-06
Hexo系列(三)| 整合全局音乐
Hexo系列(三)| 整合全局音乐1、hexo 目录下安装npm install –save hexo-tag-aplayer 2、修改 hexo 目录下 Hexo 配置文件_config.ymlaplayer: enable: true asset_inject: false 3、修改 hexo 目录下主题配置文件_config.butterfly.yml找到: aplayerInject aplayerInject: enable: true per_page: true 找到:pjax pjax: enable: true 找到:inject 在 bottom 里添加 inject: head: bottom: - '<div data-id="60198" data-server="netease" data-type="song" data-fixed="true" data-autoplay="true">...
cover
2021-09-06
Hexo 系列(二)| GitHub 部署
前言 本文转载:使用 Hexo+GitHub 搭建个人免费博客教程(小白向)本文只介绍如何部署到GitPage,默认Hexo已搭建 简介GitHub Pages 是什么? What is GitHub Pages? - GitHub Help GitHub Pages 是由 GitHub 官方提供的一种免费的静态站点托管服务,让我们可以在 GitHub 仓库里托管和发布自己的静态网站页面。 Hexo 是什么? 官网:hexo.io Hexo 是一个快速、简洁且高效的静态博客框架,它基于 Node.js 运行,可以将我们撰写的 Markdown 文档解析渲染成静态的 HTML 网页。 Hexo + GitHub 文章发布原理在本地撰写 Markdown 格式文章后,通过 Hexo 解析文档,渲染生成具有主题样式的 HTML 静态网页,再推送到 GitHub 上完成博文的发布。 部署连接Github设置Github 信息设置 git 配置的用户名邮箱 (将lingzhexi / lingzhexi@gmail.com 分别替换成自己的用户名和邮箱) git config...

评论
ValineGitalk
avatar
stormling
文章
42
标签
25
分类
21
Follow Me
公告
欢迎大家来到Stormling博客
目录
  1. 1. 文章摘要
    1. 1.1. 开始
    2. 1.2. 添加 description
    3. 1.3. 添加 more
    4. 1.4. 效果
  2. 2. 文章置顶🔝
    1. 2.1. 卸载默认的置顶方式
    2. 2.2. 设置置顶图标
  3. 3. 文章添加字数统计和阅读时长
    1. 3.1. 安装插件
    2. 3.2. 配置
    3. 3.3. 添加样式
    4. 3.4. 效果
  4. 4. 参考
最新文章
面向八股文面试专场
面向八股文面试专场2025-01-22
【每日早报】-2025-01-21 - 星期二
【每日早报】-2025-01-21 - 星期二2025-01-21
规则引擎 Drools 8+ 快速入门
规则引擎 Drools 8+ 快速入门2024-12-11
数据库系列(二) | Mybatis Plus 3.0+快速入门
数据库系列(二) | Mybatis Plus 3.0+快速入门2024-12-09
分布式系列(二) | Redisson分布式锁
分布式系列(二) | Redisson分布式锁2024-12-05
©2019 - 2025 By stormling
码农Stormling程序员,关注公众号【码农Stormling】回复【面试】获取最全面试pdf
搜索
数据加载中