Hexo 博客进阶
文章简介
本文介绍 Hexo 博客的一些进阶操作。
- 解决 Github Pages 不被百度抓取的问题;
- 使用 gulp 压缩资源,实现访问加速。
- 在博客中添加音频和视频;
Github Pages 不被百度抓取的方法
并通过域名 CNAME 实现国内外分流,Coding Pages
CODING 静态网站服务 - CODING 帮助中心
私有的 OSS
以阿里云oss为例
1 | npm install --save hexo-deployer-oss |
_config.yml
配置
1 | deploy: |
其中 region 以北京地区的 oss 为例填 oss-cn-beijing
使用 gulp 压缩资源
使用 gulp 压缩资源,提高访问速度。
1 | npm install gulp-cli -g |
项目根目录新建gulpfile.babel.js
,添加如下内容:
1 | import * as gulp from 'gulp' |
由于是 es6 语法, 需要使用 babel 转译。
1 | npm install --save-dev gulp-babel @babel/register @babel/preset-env @babel/core |
创建.babel.json
文件,添加内容如下:
1 | { |
终端执行如下命令即可:
1 | hexo g && gulp |
如有报错,可以尝试删除node_modules
文件,然后重新执行npm install
。
在博客中插入音频与视频
音频
更快捷的方案一
1 | <iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=430 height=86 src="XXX"></iframe> |
更强大的方案二(Github)
视频
更快捷的标签方式
iframe 将web页嵌入到另一个网页
1 | <iframe width="854" height="480" src="//player.bilibili.com/player.html?aid=51918958&cid=90895494&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe> |
更强大的 hexo-tag-dplayer 插件
1 | npm install hexo-tag-dplayer --save |
1 | <object data="mypdf.pdf" type="application/pdf" |
参考资料
从对象到iframe - 其他嵌入技术 - 学习 Web 开发 | MDN
使用 Gulp 压缩 Hexo | 栾铸显的博客
引入gulp压缩整站资源进一步提高写作效率 - 说IT