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搭建教程 的相关文章

  • 获取 GitHub 问题的管道价值?

    我使用 ZenHub 来管理 GitHub 上的问题 当我查看问题的详细信息时 我可以在 GitHub 中看到属性 pipeline 这正是保存问题的列 Now I want to get the pipeline information
  • 在 github 上下载 ZIP 时没有 .xcodeproj 文件

    我正在尝试将我的 GitHub 项目放入 Xcode 中 当我从 GitHub 下载时 zip 文件不包含任何 xcodeproj 文件 另外 即使我在 xcode 上登录 GitHub 克隆 下载时也没有 在 Xcode 中打开 选项 如
  • 如何正确使用“mvn release:prepare”?

    我尝试了这个命令 用dryrun在我的 Maven 项目上进行测试 mvn release clean release prepare DdryRun true DgenerateBackupPoms false Dtag solocal
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • 格里特:! [远程拒绝] HEAD -> refs/publish/master (没有新的更改)

    我做了一些更改 提交了它们并将分支推送到 Gerrit git push gerrit 现在我的更改没有出现在 Gerrit 中 我认为这是因为我手动推送更改而不是使用git 审查 https github com openstack in
  • 致命:.git/info/refs 无效:这是一个 git 存储库吗?

    我有一个托管在 Assembla 上的 Git 存储库 我正在尝试执行以下操作 git push u origin master 我一遍又一遍地收到以下错误 fatal https url repo name git info refs n
  • .gitconfig 别名函数调用

    我在 gitconfig 中定义了以下别名 alias teamcity tc tc是我在我的中定义的一个shell函数 bashrc文件 由于某种原因 我收到以下错误 aafghani 03 git workday amirafghani
  • 默认情况下 git merge -Xignore-space-change

    我该如何设置该选项ignore space change对于所有合并使用git config 我也许可以使用别名merge 但因为我希望该设置应用于git stash pop git stash apply git pull and git
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin
  • apt-get 无法在 ubuntu dockerfile 中工作

    我对 docker 相当陌生 正在尝试通过编写自己的镜像来学习 并且目前正在阅读 Docker 的实际操作 ISBN 1633430235 在我自己的代码和书中的示例 第 146 页 中 我想通过 dockerfile 安装 git My
  • 如何在 macOS 上将 Git 升级到最新版本?

    我刚刚购买了一台装有 OS X Lion 的新 Mac 我在终端中检查了默认安装的 git 版本 我得到了答案 git version gt git version 1 7 5 4 我想将 git 升级到最新版本 1 7 8 3 因此我下载
  • GIT:以下未跟踪的工作树文件将被签出覆盖

    我有两个分支 一个称为 master 另一个称为 dev 我目前位于 master 分支 我想转到 dev 分支将文件移动到开发服务器 但是当我执行 git checkout dev 我收到消息 以下未跟踪的工作树文件将被覆盖 查看 pag
  • git 提交错误:检测到大文件

    您好 我正在为 ios 8 1 开发一个应用程序 xcode 我已经使用 googleMaps 框架来实现自动完成功能 当我尝试在 Git 中推送我的项目时 我收到大文件检测错误 后来尝试使用 git lfs 并跟踪 git 检测到的文件
  • Git difftool 未启动外部 DiffMerge 程序

    我一直遵循 戴夫的博客条目 http www davesquared net 2009 05 setting up git difftool on windows html 链接在此answer https stackoverflow co
  • 自定义 SSH 端口上的 Git

    我的 VPS 提供商建议我将 SSH 端口保留为他们默认分配的自定义端口号 不是 22 问题是 虽然我知道我可以在创建远程配置时提供端口号 但在进行 Git 克隆时似乎无法提供相同的操作 我在用gitolite https wiki arc
  • 缺少节点-v59-linux-x64/grpc_node.node

    我正在尝试在我的服务器中使用 Firebase admin SDK 当我部署时 出现错误 我在 firebase admin node module 映射中缺少文件 node v59 linux x64 grpc node node 我在包
  • 无法通过 Git Bash 克隆 git 存储库

    在尝试使用克隆存储库时git clone 它显示以下错误 致命 无法访问 https github com microsoft c9 python getting started git https github com microsoft
  • Composer 无法获取 github

    今天 我尝试通过运行来安装 Laravelcomposer create project laravel laravel 5 1 myproject prefer dist我收到此错误 Could not fetch https api g
  • git reflog 和 log 有什么区别?

    手册页说 log 显示提交日志 reflog 管理 reflog 信息 reflog 信息到底是什么 它有哪些日志没有的信息 日志看起来更详细 git log显示当前的 HEAD 及其祖先 也就是说 它打印提交 HEAD 指向的提交 然后打
  • Git 更改丢失 - 为什么?

    我们的开发团队正在使用 git 最近我们至少两次丢失了文件更改 我们正在使用私人 Github 存储库 在当前情况下 我们可以返回 Github 上的日志并查看我对文件所做的一些更新 后来 另一位团队成员更改了文件的不同部分 它似乎破坏了我

随机推荐

  • 【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命令