欢迎光临散文网 会员登陆 & 注册

Hexo博客搭建与部署

2021-02-20 11:59 作者:欢哥科技  | 我要投稿

Hexo简介

Hexo是一款基于Node.js的静态博客框架,使用Markdown(或其他渲染引擎)解析文章,依赖少易于安装,可在几秒内利用现有主题生成静态网页。框架提供了很详细的中文文档,大家可以进入Hexo官网查看。

搭建环境准备

安装Git

Git是一个先进的分布式版本控制工具,可以有效处理不同规模的项目版本管理。这里用于管理你的Hexo文章,将本地的博客上传至Github。到Git官网选择合适的版本下载,安装后会有一个Git Bash的命令行工具,之后用该工具操作Git。

检查是否安装成功:

正常显示版本号,无报错即为安装成功。

另外,Windows环境下在Git安装完成后,可以使用Git Bash来进行后续命令行操作。

安装Node.js

Hexo基于Node.js,所以需要安装Node.js及npm工具。可进入Node.js中文网下载,选择LTS(长期支持版本)即可。

检查是否安装成功:

正常显示版本号,无报错即为安装成功。

博客本地搭建

安装Hexo

右键打开Git Bash,输入命令:

检查是否安装成功:

初始化博客

在电脑上新建一个文件夹作为博客的目录,例如这里我将博客目录设置为myblog,执行以下命令:

博客目录介绍

新建完成后,指定文件夹的目录如下:

网站的配置信息,可以在此配置大部分的参数。

应用程序的信息,新添加的插件内容也会显示在这里,可以不做修改。

模板文件夹,新建文章时,Hexo会根据scaffolds来建立文件。

Hexo的模板是指在新建的Markdown文件中默认填充的内容,我们可以在模板上添加自定义内容,比如categories,tags等。

source文件夹是存放用户资源的地方,也就是我们的博客内容。初始设置两个文件夹,posts(文章)和drafts(草稿)。之后通过命令新建页面后,文件夹数量会增加。

主题文件夹,用于存放主题文件包,Hexo会根据主题内容生成静态页面,默认主题为landscape,可根据个人喜好进行更改。

博客本地效果

Git Bash执行以下命令:

启动hexo服务,访问http://localhost:4000即可看到生成的博客页面。使用Ctrl+C可关闭本地服务。

博客Github部署

创建个人仓库

这里需要Github账号,如果没有可以去注册一个。

登录Github,新建一个仓库,命名格式为:用户名.github.io。比如,我的用户名是muzihuaner,我的仓库名为muzihuaner.github.io`。注意这里必须按此格式命名,只有这样,之后部署到GitHub pages的时候,才会被识别。

配置SSH

打开Git Bash,输入以下命令,生成本地密钥。这里用户名和邮箱仅作演示,用户名为你Github的用户名,邮箱为你Github的邮箱。

输入以下命令,检查输入是否正确:

确认无误后,输入以下命令,创建SSH:

无脑下一步即可

此时在用户文件夹下,已经生成了.ssh文件夹,在本地找到这个文件夹。

id_rsa是你这台电脑的私人秘钥,id_rsa.pub是公共秘钥。把公钥放在GitHub上,当你连接自己的Github账号时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过Git上传你的文件到GitHub上。

在Github的设置中,找到SSH and GPG keys,新建SSH Key,以文本方式打开id_rsa.pub文件,将内容复制到Key,标题随便起,添加Key。

部署代码到Github

打开站点配置文件_config.yml,拉到最底部,找到deploy字段,按如下格式修改其内容:

其中repo字段可在Github获取:

image-20210219195740908


回到Git Bash,安装deploy-git ,用于使用命令部署到Github。

然后执行:

出现下图所示说明部署成功,此时代码已同步至Github。

image-20210219201138121


image-20210219201209648


打开网址http://yourname.github.io就可以看到Hexo博客了。

常用命令

Hexo文档中命令很多,但你并不需要记住每一个。在博客的使用过程中,主要的命令如下:

init用于新建网站

new用于新建文章或页面

generate用于生成静态页面

deploy用于将内容部署到网站

publish用于将内容从drafts文件夹移动到posts文件夹

server用于启动服务器进行预览,默认情况下,访问入口为http://localhost:4000/

实际上,除了第一次部署时,需要用到hexo init这个命令,平时写博客的过程中,最常用的就是:

hexo n 新建文章/页面

hexo g 生成静态页面

hexo s 本地查看内容

hexo d 部署到Github

如果需要清除之前生成的内容,可以在生成静态页面前执行hexo clean,其他情况只需要以上四条命令即可。

之后你就可以使用各种各样的主题啦!详细使用主题的教程,看主题的文档就可以了哦!

设置个人域名

现在你的个人网站的地址是 yourname.github.io,如果觉得这个网址逼格不太够,这就需要你设置个人域名了。但是需要花钱。推荐在良心云上买域名

因为Github的Page服务处于半墙状态,所以我们这里使用Vercel代理

打开Vercel,使用Github账号登录

img


img


新建Project

img


img


填写对应的github仓库https地址,单击Continue

img


此处直接点击Continue

img


此处可以填写下PROJECT NAME,也可默认,毕竟后面要添加域名。然后点击Deploy,这个Project就建好了

添加域名解析记录

在域名控制台添加域名解析记录,如下方所示。

线路类型记录值默认76.76.21.21

添加对应的域名

回到Vercel,点击之前创建的Project的settings打开设置,选择Domains

添加对应的域名即可。

除此之外你还可以使用Coding来部署博客(教程自行百度)

好了,基本的安装方法到此结束,尽情折腾吧!


阅读原文https://blog.quickso.cn/2021/02/19/Hexo%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA%E4%B8%8E%E9%83%A8%E7%BD%B2/

Hexo博客搭建与部署的评论 (共 条)

分享到微博请遵守国家法律