Hexo搭建教程

2023-11-03

小白搭建教程,逢山开路,遇水架桥,亲测有效。

在搭建过程中遇到问题也可以看看我这篇博客,或许有相似的问题,我这里遇到并解决的问题是:npm命令报错(没有权限),hexo g命令报错(duplicated mapping key),hexo d命令报错(author indentity unknown)(详细内容往下拉(●'◡'●))。

我参考了视频发布博客到互联网_哔哩哔哩_bilibili

这个视频非常详细,且不啰嗦,但由于是2021年的,有个别地方有些改动,比如我这篇文章里第7部分有小小变化。

1.安装Node.js

安装node.js和npm工具。

进入网址Node.js (nodejs.org)

选择左边这个LTS版本就行。

(印象中这个不难安装,我之前装过了,在这里就不演示了(●ˇ∀ˇ●))

​​​​​​​​​​​​​​这里推荐博客(16条消息) Node.js详细安装教程(2021)_cheerileeyoki的博客-CSDN博客_nodejs安装使用

​​​​​​​

安装完后打开命令行查看。

win+R后输入cmd。

 2.安装Git

官网下载太慢了,下了两次都中途因为网络原因失败了,镜像下载地址:CNPM Binaries Mirror (npmmirror.com)

这里点进v2.38.1.windows.1/。

选择Git-2.38.1-64-bit.exe,然后浏览器就会自动下载。然后就是一路傻瓜式next(我不太懂,主要就修改了下安装路劲,纯小白装,装着先用用),这里推荐一下博客(16条消息) Git下载与安装_pingcode的博客-CSDN博客_git下载

然后git就装好了,这里也来查看一下版本。

 3.安装Hexo

以管理员身份打开cmd。我一开始没有以管理员身份,所以npm报错了。

然后输入命令

npm install -g hexo-cli

安装完后,也是查看一下版本,hexo -v。

4.搭建仓库

1)进入github

不知道怎么回事,今天一直登不上去,在网上找了个解决办法。

1. 找到C:\Windows\System32\drivers\etc这个目录,里面有一个hosts的文件,用记事本打开它,然后往里面加一条:20.205.243.166 github.com。

2. 会发现没有管理员权限,无法修改。这里参考博客(16条消息) win10下以管理员身份打开hosts文件_Future_LL的博客-CSDN博客_win10hosts管理员权限

首先以管理员身份打开Windows PowerShell(A),然后输入cmd。

 接着输入notepad hosts后,将20.205.243.166 github.com复制粘贴进hosts文件,Ctrl+s保存即可。

然后在cmd命令行中执行语句 ipconfig/flushdns 来刷新 DNS,重启浏览器之后很快就进入Github。

2)搭建仓库

点击New新建一个仓库。

这个仓库名很重要。仓库名必须是特定的,xxxxx.github.io。

其中xxxxx就是注册名,即Signed in as后面那个。

然后勾选Add a README file,点击绿色的Create repository.


5.生成SSH Keys

 随便进入一个文件夹,在文件夹的空白处右键,点击Git Bash Here。

输入这个命令,注册邮箱就是注册github账号用的邮箱。然后敲四次回车。

ssh-keygen -t rsa -C "注册邮箱"

--------这个黑框框先不要关,待会儿还要用-------

 找到C盘下users文件夹下自己用户名的文件夹,里面会有一个.ssh文件夹,就是我们刚刚输入命令创建的。

点进该文件夹,打开id_rsa.pub文件,复制里面的所有内容。

 回到github,点击Settings。

点击SSH and GPG keys,然后点击绿色按钮New SSH key。

 Title可以随便取一个,Key里面粘贴刚刚从id_rsa.pub里复制的内容。

 点击Add SSH key。

这一步就完成了,打开刚刚说了不要关的Git Bash,输入以下命令,查看是否成功。

ssh -T git@github.com

 看到Hi xxxx!绑定密钥的这步操作就成功了。

6. 本地生成博客具体内容

新建一个文件夹,我这里命名为blog,这个文件夹待会儿还要用,右键点开Git Bash。

输入以下命令, 初始化hexo。然后静静地等待,出现Start blogging with Hexo!就成功了。

hexo init

然后输入以下命令,静态生成本地页面。

hexo s

 复制这个网址。至此,本地博客页面就建好了。

在刚刚的Git Bash中,按住Ctrl+c就会把本地博客服务器关闭。

7.发布博客到互联网上

打开刚刚新建的blog文件夹,打开_config文件。

 把deploy这两行全部删掉。

 把下面这段代码粘贴进去。注意type:和git之间是有一个空格的,以下几行都是这样。

type那行不用变。

deploy:
  type: git
  repository: 仓库地址
  branch: main

仓库地址就是HTTPS下面那一行,复制进去,替换上面这个代码的中文字仓库地址。

 然后分支设置成main,也就是branch那行。

Ctrl+s保存这个文件。

继续在这个blog文件夹里,打开Git Bash,输入以下命令。

npm install hexo-deployer-git --save

然后,错误了,应该是没有权限。

 使用管理员权限打开Git Bash后,cd进blog文件,再输入刚刚的命令就可以了。

然后继续在Git Bash中输入下面代码,用于生成页面。

hexo g

这里我又报错了,原来是刚刚在_config.yaml文件粘贴的时候,没有把之前的一样的内容盖掉。

 这里出现了两个theme。删掉重复的映射键就好了。

然后输入以下命令,部署到服务器上。

hexo d

出现了这个,那就按照它的指令做吧。

 输入以下命令,you@example.com就是GitHub的注册邮箱,Your name就是GitHub注册名。

git config --global user.email "you@example.com"
git config --global user.name "Your name"

然后再输入hexo d,还是报错unable to access。不用焦虑,这是网络不稳定的原因,所以再次输入即可。

这里应该是更新了,看视频里的up主这一步弹出的是敲令牌的操作。

现在我这里点击蓝色按钮Sign in,认证一下就可以了。

 

认证成功,刷新原来自己的github页面,仓库内容就更新了。 

 至此,就可以通过仓库的网址来访问博客网站了。仓库的网址就是仓库名。

先这样吧,我在尝试更换Butterfly主题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hexo搭建教程 的相关文章

随机推荐

  • 【AI实战】最强开源 6B 中文大语言模型ChatGLM2-6B,从零开始搭建

    AI实战 最强开源 6B 中英文大语言模型ChatGLM2 6B 从零开始搭建 ChatGLM2 6B 简介 ChatGLM2 6B 评测结果 ChatGLM2 6B 搭建 参考 ChatGLM2 6B 简介 ChatGLM2 6B 是开源
  • 区块链相关概念与简介

    摘要 2017 2018年 互联网界最火热的话题之一就是区块链 各大公司相继宣布对区块链方面的投资和开发 各大互联网公司也前后推出自己区块链产品 例如阿里的麻吉宝 百度的莱次狗 腾讯的TrustSQL等等 那么区块链到底是什么 本文简单介绍
  • strace 命令来查看系统调用

    strace p pid strace p pid i i 显示函数地址
  • Android Service两种启动方式

    1 Context startService 方式启动 Context startService 方式的生命周期 启动时 startService gt onCreate gt onStart 可多次调用 Service running 停
  • 并发编程集合

    转载自郑金维老师 一 synchronized 一 原子性 有序性 可见性 1 1 原子性 数据库的事务 ACID A 原子性 事务是一个最小的执行的单位 一次事务的多次操作要么都成功 要么都失败 并发编程的原子性 一个或多个指令在CPU执
  • AutoSAR系列讲解(实践篇)7.7-实验:配置SWC&RTE(下)

    AutoSAR系列讲解 实践篇 7 7 实验 配置SWC RTE 下 实验 配置SWC RTE 下 三 步骤二 配置Runnable及其Tasks映射 1 添加及配置Runnable 2 打开Cfg并同步工程 3 导入DBC文件 4 创建T
  • 一图读懂FISCO BCOS MVP计划

    点击填写FISCO BCOS MVP申请表 问卷系统 了解更多干货内容 请关注FISCO BCOS开源社区公众号 访问FISCO BCOS代码仓库可下载项目所有源代码 https github com FISCO BCOS FISCO BC
  • 从连续时间傅里叶级数到快速傅里叶变换

    在计算机上编程做信号处理时 我们通常用的是FFT 但是开始学信号处理时 一般是从FS开始的 所以这里整理一下从FS到FFT 演变 的过程 以下是傅里叶 家族 的一些名称 FS Fourier Series 连续时间周期信号的傅里叶级数 FT
  • GET请求,接收多个对象参数

    非常简单 如下 GetMapping test public void test String name City city 省略 还没看懂 详细解释一下 例如City类有id describe字段 Data public class Ci
  • STM32F407写超声波传感器HC-SR04程序

    1 给超声波模块接入电源和地 2 给trig输入一个长为20us的高电平方波 3 输入方波后 模块会自动发射8个40KHz的声波 echo的电平会由0变为1 4 当超声波返回被模块接收到时 回波引 脚端的电平会由1变为0 定时器记下的这个时
  • 开发场景运维操作命令

    uname a 查看内核 操作系统 CPU信息的linux系统信息命令 head n 1 etc issue 查看操作系统版本 是数字1不是字母L cat proc cpuinfo 查看CPU信息的linux系统信息命令 hostname
  • 【gperftools】使用gperftools分析

    文章目录 使用gperftools分析 配置环境 Demo 使用gperftools分析 配置环境 perftools http code google com p gperftools downloads list libunwind h
  • 常用HTML标签属性

    跑马灯
  • python基础_包引入,OS模块和异常处理

    包引入 库 提供一系列的功能 1 内置库 包 不需要安装可以直接使用 安装路径在 Lip 2 第三方库 包 先pip安装在使用 安装路径在 Lip site packages 3 自定义的模块 包 有2种 a 同级目录 import 模块名
  • 「第六篇」对于电赛,我们应该看重什么?

    这几天更新了一些关于电赛的帖子 有设计方案 也有一些经验贴 大家可以在下面的链接找到 第一篇 大学生电子设计竞赛 等你来提问 第二篇 全国一等奖 经验帖 第三篇 全国电子设计竞赛 这些你必须知道的比赛细节 文末附上近十年电赛题目下载 第四篇
  • 【学习】对于AndroidStudio 中 Local History还原文件的理解

    1 理解结果 2 理解过程 2016年7月21日 星期四 因为很少使用AS的LocalHistory 所以对LocalHistory的不怎么理解 平时也就是拿来看看旧的代码 但是今天在使用LocalHistory的时候出了一个问题 就是在P
  • 一键自动状态机复用

    一键自动状态机复用 代码块 using System Collections Generic using System IO using UnityEditor using UnityEditor Animations using Unit
  • quartz报错Couldn’t obtain triggers for job:connection closed

    运行环境 springboot2 1 1 quarz2 3 0 jdk8 war包运行在tomcat9 11 00 57 624 http nio 8082 exec 2 ERROR c k f w e GlobalExceptionHan
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • Hexo搭建教程

    小白搭建教程 逢山开路 遇水架桥 亲测有效 在搭建过程中遇到问题也可以看看我这篇博客 或许有相似的问题 我这里遇到并解决的问题是 npm命令报错 没有权限 hexo g命令报错 duplicated mapping key hexo d命令