学习弯道漂移的技巧!

0%

基于hexo博客的迁移

导读

接着上一篇sublime text的分享,我的github-page博客的工作也要换地方了,本文就来说说我的博客迁移之路。

hexo博客迁移基本上就两种方式

  1. 在github博客项目里创建一个分支来备份(无论在哪里写博客只要git clone 分支)
  2. 直接复制文件新建一个工作目录(如果要更换新的工作地,必须要得到原文件的一些)

本文是基于第二种方式来说明一下(其实我更推荐第一种,对于我固定地方写作,第二种方式想对比较简单了啦,想要学习第一种迁移方式的请自行度娘)

  • step1 文件的复制:

    1. 在新的电脑里建立新的目录比如我的
      新建目录.png
    2. 复制原电脑的一些文件到新建文件夹下面

      1
      2
      3
      4
      5
      scaffolds/
      source/
      themes/
      _config.yml
      package.json
  • step2 : 安装git 和 node.js
    1. 打开 git官网

    2. 下载git并一直next下一步安装,成功后鼠标右键会有git bash heregit gui here 两个选项,一般我喜欢使用git bash here 敲代码的什么是最爽的了,->->

      git安装成功1.png

    3. 打开git bash here后显示如下

      打开 git bash.png
      检查git版本号,确定安装成功 git --version显示如下

      1
      2
      3
      hlt@DESKTOP-MQNSTI2 MINGW64 /h/blog/hexo
      $ git --version
      git version 2.21.0.windows.1
    4. 安装node.js打开node官网 下载lts长期支持版本并安装

    5. 在安装node.js的时候npm默认安装了,不需要单独再安装npm了,再git bash中输入 node -v即可显示node 版本

      1
      2
      $ node -v
      v10.15.3

      输入 npm -v显示npm的版本

      1
      2
      $ npm -v
      6.4.1

      此时软件的安装就完成了。

  • step3 配置github账号和公钥 :

    我想新在新的电脑里一定是没有ssh公钥的以及第一次安装了git后是没有配置账号的。我开始就什么也没有配置,直接在git bash 里输入hexo 命令

    1
    2
    3
    hexo clean
    hexo g
    hexo d

    然后就出现了下面的错误

    没有配置邮箱账号

    未配置邮箱名字错误.png

    没有创建公钥并推送到github

    遇到秘钥问题.png

    解决账号配置问题依次在git bash中输入一下代码
    git config --global user.email "你的github邮箱"
    git config --global user.name "你的github的名字"

    解决秘钥问题

    配置公钥到github上

    首先创建公钥命令

    cd ~/.ssh
    ssh-keygen -t rsa -C "你的github邮箱"

    然后连续按三次回车即可创建空密码的key
    如果要输入密码,就按一次回车两次密码即可

    文件放在C:\Users\hlt\.ssh这个目录里 id_ras.pub

    就是你的公钥密文,打开文件,可以用sublime打开复制key
    然后打开你的github转到设置里ssh and GPG keys->new ssh key
    粘贴密文即可

    现在,再次在git bash 里重复hexo更新博客命令,成功更新

    成功完成迁移.png

<font color='66ccff'>

                     //
         \\         //
          \\       //
    ##DDDDDDDDDDDDDDDDDDDDDD##
    ## DDDDDDDDDDDDDDDDDDDD ##   ________   ___   ___        ___   ________   ___   ___        ___
    ## hh                hh ##   |\   __  \ |\  \ |\  \      |\  \ |\   __  \ |\  \ |\  \      |\  \
    ## hh    //    \\    hh ##   \ \  \|\ /_\ \  \\ \  \     \ \  \\ \  \|\ /_\ \  \\ \  \     \ \  \
    ## hh   //      \\   hh ##    \ \   __  \\ \  \\ \  \     \ \  \\ \   __  \\ \  \\ \  \     \ \  \
    ## hh                hh ##     \ \  \|\  \\ \  \\ \  \____ \ \  \\ \  \|\  \\ \  \\ \  \____ \ \  \
    ## hh      wwww      hh ##      \ \_______\\ \__\\ \_______\\ \__\\ \_______\\ \__\\ \_______\\ \__\
    ## hh                hh ##       \|_______| \|__| \|_______| \|__| \|_______| \|__| \|_______| \|__|
    ## MMMMMMMMMMMMMMMMMMMM ##
    ##MMMMMMMMMMMMMMMMMMMMMM##                             
         \/            \/

         </font> 


//
\ //
\ //
##DDDDDDDDDDDDDDDDDDDDDD##
## DDDDDDDDDDDDDDDDDDDD ## ____ _ _ _ __ _ _ _
## hh hh ## |\
\ |\ \ |\ \ |\ \ |\ \ |\ \ |\ \ |\ \
## hh // \ hh ## \ \ |\ /\ \ \ \ \ \ \ \ \ |\ /\ \ \ \ \ \ \ \
## hh // \ hh ## \ \
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
## hh hh ## \ \ |\ \ \ \ \ __
\ \ \ \ |\ \ \ \ \ __ \ \ \
## hh wwww hh ## \ _____
\ __\ ___\ __\ ___\ __\ ___\ __\
## hh hh ## |___| || |_| || |_| || |_| |__|
## MMMMMMMMMMMMMMMMMMMM ##
##MMMMMMMMMMMMMMMMMMMMMM##
\/ \/

测试onenet嵌入网页

坚持原创技术分享,您的支持将鼓励我继续创作!