美文网首页
换终端更新hexo博客

换终端更新hexo博客

作者: 偶余杭 | 来源:发表于2019-05-11 10:27 被阅读0次

    这些天想更新之前使用hexo搭建的博客,发现换终端之后需要重新安装环境,这里记录了如何使用git分支在换终端之后更新hexo博客。

    这是换机之前的操作:先把源文件上传git分支

    由于由hexo d编译部署上传到github上的不是源文件,是编译之后生成的网页:


    image.png

    即我们编译生成的.deploy_git里面的内容:


    image.png
    而我们需要的源文件目录是包括source、themes、package等文件的目录:
    image.png

    所以我们需要把源文件目录也上传到github上,从而进行管理,首先,在你的博客Repository中新建一个“hexo”分支,名字自定:


    image.png
    image.png

    然后在setting中设置默认分支为hexo,便于推送:


    image.png

    这时候,新建目录,在目录下运行命令:

    git clone https://github.com/huanglcat/huanglcat.github.io.git
    

    把源文件分支克隆到本地,注意,克隆时只会克隆默认分支的内容,如果默认分支不是hexo,就没有克隆到源文件。

    克隆下来的文件目录如下:


    image.png

    把除了.git 文件夹外的所有文件都删掉(这些是编译后的网页文件),把之前我们写的博客源文件全部复制过来,除了.deploy_git(编译后的文件目录)。
    其中,.gitignore(设置不需要git的文件或目录)文件中中需要设置部分不需要上传的目录:

    .DS_Store
    Thumbs.db
    db.json
    *.log
    node_modules/
    public/
    .deploy*/
    

    git不能嵌套上传,由于我之前克隆过主题,在主题中有一个.git目录:


    image.png

    把它删掉,否则在其他终端下载时会报错。

    这时候,在根目录下运行命令:

    git add .
    git commit –m "add branch"
    git push 
    

    查看是否正确更新:


    image.png

    换终端的操作

    git、npm、node.js等环境先安装好,设置全局用户:

    git config --global user.name "yourgithubname"
    git config --global user.email "yourgithubemail"
    

    生成本机 ssh key

    ssh-keygen -t rsa -C "youremail"
    

    生成后增加在github库中。
    安装hexo:

    npm install hexo-cli -g
    

    同样克隆下分支之后,安装依赖库

    npm install
    npm install hexo-deployer-git --save
    

    生成和部署博客:

    hexo g
    hexo d
    

    就可以更新博客了。

    相关文章

      网友评论

          本文标题:换终端更新hexo博客

          本文链接:https://www.haomeiwen.com/subject/csgtaqtx.html