1.拷贝相关文件

建立hexo博客都会有一个独立的文件夹。电脑转移时安全的做法是将整个文件夹拷贝,这其中包括三个必备的文件:config.yml(站点配置_)、theme(主题文件夹)、source(博客内容文件)。次要文件:scaffolds(文章的模板)、package.json(使用包的说明文件)和.gitignore(限定在提交的时候哪些文件可以忽略)三个次要文件为自动生成的,因此丢失也不影响博客内容,后续在hexo init时会生成这三个文件。需要删除的文件:.git文件、node_modules(进行npm install会重新生成)、public(执行hexo g时会重新生成)、.deploy_git文件夹(执行hexo d时会重新生成)、db.json文件。其实上面这些可删除的文件即为.gitignore文件里面记载的可以忽略的内容。

总结:_config.yml、theme、source、scaffolds、package.json、.gitignore应该进行拷贝,.git/,node_modules/,public/,.deploy_git/,db.json文件需要删除

2.初始化环境

安装Node和Git环境。Windows环境下均有相关的exe可执行文件,两者的环境搭配均比较容易,特别的Node安装时自带有npm,可以方便执行后续的hexo安装。Hexo主要执行命令如下:

$ npm install hexo-cli -g
$ hexo init <your_blog_name> # your_blog_name 可以缺省,在博客文件夹内执行相关命令
$ npm install

3.新建SSH Key

$ ssh-keygen -t rsa -C "GitHub邮箱名"

之后会出现:

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/jacky/.ssh/id_rsa):

直接回车就可以。
然后会出现:

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

要求你输入密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。

注意:输入密码的时候没有*字样的,直接输入就好。
然后会出现:

Your identification has been saved in /c/Users/jacky/.ssh/id_rsa.
Your public key has been saved in /c/Users/jacky/.ssh/id_rsa.pub.
The key fingerprint is:
65:58:······02:4b emailname@email.com
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|       .   o .   |
|    . o o = o    |
|   . o * = o     |
|  E  o + o .     |
| . o.   . .      |
|     ..          |
+-----------------+

至此,密钥已在本地成功生成。

4.添加SSH Key

  • 打开本地文件:id_rsa.pub(文件路径可以在上一步SSH生成成功后看到路径,具体在’Your public key has been saved in’后面),可以将这个文件在编辑器中打开,然后全选复制
  • 登陆github,点击头像位置处 Settings ——> SSH and GPG keys,点击新建SSH Key
  • 将复制的内容全部粘贴在Key文本框内,title填不填均可

5.测试设置是否成功

$ ssh -T git@github.com

有可能会出现:

The authenticity of host 'github.com (192.156.***.19)' can't be established.
RSA key fingerprint is 36:27:ac:a5:76:28:2d:45:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

或者是

The authenticity of host 'github.com (192.156.***.19)' can't be established.
RSA key fingerprint is nThbg***********************8.
Are you sure you want to continue connecting (yes/no)?

这种情况下,直接 yes 回车。

然后会出现:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

至此,设置成功。

6.设置用户信息

$ git config --global user.name "用户名"
$ git config --global user.email  "你希望的邮箱名"

7.正常Hexo命令操作

$ hexo s # http://localhost:4000/预览
$ hexo g # 编译
$ hexo d # 发布

引用参考

https://blog.csdn.net/xr469786706/article/details/79837602
https://www.cnblogs.com/xsilence/p/6001938.html

Hexo博客更换电脑的解决办法相关推荐

  1. Hexo博客换电脑了如何搬移

    title: Hexo博客换电脑了如何搬移 date: 2019-4-15 00:13:00 tags: [博客搬家] categories: 搭建博客 Hexo博客换电脑了如何搬移 最近电脑换了一台 ...

  2. GitHub+HEXO博客更换主题

    写在前面 前面讲了怎么使用GitHub+HEXO搭建论坛,这里写这个论坛如何更换主题.对于如何安装HEXO和部署到GitHub的问题,见我另一篇文章使用GitHub+HEXO免费搭建个人博客(最详细) ...

  3. hexo博客更换主题的方法

    我用hexo搭建的自己的博客,但是感觉默认的主题不太好看,那么如何才能更换一个让自己满意的主题呢? hexo提供了很多主题可以参考,网址在这里:https://hexo.io/themes/ .这个页 ...

  4. 关于CSDN博客广告过多的解决办法

    CSDN的博客上的广告已经严重影响到了我的创作心情,于是我搜集了一下解决方案. Chrome和火狐的话,直接使用AdBlock Plus 插件即可.本文只介绍FireFox如何下载使用. 选择附加组件 ...

  5. 菊子曰备份Wordpress网站的博客内容出错的解决办法(原创)

    今天用菊子曰备份Wordpress网站的博客内容出错,我采用的wordpress是最新的3.2.1版本,出现如下的错误信息: 1. Access violation at address 1471C1 ...

  6. hexo博客中插入图片失败——解决思路及个人最终解决办法

    文章目录 1.前言 2.解决方案 2.1 创建图片资源文件夹 2.2 typora中图像设置 2.3 插件下载 2.4 修改md图片路径 小结 1.前言 今天晚上花了大概1个小时在晚上搜寻各种hexo ...

  7. hexo博客yilia-plus主题更换Beaudar评论插件

    文章目录 hexo博客yilia-plus主题更换Beaudar评论插件 一.安装Beaudar app. 二.添加到主题中 1.直接拉取仓库到本地. 2. 自己进行配置 三. 一些问题 hexo博客 ...

  8. 一台电脑部署两个或多个 Hexo 博客(一台电脑使用两个或多个 GitHub 账号)

    由于个人原因需要在一台电脑上部署两个Hexo博客,本来以为挺简单,没想到问题重重,首先是一个GitHub账号只能搭建一个Hexo博客,因此就需要使用其他GitHub账号:其次是一台电脑绑定两个GitH ...

  9. 搭建hexo博客历程二- Gitee版 (主要 解决404和样式丢失)

    前期的GitHub版搭建hexo博客 前期的node .hexo等等都已经配置完成,只需要在Gitee上建库,以及修改一些配置.继续依葫芦画瓢,在Gitee上画出来.例如 https://gitee. ...

最新文章

  1. 编程题:顺时针打印矩阵(不一定是方阵)
  2. 第四届“强网杯”全国网络安全挑战赛_部分WP
  3. 一个关于组织学员学习技术的笔试题--求讨论
  4. LiveVideoStackCon讲师热身分享 ( 十二 ) —— 微博短视频高并发架构
  5. spring-cloud搭建
  6. Glass Fish 4.0.1中的Jersey SSE功能
  7. 动态规划——乘积最大子数组(Leetcode 152)
  8. java随机生成n位数字_java随机生成n个不相同的整数
  9. 去中心化云存储聚合器ColdStack S3 API开启私人Beta版测试
  10. 一、1.1 Kaggle中kernel技巧
  11. Android客户端和服务器端数据交互的第四种方法
  12. unity wsad 鼠标_Unity3D实现键盘鼠标控制角色移动及旋转
  13. lammps案例:空位缺陷对石墨烯力学性能影响模拟
  14. 新浪 java sdk_新浪微博Java SDK开发
  15. Java job interview:Java对象持久化的新的规范JDO
  16. error: command ‘/usr/local/cuda-11.6/bin/nvcc‘ failed with exit code
  17. 为什么说品牌推广离不开软文营销呢?一文告诉你软文营销的优势
  18. 我的第一个JDBC小项目
  19. 产品经理经典面试题or笔试题
  20. C8825D解锁步骤

热门文章

  1. 《迈克的迷宫》NFT 作品集上线!
  2. GCT: Graph Convolutional Tracking
  3. 旅游发现商机,他开店依靠创意经营,月收入高达万元
  4. 【数据库】SQL 语句学习
  5. 华为怎么分屏操作技巧_第五人格邮差怎么操作 邮差操作技巧介绍
  6. 【Python爬虫实例】Python解决521反爬方案
  7. 在linux搭建分布式ElasticSearch数据库
  8. 搜索技术【广度优先搜索】 - 嵌套广度优先搜索 【POJ No. 1475】 推箱子 Pushing Boxes
  9. Electron桌面App测试框架Spectron VS Puppeteer
  10. 按钮-button元素