hexo服务搭建

 {% label success@Hexo %} 一款简洁并且高效的博客框架,结合markdown语法,让你的想法展现的淋漓尽致。通过本地编译markdown文件生成html 静态文件,部署到云端;使得笔记得到永久保存。利用Github、腾讯云等免费代码仓库存储服务,让你能够随时随地编辑;不受设备影响。

1.初始化hexo

​ 在命令行中运行一下命令

#初始化hexo
hexo init <folder_name>
cd <folder_name>
#下载相关依赖
npm i

​ hexo 初始化完成之后,在folder_name目录下将会产生一下文件和文件夹

​ hexo相关的命令均需要在bash中进入folder_name目录后运行

#启动本地预览
hexo s
#将md文件编译为html
hexo g

​ 启动本地预览后,访问网址可以查看到静态网页

http://localhost:4000/

2.部署到云端

2.1GithubPage进行部署

  1. 在github中创建一个仓库

  2. 将hexo push到github仓库中

下载对应的插件

--save参数会将插件信息保存在package.json文件中

配置站点目录下_config.yml文件

部署实际上就是在将hexo编译生成的public目录下的所有文件推送到云端

部署完成后通过访问网址即可访问到hexo静态博客

https://.github.io /仓库名

2.2部署到腾讯云

当有多个云端时,配置文件如下进行配置

3.自定义主题

​ hexo中默认的主题是landscape,可以在github中搜索对应的主题选择下载

3.1主题安装

我这里使用到的是next主题

  1. 下载对应的主题文件

  2. 将主题整个文件夹粘贴到themes目录下

  3. 更改站点文件夹配置文件中theme字段为对应的主题名

3.2主题优化

Next主题优化官方文档

https://theme-next.org/docs/theme-settings/

  • 自定义样式文件

    Next最新版主题支持将样式文件放置在主题文件夹之外,只需要在主题文件夹中进行配置

  • 添加背景图片

    添加主题自定义样式

    修改样式时,最后将public文件夹全部删除,然后hexo g重新编译生成css文件

  • 转载协议

  • 自定义logo

  • 代码高亮显示和复制按钮

  • 阅读进度条

  • 书签

    当下次访问时自动滚动到对应位置

  • Follow me 标签

  • 字体设置

    Next为5中类型提供字体设置

    • 全局字体设置

    • title字体设置

    • 标题字体设置 h1 、h2

    • 文章字体设置

    • 代码字体设置

  • 安装插件

    支持两种安装方法

    1. 本地安装

    2. 使用CDN links

    如果你的站点是部署在一些免费的云端,推荐使用CDN links,因为它加载起来更快

    本地安装

CDN links 安装

jsDelivr CDN is recommended to deliver our third-party plugins

  • 设置整体布局

  • 配置菜单栏

    1. 第一栏表示菜单名

    2. 第二栏表示相对url

    3. ||后表示icon

  • 菜单栏的一些修饰

    • 显示icon

    • 显示条目数

条目数支持中文

修改next\layout\_partials\header\menu-item.swig文件

  • 侧边栏显示头像

    支持将图片放在theme文件夹之外,例如在 site directory source/uploads/

  • 编辑站点信息

    • author

    • description

    配置hexo/_config.yml文件

4.第三方评论系统

推荐指数

优点

缺点

4

每天30000条评论,10GB的储存

作者评论无标识

4

多种账号登录

评论无法导出

3

美观

必须备案域名

3

简洁

只能登陆github评论

Disqus

1

需要翻*墙

4.1Valine

注册Valine账户

https://leancloud.cn/dashboard/applist.html

文章中添加字段

comments: true

主题文件中进行设置

5.搜索

使用本地插件配置搜索数据库

hexo/_config.yml文件配置

next/_config.yml文件中配置

6.自定义标签

hexo生成标签页面

在标签页面md文件中指定类型为标签

在post文章中使用标签

  • 多个标签使用-进行区分

7.首页进行文章截取

编辑theme/_config.yml文件

下载对应插件

npm i hexo-excerpt

另外一种可以使用<!-- more -->在md文件中实现更加精准的控制

8.静态资源压缩

一般将css和js文件中的空格和换行符进行压缩,一定程度上能减少网络延迟

  • 安装gulp 命令

    站点根目录下运行

  • 安装gulp插件

  • 压缩规则文件

  • 在hexo 编译生成html文件后执行压缩即可

hexo g && gulp && hexo d

9.保存原始post文件和主题配置文件

9.1新建空分支

登录远程仓库,手动删除index.html就变成空的分支了

9.2提交hexo源码

gitignore文件 ,选择推送的文件

在添加要推送的文件之间,先将主题下的\themes\next\.git文件夹删除,git不允许一个仓库包含另外一个仓库。

9.3克隆远端源码

10.参考

Last updated

Was this helpful?