HEXO 基本使用

2023-09-19 19:55:50

1 新建、编辑并预览文章

1. 新建文章

hexo new [layout] title       # 或 hexo n [layout] title

        创建文章前要先选定模板,在hexo中也叫做布局。hexo支持三种布局(layout):post(默认)、draft、page。我们先介绍如何使用已有布局,后面还将会介绍如何自定义布局。

        在博客目录下输入以下命令时,会默认使用 post 布局,然后自动在 source\_posts 目录生成一个text1.md 文件:

hexo n text1

        当然你还可以指定布局:

hexo n [layout_name] draft1

        该命令创建了一个使用特定布局的名为draft1的文章。

        打开之前创建的 text1.md 文件,我们可以看到文章开头包含以下内容:

---
title: text1
date: 2020-04-10 04:13:36
tags: hexo
categories: blog
---

        你显示的内容可能未必与我一样,不必担心,这是由于我自定义过。只需要知道,上面的内容在hexo被称作Front-matter,实际上就是该文章的一些变量,用于实现一些特定的功能。

        如何自定义布局呢?实际上,布局是一个markdown文件,它们保存在scaffolds/目录下,可以看到hexo自带的三种布局其实就是三个.md文件:

        所有的文章都是放在主目录下source文件下的_posts目录下的,这里参考我的存放目录 D:\Blog\source\_posts

        这里作出两点说明:

        该目录下可以再创建目录,系统可以识别到多层文件夹中的文章,方便分类;如果用命令生成的新文章一定是在_posts主目录下

        我用 VSCode 写 MarkDown,非常好用,点开创建的文件,先看看里面有啥

---
title: 第一篇文章
date: 2023-06-08 10:30:00
---

        两个虚线之间的内容就是叫 Front-matter,主要是你文章的配置,具体配置如下,这里不同主题不一样,我以 Next 主题为例。

        Front-matter 选项中的所有内容均为非必填的。但我仍然建议至少填写 title 和 date 的值。以下是预先定义的参数,您可在模板中使用这些参数值并加以利用。

参数描述默认值
layout布局config.default_layout
title标题文章的文件名
date建立日期文件建立日期
updated更新日期文件更新日期
comments开启文章的评论功能true
tags标签(不适用于分页)
categories分类(不适用于分页)
permalink覆盖文章的永久链接,永久链接应该以 /.html 结尾null
excerpt纯文本的页面摘要。使用 该插件 来格式化文本
disableNunjucks启用时禁用 Nunjucks 标签 {{ }}/{% %}标签插件 的渲染功能false
lang设置语言以覆盖 自动检测继承自 _config.yml

以下为文章的 Front-matter 示例。

---
title: 第一篇文章
date: 2023-06-08 10:30:00
img: /source/images/xxx.jpg
top: true
cover: true
coverImg: /images/1.jpg
password: ********************************
mathjax: false
description: 这是你自定义的文章摘要内容,如果这个属性有值,文章卡片摘要就显示这段文字,也可以使用 <!--more--> 强制截断
categories: Markdown
tags:
  - VSCode
  - Markdown
---

        你会发现,每次 hexo n 的时候 Front-matter 中内容少的可怜,那怎么修改默认的格式呢?只要去主目录下找到 scaffolds 文件夹下找到一个 post.md 文件修改即可,这里是我的目录D:\Blog\scaffolds\post.md,例如我的

---
title: {{ title }}
date: {{ date }}
author: Carpe Diem
# 标签
tags: 
# 分类
categories:
# 简述
description:
# 使用自定义封面 
img: 
# 是否置顶true,或者去掉
top: false
# 轮播
cover:
# 轮播图
coverImg: 
---

2 只在首页显示文章摘要

方法一:写概述

        在文章的 front-matter 中添加 description,其中 description 中的内容就会被显示在首页上,其余一律不显示。

---
title: 让首页显示部分内容
date: 2020-02-23 22:55:10
description: 这是显示在首页的概述,正文内容均会被隐藏。
---

        比较不方便的是还得写一下概述,很多时候会懒得写概述,于是就需要第二种方法了。

方法二:文章截断

        在需要截断的地方加入:

<!--more-->

        首页就会显示这条以上的所有内容,隐藏接下来的所有内容。

        这个明显就方便很多,但当然有利有弊,比如开头都是废话首页看着就不是很好看,因此我一般会先选择方法二,如果感觉文章前面的写的不太好再用方法一。

更多推荐

Linux内核源码分析 (B.2)深入理解 Linux 物理内存管理

Linux内核源码分析(B.2)深入理解Linux物理内存管理文章目录Linux内核源码分析(B.2)深入理解Linux物理内存管理@[TOC]1\.前文回顾2\.从CPU角度看物理内存模型2.1FLATMEM平坦内存模型2.2DISCONTIGMEM非连续内存模型2.3SPARSEMEM稀疏内存模型2.3.1物理内存

redis深度历险 千帆竞发 —— 分布式锁

分布式应用进行逻辑处理时经常会遇到并发问题。比如一个操作要修改用户的状态,修改状态需要先读出用户的状态,在内存里进行修改,改完了再存回去。如果这样的操作同时进行了,就会出现并发问题,因为读取和保存状态这两个操作不是原子的。(Wiki解释:所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,

【23种设计模式】建造者模式【⭐⭐⭐】

个人主页:金鳞踏雨个人简介:大家好,我是金鳞,一个初出茅庐的Java小白目前状况:22届普通本科毕业生,几经波折了,现在任职于一家国内大型知名日化公司,从事Java开发工作我的博客:这里是CSDN,是我学习技术,总结知识的地方。希望和各位大佬交流,共同进步~比较简单,但是很经常用!个人感悟:为什么会有这种设计模式?往往

LeetCode 2097. 合法重新排列数对【欧拉通路,DFS】2650

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及

使用kubeadm快速部署一个k8s集群

0.前置准备准备好3台服务器,一台作为master,另外两台作为worker节点。3台服务器网络互通,os是centos-7.91.设置服务器操作关闭服务器防火墙:systemctlstopfirewalld永久关闭selinux:sed-i's/enforcing/disabled/'/etc/selinux/con

K8S:Yaml文件详解

目录一.Yaml文件详解1.Yaml文件格式2.YAML语法格式二.Yaml文件编写及相关概念1.查看api资源版本标签2.yaml编写案例(2)Deployment类型编写nginx服务(3)k8s集群中的port介绍(5)快速编写yaml文件(6)案例:自主式创建service并关联上面的pod(7)Podyaml

基于Levenberg-Marquardt算法的声源定位matlab仿真

目录1.算法运行效果图预览2.算法运行软件版本3.部分核心程序4.算法理论概述5.算法完整程序工程1.算法运行效果图预览2.算法运行软件版本matlab2022a3.部分核心程序....................................................................%ML

Spring Boot虚拟线程的性能还不如Webflux?

早上看到一篇关于SpringBoot虚拟线程和Webflux性能对比的文章,觉得还不错。内容较长,抓重点给大家介绍一下这篇文章的核心内容,方便大家快速阅读。测试场景作者采用了一个尽可能贴近现实操作的场景:从授权头信息中提取JWT验证JWT并从中提取用户的Email使用用户的Email去MySQL里执行查询返回用户记录测

K8S群集调度

K8S群集调度一、调度约束1.概述2.Pod启动典型创建过程(工作机制)3.调度过程4.Predicate的常见的算法5.常见的优先级选项6.指定调度节点:二、亲和性1.节点亲和性2.Pod亲和性3.键值运算关系4.示例5.Pod亲和性与反亲和性6.使用Pod反亲和性调度三、污点(Taint)和容忍(Toleratio

什么是Progressive Web App(PWA)?它们有哪些特点?

聚沙成塔·每天进步一点点⭐专栏简介⭐渐进式WebApp简介⭐PWAs的主要特点⭐总结⭐写在最后⭐专栏简介前端入门之旅:探索Web开发的奇妙世界欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供

利用Linux虚拟化技术实现资源隔离和管理

在现代计算机系统中,资源隔离和管理是非常重要的,特别是在多租户环境下。通过利用Linux虚拟化技术,我们可以实现对计算资源(如CPU、内存和存储)的隔离和管理,以提供安全、高效、稳定的计算环境。下面将详细介绍如何利用Linux虚拟化技术实现资源隔离和管理。一、什么是Linux虚拟化技术?Linux虚拟化技术是指在Lin

热文推荐