hexo个人博客搭建+butterfly主题配置(雏形版本)

news2024/9/22 11:26:46

前提:

1. 有一个属于自己的GitHub账号

2. 安装好了git

3. 安装好了node

一、安装hexo

1. 建立一个文件夹 Blog(可以自己取名字),进入文件夹标右键打开 Git Bush Here,安装Hexo:

npm install -g hexo-cli

2. 初始化博客:

hexo init

3. 静态部署:

hexo g  #静态部署
hexo s  #启动

通过访问 http://localhost:4000 可以查看

二、安装butterfly主题

1. 在该博客项目根目录下执行操作clone主题

git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly

2. 为了使这个主题可用,我们还需要安装几个插件,在博客的根目录下运行下面的命令

npm install hexo-renderer-pug hexo-renderer-stylus --save

npm install hexo-wordcount --save

3. 修改项目根目录下的_config.yml文件(称为站点配置文件),开启主题

# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
#theme: landscape
theme: butterfly

4. 为了減少升级主题带来的不便,我们还需要做以下操作

在博客文件夹根目录下新建一个 _config.butterfly.yml的文件,将主题的配置文件复制进去,目前这个版本的主题配置文件在 themes/butterfly/_config.yml

 三、将Hexo部署到GitHub

1. 将本机的git和GitHub网站上的账户通过SSH建立连接

过程略

2. 在Github账号中新建一个仓库blog,并且设置pages(这里不使用用户名.github.io为仓库名,pages设置会处理外链接访问问题)

 

3. 通过修改配置文件并通过Git部署到Github 

(1)打开根目录下的 _config.yml文件夹,在文件顶部的URL和底部的Deployment替换为如下内容   

# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: https://你的用户名.github.io/blog
root: .
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
  trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
  trailing_html: true # Set to false to remove trailing '.html' from permalinks









# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
  type: git
  repository: https://github.com/你的用户名/blog.git  #你的仓库地址
  branch: main  

注意:root默认是没有写的,这里如果不加上 root: . 部署后你会发现主题的样式没有生效,这是因为root默认路径是https://你的用户名.github.io,而你的css,js等样式文件夹在https://你的用户名.github.io/blog中,所以必须加上,指定为当前路径。        

(2)回到 Blog 文件夹中,打开 Git Bash,安装Git部署插件

npm install hexo-deployer-git --save

(3)输入指令,部署到GitHub

hexo clean   #清除缓存文件 db.json 和已生成的静态文件 public
hexo g       #生成网站静态文件到默认设置的 public 文件夹(hexo generate 的缩写)
hexo d       #自动生成网站静态文件,并部署到设定的仓库(hexo deploy 的缩写)

如果hexo d报错 三个命令重复多试几次 可能你的配置文件没缓过来

最后通过访问 https://你的用户名.github.io/blog/ 进入你的博客主页

       

 

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

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

相关文章

中智股份冲刺上交所上市:半年收入约87亿元,计划募资37亿元

近日,中智经济技术合作股份有限公司(下称“中智股份”)预披露招股书,准备在上海证券交易所主板上市,中信证券为其保荐机构。 本次冲刺上市,中智经济计划募资37.42亿元,将用于中智人力资源研发运…

函数的连续性和间断点——“高等数学”

各位CSDN的uu们你们好呀,今天小雅兰的内容是高等数学中的函数的连续性和间断点,好的,那现在就让我们进入函数的连续性和间断点的世界吧 一、函数的连续性 1.函数增量 2.连续的定义 3.单侧连续 二、例题(函数的连续性) …

JDK动态代理CGLIB动态代理

代理模式 是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。 房产中介代替业主卖房 静态代理 静态代理中代理类与被代理类都需要实现同一个接口,这就说明我们的一个静态代…

MFC|Toolbox内控件简单介绍

参考: MFC控件工具箱 (https://blog.csdn.net/Hubz131/article/details/77684910) 对应工具的超链接是本人搜到认为较易理解的单个控件介绍。 Pointer:就是普通的鼠标,默认状态Button:按钮,用…

stm32f091芯片的学习总结

摘自芯片手册(外加自己的思考) 发现网上使用这种芯片的人较少或者说解释这种芯片的电路具体怎么画的人较少,本来想直接借鉴的,发现没有找到,于是我自己来写一篇。 一、概述 该芯片提供标准通信接口(两个i2c&#xf…

基于STM32的FreeRTOS开发(2)----Cube工程的FreeRTOS配置

为什么使用Cube进行FreeRTOS配置 STM32Cube是STMicroelectronics提供的一种软件工具,用于配置和生成STM32微控制器的固件。它提供了一个图形化用户界面,可以轻松配置微控制器的各种功能和外设,并生成初始化代码。使用Cube可以大大简化微控制…

[GNN] 图神经网络入门

GNN和GCN的入门公式一、GNN的计算二、GCN的计算跟随B站课程【GNN图神经网络最牛教程】学不会up直接下跪!图神经网络快速入门教程(GNN/GCN)的笔记 一、GNN的计算 对于一个图来说,要更新它自身的特征,也要更新它邻接节点…

前端websocket劫持漏洞(CSWSH)

0x00 什么是ws劫持 在Websocket的业务中,其中常见的漏洞是ws劫持,全称为跨站点CSWSH(Cross-Site WebSocket Hijacking)跨站WebSocket劫持漏洞。 WebSocket概念 WebSocket是通过HTTP启动的双向、全双工通信协议。它们通常用于流式传输数据和其他异步流量…

深度卷积神经网络、池化层、为什么使用卷积

目录1.深度卷积神经网络(a deep convolutional neural network)输入图像的维度是,如果,计算输出图像维度公式:。s表示步幅,p表示填充的层数。filters的通道数是和输入图像的通道数保持一致的。分析上图案例:第一层卷积…

MySQL基本查询案例练习

目录 一.案例1 需求 解决代码 二.案例2 需求 解决代码 一.案例1 创建一个学生表,插入以下数据 insert into student values(1,张明,男,89,78,90), (2,李静,男,77,73,60), …

golang map原理

简介本文主要通过探究在golang 中map的数据结构及源码实现来学习和了解map的特性,共包含map的模型探究、存取、扩容等内容。欢迎大家共同讨论。Map 的底层内存模型在 goland 的源码中表示 map 的底层 struct 是 hmap,其是 hashmap 的缩写type hmap struc…

“华为杯”研究生数学建模竞赛2005年-【华为杯】A题:交通网络的通行时间预测与最优路径决策(附获奖论文)

赛题描述 A: Highway Traveling time Estimate and Optimal Routing Ⅰ Highway traveling time estimate is crucial to travelers. Hence, detectors are mounted on some of the US highways. For instance, detectors are mounted on every two-way six-lane highways o…

树与二叉树深度剖析(一)

一. 树简介 1. 定义 (1) 树结构是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合。 (2) 树(Tree)是n(n≥0)个节点(Node)的有限集合。在任意一颗非空树中,有且仅有一个特定的成为根(Root)…

【快速幂】876. 快速幂求逆元

876. 快速幂求逆元 文章目录题目描述输入格式:输出格式:数据范围输入样例输出样例方法:快速幂解题思路代码复杂度分析:题目描述 给定 n 组 ai,pia_i,p_iai​,pi​,其中 pip_ipi​ 是质数,求 aia_iai​ 模 …

MySQL 8.0.31中使用MySQL Workbench提示配置文件错误信息

MySQL 8.0.31中使用MySQL Workbench提示配置文件错误信息 Error opening configuration file UnicodeDecodeError:‘gbk’ coded can’t decode byte 0x92 in position 5004: illegal multibyte sequence 配置文件之前安装MySQL Server的时候编码格式好像改了, 才使的MySQL W…

高级通讯录(C语言)

目录 前言 为何要实现高级通讯录 高级通讯录实现: 创建通讯录 打印菜单 初始化通讯录 实现加载功能 实现添加功能 实现增容功能 实现删除功能 实现查询功能 实现修改功能 实现查询所有联系人功能 实现排序功能 实现清空功能 实现保存功能 实现退出功能 通讯录总代码…

基于stm32G431RBT6蓝桥杯嵌入式—新建工程和点灯

目录 cube新建工程 GPIO输出与LED模块 推挽输出模式push-pull 开漏输出模式open-drain LED原理 程序 cube新建工程 时钟树配置:一般使用内部时钟。 GPIO输出与LED模块 输入0,输出GND;输入1,输出3.3V。 P-MOS管高电平导通&a…

2023年新手卖家怎么做好跨境电商?

随着互联网时代的高速发展,跨境电商成为我国经济发展中不可忽视的重要力量,在国内优惠政策大力扶持以及线上消费习惯的加持下,跨境电商行业迎来了发展的黄金机遇期。但是随之而来的是各大资本的涌入,跨境电商中小卖家们也面对越发…

第五章 程序控制结构

一、程序流程控制介绍 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。 (1)顺序控制 (2)分支控制 (3)循环控制顺序控制&am…

c++11 标准模板(STL)(std::forward_list)(十二)

定义于头文件 <forward_list> template< class T, class Allocator std::allocator<T> > class forward_list;(1)(C11 起)namespace pmr { template <class T> using forward_list std::forward_list<T, std::pmr::polymorphic_…