zoukankan      html  css  js  c++  java
  • 基于Hexo的博客搭建(3)——借用GitHub仓库部署相关资源

    前言

    1. 这是基于Hexo的博客搭建的系列内容,完全自定义开发周期太长了,先曲线救国,借个框框用用。整个系利都有参考@卢wellhexo史上最全搭建教程的相关内容,点击博客名可直接跳转

    一、GitHub账户准备

    如果是第一次使用GitHub,是需要先去准备一个GitHub账户的,账户创建就自行百度了,这个流程大家基本都是一致的。至于GitHub是啥?干啥用?怎么用?可以参考GitHub怎么用?GitHub是什么?新手怎么用GitHub?图文并茂,不看都不行(小声BB:都做到这玩意儿了应该不会是第一次使用GitHub了吧)


    账户准备好之后,需要创建两个仓库,一个用来托管项目代码,另一个用来托管资源文件,例如图片啥的。关于这两个仓库,需要稍微说明一下:

    1. 创建项目托管仓库

    1. 第一个仓库,就是用来托管项目代码的那一个,创建时命名需要注意一下,这个仓库的命名方式以github用户名.github.io的格式来,github.io 就是GitPage,GitPage 是一个用于展示你的项目和项目网站的托管工具,简言之我们可以把项目内容啥的放到github.io上,这就类似你把自己的项目部署到你自己的服务器一样,只是这里借用了GitHub的平台,其实也是借用了他的服务器。仓库的设置大概如下图(我这个仓库已经建好了,所以提示already exists):
    2. 仓库建好后的本地配置和常规github代码托管仓库的操作一样,将公钥添加到GitHub的Settings下的SSH and GPG keys下。本地生成ssh步骤如下:
      (1).因为这个系利是在linux操作系统下完成的,所以我这里的操作都默认是linux操作系统下的命令。分别的终端输入以下两条命令:
    git config --global user.name "yourname"
    git config --global user.email "youremail"
    

    其中yourname是你Github的用户名,youremail是你Github的绑定邮箱
    分别使用以下命令检查你的设置:

    git config user.name
    git config user.email
    

    也可以使用git config --global --list检查,效果差不多
    然后使用如下命令创建ssh:

    ssh-keygen -t rsa -C "youremail"
    

    同理,youremail是你Github的绑定邮箱,也就是你刚刚设置的邮箱,可以不用设置密码,一路回车就行(你非要设置密码也行,只要你不忘),我先姑且认为大家都默认没有设置密码
    这个时候,在你的根目录下(linux的~目录),有一个.ssh文件夹,是个隐藏文件夹,直接cd ~/.ssh进入该目录,ls命令回车,你就可以看到至少两个文件:id_rsaid_rsa.pub,其中,id_rsa是你这台电脑的私人秘钥,不能给别人看的,id_rsa.pub是公共秘钥,可以随便给别人看。把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上。
    而后在GitHub的setting中,找到SSH keys的设置选项,点击New SSH key,把你的id_rsa.pub里面的信息复制进去。如图:


    检测一下成功没:

    ssh -T git@github.com
    

    显示“Hi xxxx! You've successfully authenticated,but ......”这样的字样,就是连接成功了

    2. 创建资源托管仓库

    这个仓库主要是托管这个项目中的一些图片啥的,仓库的常见流程和上面差不多,名字就直接写个cdn,但是这里需要初始化一个README.md文件,如图勾选就行了

    关于它怎么配置怎么用,就在后续用到的时候讲了

    想把自己留给生活 想把生活留给你
  • 相关阅读:
    MySQL 慢日志没有自动创建新的日志文件
    Springboot为什么加载不上application.yml的配置文件
    android studio set proxy
    c++ win32 遍历进程列表
    React Prompt组件 阻止用户离开页面
    JS 浏览器上生成 UUID API
    部署 Nestjs 最佳实践
    Nginx 部署 单页面应用 + nodejs api 应用 最佳实践
    React JS: 如何使用 RxService 管理状态
    umijs 开发优化和生产优化
  • 原文地址:https://www.cnblogs.com/auto-ajax/p/15487553.html
Copyright © 2011-2022 走看看