第一篇博客献给建博客的自己

利用Hexo和GitHub Pages搭建个人博客

  博主在利用Hexo和GitHub Pages创建本博客网站时,几经波折得以建成,又几经波折得以发送出人生中第一篇博客。现将流程及所遇问题梳理如下,唯望前人栽树,后人乘凉。

1、预备工作

  环境准备:安装Node.js,用于使用npm包管理器,附官网 https://nodejs.org/en

  工具准备:安装Git,用于远程拉取和上传,附官网https://git-scm.com/

       安装VsCode,用于后期修改代码,附官网https://code.visualstudio.com/

       安装Typora,用于更方便的编写Markdown文档,需收费,附官网https://typora.io/

       (可以逃课,CSDN博主阿辉的日常:Typora2024最新版破解方法(博主亲测可用))

  账号准备:注册GitHub账号,用来搭建仓库,附官网https://github.com/

  前置知识:知晓Markdown语法、有HTML基础会好

2、初始化GitHub仓库

  创建GitHub仓库:进入自己的GitHub账号主页,在Repositories中找到“New”跳转到仓库创建页面


  


  如图进行填写勾选,:Repository name处必须填“账号名字.github.io

3、初始化Hexo

  [1]、在电脑选一个喜欢的位置,新建一个文件夹作为博客文件夹,比如博主的博客就建在:D:\Blog

  [2]、该目录下点击上方地址栏,输入cmd,打开命令行窗口,输入以安装Hexo:npm i hexo-cli -g

  [3]、同样是该窗口,输入:npm install,下载依赖

  [4]、安装完成后即可初始化Hexo:hexo init

  恭喜你,到这一步你已经可以在本地运行你的博客了,不要关闭命令行窗口,输入:hexo s看看成果

  虽然很丑而且还不能远程访问,不过果子得一口口吃,都会有的

4、实现远程部署

  这一步,我们要使自己的博客能够被远程访问,即通过网址让他人能看到你的博客,最终效果就是你可以在离我不知道多远的地方看我的文章๑乛◡乛๑

  [1]、同样,我们不需要关闭命令行窗口(当然如果你关闭了,重新打开就是了),输入:ssh,检查ssh是否可用

  [2]、无异常后,输入两行代码,让Git知道你的GitHub账号信息:

  git config --global user.name "GitHub账号名"

  git config --global user.email "GitHub账号注册邮箱"

  [3]、在本地创建ssh秘钥,输入:

  ssh-keygen -t rsa -C "GitHub账号注册邮箱"

  程序会出现三次暂停等候输入,不用理会直接跳过。随后会出现如下界面:


  


  [4]、完成后,根据上图第三行代码括号中路径,找到id_rsa.pub文件,用记事本打开,复制密钥

  [5]、来到GitHub个人主页,点击右上方个人账号头像,找到“Settings”,接着点击“SSH and GPG keys”

  [6]、界面右侧会有绿色按钮“New SSH key”,点击,密钥名字任意,然后在“Key”处输入复制的密钥

  [7]、密钥生成后,可以在原命令行窗口输入以检查是否有异:

  ssh git@github.com

  密钥密钥,自然是保护用的,密钥生成使用后,GitHub便只允许本地有私钥文件的电脑进行内容推送,你的博客才不会被随意篡改

  [8]、闲谈结束,接下来我们要让博客被推送到GitHub仓库中,首先下载必需插件:npm install hexo-deployer-git –save

  [9]、打开你的博客文件夹,找到_config.yml文件,,用准备好的VsCode打开。这是博客的配置文件,之后的样式、文字、功能等修改都需要在此对代码进行修改

  [10]、ctrl+快捷键搜索:deploy,并将此处代码修改为如下图示例:


  


  显然,在“repo”这一行,大家应修改为:

  git@github.com:GitHub账号名/GitHub账号名.github.io.git

  [11]、在原命令行窗口下,生成静态文件,输入:hexo g

  [12]、上传到GitHub,输入:hexo d

  如果你成功完成了上述十二步,现在是享受劳动成果的时候了,https://账号名.github.io,这就是专属于你的博客网址啦!<( ̄︶ ̄)>

5、使用更美观的主题(可选)

  有点丑,至少我是这么想的。来选个好看的主题吧,博主这里推荐Next主体和Butterfly主体,博主会以自身博客为例,讲解下载、使用Next主题。

  [1]、打开GitHub,在搜索框搜索:hexo next,没错,这是GitHub大佬的杰作,点击“Code”,下载zip压缩包,解压到博客文件夹中的“theme”目录下

  [2]、在博客文件夹目录的_config.yml文件修改配置theme:

  theme: next

  可以先在本地运行一下博客看看有没有成功更换主题,没忘吧•⌄•(忘了就参考第三板块倒数第二句)

  [3]、当然,Next主体可更改的属性有很多,博主也还在学习怎么把博客变得更个性化,不过这不是有大佬嘛,推荐CSDN博主ywang_wnlo:【Hexo】NexT 主题的配置使用记录

6、发表第一篇博客

  来吧,发篇博客体验一下,打开你的Typora开始写文咯,这里我将讲述我新建文章的方法

  [1]、新建一个.md文件,在利用Typora完成编写后,将文件另存到:hexo next博客文件夹/source/_posts/

  [2]、在博客文件夹下通过cmd命令打开命令行窗口,依次输入以下三行代码,我简称为“三板斧”:

1
2
3
hexo clean 
hexo g
hexo d

  通过上述三行代码,你的Hexo博客和GitHub仓库会被更新,写好的md文件也会挂在博客上

  :在每次修改博客文件夹中内容后,都需运行一遍“三板斧”,才会在博客中生效

7、可能出现的报错及解决方案

  来说说我目前在建博客上碰到的壁,满满血泪史(T▽T)

  [1]、在使用npm包管理器下载hexo-cli时卡住,可尝试两种手段

   ①、修改npm源为阿里的镜像源,不使用国外服务器:

   npm install -g cnpm --registry=https://registry.npm.taobao.org

   ②、未下载依赖:npm install

  随后重新进行hexo-cli下载,即重新进行3~[2],若使用手段①,只需将命令开头的npm改为cnpm

  [2]、检查自己创建的仓库是不是公开的,即“Public”,若不是,在该步骤会出现问题:4~[12]

  [3]、一定是根据4~[5]找到“Settings”,而不是在仓库的“Settings”中的“Deploy keys”中操作

  以下是在写文章时遇到的问题(っ╥╯﹏╰╥c)

  [4]、如果你想根据标题建立目录,不要使用Typora的一键目录,使用:

1
<!--toc-->

  [5]、不知为何,当使用Markdown文件的高亮语法“==高亮内容==”时,Hexo上无法显示,这里可以直接使用HTML语法:

  <span style="background-color: yellow;">高亮内容</span>

  [6]、为了插入图片,我也同样撞了两次壁,查了百度,查了CSDN,找到成功方案,以下使用C++注释风格:

1
2
3
4
5
6
7
8
9
10
//在博客文件夹的_config.yml文件修改
post_asset_folder: true
marked:
prependRoot: true
postAsset: true
//在博客文件夹下打开命令行窗口,安装新插件
npm install hexo-asset-img --save
//在/source/_posts/中建立一个同md文件相同名字的文件夹,将图片存放进去
//插入图片的语法必须要求如下(至少咱试了下其他的,都没出来)
![](图片路径/图片名.图片后缀 "图片名") // 路径使用相对路径

  看到这里,肯定有些人没有找到想要的解决方案,没关系,CSDN嘛,总会找到的,期待你的博客!

  ╭(′▽‵)╭(′▽‵)╭(′▽‵)╯