hexo 如何迁移到新电脑

简介: 在 C:\Users\xxxx.ssh下面,就可以看到秘钥了,id_rsa是私钥,千万不能泄露出去,id_rsa.pub是公钥,我们需要复制公钥里面的内容

前言:


这是曾经发生的事情,自己对于数据备份疏忽,导致hexo 的source丢失,只能重新搭建博客。。。。。由于最近买了一台mac,为了把博客迁移到新电脑,所以专门写一篇文章来聊一下如何把hexo迁移到新电脑。


如何备份的文章在很早之前写过,一切都是泪。。。。。

note.youdao.com/ynoteshare1…


遇到的问题


迁移到新电脑之后,发现以前的hexo拉到本地是无法正常使用的,这时候查找资料寻找解决办法


由于旧电脑操作不当已经被格式化了,所有的源代码数据都已经被清除,所以我现在只能重新搭建博客


需要做的事情


0.重新搭建博客

1.做好GIT备份

2.定期同步


实践


(有source等文件的情况下可以恢复)


1. git 上设置秘钥


安装git这里就不描述了,安装完成之后,我们在终端执行ssh-keygen -t rsa -C "1097483508@qq.com"

然后按三次回车,生成秘钥


$ ssh-keygen -t rsa -C "xxxx@qq.com"(你的邮箱地址) Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/xxxxxx/.ssh/id_rsa):


C:\Users\xxxx.ssh下面,就可以看到秘钥了,id_rsa是私钥,千万不能泄露出去,id_rsa.pub是公钥,我们需要复制公钥里面的内容


进入git hub ,选择 setting


image.png


选择SSH and GPG keys


image.png


选择 New SSH key


image.png


填写好title, 复制 rsa_public 里面的内容,点击Add,输入密码即可完成秘钥建立


2. 安装node


在git设置完成之后,我们下一步是准备好环境进行还原,首先我们需要进入node.js的官网下载对应的安装包,比如下方的中文网站:


nodejs.cn/download/

进入网站之后,我们需要下载对应的安装包进行安装,这里建议下LTS的版本。


安装完node之后,这里不要着急,先检测一下自己是否真的安装好了,使用下面三个命令检测自己是否具备环境。


node -v
npm -v
Git --version

3. 安装hexo


新版本的node基本包含了npm这一类的工具,我们也无需手动安装,另外这里也不建议使用cnpm安装,建议直接使用npm安装即可,我们依次敲入下面的命令即可。


npm install -g hexo-cli

这里遇到的问题是,由于mac电脑提示没有权限,于是在上面的命令增加了sudo,如下:


sudo npm install -g hexo-cli

如果mac电脑在操作node命令的时候出现类似permission的字样,多半是没有权限,sudoy一下即可


安装好了之后,这里可以使用如下的命令安装hexo,同样由于个人使用了mac电脑:


sudo npm install -g hexo

4. 从git把备份拉到本地


这一个步骤就是使用git clone把之前的文章构建的备份拉到本地,比如这里个人的命令如下。


git clone -b hexo https://xxxx/hexo

这一步完成之后,在本地有的只是一个对于hexo的基础架构,这时候还是不能执行hexo命令的,我们还需要执行 npm install 把node和hexo的依赖安装到当前的目录,生成对应的node_moudules 文件。


npm install

安装完成之后,我们就可以快乐的玩耍了。


5. hexo基础操作


好久没有用过了,这里再次回顾一下基础的操作,其实hexo到了最后就只剩下几个操作就可以完成,比如下面的命令,把笔记软件写好的稿子放到hexo生成的文件里面,加一个<!— more —> 标签即可完成一遍笔记的输出,然后部署上去之后自动推送到github和gitee 的分支。


hexo new 'xxx'//新建一个新的主题
hexo cl
hexo g
hexo d

个人喜欢使用如下的文章模板:


title: {{ title }}
subtitle: '这个人很懒,不想写副标题'
author: lazytime
url_suffix: random 
date: {{ date }}
tags:
- 无
categories:
- 未分类
keywords: 请输入关键字(英文逗号分隔多个关键字)
description: 请输入描述信息
copyright: true

总结


备份还原还是非常快的,中间除了在node的权限上卡了一下,基本上不到半小时既可以在本地快速搭建一个hexo的博客,十分方便。


写在最后


建议每一个人有一个自己的博客,因为你不知道你的云笔记运营商哪一天会出问题,就好比之前的滴滴事件一样,另外注意平时多备份,不要像我一样傻不拉几的把硬盘格式化结果忘了把博客的内容拷出来结果全部要重写。。。。。

相关文章
|
资源调度
umi中AssertionError [ERR_ASSERTION]: filePath not found of
umi中AssertionError [ERR_ASSERTION]: filePath not found of
|
编译器 C语言 C++
VSCode安装配置C语言(保姆级教程)
VSCode安装配置C语言(保姆级教程)
1302 4
|
人工智能 算法 数据挖掘
StoryTeller:字节、上海交大、北大共同推出的全自动长视频描述生成一致系统
StoryTeller是由字节跳动、上海交通大学和北京大学共同推出的全自动长视频描述生成系统。该系统通过音频视觉角色识别技术,结合低级视觉概念和高级剧情信息,生成详细且连贯的视频描述。StoryTeller在MovieQA任务中展现出比现有模型更高的准确率,适用于电影制作、视频内容分析、辅助视障人士等多个应用场景。
618 0
StoryTeller:字节、上海交大、北大共同推出的全自动长视频描述生成一致系统
|
监控 NoSQL Redis
Redis分区容错秘诀:解密主从模式
Redis主从模式用于提高高可用性、负载均衡和数据备份。主节点处理写入,从节点复制数据并分担读取,实现故障切换和读写分离。配置主从关系后,从节点连接主节点进行全量和增量复制。当主节点故障,从节点可接管服务。然而,主从延迟和数据不一致性是挑战,可通过优化网络、使用Sentinel和Redis Cluster等解决。关注“软件求生”获取更多内容。
399 1
Redis分区容错秘诀:解密主从模式
|
Android开发 数据格式 XML
【我的Android进阶之旅】如何隐藏Android中EditText控件的默认下划线
Android EditText控件是经常使用的控件,但是有时候我们并不需要它的一些默认的属性,比如说下划线,因为有时候这样的默认下划线看起来特别怪异,和其他控件在一起搭配的时候不协调,因此有时候就需要去掉默认的下划线。
2437 0
|
关系型数据库 MySQL 测试技术
探索MySQL间隙锁的奥秘
MySQL中的间隙锁(Gap Lock)是一种锁机制,用于在多个事务中保护数据的一致性。它主要用于防止并发事务插入新数据或者修改已有数据时,导致其他事务读取到不一致的结果。
探索MySQL间隙锁的奥秘
|
机器学习/深度学习 人工智能 自然语言处理
【论文精读】AAAI 2022 - Unified Named Entity Recognition as Word-Word Relation Classification
到目前为止,命名实体识别(NER)已经涉及三种主要类型,包括扁平、重叠(又名嵌套)和不连续NER,它们大多是单独研究的。
504 0
【论文精读】AAAI 2022 - Unified Named Entity Recognition as Word-Word Relation Classification
|
存储 人工智能 自然语言处理
大厂技术实现 | 详解知识图谱的构建全流程 @自然语言处理系列
知识图谱(Knowledge Graph)的概念由谷歌2012年正式提出,旨在实现更智能的搜索引擎,并且于2013年以后开始在学术界和业界普及。目前,随着智能信息服务应用的不断发展,知识图谱已被广泛应用于智能搜索、智能问答、个性化推荐、情报分析、反欺诈等领域。本篇是『知识图谱构建与落地实践』的起始篇,我们与来自百度的NLP工程师路遥,一起研究知识图谱的构建流程与技术细节。
10702 7
大厂技术实现 | 详解知识图谱的构建全流程 @自然语言处理系列
|
Java Maven 数据安全/隐私保护
Could not transfer artifact from/to Authentication failed for 401 Unauthorized
Could not transfer artifact from/to Authentication failed for 401 Unauthorized
837 0
|
Java Apache Maven
如何给Maven管理的普通Java项目指定默认启动类
如何给Maven管理的普通Java项目指定默认启动类
583 0