作为一名学习任何技术都习惯做笔记的好学生,还在使用思维导图记录知识点?或是用word写文档,甚至是"白纸黑字"码字!!!都2202年了,是不是该寻找一种既方便自己随时查找翻看,又可以和小朋友们一起分享知识和经验的方式呢?这时,拥有一个属于自己的个人博客,实属是一个迫在眉睫的需求。于是,我有了自己的博客。接下来将介绍从无到有搭建属于自己的个人博客过程。

准备材料

1.一台能联网、没有脑梗的计算机
2.Windows系统(我就只会用“窗口”)
3.git包管理工具
4.一个知道账号和密码的github账号
5.记住这个网址,一会儿要用:https://www.nodejs.org/
6.随时准备问候度娘,因为我也不清楚你会遇到些什么疑难杂症

开始搭建本地环境

首先,点击下载git,下载适合自己系统的最新git版本安装包,以默认方式安装。

然后,我们再在电脑上访问刚才让你记住的网址,从网址上下载我们需要的LTS版node.js安装包,直接双击安装它。不出意外的话,安装好的node.js会给你反馈安装了两个组件(node.js和npm包管理工具),我们可以直接去cmd中验证。

打开cmd,利用npm包管理工具安装今天的主角Hexo博客,先输入命令行安装cnpm的同时将镜像源指向淘宝:

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

安装hexo-cli:

cnpm install -g hexo-cli

找个你觉得合适的位置创建一个文件夹,用于存放你的博客产生的所有文件,在cmd中将路径切换到创建的文件夹:

cd /d "你刚刚创建的文件夹路径"

初始化咱们的博客目录:

hexo init 

启动我们的Hexo本地服务,可在https://localhost:4000访问,但博客中只有一篇和hexo用户指南相关的文章:

hexo s

如果网页打不开,win10执行下面代码后再重复上一步:

npm install hexo-server

创建新的博客文章:

hexo new "我的第一篇博客文章"

创建好后,在刚刚创建的博客文件夹的\source\_posts\路径下能看到刚才创建的"我的第一篇博客文章.md"文件,用文本编辑器即可对内容进行编辑,然后刷新https://localhost:4000,就能看到刚刚创建的博客文章出现在网页上,ctrl + C 退出本地服务,。

清除产生的静态博客文件(public)文件夹:

hexo clean

构建存储库

登录github,创建一个新的仓库用于存储从本地推送的静态博客文件:repository neme 必须是:"GitHub昵称加.github.io",description添加自定义描述,创建库。

cmd下载hexo插件:

cnpm install --save hexo-deployer-git

文本打开博客文件夹根目录下的"_config.yml"文件,在文件尾部添加在文件尾部添加:

## 添加储存库配置
deploy:
  type: git
  repo: (你的储存库地址)
  branch: master 
## 注意:冒号后面有空格

要将博客部署到github上,需要先配置git全局用户名和邮箱:

git config --global user.email "github中的邮箱地址"
git config --global user.name "github中的用户名"

从22021年8月14日(七夕)那天开始,推送代码到GitHub需要使用token登录而不是密码,因此,我们需要先获取token

使用git生成SSH,运行 git Bash 客户端,检测是否存在ssh文件,换句话说就是检查是否存在 id_rsa.pub 或 id_dsa.pub 文件,如果存在可以跳过下面两步,输入如下代码:

cd ~/.ssh
ls

创建SSH:

ssh-keygen -t rsa -C "你的邮箱"

等待一会儿,当看到"Your identification has been saved in /c/Users/you/.ssh/id_rsa. Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub. The key fingerprint is:............."内容时,表示创建成功。在C盘User文件夹(可能会在桌面)可以找到ssh文件夹, 需要把id_rsa.pub文件中的内容添加到github。步骤是 Settings-->SSH and GPG Keys --->News SSH key,然后把id_rsa里的内容复制进去。

回到cmd,部署博客到Github,两次输入都需要输入用户名和令牌(令牌不要手动输入,可以直接复制粘贴,尽管看不到粘贴内容,但还是要操作,才能成功):

hexo d

稍等两分钟,就可以访问博客页啦:https://github昵称加.github.io

note: 若推送过程中出现下列警告:

warning: LF will be replaced by CRLF in tags/XXXX/index.html.
The file will have its original line endings in your working directory

这只是一个警告,我们直接忽略就好。或者,可使用全局配置来禁用自动转换:

git config --global core.autocrlf false

更换主题

可以 点击这里 获取更多主题仓库地址,克隆主题到本地:

git clone https://github.com/litten/hexo-theme-yilia.git themes/主题名称

修改博客根目录_config.yml文件,修改theme字段后的内容为 “主题名称”。

清理hexo目录:

hexo clean

重新生成hexo静态博客文件夹及其内容:

hexo g

推送远端:

hexo d

大佬的博客搭建教程视频:点击这里,更多的部署细节可在视频中找到哦。

博客评论

在cleanCloud上托管valine评论

通过cleanCloud发送邮件

https://github.com/DesertsP/Valine-Admin.git 远程库
https://github.com/DesertsP/Valine-Admin 评论邮箱通知

https://to35uwtu.lc-cn-n1-shared.com Request 接口
AKISMET_KEY e79de4c39e2c 垃圾评论过滤器键值

http://www.cimoc.cn/2022/02/16/hexo-next-valine-leancloud/
https://github.com/DesertsP/Valine-Admin