作为一名学习任何技术都习惯做笔记的好学生,还在使用思维导图记录知识点?或是用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