前言

  1. 我这名菜鸟程序员的学习路程,写这篇博客是为了大家尽量避免踩坑,博客搭建的过程中出bug是难免的,希望大家静下心来,寻找问题的最优解。
  2. 遇到任何问题,优先在本页面搜索,检查是否步骤正确,遇到难以问题的可以优先在评论区留言,注意留言时填写正确的邮箱,以确保能收到站长的回信。
  3. 实在解决不了的问题可以添加站长的联系方式,备注个人信息,在我能力范围内帮您解决。接下来我们开始动手搭建博客吧!
  4. Node.js和Git软件便捷安装链接:https://pan.baidu.com/s/1Ic77iAmdVluJlwSkY0V3Jw
    提取码:2155

环境与基础工具准备

  • 本教程主要面对的是Windows10以上的用户
  • Node.js(必备)
  • Git(必备)
  • Hexo(必备)
  • 文本编辑器(可选)(推荐使用VSCode)
  • GitHub账号(必备)
  • 域名(推荐买一个域名)
  • 云服务器(可选)
    有了这些东西就可以搭建出博客啦,当然如果想要优化博客,就需要其他工具了

Node.js的配置

  1. 打开Node官网(Node.js),下载和自己系统相配的Node的安装程序,根据自己的系统进行选择。点击Downloads进行安装包下载。

    使用手机热点或者科学上网,自己联网很慢的


  2. 大部分人应该是微软的64位,选择msi位安装程序,否则会出现安装问题。按照个人经验,可以选个低一些的版本。也可以根据我的版本选择,目前没有不兼容的问题。
  3. 为了避免不必要的麻烦,C盘空间足够一般默认【C:/Program Files/nodejs/】安装即可,(不需要添加勾选项)如果想切换其他盘或者把环境变量切换到自定义路径也可以,具体教程百度(亲身经历坑比较多0.0!)
  4. 安装完成后,检查是否安装成功。在键盘按下win + R键,输入CMD,然后回车,打开CMD窗口,执行以下命令,看到版本信息,则说明安装成功。
  • 测试
    1
    2
    node -v
    npm -v

Git配置

下载Git(Git官网

自行下载安装的程序

安装Git


默认就好,我们的博客不需要那么多的git功能,下面这个界面我们选择第二个,虽然这个影响不大,但是如果有小伙伴在github部署,那么还是比较友好的。


无脑一路Next即可,如有需求自行百度

  • Git CMD 是windows 命令行的指令风格
  • Git Bash 是linux系统的指令风格(建议使用)
  • Git GUI是图形化界面(新手学习不建议使用)

博客初始化

选择要建立博客的位置,这里我选择在C盘建立了一个Blog文件夹,进入文件夹右键空白区域GIt Bash Here,如果没有,打开显示更多选项寻找

安装Hexo文件

  • 执行以下的命令,等待安装完成
    1
    npm install -g hexo-cli

    安装完后可以输入hexo -v验证是否安装成功

    注意复制完之后,在Git Bash中右键Paste粘贴,如果没有镜像这一步下载可能会稍微慢一点。

初始化博客

  • 执行以下命令,等待完成

    1
    hexo init blog-demo

    这里的blog-demo是项目名称,可以自己命名

  • 出现这些文件就说明成功


注意是在blog-demo文件夹内打开Git Bash

  • 使用以下命令,生成相应的文件
    1
    hexo g
    *执行完毕之后,我们会发现目录中多出了public文件,这个就是真正的hexo帮助我们转换的静态网页,每一次我们执行这个命令,就会重新生成并覆盖原来的public文件
  • 执行以下命令,开启本地服务,可以查看已经生成的网页
    1
    hexo s
    复制该网址,就可以看到生成的网页啦


    注意在Git Bash中Ctrl + c 退出本地预览

GitHub注册与创建仓库及配置

仓库的注册

  • 进入官网GitHub,翻译注册(因为github是国外的,所以可能因为网络原因打不开,可以等待一会或者过一会在进行注册)
  • 填写自己的邮箱、密码、用户名等信息,然后用邮箱验证即可完成

仓库的创建

  • 注册完成后,点击右上角的+按钮,选择New repository,创建一个<用户名>.github.io的仓库
  • 仓库的格式必须为:<用户名>.github.io
  • Description:为描述仓库(选填)
  • 勾选 Initialize this repository with a README 初始化一个 README.md 文件
  • 点击 Creat repository 进行创建

Git Bash的配置

  • 配置用户名和邮箱,这里打开Git Bash即可
  • 为你的GitHub用户名
    1
    2
    git config --global user.name "你的用户名"
    git config --global user.email "你的邮箱"
  • 通过git config -l 检查是否配置成功,至此git安装及配置全部完成

ssh密钥配置

  • 连接至Github:执行以下命令生成ssh公钥,此公钥用于你的计算机连接Github
  • 连接至Github
    1
    ssh-keygen -t rsa -C "你的邮箱"
  • 之后打开C盘下用户文件夹下的.ssh的文件夹,会看到 id_rsa.pub
  • 用记事本打开上述图片中的公钥(id_rsa.pub),复制里面的内容,然后开始在github中配置ssh密钥
  • 将 SSH KEY 配置到 GitHub
    进入github,点击右上角头像 选择settings,进入设置页后选择 SSH and GPG keys,名字随便起,公钥填到Key那一栏

  • 测试连接,输入以下命令
    1
    ssh -T git@github.com
  • 配置密钥成功
    1
    ssh-keygen -t rsa -C "你的邮箱"

出现连接到账户的信息,说明已经大功告成,至此完成了环境准备工作

将静态博客挂载到 GitHub Pages

  • 安装 hexo-deployer-git
    1
    npm install hexo-deployer-git --save
  • 修改 _config.yml 文件

    这个需要安装VS Code,右击打开该文件即可

    在blog-demo目录下的_config.yml,就是整个Hexo框架的配置文件了。可以在里面修改大部分的配置。详细可参考官方的配置描述。
    修改最后一行的配置,将repository修改为你自己的github项目地址即可,还有分支要改为main代表主分支(注意缩进,后三行Tab缩进)
    1
    2
    3
    4
    deploy:
    type: git
    repository: git@github.com:xxx/xxx.github.io.git //这里也可以使用https://github.com/xxx/xxx.github.io.git
    branch: main
    修改好配置后,运行如下命令,将代码部署到 GitHub(Hexo三连)
    1
    2
    hexo clean && hexo generate && hexo deploy  // Git BASH终端
    hexo clean; hexo generate; hexo deploy // VSCODE终端
  • hexo clean:删除之前生成的文件,若未生成过静态文件,可忽略此命令。
  • hexo generate:生成静态文章,可以用hexo g缩写
  • hexo deploy:部署文章,可以用hexo d缩写
  • 注意:deploy时可能要你输入 username 和 password
    如果出现Deploy done,则说明部署成功了

    稍等两分钟,打开浏览器访问:https://xxx.github.io ,这时候我们就可以看到之前博客内容了(这里是你的仓库名)

无法连接至Github的解决方案

注意:当你在与Github进行ssh通信时候出现超时或者是连接被关闭的情况,可以尝试以下解决方案。
1.挂代理和换网络(这个就不用多说了)
2.Git问题:解决“ssh:connect to host github.com port 22: Connection timed out”
3.这是评论区的朋友提供的,可以解决SSH连接超时等问题
开源项目Github
通过修改Host文件的方法解决访问速度慢的问题

  • 连接有效性检验
    1
    2
    3
    #这里任选其一即可
    ping github.com
    ssh -T git@github.com