nodejs ssh 连接_Github + git +nodejs + hexo 搭建个人静态博客

0x01 进入www.github.com  后登录(如没有账号需要注册账号登录),新建Repositories,命名为[github用户名.github.io],设为公有仓。

cf110bbc4b8f3e10fa977f3eca8cb681.png

2. git,nodejs,hexo 安装

0x02 git,nodejs,hexo 安装

git下载地址:https://git-scm.com/download/win

nodejs下载地址:https://nodejs.org/en/download

下载后,一路下一步安装,安装完成后,点开桌面Git bash或者随便找个文件夹点右键打开git bash类似Linux终端,安装完成后才能在git bash中安装hexo。

下载后,一路下一步安装,安装完成后,点开桌面Git bash或者随便找个文件夹点右键打开git bash类似Linux终端,安装完成后才能在git bash中安装hexo。

// 打开git bash,执行命令安装hexonpm install -g hexo-cli

github ssh与hexo博客 配置

    ssh密钥生成配置

// 在git bash中执行生成密钥用于连接githubssh-keygen -t rsa -C "ex@ex.com"

回车后会在windows当前登录目录下,在C:\users\xxx\ssh目录生成id_rsa与id_rsa.pub密钥文件,此时到github页面找到设置--SSH Keys

a32f26819d6d25d5613d95a980af2f70.png

10bd25f7ea83a4d5b14055cdcadc9ff8.png

c5f0620099a7283244da2a24efce3ce1.png

用记事本将id_rsa.pub打开,复制里面所有内容到此处,使用git bash ssh连接到github,创建hexo目录,以及后续操作。
// 使用git bash命令行连接到githubssh -T git@github.com$ ssh -T git@github.comHi xxx! You've successfully authenticated, but GitHub does not provide shell access.
// git bash新建博客文件夹hexo init xxx@github.io // [与github中新建仓库名一致]

博客主题安装

进入博客文件夹,安装博客主题,此处安装next,可自选其他主题。

cd webpoplayer@github.iogit clone https://github.com/iissnan/hexo-theme-next themes/nextCloning into 'themes/next'...remote: Enumerating objects: 12037, done.Receiving objects:   6% (759/12037), 148.01 KiB | 37.00 KiB/s... ... // 直到安装结束

博客配置文件修改

编辑当前windows目录下的xxx.github.io/_config.yml

# Sitetitle: 呆呆的初学者 #网站名subtitle: ''description: '@Webpoplayer,呆呆的初学者' #网站描述文字keywords:author: John Doelanguage: entimezone: 'Asia/Shanghai' #时区设置... ...# Deployment## Docs: https://hexo.io/docs/one-command-deploymentdeploy:  type: git  repo: https://github.com/[github用户名]/xxx.github.io.git  branch: master // 添加此行

文章编写 

到此,当前博客已经在本地配置完成,可以写文章了,到xxx.github.io/source/_posts 目录中新建文件,注意使用markdown格式。

---title: hello,world~---

保存到当前目录,注意后缀为md。

文章发布

安装hexo-deployer-git自动部署发布工具。

npm install hexo-deployer-git --save

博客发布

到此我们已经完成全部在本地配置博客内容了,最后一步就是同步到github中,实现公网访问了。

// 在git bash 中执行命令hexo clean && hexo g && hexo d// hexo clean 清除缓存// hexo g 生成静态页面// hexo s 启动服务预览// hexo d 开始部署

后续的文章更新,在xxx.github.io/source/_posts 目录中新建md后缀格式文件,编写即可,编写完成后在git bash中使用以上命令同步到github中即可。

自定义域名实现公网访问

首先,你如果自己拥有域名,可以在域名新建两条CNAME解析记录,WWW与@ 均解析到xxx.github.io,生效时间看当前域名厂商。

在博客端配置,使用git bash进入到博客source路径,执行命令

/进入git bash依次终端执行touch CNAME /新建CNAME文件vi CNAME   /编辑CNAME文件xxx.com  /你拥有的域名,保存退出vi

待域名解析生效后,即可输入xxx.com 进入你的博客了。

效果预览

3dd3e7bfc910d15e56651536485aa0c3.png

git 修改上传者信息

当你通过命令行同步博客发布文章时,发布后在github仓库中发现commit的用户信息不对,想修改的时候,可以通过如下进行修改。

//修改提交者信息git init //先执行,再一条条执行以下git filter-branch --env-filter 'OLD_EMAIL="old@mail.com" // 旧的邮件信息CORRECT_NAME="newname"  // 新的使用者名称CORRECT_EMAIL="new@mail.com"  // 新的邮件地址if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]then    export GIT_COMMITTER_NAME="$CORRECT_NAME"    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"fiif [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]then    export GIT_AUTHOR_NAME="$CORRECT_NAME"    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"fi' --tag-name-filter cat -- --branches --tagsgit push --force --tags origin 'refs/heads/*'  // 强制更新仓库// 全局修改默认git提交者信息git config --global user.name "username"git config --global user.email user@xx.com

7aae311ae22ebc9129881956538990a9.png                                        

呆呆的初学者

乐在学习,进无止境

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值