hexo搭建与使用

1396 字
7 分钟
hexo搭建与使用

环境搭建(必选)#

总体来说,环境搭建首先是安装 git 等相关软件,以及拥有 github 帐号。然后设置 git 和 github 以及创建仓库,最后本地创建 hexo 的构建网页的环境,然后将其链接到 github 仓库上即可,下面分别介绍如何操作。

准备工具#

首先安装 git 和 nodejs 软件,全部点击下一步,保持默认安装即可。然后在终端中(cmd 或 powershell)输入以下命令检测安装是否成功:

Terminal window
git -v
node -v
npm -v

git 与 github 账户设置#

首先创建 github 账户,这里不介绍如何创建,然后安装 git 软件。 打开Git Bash,输入以下命令进行账户和邮件的配置。

Terminal window
git config --global user.name "用户名"
git config --global user.email "注册github的邮箱"

然后创建 ssh 密钥,用来给 hexo 程序进行上传和连接使用。

Git Bash中输入:

Terminal window
ssh-keygen -t rsa -C "邮箱"

然后一直点击下一步知直到创建完成,打开C:\Users\用户名\.ssh目录下找到id_rsa.pub(如果没有,请打开隐藏文件显示),然后使用记事本打开该文件并全选复制下来。

打开 github 网页,在Settings中选择SSH and GPG keys,点击New SSH key。名称自己定义一个,然后把刚刚复制的内容粘贴到Key中,保存即可。

切换到Git Bash中,输入ssh -T git@github.com检测是否连接成功。 出现以下信息表示成功:

Terminal window
You've successfully authenticated, but GitHub does not provide shell access.

创建仓库#

打开 github 网页,在自己的主页上,点击repositories然后点击New,出现创建仓库的页面。

然后在Repository name*中输入用户名加上 github.io 的后缀,例如用户名为qwer,则实际仓库名填写qwer.github.io,填好后点击Create repository即可创建完成。

然后测试是否正确,在浏览器中输入网址并访问:https://qwer.github.io,注意这里的qwer需要替换为你的用户名。 如果一切正常,将会显示用户名以及该网址和该仓库的描述信息。

hexo 本地构建网页#

在你想存放的位置创建一个文件夹用来保存 hexo 构建网页的环境,例如D:/hexo文件夹,然后打开Git Bash在此目录下。 然后安装顺序执行以下命令:

Terminal window
# 安装hexo
npm install -g hexo-cli
# 初始化hexo
hexo init

如果一切正常,将输出以下信息:

Terminal window
INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
INFO Install dependencies
INFO Start blogging with Hexo!

接下来执行:

Terminal window
# 安装组件
npm install

如果一切正常,将输出以下信息:

Terminal window
added 1 package, and audited 227 packages in 1s
23 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities

然后输入hexo g生成页面,log 如下所示:

Terminal window
INFO Validating config
INFO Start processing
INFO Files loaded in 277 ms
INFO Generated: archives/2024/06/index.html
INFO Generated: archives/index.html
INFO Generated: archives/2024/index.html
INFO Generated: index.html
INFO Generated: fancybox/jquery.fancybox.min.js
INFO Generated: js/script.js
INFO Generated: css/style.css
INFO Generated: fancybox/jquery.fancybox.min.css
INFO Generated: js/jquery-3.6.4.min.js
INFO Generated: css/images/banner.jpg
INFO Generated: 2024/06/10/hello-world/index.html
INFO 11 files generated in 310 ms

然后执行hexo s命令,打开浏览器输入http://localhost:4000进行预览。

链接 hexo 本地环境与 github 仓库#

上面只是在浏览器中预览本地的内容,别人无法通过网络进行访问。所以还需要将 hexo 与 github 链接到一起。 首先需要安装hexo-deployer-git插件,在上面打开的Git Bash中输入命令:

Terminal window
npm install -g hexo-deployer-git

然后修改D:\hexo\_config.yml(注意路径需要修改到你自己创建的目录),将该文件末尾的以下内容:

deploy:
type: ""

改为如下:

deploy:
type: git
repo: git@github.com:qwer/qwer.github.io.git
branch: gh-pages

然后在Git Bash中依次输入:

Terminal window
# 1. clean: 清除非必要文件
hexo c
# 2. deploy:先生成博客,然后将代码上传到github仓库中
hexo d -g

上传完毕后,打开浏览器,进入 github 网页,在该仓库的Settings中,点击Pages,将Branch改为gh-pages(来自上面修改的_config.yml文件)。

稍等片刻后,在浏览器中访问:https://qwer.github.io就可以访问到默认的内容。到这里就搭建好了。

但是目前只有一篇默认的文章,所以还需要说明一下如何进行创建新的文章。

发布文章(必选)#

参考官方文档

更改域名(可选)#

以阿里云为例#

首先打开阿里云的控制台,选择云解析 DNS-域名解析-解析设置,然后选择添加记录,记录类型选择CNAME,主机记录输入自己想要定义的域名前缀。然后点击确认即可保存该记录。官方参考

这个前缀结合后面的域名共同组成了一个完整地址,hexo 中会使用该地址。

hexo 部分设置#

在本地的目录下D:\hex\source,新建一个文件叫CNAME,注意没有后缀名称。 然后输入域名(从上一小节中,添加的CNAME中的内容)。

github 部分的设置#

然后打开 github,参考以下内容修改 DNS 域名解析的相关设置。github 官方文档

到这里,域名更改就彻底结束,后面可以通过方位自己的域名,访问博客。

主题美化(可选)#

fluid主题仓库

常用功能#

关于草稿的使用#

Terminal window
# 新建草稿
hexo new draft <title>
# 预览本机草稿
hexo S --draft
# 发布草稿(只是将移动到post),然后按照post去处理即可
hexo P <filename>
# 正式文章转草稿,可以直接将文章从post移动到draft即可
# 一条命令搞定:清除,生成,启动
hexo clean ; hexo s -g

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
hexo搭建与使用
https://zimablue1996.github.io/posts/migrated/hexo_build/
作者
Firefly
发布于
2024-06-10
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Firefly
Hello, I'm Firefly.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
25
分类
11
标签
31
总字数
25,208
运行时长
0
最后活动
0 天前

目录