当前位置: 代码迷 >> 综合 >> hexo +github 搭建私人博客
  详细解决方案

hexo +github 搭建私人博客

热度:112   发布时间:2023-11-24 14:20:58.0

1.基础配置

什么是hexo:
hexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管到github或者coding.net上,类似于jekyll、Octopress、Wordpress等,使用markdown来写文章。hexo的作者是https://github.com/tommy351/hexo。具有以下几点优点:

  • 易用性,部署很简单,常用指令有:hexo new、hexo generate、hexo server、hexo deploy;
  • 轻量级,文件少而小,自定义方便

    准备:

  • 安装node.js http://nodejs.cn/ 全部默认就行,不用改
    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
    Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
    Node.js 的包管理器 npm,是全球最大的开源库生态系统。

  • 安装 git https://git-scm.com/downloads 全部默认
    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

  • 安装hexo

  • gitbash操作
    安装 Hexo : npm install -g hexo
    安装依赖包: npm install
    新建博客文件夹:cd到该文件夹,执行 hexo init
    生成文件:hexo g
    启动服务:hexo s
    浏览器输入localhost:4000查看,如有内容说明成功,开始部署到github上面

配置ssh

百度百科:SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

1、设置Git的user name和email:(如果是第一次的话)
这里的“xiong” 可以替换成自己的用户名

git config --global user.name "xiong"

这里的邮箱 2761807116@qq.com 替换成自己的邮箱

git config --global user.email  "2761807116@qq.com"

检查是否已经有SSH Key。

 cd ~/.ssh

接着输入ls,

ls

列出该文件下的文件,看是否存在 id_isa 和 id_isa.pub 文件(也可以是别的文件名,只要 yourName 和 yourName.pub 承兑存在),如果存在的话,证明已经存在 ssh key了,可以直接跳过 生成密钥 这一步骤,

下图是存在的情况下:
这里写图片描述

3、生成密钥
这里的邮箱 2761807116@qq.com 替换成自己的邮箱

ssh-keygen -t rsa -C "2761807116@qq.com"

连续3个回车。如果不需要密码的话。
最后得到了两个文件:id_rsa和id_rsa.pub。

默认的存储路径是:

C:\Users\Administrator.ssh

4、添加密钥到ssh-agent
确保 ssh-agent 是可用的。ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。

start the ssh-agent in the background

eval "$(ssh-agent -s)"

添加生成的 SSH key 到 ssh-agent。

ssh-add ~/.ssh/id_rsa

5、登陆Github, 添加 ssh 。
首先按照C:\Users\Administrator.ssh 路径找到 id_rsa.pub 文件,复制该文件里面的内容,把他添加到github上面去
这里写图片描述

然后在页面右上角点击setting:

这里写图片描述

在页面左边点击ssh:

这里写图片描述

点击 new ssh key ,然后将id_rsa.pub的那个文件内容copy到key里面,title内容就随便了

然后你肯定不放心啊,这样就行了,那好吧,验证一下qaq,

ssh -T git@github.com

这里写图片描述
第一行是输入的是我创建ssh-key 时的密码,所以填就好了,但是注意这个密码是不会显示的。

如果你见到第二行的字段就表明你已经成功了

新建代码库

代码库名为

你的用户名.github.io

去本地自己新创的文件夹安装插件 用git_bash

npm install hexo-deployer-git --save

然后改掉本地文件夹根目录下的那个_config.yml文件,

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:type: gitrepo: git@github.com:用户名/用户名.github.io.gitbranch: master

然后gitbash一下在文件夹目录下,hexo clean && hexo g && hexo d
然后输入地址 查看 https://用户名.github.io/ 是否成功
成功了那么恭喜

hexo 命令总结

hexo clean #清除缓存hexo g  #保存修改,生成文件hexo s  #启动本地服务hexo d  #发布到远程hexo init #生成站点hexo new page "xxx" #生成页面hexo new "" #生成文章npm install --save xxx  #安装插件npm unstall xxx #卸载插件
  相关解决方案