Hexo新手入门
Hexo是一款基于Node.js的静态博客生成器,以轻量、高效、易拓展的特点深受开发者喜爱。本文将从本地环境搭建开始,一步步教你实现Hexo博客的服务器部署,并拓展置顶、百度收录等实用功能,全程附详细命令及注意事项,助力你快速搭建专属个人博客。
一、本地环境搭建:Hexo初始化实操
搭建Hexo前需确保本地已安装Node.js(自带npm包管理器),可通过 node -v 和 npm -v 命令验证环境是否可用。若未安装,建议前往Node.js官网下载LTS版本安装。
1 |
|
初始化完成后,可执行 hexo s(s即server)启动本地预览服务,访问 http://localhost:4000 即可查看初始博客效果。若需停止服务,按 Ctrl+C 即可。
参考资料:Hexo官方文档
二、插件管理:安装与卸载基础操作
Hexo的强大之处在于丰富的插件生态,可通过npm快速安装或卸载插件,核心命令如下:
1 |
|
说明:--save 参数会将插件信息写入项目的package.json文件,便于后续项目迁移或依赖重装。
三、核心部署:Git联动服务器全流程
将Hexo博客部署到自己的服务器,需完成本地与服务器的SSH免密连接配置、Git仓库搭建及部署脚本设置,步骤如下:
3.1 前置准备:本地与服务器SSH配置
目的:实现本地环境免密码登录服务器,为后续部署铺路。
3.1.1 本地环境操作
1 |
|
3.1.2 服务器环境操作
1 |
|
3.1.3 本地公钥上传至服务器
两种方式可选,推荐第一种(简单高效):
1 |
|
3.1.4 连接测试
1 |
|
3.2 开始部署:Git仓库与部署脚本配置
3.2.1 服务器:搭建Git裸仓库并配置钩子脚本
1 |
|
在post-receive脚本中写入以下内容(/path 替换为服务器的实际目录路径,如 /home/ubuntu):
1 |
|
给脚本添加执行权限:
1 |
|
3.2.2 本地:配置Hexo部署信息
1 |
|
在配置文件末尾找到deploy节点,修改为以下内容(替换对应参数):
1 |
|
3.2.3 执行部署
1 |
|
3.3 部署注意事项(必看)
确认website目录路径已配置到服务器Web服务(如Nginx、Apache)的根目录,确保网页可正常访问
检查website和code目录的权限是否正确,避免因权限不足导致文件无法写入
确认post-receive脚本已添加执行权限(chmod +x),否则部署后服务器不会自动更新文件
验证本地与服务器的SSH免密连接是否正常,若连接失败会导致部署中断
若SSH连接异常,可检查服务器/etc/sshd_config配置文件,确保相关参数正确后重启sshd服务(systemctl restart sshd)
四、实用功能拓展:置顶功能实现
Hexo默认不支持文章置顶,需通过安装对应插件实现,以下提供两种常用方案,可根据需求选择:
4.1 方案一:hexo-generator-index(简单易用,自带拓展)
1 |
|
修改Hexo项目的scaffolds/post.md文件(文章模板文件),在末尾添加sticky参数:
1 |
|
说明:新建文章时,在Front-matter中添加sticky: 数值即可实现置顶,数值越大置顶位置越靠前。
4.2 方案二:hexo-generator-index-pin-top(功能更灵活)
1 |
|
修改scaffolds/post.md文件,在末尾添加top参数:
1 |
|
可选优化:在文章详情页添加“置顶”标识(以Next主题为例),修改主题的post-meta相关模板文件:
1 |
|
4.3 方案三:hexo-generator-index2(备选)
该插件支持更多自定义配置,但本人尚未实际使用,感兴趣的可参考官方文档:hexo-generator-index2 GitHub地址
五、SEO优化:百度主动推送配置
通过百度主动推送插件,可将新发布的文章链接快速提交至百度搜索资源平台,提升文章收录速度。
5.1 安装推送插件
1 |
|
5.2 配置_config.yml文件
在Hexo项目的_config.yml中添加以下配置(参数需从百度搜索资源平台获取):
1 |
|
5.3 关联部署流程
修改deploy配置,添加百度推送操作,实现部署时自动提交链接:
1 |
|
说明:配置完成后,执行hexo clean && hexo d部署时,会自动将最新的链接提交至百度。