这是部署在 GitHub 上的静态博客 Repo,该博客以 Hexo 3.2.2 作为静态博客框架,以 material 1.3.0 为主题搭建而成。
博客地址: Tianma
这里 是官方收录的 Hexo 插件。
这里列一下博客用到的插件,大部分都可以看其对应官方文档就能正确配置。
固定链接插件:hexo-abbrlink
之前的 permalink
格式是:
permalink: post/:year/:month/:day/:title/
# 例如 http://tianma.space/2018/02/08/Hello-World
使用 hexo-abbrlink
插件格式是:
permalink: post/:abbrlink/
# abbrlink config
abbrlink:
alg: crc32 #算法 support crc16(default) and crc32
rep: dec #进制 support dec(default) and hex
# 例如: http://tianma.space/post/3678283086/
当访问博客网站 Tianma
coding
: tianma8023.coding.meGitHub
: tianma8023.github.io这样一定程度上能加快网站加载速度。
达到以上效果,大致来说,需要以下步骤:
GitHub
和 Coding
, 具体参阅 hexo干货系列:(四)将hexo博客同时托管到github和coding 和 git多网站ssh部署方案Coding
国外走 GitHub
,相关教程很多就不赘述了。使用 gulp 压缩 Hexo 静态资源
gulp 的官方定义非常简洁:基于文件流的构建系统。
说人话系列:gulp 是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成。
更多详细配置请参考 使用 gulp 压缩 hexo 静态资源
CDN
存储服务商使用的是 七牛云,配合 hexo-qiniu-sync 食用。
使用 CDN
存储服务的主要目的就是把 图片、视频、音乐等其他较大的静态资源 上传到七牛云,加速博客网站静态资源加载。
详细请参考 使用七牛为Hexo存储图片等资源。
更新:由于七牛云现行规定是,使用了内容存储服务的必须要绑定在中国大陆已备案的域名,而我目前的域名是在 GoDaddy
上注册的,没法备案,所以已将 CDN
从七牛云迁移至 阿里云OSS。
音乐播放器采用的是 DIYGod 的 APlayer, 以 MetingJS 为辅助配合食用。
详情参考: Hexo 折腾:音乐播放
图片描述(description):因为 material
主题本身没有对图片做过多处理,当使用:
![description](xxx.jpg)
插入图片时,最后的 description
是没有显示的。这里采用 hexo-image-caption 插件将上述 markdown 生成如下元素:
<img src="https://github.com/tianma8023/tianma8023.github.io/raw/master/xxx.jpg" alt="description"/>
<span class="image-caption">description</span>
从而展示 description
,当然了,出于美观,需要对 .image-caption
元素指定相应的 css 样式。
更多配置参考其文档。
图片放大查看: 由于 material
主题没有该功能,本博客用 FancyBox
库实现该功能,详情参考 Hexo 折腾:利用 Fancybox 添加图片放大预览查看功能
看板娘采用的以 live2d 技术为核心,以 hexo-helper-live2d 为插件,配合 live2d
模型制作而成。
详情参考:
鼠标滑动悬停
和 点击
事件监听,以做出更多响应。 具体参考 给博客添加能动的看板娘(Live2D)-将其添加到网页上吧