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 启动本地预览后,访问网址可以查看到静态网页
2.部署到云端
2.1GithubPage进行部署
在github中创建一个仓库
将hexo push到github仓库中
下载对应的插件
--save参数会将插件信息保存在package.json文件中
配置站点目录下_config.yml文件
部署实际上就是在将hexo编译生成的public目录下的所有文件推送到云端
部署完成后通过访问网址即可访问到hexo静态博客
https://.github.io /仓库名
2.2部署到腾讯云
当有多个云端时,配置文件如下进行配置
3.自定义主题
hexo中默认的主题是landscape,可以在github中搜索对应的主题选择下载
3.1主题安装
我这里使用到的是next主题
下载对应的主题文件
将主题整个文件夹粘贴到
themes目录下更改站点文件夹配置文件中theme字段为对应的主题名
3.2主题优化
Next主题优化官方文档
自定义样式文件
Next最新版主题支持将样式文件放置在主题文件夹之外,只需要在主题文件夹中进行配置
添加背景图片
添加主题自定义样式
修改样式时,最后将public文件夹全部删除,然后
hexo g重新编译生成css文件
转载协议
自定义
logo
代码高亮显示和复制按钮
阅读进度条
书签
当下次访问时自动滚动到对应位置
Follow me 标签
字体设置
Next为5中类型提供字体设置全局字体设置
title字体设置
标题字体设置 h1 、h2
文章字体设置
代码字体设置
安装插件
支持两种安装方法
本地安装
使用CDN links
如果你的站点是部署在一些免费的云端,推荐使用CDN links,因为它加载起来更快
本地安装
CDN links 安装
jsDelivr CDN is recommended to deliver our third-party plugins
设置整体布局
配置菜单栏
第一栏表示菜单名
第二栏表示相对url
||后表示icon
菜单栏的一些修饰
显示icon
显示条目数
条目数支持中文
修改next\layout\_partials\header\menu-item.swig文件
侧边栏显示头像
支持将图片放在
theme文件夹之外,例如在 site directorysource/uploads/下
编辑站点信息
author
description
配置
hexo/_config.yml文件
4.第三方评论系统
推荐指数
优点
缺点
Disqus
1
需要翻*墙
4.1Valine
注册Valine账户
文章中添加字段
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?