博客搭建-工具与环境配置
前言
作为计算机专业的学生,有个专属的个人博客是一件非常酷又难度不是很高的一项爱好。
- 你是否希望将平时的随笔、技术探索、笔记记录下来分享给别人?
- 你是否厌烦了CSDN、博客园这种博客网站千篇一律的固定样式?
- 你是否想要自己魔改自己的博客网站,拥有自己运维的私人圈子?
如果你也和我一样,那么快跟着我的教程一起来搭建自己的博客吧!
感谢在我博客搭建中提供参考和启发的教程
参考文档:
博客搭建-工具与环境配置: 本节完成个人博客搭建中工具和环境的安装和配置
设计思路
框架:- Hexo
主题:- Butterfly
在此基础上进一步美化,最终形成一个功能多样,外观美观的博客网站。
环境配置与工具准备
- 操作系统:Windows10
- VSCode编辑器
Node.js安装
Node.js是一种JavaScript的运行环境,给JavaScript运行在服务端提供了平台,是搭建网站的基础环境
安装步骤:
直接在Node.js官网下载安装文件
运行安装文件,安装路径可以自定义,默认路径在
C:\Program Files\nodejs\
,使用时产生的缓冲数据就会在C盘,比较占空间,建议在其他盘选择安装位置,例如:D:\nodejs\
。图省事的C盘战士可以直接一路默认选项点下去就好安装完成后在cmd终端或VSCode终端使用下面命令验证是否安装成功或查看node.js和npm版本
1
2node -v
npm -vnpm是Node.js的包管理工具,在安装Node.js时会自动安装:
为节省C盘空间,可以更改npm的全局安装模块的存储路径和缓冲文件的存储路径,步骤如下:
- 在Node.js的安装目录创建两个文件夹
node_global
和node_cache
- 在VSCode终端或cmd终端中执行下面的命令来配置npm相关路径配置,举例:
1
2npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache" - 修改环境变量
- 在系统变量中添加变量
NODE_PATH
,变量内容为刚创建的node_global
的路径+node_modules
,例如D:\nodejs\node_global\node_modules
- 修改用户变量中的
PATH
变量,将默认的C:\Users\Administrator\AppData\Roaming\npm
修改为设置的全局安装路径D:\nodejs\node_global
- 在系统变量中添加变量
- 测试
安装常用的express模块来测试配置是否成功,-g
参数是全局安装的意思,如果成功会安装在之前设置的node_global路径内1
npm install express -g
注:2022年之前安装的nodejs直接运行上述命令会报出
npm ERR! request to https://registry.npm.taobao.org/express failed, reason: certificate has expired
错误,提示更新证书,执行下面命令来更改镜像源,更改后能正常安装了:1
npm config set registry https://registry.npmmirror.com
- 在Node.js的安装目录创建两个文件夹
Hexo的安装
Hexo 是一个快速、简洁且高效的静态博客框架,基于 Node.js 开发。它允许用户使用 Markdown(或其他标记语言)编写文章,然后通过主题和模板生成静态网页。适合个人博客、技术文档、项目介绍等静态内容网站。
安装方式也很简单,在cmd或VSCode终端使用npm来安装:
1 | npm install hexo-cli -g |
安装完成后可以用hexo-cli -v
来验证安装成功或查看版本
Git的安装
Git是一个开源的分布式版本控制系统,结合Github等代码托管平台常用作项目的版本控制和管理,对经常写代码的编程者来说Git是个不可或缺的工具
Git的安装也比较简单,这里提供一个Git安装教程仅供参考
安装完成后可在终端中用命令 git --version
测试是否安装成功或查看Git版本
安装并配置好Git后,最好先简单学一点Git工具的使用方法,可以在本站页面右上角搜索Git教程。
创建挂载仓库
挂载仓库有两个目的:
- 网站文件管理和代码托管
- 使用挂在网站的Page服务,例如Github Page
有两个推荐的:Github和Gitee,优缺点也很明显:
- Github国内访问较Gitee慢很多。
- Github比Gitee的生态环境更完善,是全球最大的代码托管平台。
由于国内访问GitHub时常会访问异常或者加载速度太慢,我使用gitee作为Github的替代方案,下面以gitee为例:1. 新建博客的仓库,名字随便起,选择开源选项2. 用git将博客仓库克隆到本地,例:git clone https://gitee.com/peakofmountains/blog.git
,注:要正常使用git工具,需要提前完成git配置(在gitee中仓库界面点击克隆/下载
会给出配置的命令)3. 在下载下来的博客仓库文件夹中创建文件index.html
作为博客主页(仓库中必须包含index.html
文件才能启动Gitee Pages服务),index.html
中包含最基本的HTML结构即可4. index.html用git上传后就可以在项目仓库的Settings选项处开启Gitee Page服务,这样挂载博客的网站就配置好了
注意Gitee目前不能挂载了,Gitee Pages服务已被下线 现在是 2024/5/7,还没有恢复
追求网站访问速度的可以等以后Gitee网站的Gitee Pages服务重新上线后改用Gitee的服务,不过重新上线时间我也说不上来。
Github上创建博客仓库
Gitee同理。
在Github上创建一个仓库作为挂载博客和托管博客代码文件的地方,仓库名字应为 用户名+github.io
只有按照 用户名+github.io
的格式,Github才会对此仓库启动Github Page服务
启动Github Page服务后即可使用 用户名.github.io
作为自己博客的域名,此域名是免费的
配置Git连接Github
这里配置Git连接Github是为了之后在本地使用自动部署工具快速完成本地博客部署打基础,到时候在本地修改完博客后,只需要在VSCode或git bash终端使用简单的
hexo d
命令即可一键完成博客的上传和部署工作。
下面是配置的具体操作:
打开一个文件夹,空白处右键,选择git bash,在终端窗口输入:
1
ssh-keygen -t rsa -C "example@example.com"
最后一个参数填写自己的邮箱就好,一路敲回车,最终会提示你.ssh文件保存在
C:\Users\你的用户名
路径,进去后找到.ssh文件夹,右键->打开方式->记事本 打开里面的id_rsa.pub,复制里面的全部内容(上面命令生成的rsa密钥)
注意:这个.ssh文件夹默认是隐藏的,如果没找到.ssh文件夹就:点击上方的查看,选择显示隐藏项目选项在Github账户个人设置的Settings里找到SSH keys,新建一个SSH key,在内容处粘贴步骤2中的密钥,创建。
验证是否成功,在终端中用命令
1
ssh -T git@github.com
回车后输入yes回车,出现打招呼提示和账户信息就是成功了。
注意:如果之前用过ssh连接其他主机,可能会和我一样出现
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
,提示这时候要用ssh连接github.com就需要重新指向
解决办法:先在.ssh目录中删掉known_hosts中缓存信息,然后在git bash中执行ssh-keygen -R github.com
提示更新成功就可以继续用ssh -T git@github.com
进行测试了。初次使用git需要配置下面设置,不是初次使用git连接GitHub的请忽略此条配置:
1
2git config --global user.email "GitHub绑定的邮箱"
git config --global user.name "GitHub用户名"
至此,恭喜你已经完成了nodejs环境搭建,hexo框架的安装,git安装配置,仓库挂载,远端仓库绑定!🎉🎉🎉