保姆级教学 基于Hexo搭建个人网站(Github)

news2024/11/20 6:36:51

文章目录

  • 搭建Hexo静态博客
    • 介绍
    • 一、注册Github账号
    • 二、 安装前置软件包
    • 三、 绑定github仓库
      • 创建SSH私钥
      • 添加私钥
      • 连接Github仓库
    • 四、安装hexo
      • 1. 更改npm镜像源
      • 2. 创建一个文件夹 在里面打开终端
      • 3. 初始化hexo
    • 五、切换主题
      • 1. 安装主题
      • 2. 修改默认主题
      • 查看修改主题后的网站
    • 六、主题美化
      • 1. 修改主题标签
      • 2. menu 主页菜单导航
        • 查看修改后效果
    • 七、Hexo常用命令
      • 1. 创建新页面
      • 2. 创建博文
    • 八、推送hexo到github.io上
      • 1. 修改本地博客配置文件
      • 2. 下载插件
      • 推送到互联网

搭建Hexo静态博客

介绍

老久没更新了 做这一篇博客的初衷也是想曝光我的网站 下面是地址 欢迎大家赏脸访问(可能比较卡)
访问我的网站
https://waitayaka.github.io在这里插入图片描述

  • 然后网站里面也有很多这里没有的文章 大家也可以去看一看
    在这里插入图片描述

一、注册Github账号

视频教程点击我

二、 安装前置软件包

  • Git https://git-scm.com/download/win
  • VSCode https://code.visualstudio.com/
  • Typora
  • Node.JS https://nodejs.org/en

三、 绑定github仓库

创建SSH私钥

  • 打开Git Bash输入
git config --global user.name "你的Github用户名"
git config --global user.email "你的邮箱"
  • 创建SSH私钥
$ ssh-keygen -t rsa -C "2187988995@qq.com"  ## 输入自己的邮箱
Generating public/private rsa key pair. //以下选项都回车 什么都不用输入
Enter file in which to save the key (/c/Users/21879/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/21879/.ssh/id_rsa
Your public key has been saved in /c/Users/21879/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:i++Oohyq3eWhzqArA4Z0WuEVD2qUwBz8+gB40JG6zPA 2187988995@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|++++.o.          |
|.++o..o          |
|.oooo  .         |
|=.o=             |
|B+=     S        |
|+BE    . .       |
|o =   + .        |
|o= *.+ +         |
|Bo+o=.oo+        |
+----[SHA256]-----+

  • 查看保存ssh密钥的文件夹 一般都在C:\Users\你的用户\.ssh

image-20240413205804175

添加私钥

image-20240413210113979

image-20240413210146799

image-20240413210214754

image-20240413210328380

image-20240413210355789

连接Github仓库

  1. 在.ssh文件夹下创建config文件

image-20240413210918370

  1. 在config文件中添加以下内容
Host github.com
HostName ssh.github.com  # 这是最重要的部分
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
  1. 测试连接ssh库
$ ssh git@github.com


The authenticity of host '[ssh.github.com]:443 ([20.205.243.160]:443)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[ssh.github.com]:443' (ED25519) to the list of known hosts.
PTY allocation request failed on channel 0
Hi WaitAyaka! You've successfully authenticated, but GitHub does not provide shell access.
Connection to ssh.github.com closed.  //显示 HI `你的用户名`!即为连接成功

四、安装hexo

1. 更改npm镜像源

`进入cmd`
 npm config set registry https://registry.npmmirror.com

2. 创建一个文件夹 在里面打开终端

  • 使用npm安装hexo
npm install -g hexo-cli

3. 初始化hexo

hexo init
`初始化完成 后显示`
INFO  Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
INFO  Install dependencies
INFO  Start blogging with Hexo!
  1. 运行博客
hexo g //生成更改内容
hexo s //运行本地网页服务
D:\My Blogs>hexo s
INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.

image-20240413211954126

可以使用自己喜欢的主题 可以在网上自行搜索

这里使用particleX 因为很好看

  • 主题官方文档

https://github.com/theme-particlex/hexo-theme-particlex

五、切换主题

1. 安装主题

cd themes
git clone git@github.com:theme-particlex/hexo-theme-particlex.git particlex --depth=1

2. 修改默认主题

  1. 在根目录 _config.yml 设置主题为 ParticleX 即可

image-20240413213142806

image-20240413213316569

查看修改主题后的网站

hexo s

image-20240413213454708

六、主题美化

1. 修改主题标签

还是_config.yaml文件 任意修改以下参数 修改完后记得ctrl+s保存配置

image-20240413213640466

重新启动hexo服务

hexo s

image-20240413213822491

2. menu 主页菜单导航

需要我们进入到主题的_config.yaml进行配置

  • 进入之后找到menu选项
  • image-20240413214121726

我们可以更改Home About这些的定义 比如将Home 换成主页 About 换成关于

image-20240413214221853

查看修改后效果

image-20240413214255331

menu:
    主页:
        name: house
        theme: solid
        link: /
# 关于页面链接:
    关于:
        name: id-card
        theme: solid
        link: /about
# 存档页面链接
    存档:
        name: box-archive
        theme: solid
        link: /archives
# 分类页面链接
    分类:
        name: bookmark
        theme: solid
        link: /categories
# 标签页面链接
    标签:
        name: tags
        theme: solid
        link: /tags

七、Hexo常用命令

hexo clean //清除hexo缓存
hexo g     //重新生成hexo
hexo s     //运行本地服务器
hexo d     //将hexo推送到设置好的服务器上
hexo new   xxx //新建博文
hexo new page xxx //新建页面

博文新建好会存到/<博客根目录>/souce/_post中

采用MarkDown语法

1. 创建新页面

D:\My Blogs\themes>hexo new page "about"
INFO  Validating config
INFO  Created: D:\My Blogs\source\about\index.md
  • 进入Created: D:\My Blogs\source\about\index.md

image-20240413220004608

  • 访问关于页面

image-20240413220026152

2. 创建博文

D:\My Blogs\themes>hexo new "你好Hexo"
INFO  Validating config
INFO  Created: D:\My Blogs\source\_posts\你好Hexo.md

进入 D:\My Blogs\source\_posts\你好Hexo.md

image-20240413220251011

image-20240413220441365

image-20240413220453302

八、推送hexo到github.io上

1. 修改本地博客配置文件

在本地博客中找到_config.yaml找到deploy部分

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

repo: 后面接上你的github仓库地址

2. 下载插件

npm install hexo-deployer-git --save
  • 在命令行中输入
hexo clean //清除缓存
hexo g //生成更改
hexo d //推送到服务器

image-20240413221300325

  • 上传的过程
D:\My Blogs\themes>hexo d
INFO  Validating config
INFO  Deploying: git
INFO  Setting up Git deployment...
Initialized empty Git repository in D:/My Blogs/.deploy_git/.git/
[master (root-commit) 7798c74] First commit
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 placeholder
INFO  Clearing .deploy_git folder...
INFO  Copying files from public folder...
INFO  Copying files from extend dirs...
warning: in the working copy of '2024/04/13/hello-world/index.html', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of '2024/04/13/浣犲ソHexo/index.html', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'about/index.html', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'archives/2024/04/index.html', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'archives/2024/index.html', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'archives/index.html', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'css/main.css', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'index.html', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'js/lib/crypto.js', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'js/lib/highlight.js', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'js/lib/home.js', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'js/lib/math.js', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'js/lib/preview.js', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'js/lib/search.js', LF will be replaced by CRLF the next time Git touches it
warning: in the working copy of 'js/main.js', LF will be replaced by CRLF the next time Git touches it
[master fd9219c] Site updated: 2024-04-13 22:12:36
 19 files changed, 2778 insertions(+)
 create mode 100644 2024/04/13/hello-world/index.html
 create mode 100644 "2024/04/13/\344\275\240\345\245\275Hexo/index.html"
 create mode 100644 about/index.html
 create mode 100644 archives/2024/04/index.html
 create mode 100644 archives/2024/index.html
 create mode 100644 archives/index.html
 create mode 100644 css/main.css
 create mode 100644 images/avatar.jpg
 create mode 100644 images/background.jpg
 create mode 100644 images/loading.gif
 create mode 100644 index.html
 create mode 100644 js/lib/crypto.js
 create mode 100644 js/lib/highlight.js
 create mode 100644 js/lib/home.js
 create mode 100644 js/lib/math.js
 create mode 100644 js/lib/preview.js
 create mode 100644 js/lib/search.js
 create mode 100644 js/main.js
 delete mode 100644 placeholder
info: please complete authentication in your browser...
Enumerating objects: 34, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 16 threads
Compressing objects: 100% (25/25), done.
Writing objects: 100% (34/34), 1.81 MiB | 906.00 KiB/s, done.
Total 34 (delta 4), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (4/4), done.
To https://github.com/WaitAyaka/Ayaka.github.io.git
 * [new branch]      HEAD -> main
branch 'master' set up to track 'https://github.com/WaitAyaka/Ayaka.github.io.git/main'.
INFO  Deploy done: git

推送到互联网

image-20240413221629306

  • 选择main 并保存

image-20240413221731876

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

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

相关文章

【密评】 | 商用密码应用安全性评估从业人员考核题库(8/58)

国家支持社会团体、企业利用自主创新技术制定&#xff08;&#xff09;国家标准、行业标准相关技术要求的商用密码团体标准、企业标准。 A.低于 B.等于 C.高于 D.相当于 在密码的实际应用中&#xff0c;通常使用下列哪种方法来实现不可否认性&#xff08;&#xff09;。 A.加密…

无人机+集群控制:穿越机集群技术详解

来源&#xff1a;无人机技术圈 作者&#xff1a;无人机 “人工智能技术与咨询” 发布 无人机集群是指为共同执行某一任务、受统一指挥的多架无人机组成的集合体。无人机集群可以通过网络技术实现互联互通&#xff0c;形成集中统一的整体&#xff0c;从而实现协同作战或完成…

测斜仪的具体应用:从地下工程到斜坡监测

测斜仪作为一种精密的测量工具&#xff0c;在多个领域都有广泛的应用。从最初的地下工程&#xff0c;到现今的斜坡监测&#xff0c;测斜仪的技术进步和应用范围的扩大&#xff0c;为工程安全提供了有力的保障。 一、地下工程中的测斜仪应用 在地下工程中&#xff0c;测斜仪主要…

python输入多行统计行数

input输入多行 统计行数编写一段代码来统计输入文本的行数。以下是一个简单的Python示例代码&#xff1a; # 从用户输入中读取多行文本 lines [] print("请输入文本&#xff0c;输入# ꧂ ꧁结束输入:") while True:line input()if line end:breaklines.append(li…

【R语言与统计】SEM结构方程、生物群落、多元统计分析、回归及混合效应模型、贝叶斯、极值统计学、meta分析、copula、分位数回归、文献计量学

统计模型的七大类&#xff1a;一&#xff1a;多元回归 在研究变量之间的相互影响关系模型时候&#xff0c;用到这类方法&#xff0c;具体地说&#xff1a;其可以定量地描述某一现象和某些因素之间的函数关系&#xff0c;将各变量的已知值带入回归方程可以求出因变量的估计值&…

【御控物联】Java JSON结构转换、JSON协议转换、JSON属性互换(15):对象To数组——转换映射方式

文章目录 一、JSON结构转换是什么&#xff1f;二、术语解释三、案例之《JSON对象 To JSON数组》四、代码实现五、在线转换工具六、技术资料 一、JSON结构转换是什么&#xff1f; JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换&#xff0…

璞华科技中标苏州工业园区“科技发展公司运营管理系统”升级改造项目

近日&#xff0c;璞华科技中标苏州工业园区科技发展有限公司“科技发展公司运营管理系统”升级改造项目。 苏州工业园区科技发展有限公司成立于2000年&#xff0c;是苏州工业园区管委会直属国有企业&#xff0c;聚焦以人工智能为引领的数字经济产业创新集群&#xff0c;重点布局…

亚马逊广告怎么优化?11条口诀请谨记

对于亚马逊卖家来说&#xff0c;想要销量好&#xff0c;亚马逊广告是不可或缺的&#xff01;那么卖家要如何优化亚马逊广告才可以获得更好的效果呢&#xff1f;今天给大家分享11条亚马逊广告优化口诀&#xff0c;赶紧收藏学起来吧&#xff01; 亚马逊广告优化口诀分享 1、曝光高…

Python-VBA函数之旅-sorted函数

目录 一、sorted函数的常见应用场景 二、sorted函数使用注意事项 三、如何用好sorted函数&#xff1f; 1、sorted函数&#xff1a; 1-1、Python&#xff1a; 1-2、VBA&#xff1a; 2、推荐阅读&#xff1a; 个人主页&#xff1a; https://blog.csdn.net/ygb_1024?spm1…

实现WPF中的数据更新 属性通知界面:INotifyPropertyChanged接口

在WPF (Windows Presentation Foundation) 应用程序中&#xff0c;当数据发生变化时&#xff0c;通常希望UI能够自动更新以反映这些变化。为了实现这一功能&#xff0c;WPF 提供了数据绑定机制&#xff0c;并且配合 INotifyPropertyChanged 接口使用&#xff0c;可以在数据模型…

VMware 不能拍摄快照

问题&#xff1a; 拍摄快照后&#xff0c;会出现这个弹窗&#xff0c;然后虚拟机就直接自动退出了&#xff0c;还会弹出一个框&#xff1a; 解决方法&#xff1a; 我用的是 window11 和 VMware16.0.0 这是因为VM16与window11&#xff0c;二者之间版本不兼容问题&#xff0c;可…

Hierarchical File Systems are Dead——论文泛读

HotOS 2009 Paper 分布式元数据论文阅读笔记整理 问题 文件系统一直采用分层名称空间&#xff0c;随着用户与越来越多的数据交互&#xff0c;并且对搜索能力的要求越来越高&#xff0c;这样一个简单的分层模型已经过时了。例如&#xff0c;查找照片时&#xff0c;用户描述他们…

设计模式 六大原则之单一职责原则

文章目录 概述代码例子小结 概述 先看下定义吧&#xff0c;如下&#xff1a; 单一职责原则的定义描述非常简单&#xff0c;也不难理解。一个类只负责完成一个职责或者功能。也就是说在类的设计中&#xff0c; 我们不要设计大而全的类,而是要设计粒度小、功能单一的类。 代码例…

OBS插件--音频采集

音频采集 音频采集是一款 源 插件,类似于OBS的win-capture/game-capture&#xff0c;允许从特定应用程序捕获音频&#xff0c;而不是捕获整个系统的音频。避免了因为特定音频的采集而需要引入第三方软件&#xff0c;而且时延也非常低。 下面截图演示下操作步骤&#xff1a; …

随身wifi网速测评!讯唐随身wifi和格行随身wifi哪个网速快?随身wifi哪个品牌最好用?

最近收到很多网友私信&#xff0c;希望推荐一款好用性价比高的随身wifi。通过各平台排行榜选出了公认口碑最好的格行随身wifi&#xff1b;又挑选了网友们经常问的的讯唐随身wifi&#xff1b;两个一起来实测一下&#xff0c;哪款更好用&#xff01; 【品牌评测】 格行随身wifi&…

施耐德和施耐德EOCR什么关系?

施耐德中国和施耐德韩国EOCR的关系主要体现在施耐德电气集团对韩国三和EOCR的收购和整合。 韩国三和EOCR株式会社是韩国主要的电动机保护器生产企业&#xff0c;由金仁锡博士&#xff08;施耐德电气集团韩国首席执行官&#xff09;于1981年建立。在2001年&#xff0c;为了把企…

机器学习-12-sklearn案例02-集成学习

总结 参考 菜菜的sklearn课堂——随机森林 算法使用过程 #导入数据集模块 from sklearn import datasets #分别加载iris和digits数据集 iris datasets.load_iris() #鸢尾花数据集 # print(dir(datasets)) # print(iris_dataset.keys()) # dict_keys([data, target, frame…

【网络基础】网络层 之 IP协议与分片、网段划分、IP地址分类、子网掩码与路由

文章目录 网络层1. IP协议段格式1.1 分片1.2 *为什么存在分片 / 分片是什么 ?*1.3 *如何理解 / 实现 分片与组装*1.4 深入具体&#xff1a;分片 和 组装 的过程1.5 为什么不推荐 分片 2. 网段划分2.1 举例&#xff1a;国际间通信 && 国家内通信2.2 理解网段划分 3. IP…

Swift 初学者趣谈:一招教你记住模式匹配 if case let 的语法,永不忘记

概览 相信初学 Swift 头发茂盛的小伙伴们都对 Swift 简洁且极富表现力的语法倾心不已。不过凡事皆有例外&#xff0c;模式匹配&#xff08;Pattern Matching&#xff09;的语法就是其中之一。 在本篇博文中&#xff0c;您将学到如下内容 概览1. 诡异的 if case let 语法&…

【半夜学习MySQL】数据库中的数据类型(含数值类型、文本二进制类型、时间类型、String类型详谈)

&#x1f3e0;关于专栏&#xff1a;半夜学习MySQL专栏用于记录MySQL数据相关内容。 &#x1f3af;每天努力一点点&#xff0c;技术变化看得见 文章目录 数据类型分类数值类型bit类型tinyint类型int类型float类型decimal类型 文本、二进制类型char类型varchar类型 时间类型Strin…