Hexo + redefine主题配置个人博客

news/2024/10/4 21:22:45

前置准备

  1. 安装 node js
  2. 安装 git
  3. 安装 Hexo
  4. 创建 Github 仓库。

node js:

https://nodejs.org/zh-cn

git:

注:git 安装时一直继续就好,但是有 path 的地方一定要勾选

https://git-scm.com/download/win

检查一下是否安装成功,在终端中输入:

node -v
npm -v
git --version

Hexo:

在终端中输入:npm install hexo-cli -g

检验是否安装:hexo -v

github 仓库:

建立仓库

如果你没有账号,去 github 官网 注册一个。

点击右上角 "+" 号,选择 "New repository"。

  1. Repository name 中填写:<你的 Github 用户名>.github.io。
  2. 属性选择 "Public"(公开)。

比如我的就是这样:
新仓库
(报错是因为我已经建立过了)

要注意是 main 分支还是 master 分支,不过现在默认是 main 分支。

ssh 密钥

新建一个文件夹作为本地存储。

我建议命名为 "blog",像这样:
blog 文件夹

在文件夹中右键-->git bash here。

先输入 ssh 检查一下 git 是否已经下载了 ssh 配件。
ssh 检验

生成 ssh:
ssh-keygen -t rsa -C "注册 Github 时使用的邮件地址"

然后按四次回车。

然后去:C盘 --> User --> <你的用户> --> ".ssh" 文件夹找到这个文件。
ssh 文件
记事本打开并全选复制。

然后进入 Github 点击头像进入 Setting。

找到 "SSH and GPG keys"。

点击 "New SSH Key"。

名字随便,把刚刚复制的 ssh 粘贴进去。

测试是否绑定成功:ssh -T git@github.com

有一个地方输入 yes,然后出现 "Successfully" 就好了。

开始配置

在 "blog" 文件夹中右键选择 "Git Bash Here"。

输入:hexo init

出现 "start blogging..." 就好了。

输入 "hexo s" 会弹出一个网址,按 "Ctrl + C" 输入新命令。

(那个网址打不开没关系,我也打不开qwq)

在你的文件夹中打开 "_config.yml" 文件。
_config.yml

翻到最底部,把 "deploy" 部分改一下。

deploy: type: gitrepo: git@github.com:<你的 Github 用户名>/<Github 仓库名>.gitbranch: main

配置好后就可以三连一键上传了。

hexo c
hexo g
hexo d

(有问题百度一下,github 上有很多奇奇怪怪问题的存档,也可以私信问我)

主题配置

我们使用 redefine 主题,这个主题的自定义,方便程度都是很好的,作者也预留了许多插件接口。

在 git 中输入:git clone -b master https://github.com/EvanNotFound/hexo-theme-redefine.git themes/redefine

在 "_config.yml" 文件中把 deploy 上面的 "theme" 改成主题名就好了。

然后就可以自定义了,参考 官方文章 进行改动。

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

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

相关文章

Linux监控性能调优分析-perf(3)火焰图

10 火焰图(flamegraph) perf火焰图是一种可视化性能分析工具,它通过将性能数据绘制成一个类似火焰的图,直观地展示了程序的调用栈,帮助开发者快速定位性能瓶颈。特点如下:可视化性能数据:火焰图将性能数据映射到一个二维的图中,横轴表示采样时间,纵轴表示调用栈。 火焰…

安全:iptables中的表和链的区别

一,什么是链? 1,一个防火墙中通常针对不同的来源设置很多规则,多个规则形成一个链,其实也可以理解成是分组的概念,在Iptables防火墙中针对不同的链路共分为五种不同的链。 如下图所示,当数据报文进入链之后,首先匹配第一条规则,如果第一条规则通过则访问,如果不匹配,…

Gluon 编译 JavaFx - exe

Gluon 编译 JavaFx -> exe 能力强的伙伴可以直接参考官方文档 开发工具idea 2023.3 idea gluon plugin git apache-maven-3.8.4环境准备vs 2022 community 版本 (使用微软官方的安装器安装,社区版即可) jdk 11 or 17+ (可以使用idea进行下载安装) GraalVM CE Gluon 22.1.…

8.4linux定时任务-环境变量-数据库

配合SUID本地环境变量提权 思路原理:利用sh环境变量替换,使得/tmp/ps得到root权限;ps=sh 过程:手写调用文件-编译-复制文件-增加环境变量-执行 gcc demon1.c -o shell cp /bin/sh /tmp/ps export PATH=/tmp:$PATH # webshell权限无法设置环境变量 ./shell id提前本地定时任…

代码随想录day46 || 647 回文子串, 516 最长回文子序列

647 回文字串func countSubstrings(s string) int {// 动规五部曲// dp[i][j] 表示s[i: j+1] 区间是否是一个回文// if s[i] == s[j] {if i-j <= 1 || dp[i+1][j-1] == true { dp[i][j] == true}}// 初始化为false// 从下往上,从左往右// printvar count intvar dp = make(…

vivo手机导出微信聊天记录方法

1,先在手机上打开“开发人员选项”并将USB调试功能打开。再将手机通过数据线连接到电脑,打开电脑上已经安装好的“互传备份助手”(点击此处进入下载页面),再点击界面上的新建备份。注意:在电脑上运行互传备份助手时,会提醒手机上也要安装互传助手,按提示安装即可。 2,…

PHP之常见问题

汇总在PHP开发中遇到的一些问题 1.post提交参数缺失 场景: 在前端页面发起一个post提交的时候,查看payload中的数据是正常的, 但是在接收的时候,发现只有部分数据,算了一下,包含的数据数量只有1000个 解决: 默认配置里的数据量配置太小造成的这个问题,需要修改一下配置;只需要修…

一个操作系统的设计与实现——第19章 IA32-e模式

19.1 64位段描述符与GDT 在32位操作系统中,我们使用的是平坦模型而非分段模型,从而,段描述符的段基址和段限长均成了摆设。在64位模式下,就连CPU也淘汰了分段模型,转而固定使用平坦模型。 64位代码段描述符如下图所示:如图所示,由于固定使用平坦模型,段描述符中的段基址…