• 换了电脑如何使用hexo继续写博客


    前言

    我们知道,使用 Github+hexo 搭建一个个人博客确实需要花不少时间的,我们搭好博客后使用的挺好,但是如果我们有一天电脑突然坏了,或者换了系统,那么我们怎么使用 hexo 再发布文章到个人博客呢?

    如果我们还是按照之间我们总结的教程再次搭建一个博客,然后修改代码更换 hexo 主题等,各种配置特别繁琐,那么有没有一种方便的方法,直接使用我们之前搭建好的博客的源文件呢?

    操作步骤

    一、安装必要软件

    安装 Git 客户端

    安装 node JS

    二、在 github 官网添加新电脑产生的密钥

    参考我的另一篇文章:hexo上部署博客到Github失败

    三、源文件拷贝

    将你原来电脑上个人博客目录下必要文件拷到你的新电脑上(比如F:/Blog目录下),注意无需拷全部,只拷如下几个目录:

    _config.yml
     package.json
     scaffolds/
     source/
     themes/

    四、安装 hexo

    在 cmd 下输入下面指令安装 hexo:

    npm install hexo-cli -g

    五、进入 F:/Blog 目录(你拷贝到新电脑的目录),输入下面指令安装相关模块

    npm install
    npm install hexo-deployer-git --save  // 文章部署到 git 的模块
    (下面为选择安装)
    npm install hexo-generator-feed --save  // 建立 RSS 订阅
    npm install hexo-generator-sitemap --save // 建立站点地图

    六、测试

    这时候使用 hexo s 基本可以看到你新添加的文章了。

    七、部署发布文章

    hexo clean   // 清除缓存 网页正常情况下可以忽略此条命令
    hexo g       // 生成静态网页
    hexo d       // 开始部署

     八、Github 添加 SSH Keys

     首先在本地创建 SSH Keys:

    $ ssh-keygen -t rsa -C "wujiajiansh@163.com"

    后面的邮箱即为 github 注册邮箱,也是你登录 Github 的邮箱,之后会要求确认路径和输入密码,一路回车就行。

    成功的话会在 ~/下生成 .ssh文件夹,进去,打开 id_rsa.pub,复制里面的key即可。

    输入 eval "$(ssh-agent -s)" ,添加密钥到ssh-agent,再输入 ssh-add ~/.ssh/id_rsa ,添加生成的SSH key到ssh-agent

    JaJian@DESKTOP-H2C0ES1 MINGW64 /d/hexo
    $ eval "$(ssh-agent -s)"
    Agent pid 5516
    
    JaJian@DESKTOP-H2C0ES1 MINGW64 /d/hexo
    $ ssh-add ~/.ssh/id_rsa
    Identity added: /c/Users/JaJian/.ssh/id_rsa (/c/Users/JaJian/.ssh/id_rsa)
    
    JaJian@DESKTOP-H2C0ES1 MINGW64 /d/hexo
    $ clip < ~/.ssh/id_rsa.pub

    然后我们再次测试下公钥有没有添加成功:ssh -T git@github.com

    JaJian@DESKTOP-H2C0ES1 MINGW64 /d/hexo
    $ ssh -T git@github.com
    The authenticity of host 'github.com (13.229.188.59)' can't be established.
    RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'github.com,13.229.188.59' (RSA) to the list of known hosts.
    Hi noobgod! You've successfully authenticated, but GitHub does not provide shell access.

    成功了。

    之后我们再次部署我们的博客网站:hexo d

     成功。我的个人博客网站也正常显示:

     

  • 相关阅读:
    canvas背景粒子动态变化动画
    点击屏幕弹出心形效果
    前端图片的性能优化
    vue的computed和method的区别
    es6的...
    命名路由和命名视图
    编程式路由
    [思维]蚂蚁感冒
    [模板]前缀树 / 字典树及应用
    [模板]三分搜索
  • 原文地址:https://www.cnblogs.com/study-everyday/p/8902136.html
Copyright © 2020-2023  润新知