7.Hexo主题安装和自定义

news2024/11/20 20:17:37

一个Hexo主题,基本上只是一组HTML、CSS和JavaScript文件来定义布局的外观和感觉
在默认情况下,Hexo会附带一个主题,landscape主题
![[Pasted image 20240414103301.png]]

这个主题就比较可靠,确实有效
如果想要使用不同的主题,可以下载并安装一个主题,就可以立即开始使用一个主题
当切换主题的时候,不必切换任何内容文件,主题会自动知道如何处理所有这些主题

安装新主题的方式

找到要安装的主题
Themes | Hexo
![[Pasted image 20240414103614.png]]

打开Hexo主题的官方页面
有403个主题
点击一个主题,就会加载出一个demo,可以预览到这个主题会是什么样子
浏览这些主题,选择喜欢的一个
点击链接会打开github页面
![[Pasted image 20240414105059.png]]

在github可以存储不同的文件夹和文件
这个页面就是hexo-theme-quark的github页面
所有的主题都会有github这样的页面

当选择了要使用的主题时,查看自述md文件,通常位于github的主题页面上
可以查看不同的功能和不同的库,和一些这个主题的安装说明,可以知道如何配置主题

所有主题就是包装你的Hexo内容,以某种方式显示它
但是有些主题可以做一些事,有的主题不能做其他事
所以要确保读完了相关想要使用的主题的内容,可以知道可以用这个主题做什么不能做什么
![[Pasted image 20240414111833.png]]

点击克隆,并复制这里的链接
要做的就是把这个库克隆到Hexo的主题文件夹中
打开终端,输入

git clone https://github.com/Pcrab/hexo-theme-quark.git themes/quark

点击回车
会开始运行,到github获取刚才在那个页面所有的文件
![[Pasted image 20240414123812.png]]

![[Pasted image 20240414123833.png]]

下载完成后,主题文件夹多出了quark文件,或者给主题命名的任何名称
里面有quark主题用来显示所有内容的文件
不用特别关注这里的内容,一旦下载了主题,就获取了所需要的东西

配置主题
打开config.yml文件,找到名为theme的变量,现在主题设置为landscape
要使用新的主题,只要在theme后键入该主题的名称即可
![[Pasted image 20240414131804.png]]

如何创建自己的Hexo主题
想要控制网站上的每一段代码
因此,需要创建自己的自定义主题

目前先创建一个基础主题
在themes文件夹中创建一个新文件夹suda
![[Pasted image 20240414132951.png]]

对于这个suda主题,需要创建一堆文件和几个文件夹
主题需要它们才能工作

第一个要创建的文件是config.yml,将会是主题的配置文件
还有语言文件夹languages
和布局文件夹layout
脚本文件夹scripts
还有源文件夹source
![[Pasted image 20240414133609.png]]

这些所有文件夹都将在主题中发挥特定作用,都非常重要,要确保它们在此目录中

打开config文件,找到theme变量
修改成suda
每次修改了config文件,都要确保重启Hexo服务器
希望得到一个空白页面,因为现在使用的是空白的suda主题
![[Pasted image 20240414134245.png]]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1593744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenHarmony开源三方库的cmake在IDE上直接引用的问题

前言 DevEco Studio的native工程的C/C部分当前只支持cmake脚本的编译,工程的目录结构如下图所示 在工程中引用第三方库有如下三种方式, 一、find_package模式 通过find_package,可以在指定目录下去搜索已安装的库(三方库构建完后…

从零实现诗词GPT大模型:专栏内容规划

一、前情介绍 本系列文章将从头编写一个类GPT的深度学习模型,并在诗词数据集上进行训练,从而可以进行诗词创作。 本次实现的类GPT模型,可以在kaggle上使用免费GPU进行训练,并可以在自己的电脑上进行推理,整个学习过程…

申请OV SSL证书

OV证书,即Organization Validation证书,是一种SSL/TLS证书类型,主要用于企业级应用,例如教育、政府、互联网等行业的大型企业和政府机关部门。与基础的域名验证(DV)证书相比,OV证书的验证过程更…

入门:多层感知器Multiple-Layer Perceiver, MLP

本文将简单介绍多层感知器(MLP)的基本概念、原理和应用。MLP是一种前馈人工神经网络,由多层节点组成,每层节点通过权重和偏置与下一层节点相连。MLP在许多领域都有广泛的应用,如分类、回归、自然语言处理等。 本文将分…

Android Studio引入framework.jar包

一. 前言 Android Studio 引入framework.jar 步骤,记录笔记 Android源码编译产生的framework.jar 在不同的版本上生成路径是不同的 Android N/O: 7 和 8 out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar Android P/Q: 9 和 10 out/s…

格式化D盘后C盘内的文件会受影响吗?深度解析

在计算机的日常使用中,磁盘格式化是一个常见的操作,它能帮助我们清除磁盘上的数据,为新的数据腾出空间。然而,当涉及到系统盘和其他存储盘时,许多用户会担心一个问题:如果我格式化了非系统盘,比…

SRIO学习(3)使用SRIO IP核进行设计

文章目录 前言一、设计框图二、模块介绍三、上板验证总结 前言 本文将通过使用SRIO IP核实现数据通信,重点在于打通数据链路,具体的协议内容设计并非重点,打通了链路大家自己根据设计需求来即可。 一、设计框图 看了前面高速接口的一些设计…

Linux 秋招必知必会(六、Socket 网络编程)

二、Socket 编程 13. 什么是 Socket? Socket 本身有 “插座” 的意思,在 Linux 环境下,用于表示进程间网络通信的特殊文件类型 本质为内核借助缓冲区形成的伪文件 既然是文件,那么可以使用文件描述符引用套接字 与管道类似&…

机器人路径规划:基于Q-learning算法的移动机器人路径规划(可以更改地图,起点,终点),MATLAB代码

一、Q-learning算法 Q-learning算法是强化学习算法中的一种,该算法主要包含:Agent、状态、动作、环境、回报和惩罚。Q-learning算法通过机器人与环境不断地交换信息,来实现自我学习。Q-learning算法中的Q表是机器人与环境交互后的结果&#…

AIGC 探究:人工智能生成内容的技术原理、广泛应用、创新应用、版权问题与未来挑战

AIGC(Artificial Intelligence Generated Content)即人工智能生成内容,其核心在于利用深度学习技术,尤其是基于神经网络的模型,来模拟人类创作过程,自主生成高质量的文本、图像、音频、视频等各类内容。神经…

MySQL8.0的下载、安装配置教程、连接数据可视图形化界面和卸载及MySQL基本使用教程

文章目录 MySQL8.0下载安装MySQL卸载常见问题解决方式MySQL基本使用教程(使用MySQLworkbench) 1、创建数据库2、创建表、删除表3、修改表的名字4、为数据表增加、修改、删除字段5、关于修改数据库名字6、拓展:pycharm操作MySQL 首先&#…

Diagrams:Show Me​

大家好,今天给大家介绍的 GPTs 叫 Diagrams:Show Me。 首先,让Diagrams:Show Me介绍一下自己,了解一下他的基本功能 然后,让他告诉我们,我们要怎么与他进行交互。 按照他给出的例子来体验一下他的功能。先来第一个例子…

cog predict docker unknown flag: --file

如图: 使用cog predict -i image“link-to-image” 出现docker unknown flag: --file的问题。 解决方法(对我可行):切换cog版本。 这个是我一开始的cog安装命令(大概是下的最新版?)&#xff1…

StarUML笔记之从UML图生成C++代码

StarUML笔记之从UML图生成C代码 —— 2024-04-14 文章目录 StarUML笔记之从UML图生成C代码1.Add Diagram2.在TOOLBOX中左键点击Class,松开,然后在中间画面再左键点击,即可出现UML3.修改类图,并添加接口,方法,属性,我…

12-LINUX--进程间的通信

进程间通信:采用IPC机制(进程间的用户空间相互独立,内核空间共享),有管道,信号量,共享内存,消息队列,套接字。 一.管道 管道可以用来在两个进程之间传递数据&#xff0c…

C语言入门(第三天:函数、指针)

一、函数 1.1 函数概述 作用:提高代码的编写效率,实现对代码的重用 函数使用步骤 定义函数 理解为制作工具,工具只需要制作1次即可 调用函数 理解为使用工具 1.2 无参无返回值 1.3 有参无返回值(重点) 函数参数的作用:增加…

怎么提升公众号上限

正常可以申请多少个公众号?目前如果我们是企业主体的话(包括个体户),申请公众号默认是可以申请2个公众号数量的。不过对于很多公司来说,2个公众号的数量肯定是远远不够用的,不同的产品不同品牌不同部门都可…

基于R语言实现的beta二项回归模型【理解与实现】

本实验,创建一组使用二项分布模拟的数据(不带额外的随机性),和另一组使用Beta二项分布模拟的数据(引入了随机成功概率 p,从而增加了数据的离散性。 现在假设我们站在上帝视角,有两组不知道分布…

【可能是全网最丝滑的LangChain教程】七、LCEL表达式语言

系列文章地址 【可能是全网最丝滑的LangChain教程】一、LangChain介绍-CSDN博客 【可能是全网最丝滑的LangChain教程】二、LangChain安装-CSDN博客 【可能是全网最丝滑的LangChain教程】三、快速入门LLM Chain-CSDN博客 【可能是全网最丝滑的LangChain教程】四、快速入门Re…

Oracle ORA-28547:connection to server failed,probable Oracle Net admin error

使用Navicat连接oracle数据库时报ORA-28547错误 因为Navicat自带的oci.dll并不支持oracle11g,需要去官网下载支持的版本。 1.去oracle下载对应的oci.dll文件 下载地址:Oracle Instant Client Downloads 可以用 11.2.0.4 2. 复制刚下载下来的instant…